/* OptBurn company presentation: the original identity, one clear product story. */
.site-header{background:transparent;backdrop-filter:none;border-bottom:0;transition:background .3s,box-shadow .3s}
.site-header.is-scrolled{background:#0a0e0bf5;backdrop-filter:blur(15px);box-shadow:0 1px 0 #ffffff14}
.header-inner{justify-content:space-between}
.desktop-nav{margin-left:auto;padding-left:35px;gap:36px}
.menu-toggle{margin-left:auto}
.hero .flame-background{inset:0}
.hero .flame-veil{background:linear-gradient(90deg,#0405049c,#04050445 60%,#04050478),linear-gradient(180deg,#0405048c,transparent 32%,#040504aa)}
.hero-bottom-actions{margin-left:auto}
.hero .hero-actions .button{background:#f48b4e;border-color:#f48b4e;color:#11150f;backdrop-filter:none}
.hero .hero-actions .button:hover{background:#ffab77;border-color:#ffab77}
.capability{padding-bottom:12px}
.products{background:#151b17}
.products .section-heading{align-items:flex-end;gap:36px}
.products .section-heading>p{max-width:380px;color:#c6ccbf}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{display:flex;flex-direction:column;min-height:540px;text-align:left;padding:28px;border:1px solid #d3d8c825;border-radius:4px;background:linear-gradient(145deg,#232c24,#131914 75%);transition:transform .4s,border-color .4s,box-shadow .4s;isolation:isolate;overflow:hidden}
.product-card:hover{transform:translateY(-6px);border-color:#eea27375;box-shadow:0 20px 50px #0003}
.product-card-top{position:relative;z-index:2;align-items:center;min-height:32px}
.product-card .pill{font-size:11px;line-height:1.4;padding:7px 11px;white-space:nowrap;border-color:#ffffff26;background:#0b110b44;color:#e5e7da}
.product-card .pill-muted{color:#bec7b4}
.product-card .product-card-content{display:flex;flex-direction:column;flex:1;position:relative;margin-top:0;z-index:2}
.product-card .product-card-content>.mini-label{color:#bdbfa9;font-size:10px;letter-spacing:.1em;margin-bottom:12px}
.product-card h3,.product-card .product-title{font-size:34px;line-height:1.25;letter-spacing:-.035em;margin:0 0 15px;color:#f4f2e9;font-weight:500}
.product-card p,.product-card .product-description{font-size:15px;line-height:1.8;color:#bec7b8;max-width:340px;margin:0 0 30px}
.product-card .product-link{margin-top:auto;width:100%;font-size:13px;color:#eee9da;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px;border-top:1px solid #ffffff16}
.product-card .round-arrow{margin:0;width:34px;height:34px;border-color:#ffffff38;flex-shrink:0}
.industry-visual{position:relative;display:block;height:215px;flex-shrink:0;margin:4px -28px 10px;overflow:hidden;pointer-events:none}
.energy-sheet{width:100%;height:100%;display:block;position:relative;z-index:1;transform:rotate(-9deg) scale(1.13);opacity:.9;transition:transform .8s,opacity .8s}
.product-card:hover .energy-sheet{transform:rotate(-5deg) scale(1.18);opacity:1}
.energy-glow{position:absolute;inset:27% 20% 15%;border-radius:50%;background:radial-gradient(ellipse,#ff8b3933,transparent 70%);filter:blur(18px);animation:heat-breathe 9s ease-in-out infinite alternate}
.energy-glass .energy-glow{background:radial-gradient(ellipse,#b4cdb529,transparent 70%);animation-delay:-4s}
.energy-aero .energy-glow{background:radial-gradient(ellipse,#e4b9952e,transparent 70%);animation-delay:-7s}
.energy-glass .energy-sheet{transform:rotate(5deg) scale(1.1)}
.energy-aero .energy-sheet{transform:rotate(-17deg) scale(1.12)}
.energy-scan{position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 35%,#ffebc810 48%,transparent 60%);transform:translateX(-100%);animation:heat-pass 12s ease-in-out infinite}
.energy-glass .energy-scan{animation-delay:-4s}.energy-aero .energy-scan{animation-delay:-8s}
@keyframes heat-breathe{to{transform:translate(15px,-10px) scale(1.2);opacity:.65}}
@keyframes heat-pass{0%,15%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
.demo-window{border-color:#ffffff20}
.demo-video-container{padding:12px;background:#090e0b}
.demo-chrome{background:#171e18}
.demo-view-heading{background:#0e150f}
.demo-caption{display:flex;justify-content:flex-end;margin-top:20px}
.demo-caption .text-button{font-size:15px}
.how-intro .text-button{margin-top:25px}
.how-step{padding-block:31px}
.how-step h3{font-size:25px;line-height:1.3;margin-bottom:12px}
.how-step p{font-size:15px;line-height:1.9;max-width:480px}
.purpose-copy>p{font-size:27px;line-height:1.6}
.purpose-copy .purpose-detail{font-size:17px;line-height:1.9;max-width:620px}
.contact-layout{grid-template-columns:1fr auto;align-items:center;gap:48px;padding-bottom:42px}
.contact-layout h2{font-size:clamp(34px,3.6vw,52px);line-height:1.2;letter-spacing:-.035em}
.contact-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:22px}
.contact-demo{background:#182219;color:#fffaf2;border-color:#182219;min-width:208px;min-height:58px;font-size:15px;justify-content:space-between;gap:40px;padding:18px 24px}
.contact-demo:hover{background:#ef8d53;border-color:#ef8d53;color:#11170f}
.contact-bottom{padding-block:25px;align-items:center}
.contact-bottom>span{font-size:13px}
.company-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:45px;padding-bottom:55px}
.footer-brand .wordmark{width:180px}
.footer-brand>p{font-size:14px;line-height:1.85;color:#b6beaf;margin-top:22px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65}
.footer-column>span{color:#959e8f;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:10px}
.footer-column>a,.footer-column>button:not(.button){color:#e6e8dd;transition:color .2s}
.footer-column>a:hover,.footer-column>button:hover{color:#ffae7a}
.footer-column>button:not(.button){padding:0;font:inherit;text-align:left;background:none;border:0;cursor:pointer}
.footer-demo .button{background:transparent;color:#f4f1e5;border-color:#ffffff3a;padding:13px 17px;font-size:13px;gap:25px;min-height:48px}
.footer-demo .button:hover{background:#ef8d53;color:#11170f;border-color:#ef8d53}
.footer-bottom{font-size:12px}
.contact-dialog>p:not(.eyebrow){font-size:15px;line-height:1.85}
@media(max-width:1100px){.product-card{padding:22px;min-height:515px}.industry-visual{margin-inline:-22px;height:195px}.product-card h3,.product-card .product-title{font-size:29px}.product-card p,.product-card .product-description{font-size:14px}.product-grid{gap:14px}.product-card .product-link{font-size:12px}.company-footer-grid{gap:25px}.footer-demo .button{gap:12px;padding-inline:13px}}
@media(max-width:900px){.header-inner{justify-content:space-between}.product-grid{grid-template-columns:1fr}.product-card{min-height:0;padding:27px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.product-card-top{grid-column:1/-1}.industry-visual{grid-column:2;grid-row:2;margin:0 -27px 0 0;height:260px}.product-card .product-card-content{grid-column:1;grid-row:2;margin-top:20px;min-height:230px;padding-bottom:12px}.product-card p,.product-card .product-description{font-size:15px}.product-card .product-link{font-size:13px}.product-card h3,.product-card .product-title{font-size:32px}.company-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-demo{grid-column:1/-1;flex-direction:row;align-items:center;gap:25px}.footer-demo>span{margin-bottom:0}.contact-layout{gap:30px}.contact-layout h2{font-size:38px}.contact-demo{min-width:180px;gap:20px}.footer-column{font-size:13px}}
@media(max-width:650px){.header-inner{height:84px}.hero .flame-veil{background:linear-gradient(90deg,#040504ba,#0405044d),linear-gradient(180deg,#0405047a,transparent 35%,#040504ad)}.hero-bottom-actions{margin-left:0;justify-content:flex-end;border-top:0;padding-top:0}.hero-bottom{gap:10px}.hero-sector-links{gap:18px}.products .section-heading{margin-bottom:27px}.products .section-heading>p{font-size:15px}.product-card{display:flex;padding:24px;min-height:0}.industry-visual{margin:4px -24px 8px;height:205px;order:initial}.product-card .product-card-content{min-height:0;margin-top:0;padding-bottom:0}.product-card .product-card-content>.mini-label{font-size:10px}.product-card .product-description{max-width:none}.product-card .product-link{margin-top:0}.product-card h3,.product-card .product-title{font-size:30px}.product-card p,.product-card .product-description{font-size:15px;max-width:none;margin-bottom:25px}.demo-chrome{padding-inline:12px}.demo-view-heading>span:last-child{font-size:10px}.demo-video-container{padding:5px}.how-step h3{font-size:23px}.how-step p{font-size:15px}.how-intro .text-button{font-size:14px}.purpose-copy>p{font-size:23px}.purpose-copy .purpose-detail{font-size:15px}.contact-layout{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.contact-layout h2{font-size:34px}.contact-layout>div>p:not(.eyebrow){font-size:15px}.contact-demo{min-height:52px;min-width:200px;font-size:14px}.contact-bottom>span{font-size:12px;margin-top:12px}.company-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{width:150px}.footer-brand>p{font-size:14px;margin-top:18px}.footer-column{font-size:14px;gap:13px}.footer-column>span{font-size:10px}.footer-demo{grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:15px}.footer-demo .button{min-width:195px;font-size:14px;justify-content:space-between}.footer-bottom{font-size:10px}.site-dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.energy-glow,.energy-scan{animation:none}.product-card,.energy-sheet{transition:none}}

/* Wider identity placement and a quieter, more focused platform story. */
.site-header .header-inner.wrap{width:calc(100% - 96px);max-width:none;margin-inline:auto}
.site-header:not(.is-scrolled):not(.is-menu-open){mix-blend-mode:screen}
.site-header.is-menu-open{background:#0c130ff5;backdrop-filter:blur(15px);mix-blend-mode:normal}
.desktop-nav{margin-right:0;margin-left:auto;padding-left:30px}
.desktop-nav>button{border:0;background:none;padding:14px 0;font:inherit;font-size:16px;font-weight:500;color:#d5d7cc;position:relative;transition:color .2s}
.desktop-nav>button:hover{color:#f38a50}
.hero-description{font-size:22px;line-height:1.65}
.intro{background:radial-gradient(ellipse at 100% 0,#e8dbc944,transparent 55%),var(--paper)}
.capabilities{border-top:0;gap:18px}
.capability,.capability:first-child,.capability:last-child{padding:28px 27px 22px!important;background:linear-gradient(135deg,#fffdf5bb,#e7e5d955);border:1px solid #9d907b30;border-radius:5px;position:relative;overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s;isolation:isolate}
.capability:hover{border-color:#b9774d88;box-shadow:0 14px 40px #6b4b2310;transform:translateY(-4px)}
.capability:before{content:'';position:absolute;width:200px;height:110px;right:-100px;top:-57px;border:1px solid #be8b5833;border-radius:50%;box-shadow:0 8px 0 -1px #be8b5825,0 16px 0 -1px #be8b5820,0 24px 0 -1px #be8b5818;transform:rotate(-25deg);z-index:-1}
.capability-top{margin-bottom:30px}
.capability-top svg{width:38px;height:38px;color:#9b6b47;stroke-width:1}
.capability h3{font-size:27px;line-height:1.35}
.capability>p{margin-bottom:0;max-width:310px;font-size:15px}
.demo-section .section-heading>div{max-width:395px}
.demo-disclaimer{color:#a4afa0;font-size:12px;margin-top:13px}
.demo-chrome{min-height:64px;padding:17px 22px;gap:20px}
.demo-brand .chrome-title{font-size:15px;color:#e3e7dc;font-weight:500}
.demo-recorded{font-size:12px;letter-spacing:.025em;color:#bdc7b4}
.demo-window{background:#0b100d;box-shadow:0 22px 70px #0002}
.demo-video-container{padding:8px}
#product-video{cursor:pointer;border-radius:2px}
#product-video:focus-visible{outline:2px solid #f38a50;outline-offset:-3px}
.how-steps{display:flex;flex-direction:column;gap:12px}
.how-step{border:1px solid #aca18b35;background:linear-gradient(110deg,#fffdf699,#ebe7db55);padding:25px 24px;border-radius:5px;gap:20px;transition:background .3s,border-color .3s}
.how-step:hover{border-color:#bc845860;background:#fffaf2aa}
.how-step .step-index{width:31px;height:31px;display:grid;place-items:center;border:1px solid #b889604f;border-radius:50%;color:#9e633b;flex-shrink:0;font-size:11px;margin-top:3px}
.how-step h3{font-size:23px}.how-step p{font-size:15px;line-height:1.9}
.how-step .step-mark{color:#bb845b}
.purpose-section{background:radial-gradient(ellipse at 20% 60%,#57402b38,transparent 55%),#182019;position:relative;overflow:hidden}
.section-flow{position:absolute;width:62%;height:100%;max-width:850px;left:-12%;top:0;opacity:.28;stroke:none;pointer-events:none;transform:rotate(-15deg);mask-image:linear-gradient(90deg,#000,transparent 95%)}
.purpose-layout{position:relative;z-index:1}
.contact-section{background:radial-gradient(ellipse at 100% 100%,#dfc7a32a,transparent 55%),var(--paper)}
.contact-layout{padding-bottom:0}
.company-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:42px;align-items:start}
.footer-column{gap:14px}
.footer-brand .wordmark{width:180px}
.footer-bottom{justify-content:flex-start;padding-top:20px}
.contact-details-dialog{max-width:590px;background:radial-gradient(ellipse at 100% 0,#6d442a2b,transparent 65%),#192019}
.contact-details-dialog .contact-email{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-block:19px;border-top:1px solid #ffffff24;font-size:22px;letter-spacing:-.02em;color:#ffe2c7}
.contact-details-dialog .contact-email:hover{color:#f38a50}
.contact-details-dialog .contact-email svg{width:22px;height:22px;flex-shrink:0}
.form-feedback{line-height:1.7}
.form-feedback[data-state="success"]{color:#c8dfb9}
.form-feedback[data-state="error"]{color:#ffbdab}
#contact-form .button:disabled{cursor:wait;opacity:.7;transform:none}
.form-contact-link{display:inline-flex;align-items:center;gap:14px;margin-top:12px;padding:4px 0;border:0;background:none;color:#ffe2c7;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.form-contact-link svg{width:16px;height:16px}
.form-contact-link:hover{color:#f38a50}
#soon-dialog{background:radial-gradient(ellipse at 100% 0,#ad6d3930,transparent 60%),#192019;padding-top:65px}
#soon-dialog h2{margin-top:0}
@media(max-width:1150px){.desktop-nav{gap:25px}.desktop-nav>button{font-size:15px}.capability,.capability:first-child,.capability:last-child{padding:24px 20px!important}.capability h3{font-size:24px}}
@media(max-width:900px){.site-header .header-inner.wrap{width:calc(100% - 48px)}.company-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.hero-description{font-size:20px}.how-step{padding:24px}.capabilities{gap:12px}.capability h3{font-size:22px}}
@media(max-width:650px){.site-header .header-inner.wrap{width:calc(100% - 40px)}.capabilities{gap:13px}.capability,.capability:first-child,.capability:last-child{padding:24px!important}.capability h3{font-size:25px}.capability-top{margin-bottom:24px}.capability>p{font-size:15px}.hero-description{font-size:19px}.demo-chrome{padding:14px 12px;min-height:56px}.demo-brand .chrome-title{font-size:13px}.demo-recorded{font-size:10px}.demo-video-container{padding:4px}.how-step{padding:22px 17px;gap:15px}.how-step h3{font-size:22px}.how-step .step-index{width:27px;height:27px}.section-flow{width:100%;left:-30%;opacity:.2}.company-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{width:150px}.footer-column{font-size:14px}.contact-details-dialog .contact-email{font-size:18px;gap:16px}.contact-layout{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.capability,.how-step{transition:none}}
.site-header.is-scrolled .wordmark,.site-header.is-menu-open .wordmark,.footer-brand .wordmark{mix-blend-mode:screen}
.products .section-topline{justify-content:flex-end}

/* Company introduction retained after removing individual profile cards. */
.purpose-copy .company-origin{margin-top:28px;max-width:720px;color:#c9cfbf;font-size:17px;line-height:1.9}
@media(max-width:650px){.purpose-copy .company-origin{font-size:15px;line-height:1.85;margin-top:24px}}
/* Flowing thermal traces and a connected process sequence. */
.intro{background:radial-gradient(ellipse at 5% 25%,#e5ccb43b,transparent 50%),#f3f0e8}
.intro-heading{margin-bottom:48px}
.intro-heading h2{max-width:650px}
.intro-explanation{padding-left:24px;border-left:1px solid #bb85584d}
.capabilities{gap:22px}
.capability,.capability:first-child,.capability:last-child{padding:25px 27px 30px!important;background:linear-gradient(145deg,#fffdf8,#eae4d75c);border:1px solid #b8a38a45;box-shadow:0 12px 35px #59402608;isolation:isolate}
.capability:before{display:none}
.capability-top{margin-bottom:0;position:relative;z-index:2}
.capability-top>span{font-size:11px;letter-spacing:.1em;color:#997253}
.capability-top svg{width:30px;height:30px;opacity:.8}
.capability-field{height:135px;margin:0 -27px 15px;position:relative;overflow:hidden;color:#b47b4d;pointer-events:none}
.capability-field svg{display:block;width:100%;height:100%;stroke:none;opacity:.65;transform:rotate(-8deg) scale(1.12);transition:transform 1s}
.capability:hover .capability-field svg{transform:rotate(-3deg) scale(1.2)}
.capability-field.field-1 svg{transform:rotate(9deg) scale(1.12)}
.capability-field.field-2 svg{transform:rotate(-18deg) scale(1.15)}
.capability-field>span{position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#fffbf199 50%,transparent 65%);animation:heat-pass 11s ease-in-out infinite}
.field-1>span{animation-delay:-4s}.field-2>span{animation-delay:-7s}
.capability h3{font-size:28px;line-height:1.3;margin-bottom:18px}
.capability>p{font-size:15px;line-height:1.85;max-width:330px;color:#68705f}
.how-section{background:radial-gradient(ellipse at 0 100%,#dec7a533,transparent 55%),#eeeae1}
.how-layout{grid-template-columns:1fr 1.35fr;gap:85px;align-items:start}
.how-intro{position:sticky;top:140px;padding-top:12px}
.how-intro h2{margin-top:25px}
.how-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:400px}
.how-intro .text-button{padding-bottom:7px;border-bottom:1px solid #b47b4d60}
.how-steps{gap:0;position:relative;padding-left:26px}
.how-steps:before{content:'';position:absolute;left:0;top:35px;bottom:35px;width:1px;background:linear-gradient(#b87d4d10,#b87d4d99,#b87d4d10)}
.how-step{position:relative;padding:30px 27px;margin-bottom:18px;gap:23px;background:linear-gradient(120deg,#fffdf6,#f4efe5);border:1px solid #b5a58d40;box-shadow:0 10px 30px #60462208;overflow:visible;transition:transform .35s,border-color .35s,box-shadow .35s}
.how-step:before{content:'';position:absolute;left:-31px;top:43px;width:9px;height:9px;border:2px solid #eeeae1;border-radius:50%;background:#bf875c;box-shadow:0 0 0 1px #ba8c6755}
.how-step:after{content:'';position:absolute;right:0;top:0;width:90px;height:100%;background:linear-gradient(130deg,transparent,#c59a6a0b);pointer-events:none}
.how-step:hover{transform:translateX(5px);border-color:#b47b4d99;box-shadow:0 15px 35px #60462210}
.how-step:last-child{margin-bottom:0}
.how-step .step-index{border:0;border-radius:0;width:auto;font-size:24px;font-weight:400;line-height:1.3;color:#b3825a;margin-top:0}
.how-step h3{font-size:24px;letter-spacing:-.025em}
.how-step .step-mark{font-size:20px}
@media(max-width:1100px){.how-layout{gap:45px}.capability h3{font-size:25px}.capability-field{height:115px}}
@media(max-width:900px){.how-layout{grid-template-columns:1fr;gap:35px}.how-intro{position:static}.how-intro>p:not(.eyebrow){max-width:600px}.capabilities{gap:13px}.capability h3{font-size:22px}.capability-field{height:110px}}
@media(max-width:650px){.intro-explanation{padding-left:18px}.capability,.capability:first-child,.capability:last-child{padding:24px!important}.capability-field{height:130px;margin-inline:-24px}.capability h3{font-size:26px}.how-steps{padding-left:21px}.how-step{padding:24px 18px;gap:15px}.how-step:before{left:-26px;top:35px}.how-step .step-index{font-size:20px}.how-step h3{font-size:22px}.how-step p{font-size:15px}.how-step .step-mark{font-size:16px}}
@media(prefers-reduced-motion:reduce){.capability-field>span{animation:none}.capability-field svg,.how-step{transition:none}}
