@font-face{font-family:Space;src:url('/assets/space-grotesk-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Space;src:url('/assets/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--coal:#0d0f10;--chalk:#f2efe8;--ember:#ff7546;--gray:#a4ada9;--line:#f2efe823;--ease:cubic-bezier(.16,1,.3,1);--scroll:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--coal);color:var(--chalk);font:400 16px/1.65 Space,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.04;letter-spacing:-.06em}h2{font-size:clamp(38px,5.7vw,82px)}h3{letter-spacing:-.04em}img{display:block;max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.container{width:min(1370px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:130px}.eyebrow,.small-type,.chapter,.edition{font-size:10px;font-weight:400;letter-spacing:.11em;line-height:1.7}.eyebrow{display:flex;align-items:center;gap:10px}.orange{color:var(--ember)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.page-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:50;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;transform:scaleX(var(--scroll));transform-origin:left;background:var(--ember);box-shadow:0 0 12px #ff7546aa}#embers{position:fixed;inset:0;z-index:28;pointer-events:none;mix-blend-mode:screen}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 14px #ff754699;flex-shrink:0}.header{position:relative;z-index:35;background:var(--coal)}.header-inner{height:96px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;width:max-content;flex-shrink:0}.brand-rabbit{width:27px;height:auto}.brand-word{width:99px;height:auto}.lab{font-size:9px;letter-spacing:.02em;margin-left:-4px;align-self:flex-end;line-height:1.5}.header-descriptor{font-size:7px;line-height:1.7;letter-spacing:.11em;color:var(--gray);margin-left:15px}.desktop-nav{display:flex;gap:27px;margin-left:auto;align-items:center}.desktop-nav a{font-size:11px;color:#b9babb;transition:color .2s}.desktop-nav a:hover{color:var(--ember)}.desktop-nav a>span{font-size:8px;vertical-align:super;color:var(--ember);margin-left:3px}.header-actions{display:flex;gap:10px;align-items:center}.header-cta{background:transparent;border:1px solid #6a4a38;padding:11px 15px;font-size:11px;display:flex;gap:24px;align-items:center}.header-cta svg{width:17px;height:17px;color:var(--ember)}.menu-button{display:none;background:transparent;padding:10px}.menu-button span{display:block;height:1px;width:22px;background:var(--chalk);margin-block:6px}.mobile-nav:not([hidden]){display:grid;padding:25px 24px;gap:20px;background:var(--coal);border-bottom:1px solid var(--line)}.mobile-nav button{background:transparent;border:1px solid var(--ember);padding:15px;color:var(--ember);text-align:left}
/* One stage, one object. The charcoal is stationary; only its material changes. */
.hero{position:relative;height:calc(100svh - 96px);min-height:770px;max-height:1030px;isolation:isolate}.hero-topline{position:absolute;top:27px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:var(--gray)}.hero-topline .eyebrow{font-size:8px}.edition{font-size:8px;color:#848586}.hero-heading{position:absolute;top:75px;left:-.012em;right:0;text-align:center;font-size:clamp(140px,18.25vw,270px);letter-spacing:-.079em;line-height:.86;z-index:3;pointer-events:none;white-space:nowrap;font-weight:700}.title-period{color:var(--ember)}.hero-material{position:absolute;top:216px;left:50%;transform:translateX(-50%);width:clamp(485px,43vw,610px);aspect-ratio:1;z-index:2}.coal-object{width:100%;height:100%;padding:0;display:block;position:relative;background:var(--coal);overflow:hidden;isolation:isolate;touch-action:manipulation;cursor:crosshair}.coal-object:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 22px 20px var(--coal)}#sculpture,#coal-reactor{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0;transform:none!important;pointer-events:none}#sculpture{filter:saturate(.28) brightness(.8);transition:filter .65s}#coal-reactor{opacity:0;transition:opacity .6s}.reactor-ready #coal-reactor{opacity:1}.reactor-ready #sculpture{opacity:0}.coal-focus-ring{position:absolute;inset:11%;border:1px solid transparent;z-index:4;pointer-events:none}.coal-object:focus-visible{outline:none}.coal-object:focus-visible .coal-focus-ring{border-color:var(--ember);outline:1px solid #ff754633;outline-offset:8px}.reactor-fallback:hover #sculpture,.static-lit #sculpture{filter:saturate(1.3) brightness(1.3) drop-shadow(0 0 20px #ff754633)}.fallback-burn #sculpture{animation:fallback-ignite 5s ease-out}.material-coordinates{position:absolute;top:30%;left:-65px;z-index:5;font-size:7px;line-height:1.8;letter-spacing:.1em;color:#bcbdbe}.material-coordinates>span{display:block;font-size:6px;color:#7d7e7f;margin-top:15px;writing-mode:vertical-rl}.material-readout{position:absolute;right:-55px;top:37%;font-size:6px;line-height:1.9;letter-spacing:.1em;color:#b8b9ba;z-index:5;display:block}.material-readout>span:last-child{font-size:6px;color:#7d7e7f}.readout-tick{display:block;height:1px;width:42px;background:#8a5a3c;margin-bottom:10px;box-shadow:0 0 9px #ff754644}.hero-pitch{position:absolute;left:0;bottom:151px;z-index:5;max-width:290px;pointer-events:none}.hero-pitch>p{font-size:20px;letter-spacing:-.035em;line-height:1.4}.hero-pitch strong{font-weight:400;color:var(--ember)}.hero-pitch>span{display:block;margin-top:17px;color:var(--gray);font-size:12px;line-height:1.85;letter-spacing:0}.hero-convert{position:absolute;right:0;bottom:145px;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:236px}.hero-convert>.text-link{font-size:10px;align-self:end}.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 23px;min-height:60px;font-size:12px;line-height:1.45;font-weight:700;background:none;color:var(--chalk);border:1px solid var(--line);text-align:left;isolation:isolate}.button.primary{border-color:#ad6745;color:var(--chalk);background:#171819}.button.primary:hover,.button.primary:focus-visible{color:#fff4df;border-color:var(--ember);box-shadow:0 0 35px -15px #ff7546aa,inset 0 0 35px -20px #ff754688}.button svg{color:var(--ember);width:19px;height:19px}.button span,.button svg{position:relative;z-index:2}.heat-control{position:relative;isolation:isolate;--hot-x:50%;--hot-y:50%;transition:border-color .3s,color .3s,box-shadow .3s;background-image:radial-gradient(140px circle at var(--hot-x) var(--hot-y),#ff754600,transparent 80%)}.heat-control:before{content:'';position:absolute;inset:-1px;pointer-events:none;z-index:-1;background:radial-gradient(190px circle at var(--hot-x) var(--hot-y),#ff754632,transparent 70%);opacity:0;transition:opacity .3s}.heat-control:hover:before,.heat-control:focus-visible:before{opacity:1}.heat-control:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--ember),#ffe6b0,var(--ember),transparent);transform:scaleX(0);transform-origin:var(--hot-x) 50%;opacity:0;transition:transform .55s var(--ease),opacity .3s;box-shadow:0 0 12px #ff7546aa;pointer-events:none}.heat-control:hover:after,.heat-control:focus-visible:after,.heat-control.is-igniting:after{transform:scaleX(1);opacity:1}.heat-control.is-igniting{animation:control-ignite .65s var(--ease)}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;padding-block:8px;background:transparent;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.text-link svg{width:17px;height:17px}.text-link:hover{color:var(--ember);border-color:#ff754666}.hero-interaction{position:absolute;bottom:61px;left:50%;transform:translateX(-50%);display:flex;align-items:start;gap:10px;font-size:9px;line-height:1.65;z-index:5;color:#8e8f90}.hero-interaction strong{font-weight:400;color:#c5c6c7}.interaction-mark{color:var(--ember);font-size:18px;line-height:1.1}.hero-floor{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);padding-block:17px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:var(--gray);letter-spacing:.03em}.hero-floor #coal-status{max-width:260px;line-height:1.4}.scroll-cue{display:flex;align-items:center;gap:20px;font-size:7px;letter-spacing:.12em}.scroll-cue>span{font-size:16px;color:var(--ember);line-height:1}.motion-control{background:transparent;padding:5px 0;min-height:26px;display:flex;align-items:center;gap:8px;color:var(--gray);font-size:7px;letter-spacing:.1em}.motion-state{font:11px Arial;color:var(--ember)}
/* Chapters expose the direction of the studio, with heat crossing the page. */
.chapter{color:var(--gray);display:flex;flex-direction:column;align-items:start;gap:40px;font-size:8px;padding-top:8px}.chapter-line{display:block;width:1px;height:110px;background:linear-gradient(var(--ember),#ff754600)}.manifesto{position:relative;border-bottom:1px solid var(--line)}.manifesto:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ff754666,transparent);box-shadow:0 0 25px #ff754633}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:45px}.manifesto h2{font-size:clamp(46px,6.4vw,94px);line-height:1.08;letter-spacing:-.064em}.heat-reveal>span{background:linear-gradient(100deg,var(--chalk) 5%,var(--ember) 48%,#5d5e5f 82%);background-size:250% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position 1.7s var(--ease)}.heat-reveal.is-hot>span{background-position:0 0}.manifesto-bottom{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-top:54px}.manifesto-bottom .small-type{font-size:8px;color:#979899;line-height:1.9;max-width:180px}.manifesto-bottom>p{max-width:410px;font-size:15px;line-height:1.85;color:#abacad}.work-top{padding-top:105px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:36px;align-items:end;padding-bottom:52px}.work-top .eyebrow{font-size:8px;align-self:start;padding-top:6px;color:var(--gray)}.work-top h2{font-size:clamp(36px,3.8vw,56px)}.work-top h2>span{color:#8f9091}.work-top>p:last-child{font-size:12px;line-height:1.8;color:var(--gray);max-width:260px}.project-stage{position:relative;padding-block:58px 0;overflow:hidden;background:#111818;border-block:1px solid #434445;isolation:isolate}.project-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,#58595a33,transparent 65%),repeating-linear-gradient(90deg,#f2efe806 0 1px,transparent 1px 80px);z-index:-1}.project-coordinate{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#a8a9aa;letter-spacing:.11em;margin-bottom:32px}.project-coordinate>span:first-child{color:var(--ember)}.project-screen-button{width:100%;padding:0;background:none;display:block;position:relative;text-align:left}.project-screen{display:block;width:min(1070px,90%);margin-inline:auto;overflow:hidden;border:1px solid #7e7f8044;box-shadow:0 20px 100px #0008;clip-path:inset(var(--project-cut,0%) 0 0);transition:clip-path 1.1s var(--ease);background:#060654;position:relative}.project-screen>img{display:block;width:100%;height:auto;transition:filter .7s;filter:brightness(1)}.project-screen-button:hover .project-screen>img{filter:brightness(1)}.project-lightline{position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:border-color .4s}.project-screen-button:hover .project-lightline{border-color:#ff754688;box-shadow:inset 0 0 25px #ff75461a}.project-open-disc{position:absolute;width:92px;height:92px;border:1px solid #ff9c6c9c;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#0d0f10d9;backdrop-filter:blur(5px);color:var(--chalk);font-size:8px;letter-spacing:.1em;transition:background .5s,box-shadow .5s}.project-open-disc>svg{color:var(--ember);width:23px;height:23px}.project-screen-button:hover .project-open-disc{background:#372014de;box-shadow:0 0 60px #ff754655}.project-details{padding-block:38px 40px;display:grid;grid-template-columns:.45fr 1.65fr 1fr;gap:35px;align-items:end}.project-index{font-size:74px;color:#494a4b;line-height:.8;letter-spacing:-.08em}.project-title{font-size:clamp(44px,6.8vw,96px);letter-spacing:-.065em}.project-category{font-size:8px;letter-spacing:.1em;color:var(--ember);margin-top:15px}.project-info>p{font-size:13px;color:#b9babb;line-height:1.7;max-width:300px}.project-note{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:15px;color:#8d8e8f;font-size:8px}.project-case-button{padding:6px 0;border-bottom:1px solid #ff754666;background:none;display:flex;align-items:center;gap:14px;color:var(--chalk);font-size:10px}.project-case-button>svg{width:15px;height:15px;color:var(--ember)}.work-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px}.work-bottom>span{font-size:7px;color:#919293;letter-spacing:.1em}.work-bottom .text-link{font-size:10px}.solutions-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:36px;align-items:end;margin-bottom:50px}.solutions-intro .eyebrow{font-size:8px;align-self:start;padding-top:8px;color:var(--gray)}.solutions-intro h2{font-size:clamp(42px,4.8vw,69px)}.solutions-intro h2>span{color:#8b8c8d}.solutions-intro>p:last-child{font-size:12px;color:var(--gray);line-height:1.8}.offer-blades{display:flex;border-block:1px solid #454647}.offer-blade{position:relative;flex:1;min-width:0;padding:30px 26px 26px;min-height:440px;display:flex;flex-direction:column;border-right:1px solid #454647;background:#171819;transition:flex .75s var(--ease),background .7s,box-shadow .7s;isolation:isolate;overflow:hidden}.offer-blade:first-child{border-left:1px solid #454647}.offer-blade:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m170 0-30 65 15 30-58 44 8 53-40 30 7 45-60 48M155 95l45 22M105 192l65 36 30-5M65 222l-42-3' stroke='%23ff7546' fill='none' stroke-width='.8'/%3E%3C/svg%3E");background-size:cover;transition:opacity .7s,filter .7s}.offer-blade.active{flex:1.25;background:#1d1e1f;box-shadow:inset 0 1px 0 var(--ember),inset 0 -1px 0 var(--ember)}.offer-blade.active:before{opacity:.75;filter:drop-shadow(0 0 7px #ff7546aa)}.blade-number{font-size:9px;color:#9b9c9d}.blade-mark{font-size:70px;line-height:1;color:#454647;position:absolute;right:22px;top:14px;letter-spacing:-.07em;transition:color .7s,text-shadow .7s}.offer-blade.active .blade-mark{color:var(--ember);text-shadow:0 0 40px #ff754644}.offer-blade h3{font-size:clamp(29px,2.7vw,40px);line-height:1.05;margin-top:75px;min-height:88px}.blade-category{font-size:8px;letter-spacing:.12em;color:var(--ember);margin-top:22px}.blade-description{font-size:13px;color:#acadae;line-height:1.85;margin-top:12px;max-width:260px}.blade-action{padding:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;border-top:1px solid #515253;font-size:10px;margin-top:auto;text-align:left;min-height:55px}.blade-action svg{width:16px;height:16px;color:var(--ember)}.blade-description+.blade-action{margin-top:29px}
/* The process burns along a fissure as the visitor moves through its actual stages. */
.method-section{border-block:1px solid var(--line);background:radial-gradient(ellipse at 0 65%,#5f34100c,transparent 60%),#101412}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:130px;position:relative}.process-sticky{position:sticky;top:65px;align-self:start}.process-sticky>.eyebrow{font-size:8px;color:var(--gray);margin-bottom:34px}.process-sticky h2{font-size:clamp(50px,5.6vw,80px)}.process-sticky h2>span{color:var(--ember)}.process-sticky>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--gray);margin-top:25px}.process-reactor{height:220px;position:relative;margin-top:30px;max-width:390px}.process-fracture{position:absolute;width:100%;height:100%;left:-20px;top:0;stroke-width:1;stroke-linejoin:bevel;fill:none}.fracture-quiet{stroke:#363738}.fracture-live{stroke:var(--ember);stroke-dasharray:850;stroke-dashoffset:calc(850px * (1 - var(--process, .12)));filter:drop-shadow(0 0 7px #ff7546cc);transition:stroke-dashoffset .8s var(--ease)}.process-number{font-size:140px;line-height:1;position:absolute;bottom:15px;left:20px;color:#272829;letter-spacing:-.08em}.process-material-label{position:absolute;bottom:0;left:5px;font-size:7px;color:#939495;letter-spacing:.1em}.process-material-label>b{font-weight:400;color:var(--ember)}.process-stages{position:relative;padding-left:45px;border-left:1px solid #434445}.process-progress{position:absolute;top:0;bottom:0;left:-1px;width:1px;background:var(--ember);transform-origin:top;transform:scaleY(var(--process-scroll,0));box-shadow:0 0 12px #ff754699}.process-step{position:relative;padding-block:0 70px;min-height:238px;opacity:.45;transition:opacity .7s}.process-step:last-child{padding-bottom:0;min-height:200px}.process-step.active,.motion-off .process-step{opacity:1}.process-index{position:absolute;left:-62px;top:0;width:33px;height:28px;background:#101412;color:#6f7071;font-size:9px;display:grid;place-items:center;transition:color .5s,text-shadow .5s}.process-step.active .process-index{color:var(--ember);text-shadow:0 0 20px #ff7546dd}.process-step .eyebrow{font-size:8px;color:#949596;margin-top:4px}.process-step h3{font-size:42px;margin-top:15px}.process-step>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#b7b8b9;max-width:430px;margin-top:19px}.process-outcome{display:block;font-size:7px;letter-spacing:.1em;color:var(--ember);margin-top:22px}.about-layout{display:grid;grid-template-columns:1fr 3fr;gap:45px}.about-story{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.about-story h2{font-size:clamp(45px,4.6vw,65px)}.about-story h2>span{color:#8d8e8f}.about-text>p{font-size:14px;line-height:1.9;color:#abacad;margin-top:20px}.about-text>p:first-child{margin-top:0}.founder-signature{display:flex;align-items:center;gap:16px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.founder-signature img{width:30px;filter:brightness(0) saturate(100%) invert(60%) sepia(63%) saturate(2019%) hue-rotate(330deg) brightness(108%) contrast(101%)}.founder-signature>span{font-size:8px;color:#c8c9ca;line-height:1.8;letter-spacing:.05em}.founder-signature b{font-weight:400;font-size:8px;color:#898a8b;letter-spacing:0}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:100px;border-top:1px solid var(--line)}.faq-heading>.eyebrow{font-size:8px;color:var(--gray);margin-bottom:25px}.faq-heading h2{font-size:clamp(38px,4.1vw,58px)}.faq-heading h2>span{color:#919293}.faqs{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);position:relative}details:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--ember);box-shadow:0 0 12px #ff754666;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}details[open]:after{transform:scaleX(1)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:15px;line-height:1.5}summary::-webkit-details-marker{display:none}.faq-cross{font:22px Arial;color:#a3a4a5;transition:transform .4s,color .4s}details[open] .faq-cross{transform:rotate(45deg);color:var(--ember)}details[open] summary{color:var(--ember)}.faq-answer>p{font-size:14px;line-height:1.85;color:#acadae;padding:0 32px 25px 0;max-width:630px}.contact-section{position:relative;padding-top:30px;overflow:hidden;background:#131415;border-top:1px solid var(--line);isolation:isolate}.contact-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.contact-top .eyebrow{font-size:8px;color:#b3b4b5}.contact-top>span{font-size:7px;letter-spacing:.1em;color:#7f8081}.contact-ignite{border:0;display:block;position:relative;margin-top:47px;padding:0 0 60px;background-color:transparent;text-align:left;min-height:330px}.contact-title{display:block;font-size:clamp(80px,11.8vw,180px);line-height:.92;letter-spacing:-.075em;font-weight:700}.contact-title>span{color:transparent;-webkit-text-stroke:1px #aaabac;transition:color .8s,text-shadow .8s}.contact-ignite:hover .contact-title>span,.contact-ignite:focus-visible .contact-title>span{color:var(--ember);-webkit-text-stroke:1px var(--ember);text-shadow:0 0 70px #ff754644}.contact-arrow{position:absolute;right:5px;top:15px;width:115px;height:115px;display:grid;place-items:center;border:1px solid #8c8d8e;border-radius:50%;color:var(--ember);transition:border-color .5s,box-shadow .5s,background .5s}.contact-arrow>svg{width:53px;height:53px;stroke-width:1}.contact-ignite:hover .contact-arrow{border-color:var(--ember);background:#ff754611;box-shadow:0 0 70px -20px #ff754688}.contact-invite{position:absolute;right:0;bottom:75px;color:#acadae;font-size:13px;line-height:1.8;max-width:240px;text-align:right}.contact-heat-line{height:2px;background:linear-gradient(90deg,#ff754600,#ff7546,#ffe6b3,#ff754600);background-size:250% 100%;background-position:100% 0;box-shadow:0 0 30px #ff754677;animation:contact-heat 9s ease-in-out infinite}.footer{padding-block:43px 24px}.footer-top{display:flex;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:29px}.footer-top>p{font-size:11px;color:#afb0b1;margin-left:25px}.back-top{margin-left:auto;display:flex;align-items:center;gap:17px;font-size:9px;color:#8b8c8d}.back-top svg{width:16px;height:16px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;font-size:7px;color:#868788;letter-spacing:.04em}.footer-bottom>button{font-size:8px;background:none;color:#a3a4a5;padding:0}
/* A scene change: the brief and the case open through a hot seam, not a floating card. */
dialog{border:0;color:var(--chalk);background:var(--coal);padding:0;position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#08090aee}dialog[open]{animation:scene-ignite .7s var(--ease)}dialog.is-closing{animation:scene-close .28s ease-in forwards}dialog:after{content:'';position:fixed;left:0;top:0;width:1px;height:100%;pointer-events:none;background:var(--ember);box-shadow:0 0 28px 7px #ff754677;opacity:0;z-index:3}dialog[open]:after{animation:scene-seam .8s var(--ease)}.dialog-close{position:fixed;right:35px;top:27px;z-index:15;display:flex;align-items:center;gap:22px;background:#0d0f10dd;border:1px solid #595a5b;padding:10px 15px;font-size:8px;letter-spacing:.1em;backdrop-filter:blur(8px)}.dialog-close>span{font:24px Arial;line-height:1;color:var(--ember)}.case-layout{display:grid;grid-template-columns:320px 1fr;min-height:100dvh}.case-sidebar{position:sticky;top:0;height:100dvh;padding:42px 35px;display:flex;flex-direction:column;gap:30px;border-right:1px solid var(--line);background:radial-gradient(ellipse at 0 80%,#ff75460a,transparent 60%),#0f1011}.case-sidebar .brand-word{width:86px}.case-sidebar .eyebrow{margin-top:auto;font-size:8px;color:var(--ember)}.case-sidebar h2{font-size:42px;line-height:1}.case-sidebar .case-status{font-size:10px;color:var(--gray)}.case-sidebar .case-year{font-size:74px;line-height:1;letter-spacing:-.08em;color:#3a3b3c;margin-top:20px}.case-sidebar .tags{margin-top:0;display:flex;flex-wrap:wrap;gap:6px}.tag{border:1px solid #494a4b;font-size:8px;line-height:1.5;padding:5px 9px;color:#babbbc}.case-story{padding:96px 52px 55px;min-width:0}.case-image{width:100%;height:auto;display:block;border:1px solid #616263}.case-story>.case-subtitle{font-size:34px;line-height:1.2;letter-spacing:-.045em;max-width:680px;margin-top:40px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}.case-grid h3,.case-scope h3{font-size:23px;margin-bottom:15px}.case-grid p,.case-scope{font-size:14px;line-height:1.85;color:#afb0b1}.case-scope{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.case-scope ul{padding-left:18px}.case-note{padding:20px;border-left:1px solid var(--ember);background:#1a1b1c;color:#abacad;font-size:11px;line-height:1.8;margin-block:30px}.case-story .button{font-size:11px}.brief-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.brief-aside{min-height:100dvh;padding:45px 56px;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;overflow:hidden;isolation:isolate;border-right:1px solid #48494a;background:#121314}.brief-aside:before{content:'';position:absolute;z-index:-1;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m500 80-98 70 17 122-70 57-12 108-95 24-10 80-91 49 16 129-73 103M337 437l70 34 9 89M242 461l-70-28-24-62M157 719l100-12 20-60M419 272l-100-67-44 17' stroke='%23ff7546' fill='none' stroke-width='.65'/%3E%3C/svg%3E");background-position:center;background-size:cover;opacity:.22;transition:opacity .8s;filter:drop-shadow(0 0 9px #ff754666)}.brief-dialog[data-form-stage="1"] .brief-aside:before{opacity:.5}.brief-dialog[data-form-stage="2"] .brief-aside:before,.brief-dialog[data-form-stage="3"] .brief-aside:before{opacity:.85}.brief-aside-center{margin-block:auto;padding-block:60px;position:relative}.brief-aside-center>.eyebrow{font-size:8px;color:#a1a2a3}.brief-aside h2{font-size:clamp(50px,5.2vw,82px);line-height:1.06;letter-spacing:-.065em;margin-top:34px}.brief-aside h2>span{color:var(--ember)}.brief-thermal-rail{height:1px;background:#3f4041;margin-top:50px;width:90%}.brief-thermal-rail>span{display:block;height:1px;width:33.333%;background:var(--ember);box-shadow:0 0 20px #ff754688;transition:width .9s var(--ease)}.brief-dialog[data-form-stage="1"] .brief-thermal-rail>span{width:66.666%}.brief-dialog[data-form-stage="2"] .brief-thermal-rail>span,.brief-dialog[data-form-stage="3"] .brief-thermal-rail>span{width:100%}#brief-aside-caption{font-size:12px;color:#b2b3b4;line-height:1.8;margin-top:25px}.brief-aside-bottom{font-size:7px;letter-spacing:.12em;color:#8e8f90}.brief-workspace{display:flex;align-items:center;padding:100px 65px 65px;min-width:0;min-height:100dvh}.brief-workspace-inner{width:100%;max-width:500px;margin-inline:auto}.brief-workspace-inner>.eyebrow{font-size:8px;line-height:1.8}.brief-progress{display:flex;gap:5px;margin-block:25px 35px}.brief-progress>span{height:2px;flex:1;background:#393a3b;position:relative}.brief-progress>span.active{background:var(--ember);box-shadow:0 0 15px #ff754644}fieldset{border:0;padding:0;margin:0}legend{padding:0;font-size:23px;line-height:1.35;letter-spacing:-.035em;margin-bottom:15px;max-width:400px}.field-intro{color:#979899;font-size:12px;margin-bottom:25px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-choices label{position:relative;cursor:pointer}.service-choices input{position:absolute;opacity:0}.service-choices label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:19px 14px;border:1px solid #4b4c4d;transition:border-color .4s,background .4s,box-shadow .4s}.service-choices label>span svg{width:15px;height:15px;color:#909192}.service-choices input:checked+span{border-color:var(--ember);background:#ff754611;color:var(--ember);box-shadow:inset 0 -1px 0 var(--ember),0 0 25px -17px #ff7546aa}.service-choices input:focus-visible+span{outline:1px solid var(--ember);outline-offset:5px}.full-choice{grid-column:1/-1}.field-label{display:block;font-size:12px;margin-block:20px 8px}.field-label>span{color:#929394}.text-input{background:#1a1b1c;border:1px solid #535455;color:var(--chalk);width:100%;font-size:15px;padding:14px;border-radius:0;transition:border-color .3s,box-shadow .3s}.text-input:focus{border-color:var(--ember);box-shadow:0 4px 16px -10px #ff7546;outline:none}.text-input::placeholder{color:#8f9091}textarea.text-input{resize:vertical;min-height:120px;max-height:240px}.consent{display:flex;align-items:start;gap:10px;margin-top:22px;font-size:10px;color:#bbbcbd;line-height:1.75}.consent>input{margin:4px 0 0;accent-color:var(--ember)}.privacy-inline{font:inherit;display:inline;padding:0;background:none;color:var(--chalk);text-decoration:underline;text-underline-offset:3px}.form-note{font-size:10px;line-height:1.75;color:#898a8b;margin-top:17px}.form-error{font-size:11px;color:#ffa780;line-height:1.8;margin-top:15px}.brief-form-actions{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.brief-form-actions>.button{font-size:11px;min-height:53px;padding:16px 20px}.brief-form-actions>span{font-size:9px;color:#898a8b;letter-spacing:.1em;margin-right:auto}.back-button{background:none;padding:10px 0;font-size:11px}.result-check{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ember);color:var(--ember);background:#ff75460b;margin-bottom:24px}#brief-result>h3{font-size:35px;line-height:1.1}#brief-result>p{font-size:13px;line-height:1.85;color:#abacad;margin-top:20px}#brief-summary{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font:11px/1.9 Space,Arial,sans-serif;border:1px solid #434445;background:#161718;padding:20px;margin-block:20px;color:#c1c2c3}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions>.button{font-size:11px;min-height:48px;padding:13px 17px;gap:15px}#edit-brief{font-size:11px;padding-left:0}.privacy-dialog{width:min(650px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);max-width:650px;padding:55px;margin:auto;border:1px solid #575859;inset:0;overflow:auto}.privacy-dialog .dialog-close{position:absolute;top:14px;right:14px;font:23px Arial;padding:4px 8px}.privacy-dialog>.eyebrow{font-size:8px;color:var(--ember)}.privacy-dialog>h2{font-size:39px;line-height:1.1;margin-block:25px}.privacy-dialog>p:not(.eyebrow){font-size:14px;color:#a9aaab;line-height:1.85;margin-bottom:20px}.privacy-dialog>.button{font-size:12px}.skip-link{position:fixed;top:-100px;left:20px;padding:15px 20px;background:var(--chalk);color:var(--coal);z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--ember);outline-offset:5px}.noscript-message{text-align:center;padding:30px}.noscript-message a{text-decoration:underline}[hidden]{display:none!important}body.modal-open{overflow:hidden}
@keyframes scene-ignite{0%{clip-path:polygon(0 48%,8% 49%,15% 46%,26% 50%,35% 48%,50% 49%,66% 46%,77% 50%,91% 48%,100% 49%,100% 52%,88% 51%,77% 54%,66% 51%,50% 52%,35% 51%,22% 53%,10% 51%,0 52%);filter:brightness(1.4)}35%{filter:brightness(1.13)}100%{clip-path:polygon(0 0,8% 0,15% 0,26% 0,35% 0,50% 0,66% 0,77% 0,91% 0,100% 0,100% 100%,88% 100%,77% 100%,66% 100%,50% 100%,35% 100%,22% 100%,10% 100%,0 100%);filter:brightness(1)}}@keyframes scene-close{to{clip-path:inset(50% 0);filter:brightness(.5)}}@keyframes scene-seam{0%{left:0;opacity:0}20%{opacity:.8}100%{left:100%;opacity:0}}@keyframes control-ignite{20%{border-color:#ffe4a6;box-shadow:0 0 30px -8px #ff7546aa,inset 0 0 30px #ff754633}100%{box-shadow:none}}@keyframes contact-heat{50%{background-position:0 0}}@keyframes fallback-ignite{0%{filter:saturate(.4) brightness(.8)}8%{filter:saturate(1.8) brightness(1.8) drop-shadow(0 0 28px #ff7546)}30%{filter:saturate(1.5) brightness(1.4)}100%{filter:saturate(.28) brightness(.8)}}
@media(min-width:1600px){.hero-material{top:240px;width:620px}.hero-heading{font-size:270px;top:85px}.hero-pitch{bottom:155px}.hero-convert{bottom:160px}.hero{min-height:860px}.hero-interaction{bottom:68px}.hero-pitch>p{font-size:23px}.hero-pitch>span{font-size:14px}}
@media(max-width:1200px){.container{width:calc(100% - 80px)}.header-inner{gap:25px}.header-descriptor{display:none}.hero-material{width:520px;top:196px}.hero-heading{top:85px;font-size:18vw}.hero{min-height:760px}.hero-pitch{bottom:160px;max-width:235px}.hero-pitch>p{font-size:18px}.hero-pitch>span{font-size:11px}.hero-convert{width:218px;bottom:155px}.hero-convert .button{padding:18px;font-size:11px;gap:18px}.material-coordinates{left:-27px}.material-readout{right:-22px}.hero-interaction{bottom:65px}.manifesto-grid,.about-layout{grid-template-columns:.8fr 3fr;gap:35px}.work-top,.solutions-intro{grid-template-columns:.8fr 2fr 1fr;gap:30px}.work-top>p:last-child,.solutions-intro>p:last-child{font-size:11px}.project-details{grid-template-columns:.35fr 1.65fr 1fr;gap:25px}.offer-blade{padding:25px 20px;min-height:450px}.offer-blade h3{font-size:32px}.blade-description{font-size:12px}.blade-action{font-size:9px;gap:8px}.process-layout{gap:90px}.about-story{gap:40px}.about-text>p{font-size:13px}.brief-workspace{padding:100px 45px 60px}.brief-aside{padding:45px}.case-layout{grid-template-columns:275px 1fr}.case-sidebar{padding:40px 30px}.case-story{padding:100px 40px 50px}.case-sidebar h2{font-size:36px}.case-grid{gap:30px}.case-story>.case-subtitle{font-size:30px}}
@media(max-width:1000px){.header-inner{height:86px;gap:22px}.brand-word{width:88px}.brand-rabbit{width:24px}.desktop-nav{gap:19px}.desktop-nav a{font-size:10px}.header-cta{font-size:10px;padding:10px 12px;gap:16px}.hero{height:780px;min-height:780px}.hero-heading{top:82px;font-size:17.7vw}.hero-material{top:184px;width:480px}.material-coordinates{left:-15px;top:28%;font-size:6px}.material-readout{right:-15px;font-size:6px;top:30%}.hero-pitch{bottom:138px;max-width:205px}.hero-pitch>p{font-size:17px}.hero-pitch>span{font-size:10px}.hero-convert{width:195px;bottom:139px}.hero-convert .button{font-size:10px;padding:17px 14px;gap:14px}.hero-convert>.text-link{font-size:9px;gap:10px}.hero-interaction{bottom:72px}.hero-floor #coal-status{max-width:210px;font-size:7px}.section-pad{padding-block:100px}.manifesto-grid{grid-template-columns:.7fr 3fr;gap:27px}.chapter{font-size:7px}.manifesto h2{font-size:7vw}.manifesto-bottom{gap:30px;margin-top:38px}.manifesto-bottom>p{font-size:14px;max-width:340px}.manifesto-bottom .small-type{font-size:7px}.work-top,.solutions-intro{grid-template-columns:1fr 2fr;gap:25px}.work-top .eyebrow,.solutions-intro .eyebrow{font-size:7px}.work-top>p:last-child,.solutions-intro>p:last-child{grid-column:2;font-size:12px}.work-top{padding-top:85px;padding-bottom:40px}.work-top h2{font-size:42px}.project-stage{padding-top:40px}.project-coordinate{font-size:7px;margin-bottom:25px}.project-details{grid-template-columns:.25fr 1.3fr 1fr;gap:25px}.project-title{font-size:7vw}.project-index{font-size:55px}.project-info>p{font-size:11px}.project-note{flex-direction:column;align-items:start;gap:10px}.project-category{font-size:7px;margin-top:14px}.work-bottom>span{font-size:6px}.work-bottom .text-link{font-size:9px}.offer-blades{display:grid;grid-template-columns:1fr 1fr}.offer-blade{min-height:390px;padding:25px 28px;border-bottom:1px solid #454647}.offer-blade:nth-child(3){border-left:1px solid #454647}.offer-blade h3{font-size:37px;margin-top:54px;min-height:78px}.blade-category{font-size:8px}.blade-description{font-size:14px;max-width:290px}.blade-action{font-size:11px}.process-layout{gap:65px}.process-sticky{top:40px}.process-sticky h2{font-size:54px}.process-sticky>p:not(.eyebrow){font-size:12px}.process-step h3{font-size:38px}.process-step>p:not(.eyebrow){font-size:14px}.process-stages{padding-left:35px}.process-index{left:-52px}.process-sticky>.eyebrow{font-size:7px}.process-reactor{height:195px}.process-number{font-size:120px;left:12px}.process-step{padding-bottom:62px;min-height:242px}.about-layout{grid-template-columns:.7fr 3fr;gap:27px}.about-story{grid-template-columns:1fr;gap:30px}.about-story h2{font-size:58px}.about-text{max-width:520px}.about-text>p{font-size:14px}.faq-section{gap:55px;grid-template-columns:1fr 1.5fr}.faq-heading h2{font-size:40px}.faq-heading>.eyebrow{font-size:7px}summary{font-size:13px}.faq-answer>p{font-size:13px}.contact-title{font-size:12vw}.contact-arrow{width:88px;height:88px;top:10px}.contact-arrow svg{width:42px;height:42px}.contact-invite{font-size:11px;bottom:65px}.contact-ignite{min-height:270px;padding-bottom:60px}.contact-top .eyebrow{font-size:7px}.contact-top>span{font-size:6px}.brief-dialog[open]{grid-template-columns:.9fr 1.1fr}.brief-aside{padding:35px 30px}.brief-workspace{padding:100px 35px 50px}.brief-aside h2{font-size:53px}.brief-aside-center>.eyebrow{font-size:7px}.brief-workspace-inner>.eyebrow{font-size:7px}.brief-aside-bottom{font-size:6px}.service-choices label>span{font-size:10px;padding:17px 11px}.case-layout{grid-template-columns:230px 1fr}.case-sidebar{padding:35px 25px}.case-sidebar .brand-word{width:75px}.case-sidebar .brand-rabbit{width:21px}.case-sidebar h2{font-size:31px}.case-story{padding:95px 30px 45px}.case-story>.case-subtitle{font-size:26px}.case-grid{grid-template-columns:1fr;gap:30px}.case-grid p,.case-scope{font-size:13px}.case-sidebar .case-year{font-size:65px}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-button{display:block}.header-inner{height:76px;gap:15px}.header-cta{font-size:10px;gap:18px}.hero{height:auto;min-height:0;max-height:none;padding-top:26px;padding-bottom:0;display:flex;flex-direction:column}.hero-topline{position:static;order:0}.hero-topline .eyebrow{font-size:6px;gap:8px;letter-spacing:.1em}.edition{font-size:6px}.hero-heading{position:relative;order:1;top:auto;left:auto;right:auto;font-size:18.5vw;line-height:.9;margin-top:35px;letter-spacing:-.07em;text-align:center;z-index:3}.hero-material{position:relative;order:2;top:auto;left:auto;transform:none;width:min(470px,calc(100% + 44px));align-self:center;margin:2px -22px -20px;aspect-ratio:1}.material-coordinates{left:9%;top:32%;font-size:6px}.material-coordinates>span{display:none}.material-readout{right:6%;top:33%;font-size:5px;line-height:1.8}.material-readout>span:last-child{font-size:5px}.readout-tick{width:25px}.hero-interaction{position:relative;order:3;bottom:auto;left:auto;transform:none;justify-content:center;font-size:8px;gap:8px;margin-top:-15px}.hero-pitch{position:static;order:4;max-width:none;margin-top:36px}.hero-pitch>p{font-size:24px;line-height:1.35;letter-spacing:-.04em}.hero-pitch>span{font-size:13px;line-height:1.7;margin-top:15px}.hero-convert{position:static;order:5;width:100%;display:flex;flex-direction:row;align-items:center;gap:25px;margin-top:25px}.hero-convert .button{font-size:11px;min-height:57px;padding:18px 20px;gap:25px}.hero-convert>.text-link{font-size:9px;line-height:1.6;align-self:center;max-width:160px;gap:10px}.hero-floor{position:static;order:6;font-size:7px;margin-top:32px;padding-block:14px}.hero-floor #coal-status{max-width:200px;font-size:7px}.scroll-cue{display:none}.motion-control{font-size:6px}.section-pad{padding-block:75px}.manifesto-grid,.about-layout{grid-template-columns:1fr;gap:27px}.chapter{padding:0;gap:15px;font-size:7px;flex-direction:row;align-items:center}.chapter-line{height:1px;width:75px;background:linear-gradient(90deg,var(--ember),transparent)}.manifesto h2{font-size:clamp(38px,8.7vw,62px);line-height:1.1;letter-spacing:-.058em}.manifesto-bottom{margin-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:start}.manifesto-bottom>p{font-size:13px;line-height:1.85}.manifesto-bottom .small-type{font-size:6px;line-height:1.9}.work-top,.solutions-intro{display:block;padding-top:70px;padding-bottom:30px;margin-bottom:0}.work-top .eyebrow,.solutions-intro .eyebrow{font-size:7px;margin-bottom:23px;padding-top:0}.work-top h2{font-size:37px}.work-top>p:last-child,.solutions-intro>p:last-child{font-size:12px;margin-top:22px}.project-stage{padding-top:27px}.project-coordinate{font-size:6px;margin-bottom:23px;gap:20px;line-height:1.7}.project-coordinate>span:last-child{text-align:right}.project-screen{width:100%}.project-screen>img{filter:brightness(1)}.project-open-disc{width:66px;height:66px;font-size:6px;gap:4px}.project-open-disc svg{width:18px;height:18px}.project-details{grid-template-columns:37px 1fr;gap:15px 20px;padding-block:29px}.project-index{font-size:32px;align-self:start;padding-top:8px}.project-title{font-size:clamp(43px,10vw,67px)}.project-category{font-size:6px;margin-top:11px}.project-info{grid-column:2}.project-info>p{font-size:13px;max-width:none}.project-note{flex-direction:row;align-items:center;font-size:7px;margin-top:18px;gap:12px}.project-case-button{font-size:9px;gap:8px}.project-case-button svg{width:14px;height:14px}.work-bottom{display:block;padding-block:22px}.work-bottom>span{font-size:6px;display:block;margin-bottom:9px}.work-bottom>.text-link{font-size:10px}.solutions-intro{padding-top:0;padding-bottom:32px}.solutions-intro h2{font-size:42px}.offer-blades{grid-template-columns:1fr 1fr}.offer-blade{padding:23px 19px;min-height:395px}.offer-blade h3{font-size:32px;margin-top:60px;min-height:70px}.blade-mark{font-size:58px;right:17px;top:15px}.blade-number{font-size:7px}.blade-category{font-size:6px;line-height:1.7;margin-top:24px}.blade-description{font-size:12px;line-height:1.8;max-width:none}.blade-action{font-size:9px;line-height:1.6;gap:9px;padding-top:14px;min-height:52px}.blade-action svg{width:14px;height:14px}.blade-description+.blade-action{margin-top:22px}.process-layout{grid-template-columns:1fr;gap:40px}.process-sticky{position:relative;top:0}.process-sticky>.eyebrow{font-size:7px;margin-bottom:23px}.process-sticky h2{font-size:48px}.process-sticky>p:not(.eyebrow){font-size:13px;margin-top:23px;line-height:1.85}.process-reactor{position:absolute;width:180px;height:140px;right:0;bottom:0;opacity:.65;margin:0}.process-number{font-size:83px;left:15px;bottom:20px}.process-material-label{font-size:5px;left:0}.process-fracture{left:0}.process-stages{margin-left:14px;padding-left:35px}.process-step{min-height:0;padding-bottom:48px;opacity:.7}.process-step.active{opacity:1}.process-step:last-child{min-height:0}.process-step .eyebrow{font-size:6px}.process-step h3{font-size:35px;margin-top:10px}.process-step>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:15px;max-width:430px}.process-outcome{font-size:6px;margin-top:17px}.process-index{font-size:8px}.about-story{display:block}.about-story h2{font-size:49px}.about-text{margin-top:29px}.about-text>p{font-size:14px;line-height:1.85;margin-top:22px}.founder-signature>span,.founder-signature b{font-size:7px}.faq-section{display:block}.faq-heading>.eyebrow{font-size:7px;margin-bottom:23px}.faq-heading h2{font-size:43px}.faqs{margin-top:35px}summary{font-size:14px;padding-block:22px}.faq-answer>p{font-size:14px;line-height:1.85;padding-right:16px}.contact-section{padding-top:27px}.contact-top{display:block}.contact-top .eyebrow{font-size:6px;gap:7px;line-height:1.7}.contact-top>span{display:block;font-size:6px;margin-top:12px}.contact-ignite{margin-top:38px;padding-bottom:91px;min-height:0}.contact-title{font-size:14.5vw;line-height:.96;letter-spacing:-.07em}.contact-arrow{width:58px;height:58px;top:0;right:0}.contact-arrow svg{width:29px;height:29px}.contact-invite{font-size:10px;line-height:1.7;max-width:190px;text-align:left;right:auto;left:0;bottom:22px}.contact-ignite:before{inset:0 -20px}.footer{padding-block:32px 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:23px}.footer-top>p{font-size:10px;margin:0;grid-column:1;margin-top:-5px}.footer .brand-word{width:80px}.footer .brand-rabbit{width:23px}.back-top{grid-column:2;grid-row:1;font-size:8px;gap:9px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:6px}.footer-bottom>span:nth-child(2){margin-right:auto;font-size:5px}.footer-bottom>button{font-size:7px}.brief-dialog[open]{display:block}.brief-aside{min-height:0;position:relative;padding:25px 24px 30px;border-right:0;border-bottom:1px solid var(--line)}.brief-aside>.brand .brand-word{width:80px}.brief-aside>.brand .brand-rabbit{width:23px}.brief-aside>.brand .lab{font-size:7px}.brief-aside-center{padding:25px 0 0;margin:0}.brief-aside-center>.eyebrow{font-size:6px;line-height:1.8}.brief-aside h2{font-size:39px;margin-top:20px;line-height:1.05}.brief-aside h2 br:nth-child(2){display:none}.brief-aside h2 span{white-space:nowrap}.brief-aside h2 br:first-child{display:none}.brief-aside h2{max-width:450px}.brief-thermal-rail{margin-top:23px;width:100%}#brief-aside-caption{font-size:10px;margin-top:13px}.brief-aside-bottom{display:none}.brief-workspace{padding:32px 24px 40px;min-height:0;display:block}.brief-workspace-inner{max-width:none}.brief-workspace-inner>.eyebrow{font-size:6px;line-height:1.8}.brief-progress{margin-block:19px 25px}.brief-dialog .dialog-close{right:16px;top:18px;padding:6px 9px;font-size:6px;gap:15px}.dialog-close>span{font-size:20px}.service-choices{gap:8px}.service-choices label>span{font-size:10px;padding:17px 12px}.service-choices label>span svg{width:13px;height:13px}legend{font-size:22px;line-height:1.35}.field-intro{font-size:11px;margin-bottom:20px}.field-label{font-size:11px;margin-top:17px}.text-input{font-size:16px;padding:12px}.brief-form-actions{margin-top:24px;padding-top:19px;gap:13px}.brief-form-actions>.button{font-size:11px;padding:15px 17px;min-height:51px;gap:25px}.brief-form-actions>span{font-size:8px}.back-button{font-size:10px}.consent{font-size:10px}.form-note{font-size:9px}#brief-result>h3{font-size:31px}#brief-result>p{font-size:12px}.result-actions>.button{font-size:10px;min-height:45px}.case-layout{display:block}.case-sidebar{position:relative;top:0;min-height:0;height:auto;padding:25px 24px 30px;border-right:0;border-bottom:1px solid var(--line);gap:20px}.case-sidebar .brand-word{width:80px}.case-sidebar .eyebrow{margin-top:17px;font-size:7px}.case-sidebar h2{font-size:48px}.case-sidebar .case-status{font-size:9px}.case-sidebar .case-year{position:absolute;bottom:30px;right:25px;font-size:55px;opacity:.7}.case-sidebar .tags{max-width:260px}.tag{font-size:7px;padding:4px 8px}.case-story{padding:30px 24px 40px}.case-story>.case-subtitle{font-size:28px;line-height:1.2;margin-top:30px}.case-grid{margin-top:30px;gap:26px}.case-grid h3,.case-scope h3{font-size:21px}.case-grid p,.case-scope{font-size:14px}.case-note{font-size:10px;padding:17px;margin-block:25px}.case-story>.button{font-size:11px;padding:16px 18px;gap:20px}.case-dialog .dialog-close{right:16px;top:18px;font-size:6px;padding:6px 9px;gap:15px}.privacy-dialog{padding:40px 25px 30px}.privacy-dialog>h2{font-size:34px}.privacy-dialog>p:not(.eyebrow){font-size:13px}.privacy-dialog>.eyebrow{font-size:7px}}
@media(max-width:420px){.hero-convert{flex-direction:column;align-items:stretch;gap:9px}.hero-convert .button{width:100%;padding:18px 21px;font-size:12px}.hero-convert>.text-link{max-width:none;align-self:end;font-size:10px}.hero-pitch{margin-top:27px}.hero-pitch>p{font-size:24px}.hero-pitch>span{font-size:12px}.offer-blades{grid-template-columns:1fr}.offer-blade{min-height:0;padding:25px 24px;border-left:1px solid #454647;display:grid;grid-template-columns:1fr auto;gap:0 20px}.offer-blade h3{font-size:36px;margin-top:22px;min-height:0;grid-column:1}.offer-blade h3 br{display:none}.blade-mark{font-size:48px;top:20px;right:23px}.blade-category{font-size:7px;margin-top:20px;grid-column:1/-1}.blade-description{font-size:14px;grid-column:1/-1;margin-top:12px;max-width:none}.blade-action{grid-column:1/-1;font-size:11px;min-height:48px}.blade-number{font-size:8px}.blade-description+.blade-action{margin-top:20px}.manifesto-bottom{display:block}.manifesto-bottom .small-type{font-size:6px;margin-bottom:21px;display:block}.manifesto-bottom>p{font-size:14px}.process-reactor{width:140px;right:-5px;height:125px;opacity:.5}.process-sticky>p:not(.eyebrow){font-size:12px}.process-sticky h2{font-size:46px}.contact-title{font-size:14.7vw}.contact-arrow{width:47px;height:47px;top:-4px}.contact-arrow svg{width:24px;height:24px}.contact-invite{font-size:10px}.hero-topline .eyebrow{font-size:5px}.edition{font-size:5px}.header-cta{font-size:9px;gap:14px}.header-inner .brand-word{width:80px}.header-inner .brand-rabbit{width:22px}.lab{font-size:8px}.header-inner{gap:10px}.brand{gap:8px}.menu-button{padding:8px}.header-actions{gap:5px}}
@media(max-width:350px){.container{width:calc(100% - 32px)}.hero-heading{font-size:18.2vw;margin-top:30px}.header-inner .brand-word{width:67px}.header-inner .brand-rabbit{width:19px}.header-cta{font-size:8px;padding:9px 10px;gap:9px}.header-cta svg{width:15px;height:15px}.header-actions{gap:1px}.lab{font-size:7px}.hero-material{width:calc(100% + 32px);margin-inline:-16px}.hero-pitch>p{font-size:22px}.hero-pitch>span{font-size:11px}.hero-interaction{font-size:7px}.hero-floor #coal-status{font-size:6px;max-width:175px}.motion-control{font-size:6px}.manifesto h2{font-size:35px}.work-top h2{font-size:32px}.project-title{font-size:40px}.project-details{grid-template-columns:30px 1fr;gap:14px}.project-category{font-size:5px;letter-spacing:.08em}.project-note{font-size:6px}.project-case-button{font-size:8px;gap:5px}.about-story h2{font-size:43px}.process-reactor{display:none}.process-sticky h2{font-size:43px}.faq-heading h2{font-size:39px}summary{font-size:13px}.contact-arrow{width:41px;height:41px}.service-choices label>span{font-size:9px;padding:15px 10px}.brief-aside h2{font-size:33px}.brief-aside-center>.eyebrow{font-size:5px}.brief-workspace{padding-inline:20px}.brief-dialog .dialog-close,.case-dialog .dialog-close{right:12px}.brief-aside{padding-inline:20px}.hero-topline{gap:12px}.edition{font-size:5px}.hero-topline .eyebrow{font-size:5px;letter-spacing:.05em}}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}body.motion-off #embers{display:none}body.motion-off .heat-reveal>span{background:none;color:var(--ember)}body.motion-off .process-step{opacity:1}body.motion-off .project-screen{clip-path:none}body.motion-off .coal-object{cursor:pointer}body.motion-off .static-lit #sculpture{opacity:1;filter:saturate(1) brightness(1.1)}body.motion-off .static-lit #coal-reactor{opacity:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}#embers{display:none}.process-step{opacity:1}.heat-reveal>span{background:none;color:var(--ember)}.project-screen{clip-path:none}dialog[open]{clip-path:none!important;filter:none!important}}

.coal-object:disabled{cursor:wait}

html.motion-paused{scroll-behavior:auto}
.mobile-nav:not([hidden]){animation:nav-light .45s var(--ease)}
@keyframes nav-light{from{clip-path:inset(0 0 100%);filter:brightness(1.4)}to{clip-path:inset(0);filter:brightness(1)}}
/* Keep the action line anchored while each material plate warms. */
.blade-description{margin-bottom:25px}.blade-description+.blade-action{margin-top:auto}
@media(max-width:420px){.blade-description{margin-bottom:0}.blade-description+.blade-action{margin-top:20px}}

/* A little air through the entire page. Geometry and readable content stay put. */
.ambient-heat{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform 1.8s ease-out}
.ambient-heat>span{position:absolute;width:95vw;height:95vw;max-width:1300px;max-height:1300px;border-radius:50%;background:radial-gradient(ellipse,#ff64280b,transparent 67%);left:-40%;top:-35%;animation:air-current 20s ease-in-out infinite alternate}
.ambient-heat>span+span{left:auto;right:-45%;top:35%;background:radial-gradient(ellipse,#ff754609,transparent 67%);animation-delay:-11s;animation-duration:26s}
main,.footer{position:relative;z-index:1}
.alive-section{position:relative}
.section-current{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.section-current:before{content:'';position:absolute;width:75%;height:110%;left:-30%;top:-5%;background:radial-gradient(ellipse,#ff64280c,transparent 63%);animation:air-current 17s ease-in-out infinite alternate;animation-play-state:paused}
.section-current:after{content:'';position:absolute;left:0;top:0;width:32%;height:1px;background:linear-gradient(90deg,transparent,#ff7546bb,#ffe3b2,transparent);box-shadow:0 0 12px #ff754655;animation:seam-travel 10s ease-in-out infinite;animation-play-state:paused}
.motion-inview>.section-current:before,.motion-inview>.section-current:after{animation-play-state:running}
.live-dot{animation:live-coal 3.8s ease-in-out infinite}
.hero-heading .title-period{animation:live-coal-text 5s ease-in-out infinite}
.readout-tick{background:linear-gradient(90deg,#754932,var(--ember),#ffd8a5,#754932);background-size:300% 100%;animation:line-current 4s ease-in-out infinite}
.scroll-cue>span{animation:scroll-breath 2.6s ease-in-out infinite}
.hero-convert .primary,.header-cta{animation:action-breath 5s ease-in-out infinite}
.header-cta{animation-delay:-2s}
.chapter-line{position:relative;overflow:hidden}
.chapter-line:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#ffdeb1,transparent);transform:translateY(-100%);animation:chapter-heat 5.2s ease-in-out infinite;animation-play-state:paused}
.motion-inview .chapter-line:after{animation-play-state:running}
.offer-blade:before{animation:material-breath 7s ease-in-out infinite;animation-delay:-2s;animation-play-state:paused}
.offer-blade:nth-child(2):before{animation-delay:-4s}.offer-blade:nth-child(3):before{animation-delay:-6s}
.motion-inview .offer-blade:before{animation-play-state:running}
.fracture-live{animation:fracture-breath 4s ease-in-out infinite;animation-play-state:paused}
.motion-inview .fracture-live{animation-play-state:running}
.project-lightline:after{content:'';position:absolute;left:-40%;top:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,#ffd5a2,transparent);box-shadow:0 0 15px #ff7546aa;animation:screen-current 8s ease-in-out infinite;animation-play-state:paused}
.motion-inview .project-lightline:after{animation-play-state:running}
.project-open-disc:after,.contact-arrow:after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid transparent;border-top-color:#ff925a88;border-right-color:#ff925a33;pointer-events:none;animation:orbit-coal 12s linear infinite;animation-play-state:paused}
.motion-inview .project-open-disc:after,.motion-inview .contact-arrow:after{animation-play-state:running}
.heat-control svg,.text-link svg,.back-top svg{transition:transform .5s var(--ease)}
.heat-control:hover svg,.heat-control:focus-visible svg,.text-link:hover svg,.back-top:hover svg{transform:translate(3px,-3px)}
.text-link[href="#projetos"]:hover svg{transform:translateX(5px)}
.coal-object{overflow:visible}
.coal-object:before{content:"";position:absolute;inset:-17% 0;background:var(--coal);z-index:-1;pointer-events:none}
.coal-fire{position:absolute;left:0;top:-16.666667%;width:100%;height:133.333333%;max-width:none;object-fit:fill;z-index:4;pointer-events:none;opacity:0;transition:opacity .45s ease;mix-blend-mode:lighten;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 92%,transparent);mask-composite:intersect}
/* The film replaces the still material; never blend two rabbit silhouettes. */
.video-playing #sculpture,.video-playing #coal-reactor{visibility:hidden;opacity:0;transition:none}
.video-playing .coal-fire{opacity:1}.video-cooling .coal-fire{opacity:0;transition-duration:.85s}
.coal-focus-ring{z-index:5}
body.scene-hidden *,body.scene-hidden *:before,body.scene-hidden *:after{animation-play-state:paused!important}
body.motion-off .ambient-heat,body.motion-off .section-current,body.motion-off .coal-fire{display:none}
body.motion-off .ambient-heat{transform:none}
@keyframes air-current{0%{transform:translate3d(0,0,0) scale(.85);opacity:.5}50%{opacity:1}100%{transform:translate3d(65%,9%,0) scale(1.15);opacity:.7}}
@keyframes seam-travel{0%,10%{transform:translateX(-120%);opacity:0}30%{opacity:.8}75%{opacity:.5}90%,100%{transform:translateX(430%);opacity:0}}
@keyframes live-coal{0%,100%{opacity:.6;box-shadow:0 0 7px #ff754633}50%{opacity:1;box-shadow:0 0 17px 2px #ff754688}}
@keyframes live-coal-text{0%,100%{text-shadow:0 0 10px #ff754600}50%{text-shadow:0 0 35px #ff75464d}}
@keyframes line-current{0%,100%{background-position:0 0;opacity:.6}50%{background-position:100% 0;opacity:1}}
@keyframes scroll-breath{0%,100%{transform:translateY(-2px);opacity:.5}55%{transform:translateY(4px);opacity:1}}
@keyframes action-breath{0%,100%{box-shadow:inset 0 0 20px -12px #ff754610,0 0 25px -18px #ff754600}50%{box-shadow:inset 0 0 25px -12px #ff754640,0 0 35px -18px #ff754655}}
@keyframes chapter-heat{0%,20%{transform:translateY(-100%);opacity:0}40%{opacity:1}80%,100%{transform:translateY(100%);opacity:0}}
@keyframes material-breath{0%,100%{filter:brightness(.8);transform:translateY(0)}50%{filter:brightness(1.5) drop-shadow(0 0 5px #ff75464d);transform:translateY(-7px)}}
@keyframes fracture-breath{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes screen-current{0%,15%{transform:translateX(0);opacity:0}25%{opacity:.9}65%{opacity:.65}90%,100%{transform:translateX(420%);opacity:0}}
@keyframes orbit-coal{to{transform:rotate(360deg)}}
@media(max-width:760px){.chapter-line:after{background:linear-gradient(90deg,transparent,#ffdeb1,transparent);animation-name:chapter-heat-mobile}.ambient-heat>span{width:140vw;height:140vw}.ambient-heat>span+span{right:-60%}}
@keyframes chapter-heat-mobile{0%,20%{transform:translateX(-100%);opacity:0}40%{opacity:1}80%,100%{transform:translateX(100%);opacity:0}}
@media(prefers-reduced-motion:reduce){.ambient-heat,.section-current,.coal-fire{display:none}}

/* Vector arrows share one drawing across platforms, including iOS. */
.mobile-nav button{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mobile-nav button>svg{width:19px;height:19px;color:var(--ember)}
.blade-mark{width:64px;height:64px;display:grid;place-items:center;font-size:0;line-height:1;pointer-events:none}
.blade-mark>svg{width:100%;height:100%;stroke-width:1;transition:filter .5s}
.offer-blade.active .blade-mark>svg{filter:drop-shadow(0 0 14px #ff754644)}
.interaction-mark>svg{width:17px;height:17px;stroke-width:1.4}
.scroll-cue>span>svg{width:17px;height:17px;stroke-width:1.3}
.back-button{display:inline-flex;align-items:center;gap:9px}
.back-button>svg{width:15px;height:15px;transform:rotate(180deg)}
.back-button:hover>svg,.back-button:focus-visible>svg{transform:translateX(-3px) rotate(180deg)}
.content-fallback a{display:inline-flex;align-items:center;gap:8px}
@media(max-width:1000px){.blade-mark{width:54px;height:54px}}
@media(max-width:760px){.blade-mark{width:46px;height:46px}}
@media(max-width:420px){.blade-mark{width:38px;height:38px;top:22px;right:23px}}
/* Native SVG cursors stay attached to the true pointer, including inside dialogs. */
@media(hover:hover) and (pointer:fine){
  :root{--coal-pointer:url('/assets/coal-pointer.svg') 4 3,auto;--coal-pointer-active:url('/assets/coal-pointer-active.svg') 4 3,pointer}
  html,body{cursor:var(--coal-pointer)}
  a,button,summary,label,select,.offer-blade,input[type="radio"],input[type="checkbox"],.coal-object,body.motion-off .coal-object{cursor:var(--coal-pointer-active)}
  input:not([type="radio"]):not([type="checkbox"]),textarea,[contenteditable="true"]{cursor:text}
  button:disabled,[aria-disabled="true"]{cursor:not-allowed}
  .coal-object:disabled{cursor:wait}
}
