:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f3ebdd;--color-surface:#fffdf7;--color-ink:#182019;--color-ink-soft:#343b34;--color-muted:#62675d;--color-rule:#cfc6b4;--color-green:#1d5138;--color-green-soft:#dce8de;--color-chili:#c83d1f;--color-chili-hover:#a92f15;--color-chili-text:#a92f15;--color-brass:#9a7542;--color-brass-soft:#d8bd8d;--page-width:min(1600px, calc(100vw - 40px));--gutter:clamp(20px, 4vw, 72px);--section-space:clamp(88px, 11vw, 176px);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#121712;--color-surface:#1b211b;--color-ink:#f3ebdd;--color-ink-soft:#d4d7ce;--color-muted:#aeb4a8;--color-rule:#3e493f;--color-green:#86b99b;--color-green-soft:#233d2e;--color-chili:#f06a4b;--color-chili-hover:#ff8165;--color-chili-text:#ff8165;--color-brass:#d0a55d;--color-brass-soft:#5c482b}*{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body), "Trebuchet MS", sans-serif;-webkit-user-select:none;user-select:none;margin:0;font-size:18px;line-height:1.55;transition:background-color .22s,color .22s;overflow-x:clip}img,a{-webkit-user-drag:none}img{-webkit-user-select:none;user-select:none}body:before{z-index:100;content:"";mix-blend-mode:multiply;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.08}a{color:inherit;text-decoration:none}.arrow-up-right{flex:none;width:1em;height:1em;display:block;overflow:visible}.arrow-up-right path{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px;vector-effect:non-scaling-stroke}button,textarea,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--color-chili);color:#fffdf7}:focus-visible{outline:2px solid var(--color-chili);outline-offset:4px}.page-progress{z-index:620;background:var(--color-chili);pointer-events:none;transform-origin:0;will-change:transform;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.custom-cursor{z-index:640;color:#fffdf7;mix-blend-mode:difference;opacity:0;pointer-events:none;width:18px;height:18px;transition:width .32s var(--ease-enter), height .32s var(--ease-enter), opacity .16s ease;border:1px solid #fffdf7;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-active{color:#182019;background:#fffdf7;width:76px;height:76px}.custom-cursor span{font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:0;text-transform:uppercase;font-size:8px;transition:opacity .16s}.custom-cursor.is-active span{opacity:1}.has-custom-cursor body,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [data-cursor]{cursor:none!important}.site-frame{width:var(--page-width);border-inline:1px solid var(--color-rule);margin-inline:auto}.editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.5vw,24px);display:grid}.label{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.075em;text-transform:uppercase;font-size:11px;line-height:1.4}.eyebrow{color:var(--color-green)}.muted{color:var(--color-muted)}.mobile-break{display:none}.site-header{z-index:300;height:76px;position:sticky;top:0}.site-nav{z-index:340;min-height:76px;padding-inline:var(--gutter);border-bottom:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;box-shadow:0 8px 28px #18201909}.brand{letter-spacing:-.02em;align-items:center;gap:12px;width:fit-content;min-height:44px;font-weight:700;display:inline-flex}.brand-name{white-space:nowrap}.brand-meta{border-left:1px solid var(--color-rule);color:var(--color-muted);letter-spacing:.08em;padding-left:14px;font-size:8px;font-weight:450;line-height:1.45}.brand-mark{border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);contain:paint;width:34px;height:34px;transition:box-shadow .42s var(--ease-enter);background:#d8d2c9;border-radius:50%;flex:none;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 5px 13px #18201929}.brand-mark:before{z-index:2;border:1px solid #0000;border-top-color:color-mix(in srgb, var(--color-chili) 78%, transparent);border-right-color:color-mix(in srgb, var(--color-chili) 24%, transparent);content:"";opacity:0;pointer-events:none;border-radius:50%;transition:opacity .22s;animation:2.8s linear infinite paused brand-orbit;position:absolute;inset:2px}.brand-mark:after{z-index:3;content:"";filter:blur(2px);width:10px;height:52px;animation:brand-glint 2.4s var(--ease-enter) infinite;opacity:0;pointer-events:none;background:#ffffffb8;transition:opacity .18s;animation-play-state:paused;position:absolute;top:-9px;left:-22px}.brand-mark img{object-fit:cover;transition:filter .42s ease, transform .52s var(--ease-enter);transform:scale(1.035)}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{box-shadow:0 9px 24px #18201938}.brand:hover .brand-mark:before,.brand:focus-visible .brand-mark:before{opacity:.82;animation-play-state:running}.brand:hover .brand-mark:after,.brand:focus-visible .brand-mark:after{opacity:.68;animation-play-state:running}.brand:hover .brand-mark img,.brand:focus-visible .brand-mark img{filter:contrast(1.04)saturate(.92);transform:scale(1.08)rotate(5deg)}@keyframes brand-orbit{0%{transform:rotate(-70deg)scale(.94)}to{transform:rotate(290deg)scale(.94)}}@keyframes brand-glint{0%{transform:translate(0)rotate(24deg)}48%{transform:translate(70px)rotate(24deg)}to{transform:translate(70px)rotate(24deg)}}.theme-toggle{border:1px solid var(--color-rule);cursor:pointer;width:44px;height:44px;transition:border-color .16s ease, background-color .16s ease, transform .18s var(--ease-move);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--color-ink);background:var(--color-surface);transform:rotate(12deg)}.menu-toggle{z-index:2;border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 92%, transparent);cursor:pointer;grid-template-columns:auto 42px;align-items:center;gap:18px;min-height:46px;padding:0 0 0 18px;transition:border-color .22s,background-color .22s,color .22s;display:grid;position:relative;overflow:hidden}.menu-toggle:hover,.menu-toggle:focus-visible,.menu-toggle.is-open{border-color:var(--color-chili);background:var(--color-chili);color:#fffdf7}.menu-toggle:disabled{cursor:wait}.menu-toggle-icon{border-left:1px solid;place-items:center;width:42px;height:44px;display:grid;position:relative}.menu-toggle-icon i{width:17px;height:1px;transition:transform .36s var(--ease-enter), width .26s ease;background:currentColor;position:absolute}.menu-toggle-icon i:first-child{transform:translateY(-4px)}.menu-toggle-icon i:last-child{width:11px;transform:translate(3px,4px)}.menu-toggle:hover .menu-toggle-icon i:last-child,.menu-toggle:focus-visible .menu-toggle-icon i:last-child{width:17px;transform:translateY(4px)}.menu-toggle.is-open .menu-toggle-icon i:first-child{transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle-icon i:last-child{width:17px;transform:rotate(-45deg)}.menu-overlay{z-index:300;color:#fffdf7;position:fixed;inset:0;overflow:hidden auto}.menu-overlay-field{z-index:-2;transform-origin:top;background:radial-gradient(circle at 82% 34%,#ffffff14,#0000 22%),linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/72px 72px,#143c29;position:fixed;inset:0}.menu-overlay-field:after{aspect-ratio:1;content:"";border:1px solid #ffffff21;border-radius:50%;width:min(34vw,480px);position:absolute;top:18%;right:8%;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff05}.menu-overlay-redline{z-index:-1;transform-origin:0;background:#f06a4b;height:4px;position:fixed;top:76px;left:0;right:0}.menu-overlay-inner{width:var(--page-width);min-height:100svh;padding:106px var(--gutter) 34px;flex-direction:column;margin-inline:auto;display:flex}.menu-overlay-top{color:#b9dcc7;border-bottom:1px solid #ffffff40;justify-content:space-between;padding-bottom:18px;display:flex}.menu-list{padding:clamp(36px,5vw,76px) 0}.menu-link{min-height:clamp(94px,12vh,132px);transition:padding .4s var(--ease-enter), color .22s ease;border-bottom:1px solid #ffffff40;grid-template-columns:74px minmax(0,1fr) minmax(190px,.35fr) 38px;align-items:center;gap:20px;padding:13px 0;display:grid;position:relative}.menu-link:before{content:"";transform-origin:bottom;transition:transform .43s var(--ease-enter);background:#f06a4b;position:absolute;inset:0;transform:scaleY(0)}.menu-link>*{z-index:1;position:relative}.menu-link:hover,.menu-link:focus-visible{color:#fffdf7;padding-left:20px;padding-right:20px}.menu-link:hover:before,.menu-link:focus-visible:before{transform-origin:top;transform:scaleY(1)}.menu-link[aria-current=page]{color:#b9dcc7}.menu-link[aria-current=page] .menu-link-name:after{color:#f06a4b;content:"•";font-family:var(--font-body), sans-serif;vertical-align:middle;margin-left:16px;font-size:18px}.menu-link-index,.menu-link-note{color:#b9dcc7}.menu-link-name{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 82, "SOFT" 20, "WONK" 0;letter-spacing:-.05em;font-size:clamp(48px,6.2vw,94px);font-weight:560;line-height:.86}.menu-link i{color:#f06a4b;transition:transform .3s var(--ease-enter), color .22s ease;font-size:28px;font-style:normal}.menu-link:hover i,.menu-link:focus-visible i{color:#fffdf7;transform:translate(5px,-5px)}.menu-overlay-footer{border-top:1px solid #ffffff40;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:auto;padding-top:22px;display:flex}.menu-contact span,.menu-contact strong{display:block}.menu-contact span{color:#b9dcc7}.menu-contact strong{margin-top:8px;font-size:clamp(18px,2vw,28px)}.menu-footer-meta{color:#b9dcc7;align-items:center;gap:18px;display:flex}.menu-overlay .theme-toggle{color:#fffdf7;border-color:#ffffff59}.route-curtain{z-index:700;color:#fffdf7;pointer-events:auto;will-change:transform;background:#143c29;grid-template-columns:minmax(0,1fr) 7px;display:grid;position:fixed;inset:0}.route-curtain.is-idle,.route-curtain.is-reduced{pointer-events:none}.route-curtain-field{background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;padding:clamp(32px,6vw,90px);display:grid;position:relative;overflow:hidden}.route-curtain-lockup{text-align:center;will-change:opacity, transform;flex-direction:column;align-items:center;gap:clamp(24px,3vw,44px);display:flex}.route-curtain-mark{aspect-ratio:1;will-change:transform;border:1px solid #ffffff61;border-radius:50%;width:clamp(132px,18vw,240px);display:block;position:relative}.route-curtain-mark:before,.route-curtain-mark:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.route-curtain-mark:before{border:1px solid #f06a4b;border-color:#f06a4b #f06a4b29 #b9dcc75c #b9dcc75c;animation:2.8s linear infinite route-mark-orbit;inset:-10px}.route-curtain-mark:after{border:1px solid #ffffff2e;border-bottom-color:#f06a4bc7;inset:9px;transform:rotate(38deg)}.route-curtain-orb{background:#d8d2c9;border-radius:50%;position:absolute;inset:14px;overflow:hidden;box-shadow:0 24px 72px #07120b57}.route-curtain-orb img{object-fit:cover;transform:scale(1.035)}.route-curtain-name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;will-change:opacity, transform;font-size:clamp(56px,7.4vw,118px);font-weight:560;line-height:.9}.route-curtain-status{color:#b9dcc7;position:absolute;bottom:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px)}.route-curtain-seam{background:#f06a4b}@keyframes route-mark-orbit{to{transform:rotate(1turn)}}.hero{min-height:calc(100svh - 76px);overflow:hidden}.hero-main{min-height:min(980px,100svh - 132px);padding:clamp(40px, 5vw, 72px) var(--gutter) clamp(52px, 7vw, 112px);align-items:stretch;position:relative}.hero-field{z-index:0;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-green) 34%, transparent) 1px, transparent 1.5px), linear-gradient(color-mix(in srgb, var(--color-green) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-green) 16%, transparent) 1px, transparent 1px);height:54%;color:var(--color-green);opacity:.72;pointer-events:none;background-position:8px 8px,8px 8px,8px 8px;background-size:18px 18px,72px 72px,72px 72px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000000d1 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d1 48%,#0000 100%)}.hero-field:before{border:1px solid color-mix(in srgb, var(--color-green) 38%, transparent);width:430px;height:430px;box-shadow:0 0 0 48px color-mix(in srgb, var(--color-green) 7%, transparent), 0 0 0 106px color-mix(in srgb, var(--color-green) 5%, transparent);content:"";border-radius:50%;position:absolute;top:-238px;right:9%}.hero-field:after{background:color-mix(in srgb, var(--color-chili) 58%, transparent);content:"";transform-origin:top;width:1px;height:72%;position:absolute;top:0;right:22%;transform:rotate(28deg)}.hero-field-label,.hero-field-coordinate{color:color-mix(in srgb, var(--color-green) 78%, transparent);font-size:8px;position:absolute}.hero-field-label{top:20px;left:35%}.hero-field-coordinate{top:20px;right:var(--gutter)}.hero-field-node{border:1px solid var(--color-green);background:var(--color-paper);width:7px;height:7px;position:absolute;transform:rotate(45deg)}.hero-field-node-one{top:24%;left:39%}.hero-field-node-two{top:42%;right:12%}.hero-field-node-three{border-color:var(--color-chili);background:var(--color-chili);top:35%;left:57%}.hero-field-node-three:after{border:1px solid var(--color-chili);content:"";animation:field-node-pulse 2.8s var(--ease-enter) infinite;will-change:opacity, transform;position:absolute;inset:-1px}@keyframes field-node-pulse{0%{opacity:.48;transform:scale(1)}72%,to{opacity:0;transform:scale(4.2)}}.hero-thread{z-index:1;fill:none;pointer-events:none;width:100%;height:100%;stroke:var(--color-chili);stroke-linecap:round;stroke-width:2px;transform-origin:50%;position:absolute;inset:0;overflow:visible}.hero-thread circle{fill:var(--color-chili);stroke:color-mix(in srgb, var(--color-paper) 88%, transparent);stroke-width:10px;transform-box:fill-box;transform-origin:50%}.hero-kicker{z-index:7;color:var(--color-green);grid-column:1/4;align-self:start;padding-top:8px}.hero-copy{z-index:9;pointer-events:none;grid-area:2/1/auto/12;align-self:end;min-width:0;position:relative}.hero h1{letter-spacing:-.058em;margin:0;font-size:clamp(62px,8.8vw,158px);font-weight:560;line-height:.86}.hero-human{z-index:9;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 100, "SOFT" 30, "WONK" 0;paint-order:stroke fill;-webkit-text-stroke:.012em var(--color-paper);display:block;position:relative}.hero-line{margin:-.05em -.03em -.06em;padding:.05em .03em .06em;display:block;overflow:hidden}.hero-line>span{transform-origin:0 100%;will-change:transform, opacity;display:block}.hero-build{z-index:9;font-family:var(--font-body), sans-serif;letter-spacing:-.055em;paint-order:stroke fill;-webkit-text-stroke:.035em var(--color-paper);margin-top:.14em;font-size:.69em;font-weight:600;line-height:1.02;display:block;position:relative}.scene-wrap{--scene-depth:.16;z-index:4;isolation:isolate;grid-area:1/5/3/13;align-self:center;min-height:clamp(500px,min(56vw,100svh - 200px),820px);position:relative}.scene-wrap:before{z-index:-1;background:radial-gradient(circle at 54% 45%, color-mix(in srgb, var(--color-green) 18%, transparent), transparent 58%), radial-gradient(circle at 60% 47%, color-mix(in srgb, var(--color-chili) 9%, transparent), transparent 29%);content:"";filter:blur(10px);position:absolute;inset:4% -10% 2% -7%}.scene-wrap>.blueprint-scene{z-index:2;width:auto;height:auto;inset:-12% -9% -14% -12%}.hero-material{z-index:3;aspect-ratio:.72;width:clamp(150px,15vw,220px);margin:0;position:absolute;top:3%;left:24%;overflow:visible}.hero-material-body{border:1px solid color-mix(in srgb, var(--color-ink) 28%, transparent);background:var(--color-surface);clip-path:polygon(0 0,93% 0,100% 9%,100% 100%,0 100%);transform-origin:20% 80%;will-change:transform;transition:box-shadow .5s;position:absolute;inset:0;overflow:hidden;box-shadow:0 26px 60px #1820192b}.hero-material-body:after{content:"";pointer-events:none;border:1px solid #fffdf785;position:absolute;inset:8px}.hero-material-media{will-change:transform;position:absolute;inset:-2%;overflow:hidden}.hero-material img{object-fit:cover;object-position:50% 58%;filter:saturate(.9)contrast(1.04)brightness(.98);transition:filter .6s}.hero-material figcaption{z-index:2;background:color-mix(in srgb, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-green);padding:9px 11px;position:absolute;bottom:0;left:0;right:0}.hero-material-body>i{z-index:3;background:var(--color-chili);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-chili) 20%, transparent);position:absolute;top:11px;right:11px;transform:rotate(45deg)}.scene-wrap:hover .hero-material-body{box-shadow:0 36px 78px #1820193b}.scene-wrap:hover .hero-material img{filter:saturate(.92)contrast(1.08)brightness(.96)}.blueprint-scene,.blueprint-scene canvas,.blueprint-fallback{width:100%;height:100%;position:absolute;inset:0}.blueprint-scene canvas{opacity:0;transition:opacity .7s var(--ease-move), filter .4s ease, transform .5s var(--ease-move);transform:scale(1)}.blueprint-scene.is-ready canvas{opacity:1}.blueprint-scene.is-inspecting canvas{filter:drop-shadow(0 30px 34px #1820191f);transform:scale(1.012)}.blueprint-scene.is-pressed canvas{filter:drop-shadow(0 38px 44px #1820192e);transform:scale(1.024)}.blueprint-fallback{perspective:900px;transition:opacity .42s}.blueprint-scene.is-ready .blueprint-fallback{opacity:0}.fallback-plane{border:1px solid var(--color-green);aspect-ratio:1.55;background:linear-gradient(90deg, transparent 49.5%, color-mix(in srgb, var(--color-green) 35%, transparent) 50%, transparent 50.5%), linear-gradient(transparent 49.5%, color-mix(in srgb, var(--color-green) 35%, transparent) 50%, transparent 50.5%), color-mix(in srgb, var(--color-surface) 82%, transparent);width:66%;transition:transform .7s var(--ease-move), opacity .4s ease;background-size:28px 28px;position:absolute;top:25%;left:18%;transform:rotateX(62deg)rotate(-14deg)translate(0,0);box-shadow:0 26px 70px #18201921}.fallback-plane:nth-child(2){opacity:.78;transform:rotateX(62deg)rotate(-14deg)translate3d(24px,-44px,60px)}.fallback-plane:nth-child(3){opacity:.5;transform:rotateX(62deg)rotate(-14deg)translate3d(48px,-88px,120px)}.scene-wrap:hover .fallback-plane:first-child{transform:rotateX(62deg)rotate(-14deg)translate3d(-14px,24px,-20px)}.scene-wrap:hover .fallback-plane:nth-child(2){transform:rotateX(62deg)rotate(-14deg)translate3d(28px,-54px,78px)}.scene-wrap:hover .fallback-plane:nth-child(3){transform:rotateX(62deg)rotate(-14deg)translate3d(70px,-132px,176px)}.fallback-marker{background:var(--color-chili);width:22px;height:22px;box-shadow:0 0 0 12px color-mix(in srgb, var(--color-chili) 18%, transparent);position:absolute;top:40%;left:57%;transform:rotate(45deg)}.scene-counter,.scene-instruction,.scene-note,.hero-question{z-index:5;position:absolute}.hero-question{z-index:11}.scene-counter{color:var(--color-muted);top:5%;left:5%}.scene-instruction{color:var(--color-muted);white-space:nowrap;grid-template-columns:auto 82px auto;align-items:center;gap:10px;display:grid;top:5%;right:2%}.scene-instruction i{background:var(--color-rule);width:82px;height:2px;display:block;position:relative;overflow:hidden}.scene-instruction b{background:var(--color-chili);transform:scaleX(var(--scene-depth));transform-origin:0;transition:transform .18s linear;position:absolute;inset:0}.scene-note{border:1px solid color-mix(in srgb, var(--color-green) 38%, transparent);background:color-mix(in srgb, var(--color-paper) 86%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--color-green);white-space:nowrap;align-items:center;gap:9px;padding:8px 10px;display:flex}.scene-note:before{content:"";background:#c83d1f;border-radius:50%;width:6px;height:6px}.scene-note-one{top:15%;right:2%}.scene-note-two{top:46%;left:-1%}.scene-note-three{bottom:28%;right:2%}.hero-question{z-index:11;right:var(--gutter);background:var(--color-chili);color:#fffdf7;transform-origin:100% 100%;flex-direction:column;justify-content:space-between;width:min(340px,43%);min-width:0;min-height:230px;padding:clamp(22px,3vw,42px);transition:box-shadow .35s;display:flex;bottom:calc(clamp(52px,7vw,112px) + 86px);box-shadow:0 26px 70px #6b22122e}.hero-question:hover{transform:translate(-5px,-7px)rotate(-.5deg);box-shadow:0 38px 90px #6b22124d}.hero-question p{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 42, "SOFT" 15, "WONK" 0;letter-spacing:-.035em;margin:20px 0;font-size:clamp(25px,2.6vw,44px);line-height:1.03}.hero-question a{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:9px;width:fit-content;min-height:44px;font-size:15px;font-weight:650;display:inline-flex}.hero-question a span,.hero-question a{transition:letter-spacing .24s var(--ease-move)}.hero-question a:hover{letter-spacing:.025em}.hero-scroll-cue{z-index:6;top:40%;left:var(--gutter);color:var(--color-muted);align-items:center;gap:12px;display:flex;position:absolute}.hero-scroll-cue i{background:var(--color-rule);width:64px;height:1px;position:relative;overflow:hidden}.hero-scroll-cue i:after{background:var(--color-chili);content:"";animation:scroll-thread 1.8s var(--ease-enter) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-thread{55%,to{transform:translate(100%)}}.process-strip{border-top:1px solid var(--color-rule);grid-template-columns:repeat(4,1fr) minmax(220px,1.2fr);display:grid}.process-step,.process-cta{border-right:1px solid var(--color-rule);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding:19px clamp(14px,2vw,28px);font-size:10px}.process-step span{color:var(--color-chili-text);margin-right:8px}.process-step{transition:background-color .22s,color .22s,letter-spacing .22s;position:relative;overflow:hidden}.process-step:hover{background:var(--color-green-soft);letter-spacing:.095em}.process-cta{background:var(--color-green);color:var(--color-paper);border-right:0;justify-content:space-between;align-items:center;font-weight:600;transition:background-color .18s;display:flex}.process-cta:hover{background:var(--color-ink)}.kinetic-strip{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);color:#fffdf7;background:#c83d1f;overflow:hidden}.kinetic-track{will-change:transform;width:max-content;animation:26s linear infinite kinetic-loop;display:flex}.kinetic-set{flex:none;display:flex}.kinetic-set span{font-family:var(--font-display), Georgia, serif;white-space:nowrap;align-items:center;gap:clamp(30px,4vw,70px);padding:16px clamp(20px,3vw,48px);font-size:clamp(22px,2vw,34px);font-style:italic;line-height:1;display:flex}.kinetic-set i{font-family:var(--font-mono), monospace;font-size:10px;font-style:normal}@keyframes kinetic-loop{to{transform:translate(-50%)}}.section{padding:var(--section-space) var(--gutter);border-top:1px solid var(--color-rule)}.section-heading{grid-column:1/6}.section-heading h2{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 84, "SOFT" 25, "WONK" 0;letter-spacing:-.048em;margin:24px 0 0;font-size:clamp(46px,6vw,98px);font-weight:560;line-height:.92}.section-heading h2 em{color:var(--color-chili);font-weight:inherit;margin-right:.12em}.section-intro{letter-spacing:-.025em;grid-column:7/13;align-self:end;max-width:720px;margin:0;font-size:clamp(21px,2.1vw,34px);line-height:1.22}.reveal-content{--reveal-delay:0s;perspective:1000px}.page-intro{min-height:min(850px,100svh - 76px);padding:clamp(58px, 8vw, 118px) var(--gutter) clamp(58px, 7vw, 104px);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.5vw,24px);display:grid;position:relative;overflow:hidden}.page-intro-grid{background-image:linear-gradient(color-mix(in srgb, currentColor 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, currentColor 8%, transparent) 1px, transparent 1px);opacity:.7;pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.page-intro:after{border:1px solid color-mix(in srgb, currentColor 22%, transparent);aspect-ratio:1;width:min(46vw,620px);box-shadow:0 0 0 58px color-mix(in srgb, currentColor 4%, transparent), 0 0 0 116px color-mix(in srgb, currentColor 3%, transparent);content:"";border-radius:50%;position:absolute;bottom:-36%;right:12%}.page-intro--paper{background:var(--color-paper);color:var(--color-ink)}.page-intro--green{color:#fffdf7;background:#1d5138}.page-intro--red{color:#fffdf7;background:#c83d1f}.page-intro-meta{z-index:2;color:color-mix(in srgb, currentColor 72%, transparent);grid-column:1/13;justify-content:space-between;align-self:start;display:flex;position:relative}.page-intro h1{z-index:2;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 100, "SOFT" 24, "WONK" 0;letter-spacing:-.06em;grid-area:2/1/auto/12;align-self:end;margin:clamp(80px,11vw,160px) 0 0;font-size:clamp(62px,9.6vw,158px);font-weight:560;line-height:.84;position:relative}.page-intro h1 em{color:var(--color-chili-text);font-weight:inherit}.page-intro--green h1 em{color:#ff8065}.page-intro--red h1 em{color:#fff1dd}.page-intro-copy{z-index:2;letter-spacing:-.025em;grid-area:3/7/auto/13;justify-self:end;max-width:700px;margin-top:clamp(54px,7vw,98px);font-size:clamp(21px,2.2vw,34px);line-height:1.2;position:relative}.page-intro-copy p{margin:0}.page-intro-index{z-index:1;color:color-mix(in srgb, currentColor 6%, transparent);font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:clamp(240px,38vw,620px);font-weight:600;line-height:1;position:absolute;bottom:-.34em;right:-.03em}.route-directory{padding:var(--section-space) var(--gutter);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,130px);display:grid}.route-directory-heading h2{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 84, "SOFT" 24, "WONK" 0;letter-spacing:-.052em;margin:26px 0 0;font-size:clamp(50px,6vw,94px);font-weight:560;line-height:.91}.route-directory-list{border-top:1px solid var(--color-rule)}.route-directory-link{border-bottom:1px solid var(--color-rule);grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:22px;min-height:178px;padding:24px 28px 24px 20px;transition:color .22s;display:grid;position:relative;overflow:hidden}.route-directory-link:before{background:var(--color-green);content:"";transition:transform .52s var(--ease-enter);position:absolute;inset:0;transform:translate(-101%)}.route-directory-link>*{z-index:1;position:relative}.route-directory-link:hover,.route-directory-link:focus-visible{color:#fffdf7}.route-directory-link:hover:before,.route-directory-link:focus-visible:before{transform:translate(0)}.route-directory-link small,.route-directory-link strong{display:block}.route-directory-link small{color:var(--color-chili-text);transition:color .22s}.route-directory-link:hover small,.route-directory-link:focus-visible small{color:#ffac98}.route-directory-link strong{max-width:620px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-top:12px;font-size:clamp(27px,3vw,44px);font-weight:540;line-height:1.02}.route-directory-link i{color:var(--color-chili-text);transition:transform .3s var(--ease-enter), color .22s ease;font-size:25px;font-style:normal}.route-directory-link:hover i,.route-directory-link:focus-visible i{color:#fffdf7;transform:translate(5px,-5px)}.working-table{background:var(--color-surface)}.working-flow{border-block:1px solid var(--color-rule);margin-top:clamp(72px,9vw,140px)}.flow-column{border-right:1px solid var(--color-rule);min-height:360px;padding:28px 26px 38px;position:relative}.flow-column:before{background:var(--color-chili);content:"";transform-origin:bottom;width:3px;transition:transform .52s var(--ease-enter);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.flow-column>*{transition:transform .42s var(--ease-enter), color .24s ease}.flow-column:hover:before{transform-origin:top;transform:scaleY(1)}.flow-column:hover>*{transform:translate(7px)}.flow-column:hover>.rough-note{color:var(--color-ink);transform:translate(7px)rotate(0)}.flow-column:last-child{border-right:0}.flow-column:first-child{grid-column:1/5}.flow-column:nth-child(2){grid-column:5/9}.flow-column:nth-child(3){grid-column:9/13}.flow-column h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:58px 0 22px;font-size:clamp(28px,3vw,48px);font-weight:560;line-height:1}.rough-note{max-width:310px;color:var(--color-ink-soft);font-family:var(--font-display), Georgia, serif;margin:58px 0 0;font-size:26px;font-style:italic;line-height:1.2;transform:rotate(-1.3deg)}.correction{color:var(--color-chili-text);font-family:var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;margin-top:24px;font-size:10px}.workflow-blueprint{width:100%;height:190px;color:var(--color-green);transition:color .26s ease, filter .42s ease, transform .42s var(--ease-enter);margin-top:36px}.flow-column:hover .workflow-blueprint{color:var(--color-chili-text);filter:drop-shadow(0 16px 28px color-mix(in srgb, var(--color-chili) 14%, transparent));transform:translate(4px,-3px)}.outcome-list{margin:35px 0 0;padding:0;list-style:none}.outcome-list li{border-top:1px solid var(--color-rule);transition:background-color .22s ease, transform .3s var(--ease-enter);grid-template-columns:28px 1fr;gap:12px;padding:13px 0;font-size:15px;display:grid}.outcome-list li:hover{background:color-mix(in srgb, var(--color-chili) 7%, transparent);transform:translate(6px)}.story-image{--image-x:50%;--image-y:50%;box-shadow:0 30px 80px color-mix(in srgb, var(--color-ink) 14%, transparent);isolation:isolate;perspective:1200px;background:#182019;margin:0;position:relative;overflow:hidden}.story-image--discovery{aspect-ratio:1.32;width:min(78%,1120px);margin-top:clamp(68px,8vw,118px);margin-left:auto}.story-image--evidence{aspect-ratio:1.85;box-shadow:none;border-bottom:1px solid #ffffff57}.story-image--studio{aspect-ratio:1.85;margin-top:28px}.story-image-media{transform-style:preserve-3d;will-change:transform;position:absolute;inset:-6% -2%}.story-image-media img{object-fit:cover;transition:filter .6s ease, transform .9s var(--ease-enter)}.story-image--discovery .story-image-media img{object-position:50% 58%}.story-image--evidence .story-image-media img,.story-image--studio .story-image-media img{object-position:center 50%}.story-image:hover .story-image-media img{filter:saturate(1.08)contrast(1.025);transform:scale(1.018)}.story-image-scrim{z-index:2;background:radial-gradient(480px circle at var(--image-x) var(--image-y), transparent, #18201933 72%), linear-gradient(0deg, #0d1c13bd, transparent 58%);pointer-events:none;transition:background .18s linear;position:absolute;inset:0}.story-image-grid{z-index:3;mix-blend-mode:soft-light;opacity:.12;pointer-events:none;transition:opacity .36s ease, transform .7s var(--ease-enter);background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:clamp(56px,6vw,96px) clamp(56px,6vw,96px);position:absolute;inset:0}.story-image:hover .story-image-grid{opacity:.5;transform:scale(1.02)}.story-image-focus{z-index:5;top:var(--image-y);left:var(--image-x);opacity:0;pointer-events:none;width:15px;height:15px;transition:opacity .18s ease, transform .26s var(--ease-enter);border:1px solid #ff8065;position:absolute;transform:translate(-50%,-50%)rotate(45deg)scale(.35)}.story-image-focus:before,.story-image-focus:after{content:"";background:#ff8065b8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-image-focus:before{width:38px;height:1px}.story-image-focus:after{width:1px;height:38px}.story-image:hover .story-image-focus{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.story-image-curtain{z-index:8;background:var(--color-chili);pointer-events:none;will-change:transform;position:absolute;inset:0}.story-image-caption{z-index:6;color:#fffdf7;flex-direction:column;gap:10px;max-width:min(670px,70%);display:flex;position:absolute;bottom:clamp(22px,3vw,42px);left:clamp(22px,3vw,44px)}.story-image-caption>span{color:#b9dcc7}.story-image-caption strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;transition:transform .42s var(--ease-enter);font-size:clamp(30px,4.2vw,68px);font-weight:560;line-height:.94}.story-image:hover .story-image-caption strong{transform:translate(7px)}.story-image-meta{z-index:6;color:#fffdf7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f281c5c;border:1px solid #ffffff61;padding:9px 11px;position:absolute;top:18px;right:18px}.story-image--evidence .story-image-caption strong,.story-image--studio .story-image-caption strong{font-size:clamp(30px,3.5vw,60px)}.outcome-list strong{color:var(--color-green)}.visual-study{padding:0 var(--gutter) var(--section-space);border-top:1px solid var(--color-rule);background:var(--color-surface)}.visual-study-meta{color:var(--color-muted);justify-content:space-between;gap:20px;padding:20px 0;display:flex}.visual-study-frame{isolation:isolate;background:#182019;min-height:min(78svh,920px);position:relative;overflow:hidden}.visual-study-frame:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#182019b8,#0000 52%),linear-gradient(#0000 56%,#18201970);position:absolute;inset:0}.visual-study-image{will-change:transform;position:absolute;inset:-9% 0}.visual-study-image img,.core-image img{object-fit:cover;transition:filter .7s ease, transform 1.2s var(--ease-enter)}.visual-study-frame:hover .visual-study-image img{filter:saturate(1.08)contrast(1.03);transform:scale(1.018)}.visual-scan{z-index:3;mix-blend-mode:overlay;opacity:.38;pointer-events:none;background-image:linear-gradient(#f3ebdd1c 1px,#0000 1px),linear-gradient(90deg,#f3ebdd1c 1px,#0000 1px);background-size:9.1vw 9.1vw;position:absolute;inset:0}.visual-tracer{z-index:4;pointer-events:none;background:#ff8065bd;width:1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 24px #ff806580}.visual-tracer:before{content:"";background:#ff8065;width:15px;height:15px;position:absolute;top:43%;left:-7px;transform:rotate(45deg);box-shadow:0 0 0 9px #ff806533}.visual-study-caption{z-index:5;color:#fffdf7;max-width:760px;position:absolute;bottom:clamp(30px,5vw,74px);left:clamp(24px,5vw,72px)}.visual-study-caption span{color:#b9dcc7}.visual-study-caption h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin:18px 0 0;font-size:clamp(50px,6.8vw,112px);font-weight:560;line-height:.88}.visual-coordinate{z-index:5;color:#fffdf7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1820195c;border:1px solid #ffffff61;padding:9px 11px;position:absolute;top:24px;right:24px}.manifesto{min-height:104svh;padding:var(--section-space) var(--gutter);color:#f3ebdd;background:#182019;align-items:center;display:grid;position:relative;overflow:hidden}.manifesto:before{aspect-ratio:1;content:"";border:1px solid #f3ebdd29;border-radius:50%;width:min(66vw,960px);position:absolute;top:50%;right:-22%;transform:translateY(-50%);box-shadow:0 0 0 8vw #f3ebdd06,0 0 0 16vw #f3ebdd04}.manifesto-orbit{color:#f3ebdd;opacity:.2;transform-origin:50%;width:min(52vw,790px);height:auto;position:absolute;right:-14%}.manifesto-orbit path{fill:none}.manifesto-orbit text{fill:currentColor;font-family:var(--font-mono), monospace;letter-spacing:.28em;font-size:12px}.manifesto-grid{align-items:center;min-height:64svh}.manifesto-meta{z-index:1;color:#f3ebddad;grid-column:1/4;align-self:start}.manifesto-statement{z-index:1;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 120, "SOFT" 24, "WONK" 0;letter-spacing:-.06em;grid-column:2/12;margin:0;font-size:clamp(64px,9.4vw,158px);font-weight:560;line-height:.86}.manifesto-word.is-accent{color:var(--color-chili)}.manifesto-footnote{z-index:1;color:#f3ebddb8;grid-column:9/13;align-self:end;max-width:360px;margin:0}.core-artifact{min-height:110svh;padding:var(--section-space) var(--gutter);border-top:1px solid var(--color-rule);background:var(--color-paper);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(22px,3vw,52px);display:grid}.core-copy{z-index:3;grid-column:1/7;max-width:780px}.core-copy h2{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 110, "SOFT" 22, "WONK" 0;letter-spacing:-.06em;margin:28px 0 0;font-size:clamp(58px,7.2vw,124px);font-weight:560;line-height:.84}.core-copy h2 em{color:var(--color-chili);font-weight:inherit}.core-copy p{max-width:550px;color:var(--color-muted);margin:42px 0 0;font-size:clamp(19px,1.7vw,27px);line-height:1.3}.core-copy>a{min-height:44px;transition:color .18s ease, gap .26s var(--ease-enter);border-bottom:1px solid;align-items:center;gap:22px;margin-top:34px;font-weight:700;display:inline-flex}.core-copy>a:hover{color:var(--color-chili-text);gap:34px}.core-visual{isolation:isolate;background:#d9c7aa;grid-column:7/13;height:min(88svh,1000px);min-height:700px;position:relative;overflow:hidden}.core-image{will-change:transform;position:absolute;inset:-10% -3%}.core-image img{object-position:54% center}.core-visual:hover .core-image img{filter:saturate(1.12)brightness(1.04);transform:scale(1.022)}.core-index{z-index:3;color:#ffffff14;font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:clamp(180px,24vw,410px);font-weight:560;line-height:1;position:absolute;top:-5%;left:-5%}.core-reticle{z-index:4;pointer-events:none;border:1px solid #ff806585;border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-reticle:before,.core-reticle:after,.core-reticle i{content:"";background:#ff806585;position:absolute}.core-reticle:before{height:1px;top:50%;left:-30px;right:-30px}.core-reticle:after{width:1px;top:-30px;bottom:-30px;left:50%}.core-reticle i:first-child{width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.core-reticle i:last-child{background:0 0;border:1px dashed #ffffff47;border-radius:50%;animation:18s linear infinite reticle-turn;inset:-16px}@keyframes reticle-turn{to{transform:rotate(360deg)}}.core-visual-meta{z-index:5;color:#b9dcc7;border-top:1px solid #ffffff57;justify-content:space-between;gap:20px;padding-top:14px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.proof{color:#fffdf7;background:#1d5138}.proof .eyebrow{color:#b9dcc7}.proof .section-intro{color:#dce8de}.proof>.story-image--evidence{border:1px solid #ffffff57;margin-top:clamp(72px,9vw,132px)}.work-showcase{border:1px solid #ffffff57;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:stretch;margin-top:24px;display:grid}.work-index{z-index:1;border-right:1px solid #ffffff57;position:relative}.work-tab{color:#fffdf7;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff47;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:118px;padding:22px 20px;transition:background-color .26s,color .22s;display:grid;position:relative;overflow:hidden}.work-tab:last-child{border-bottom:0}.work-tab:before{background:var(--color-chili);content:"";transition:transform .46s var(--ease-enter);position:absolute;inset:0;transform:translate(-101%)}.work-tab>*{z-index:1;position:relative}.work-tab:hover:before,.work-tab:focus-visible:before,.work-tab.is-active:before{transform:translate(0)}.work-tab-number{color:#b9dcc7;transition:color .22s}.work-tab.is-active .work-tab-number,.work-tab:hover .work-tab-number,.work-tab:focus-visible .work-tab-number{color:#fffdf7}.work-tab strong,.work-tab small{display:block}.work-tab strong{letter-spacing:-.025em;transition:transform .36s var(--ease-enter);font-size:clamp(17px,1.45vw,23px);line-height:1.08}.work-tab:hover strong,.work-tab:focus-visible strong,.work-tab.is-active strong{transform:translate(4px)}.work-tab small{color:#b9dcc7;font-family:var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;margin-top:7px;font-size:8px}.work-tab i{color:#ff8065;font-size:21px;font-style:normal}.work-tab:hover i,.work-tab:focus-visible i,.work-tab.is-active i{color:#fffdf7}.work-detail{z-index:2;background:var(--color-paper);min-width:0;min-height:920px;color:var(--color-ink);position:relative;overflow:visible}.work-detail-panel,.work-detail-article{min-height:100%}.work-detail-article{padding:clamp(30px,5vw,74px)}.work-detail-top{border-bottom:1px solid var(--color-rule);color:var(--color-green);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.work-detail h3{max-width:920px;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 82, "SOFT" 22, "WONK" 0;letter-spacing:-.052em;margin:clamp(44px,6vw,88px) 0 0;font-size:clamp(44px,5.4vw,88px);font-weight:560;line-height:.92}.work-summary{max-width:780px;color:var(--color-muted);letter-spacing:-.02em;margin:30px 0 0;font-size:clamp(19px,1.8vw,27px);line-height:1.28}.work-project-visual{border:1px solid var(--color-rule);isolation:isolate;background:radial-gradient(circle at 74% 20%,#cf3e2129,#0000 30%),linear-gradient(135deg,#dce7df,#f1eadc 58%,#d7ddcf);height:clamp(360px,40vw,620px);margin:clamp(42px,6vw,82px) 0 0;position:relative;overflow:hidden}.work-project-visual:after{z-index:2;content:"";mix-blend-mode:multiply;opacity:.32;pointer-events:none;transition:opacity .36s ease, transform .7s var(--ease-enter);background-image:linear-gradient(#1d513817 1px,#0000 1px),linear-gradient(90deg,#1d513817 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.work-project-image{position:absolute;inset:0}.work-project-image img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .52s ease, transform .9s var(--ease-enter)}.work-project-visual[data-fit=contain] .work-project-image{inset:clamp(24px,4vw,56px)}.work-project-visual[data-fit=contain] .work-project-image img{object-fit:contain}.work-project-caption{z-index:4;color:#fffdf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#132017d1;border:1px solid #ffffff61;justify-content:space-between;gap:18px;padding:12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.work-project-visual:hover:after{opacity:.56;transform:scale(1.025)}.work-project-visual:hover .work-project-image img{filter:saturate(1.08)contrast(1.02);transform:scale(1.025)}.work-metrics{border-block:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr);margin-top:clamp(50px,7vw,96px);display:grid}.work-metric{border-right:1px solid var(--color-rule);flex-direction:column;justify-content:space-between;min-height:134px;padding:22px;display:flex}.work-metric:last-child{border-right:0}.work-metric strong{color:var(--color-chili-text);font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-size:clamp(31px,3.6vw,55px);font-weight:560;line-height:1}.work-metric span{color:var(--color-muted)}.work-technologies{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;gap:8px;padding:18px 0;display:flex}.work-technologies span{border:1px solid var(--color-rule);color:var(--color-green);transition:border-color .22s ease, color .22s ease, transform .3s var(--ease-enter);padding:8px 10px}.work-technologies span:hover{border-color:var(--color-chili);color:var(--color-chili-text);transform:translateY(-2px)}.work-narrative{border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,1fr);margin:58px 0 0;display:grid}.work-narrative>div{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-height:220px;padding:26px 26px 32px 0}.work-narrative>div:nth-child(2n){border-right:0;padding-left:26px;padding-right:0}.work-narrative dt{color:var(--color-chili-text)}.work-narrative dd{margin:22px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.52}.work-trace{grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;display:grid}.work-trace-step{position:relative}.work-trace-step:after{background:var(--color-rule);content:"";height:1px;position:absolute;top:8px;left:8px;right:8px}.work-trace-step:first-child:after{left:0}.work-trace-step:last-child:after{right:100%}.work-trace-step i{z-index:2;border:1px solid var(--color-green);background:var(--color-paper);place-items:center;width:17px;height:17px;display:grid;position:relative;transform:rotate(45deg)}.work-trace-step i b{background:var(--color-chili);width:5px;height:5px}.work-trace-step span{max-width:150px;color:var(--color-green);margin-top:16px;display:block}.work-live-link{border-bottom:1px solid var(--color-green);color:var(--color-green);transition:gap .3s var(--ease-enter), color .22s ease;align-items:center;gap:16px;padding-bottom:8px;font-weight:700;display:inline-flex}.work-live-link:hover,.work-live-link:focus-visible{color:var(--color-chili-text);gap:28px}.work-links{flex-wrap:wrap;gap:20px 34px;display:flex}.work-actions{flex-wrap:wrap;align-items:flex-end;gap:20px 34px;margin-top:52px;display:flex}.work-case-link{border:1px solid var(--color-chili);background:var(--color-chili);color:#fffdf7;min-height:48px;transition:background-color .22s ease, border-color .22s ease, gap .3s var(--ease-enter);align-items:center;gap:24px;padding:12px 16px;font-weight:700;display:inline-flex}.work-case-link:hover,.work-case-link:focus-visible{border-color:var(--color-green);background:var(--color-green);gap:34px}.work-link-wrap{position:relative}.work-link-preview{z-index:80;opacity:0;pointer-events:none;transform-origin:0 100%;width:min(440px,52vw);transition:opacity .22s ease, transform .48s var(--ease-enter), visibility 0s linear .48s;visibility:hidden;background:#fffdf7;border:1px solid #1d513847;margin:0;position:absolute;bottom:calc(100% + 20px);left:0;overflow:hidden;transform:translateY(14px)scale(.965)rotate(-1deg);box-shadow:0 28px 80px #121f1738}.work-link-wrap:last-child .work-link-preview{transform-origin:100% 100%;left:auto;right:0}.work-link-wrap:hover .work-link-preview,.work-link-wrap:focus-within .work-link-preview{opacity:1;visibility:visible;transition-delay:60ms,60ms,0s;transform:translateY(0)scale(1)rotate(0)}.work-link-preview-bar{border-bottom:1px solid var(--color-rule);min-height:38px;color:var(--color-green);justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.work-link-preview-bar span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.work-link-preview-bar i{background:var(--color-chili);border-radius:50%;width:7px;height:7px}.work-link-preview-media{aspect-ratio:16/10;background:#e7e4da;display:block;position:relative;overflow:hidden}.work-link-preview-media img{object-fit:cover;object-position:top center;transform:scale(1.01)}@media (hover:none),(max-width:760px){.work-link-preview{display:none}}.work-private-note{color:var(--color-muted);margin:52px 0 0}.case-directory{padding:var(--section-space) var(--gutter);border-bottom:1px solid var(--color-rule);background:var(--color-paper)}.case-directory-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:28px;margin-bottom:clamp(68px,9vw,132px);display:grid}.case-directory-heading .eyebrow{grid-column:1/3}.case-directory-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.052em;margin:24px 0 0;font-size:clamp(52px,7vw,108px);font-weight:560;line-height:.9}.case-directory-heading p{color:var(--color-muted);margin:0;font-size:clamp(19px,1.7vw,26px);line-height:1.38}.case-directory-grid{border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-directory-card{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-surface);flex-direction:column;min-width:0;min-height:720px;padding:28px;transition:background-color .3s,color .24s;display:flex;position:relative;overflow:hidden}.case-directory-card:after{z-index:0;background:var(--color-green);content:"";transition:transform .62s var(--ease-enter);position:absolute;inset:0;transform:translateY(101%)}.case-directory-card>*{z-index:1;position:relative}.case-directory-card:hover,.case-directory-card:focus-visible{color:#fffdf7}.case-directory-card:hover:after,.case-directory-card:focus-visible:after{transform:translateY(0)}.case-directory-card figure{border:1px solid var(--color-rule);background:#dce7df;height:clamp(280px,30vw,470px);margin:0 0 24px;position:relative;overflow:hidden}.case-directory-card figure img{object-fit:cover;transition:filter .52s ease, transform .85s var(--ease-enter)}.case-directory-card figure[data-fit=contain] img{object-fit:contain;padding:clamp(24px,3vw,48px)}.case-directory-card:hover figure img,.case-directory-card:focus-visible figure img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}.case-directory-card-top{color:var(--color-green);justify-content:space-between;gap:20px;transition:color .22s;display:flex}.case-directory-card:hover .case-directory-card-top,.case-directory-card:focus-visible .case-directory-card-top{color:#b9dcc7}.case-directory-card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(44px,5vw,78px);font-weight:560;line-height:.9}.case-directory-card p{max-width:650px;color:var(--color-muted);margin:22px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.45;transition:color .22s}.case-directory-card:hover p,.case-directory-card:focus-visible p{color:#dce8de}.case-directory-cta{border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;margin-top:auto;padding-bottom:7px;font-weight:700;display:inline-flex}.case-directory-cta i{transition:transform .3s var(--ease-enter);font-style:normal}.case-directory-card:hover .case-directory-cta i,.case-directory-card:focus-visible .case-directory-cta i{transform:translate(5px,-5px)}.case-study{background:var(--color-paper)}.case-study-hero{min-height:min(940px,100svh - 76px);padding:clamp(46px, 6vw, 88px) var(--gutter) clamp(68px, 8vw, 118px);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.5vw,24px);display:grid;position:relative;overflow:hidden}.case-study-hero:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-green) 30%, transparent) 1px, transparent 1.5px), linear-gradient(color-mix(in srgb, var(--color-green) 11%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-green) 11%, transparent) 1px, transparent 1px);content:"";opacity:.62;pointer-events:none;background-size:18px 18px,72px 72px,72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.case-study-breadcrumb{z-index:2;color:var(--color-green);grid-column:1/13;align-self:start;gap:12px;display:flex;position:relative}.case-study-breadcrumb a{border-bottom:1px solid;align-items:center;min-height:44px;display:inline-flex}.case-study-heading{z-index:2;grid-area:2/1/auto/11;align-self:end;position:relative}.case-study-heading h1{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 100, "SOFT" 26, "WONK" 0;letter-spacing:-.065em;margin:24px 0 0;font-size:clamp(76px,12vw,190px);font-weight:560;line-height:.78}.case-study-heading p{letter-spacing:-.035em;max-width:900px;margin:clamp(34px,4vw,58px) 0 0;font-size:clamp(27px,3.1vw,48px);line-height:1.05}.case-study-premise{z-index:2;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;grid-area:3/7/auto/13;margin:clamp(68px,9vw,128px) 0 0;font-size:clamp(23px,2.4vw,36px);font-style:italic;line-height:1.23;position:relative}.case-study-metrics{z-index:2;border-block:1px solid var(--color-rule);grid-area:4/1/auto/13;grid-template-columns:repeat(3,1fr);margin-top:clamp(62px,8vw,112px);display:grid;position:relative}.case-study-metrics>div{border-right:1px solid var(--color-rule);flex-direction:column;justify-content:space-between;min-height:126px;padding:20px;display:flex}.case-study-metrics>div:last-child{border-right:0}.case-study-metrics strong{color:var(--color-chili-text);font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-size:clamp(34px,4vw,60px);font-weight:560;line-height:1}.case-study-metrics span{color:var(--color-muted)}.case-study-visual{border-block:1px solid var(--color-rule);background:radial-gradient(circle at 74% 20%,#cf3e2129,#0000 30%),linear-gradient(135deg,#dce7df,#f1eadc 58%,#d7ddcf);height:min(76vw,900px);margin:0;position:relative;overflow:hidden}.case-study-visual img{object-fit:cover}.case-study-visual[data-fit=contain] img{object-fit:contain;padding:clamp(36px,7vw,112px)}.case-study-visual figcaption{z-index:2;right:var(--gutter);bottom:24px;left:var(--gutter);color:#fffdf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121d15c7;border:1px solid #ffffff59;justify-content:space-between;padding:14px 16px;display:flex;position:absolute}.case-study-profile{border-bottom:1px solid var(--color-rule);grid-template-columns:.8fr .8fr 1.4fr;display:grid}.case-study-profile>div{min-height:160px;padding:28px var(--gutter);border-right:1px solid var(--color-rule);flex-direction:column;justify-content:space-between;gap:24px;display:flex}.case-study-profile>div:last-child{border-right:0}.case-study-profile span{color:var(--color-muted)}.case-study-profile strong{max-width:620px;font-size:clamp(18px,1.5vw,24px);line-height:1.25}.case-study-story{padding:0 var(--gutter)}.case-study-chapter{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(140px,2fr) minmax(0,7fr) minmax(80px,2fr);gap:clamp(30px,5vw,88px);min-height:620px;padding:clamp(86px,11vw,164px) 0;display:grid;position:relative;overflow:hidden}.case-study-chapter-index{z-index:2;color:var(--color-green);position:relative}.case-study-chapter-index i{border:1px solid var(--color-green);aspect-ratio:1;place-items:center;width:25px;margin-top:30px;display:grid;position:relative;transform:rotate(45deg)}.case-study-chapter-index i b{background:var(--color-chili);width:7px;height:7px}.case-study-chapter-copy{z-index:2;position:relative}.case-study-chapter-copy h2{max-width:960px;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 84, "SOFT" 22, "WONK" 0;letter-spacing:-.052em;margin:0 0 clamp(46px,6vw,86px);font-size:clamp(48px,6.4vw,100px);font-weight:560;line-height:.92}.case-study-chapter-copy p{max-width:770px;margin:0 0 28px;font-size:clamp(18px,1.65vw,26px);line-height:1.48}.case-study-chapter-copy p:first-of-type:first-letter{float:left;color:var(--color-chili-text);font-family:var(--font-display), Georgia, serif;margin:.04em .1em 0 0;font-size:3.2em;line-height:.75}.case-study-ghost-index{z-index:0;color:color-mix(in srgb, var(--color-green) 5%, transparent);font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:clamp(240px,34vw,540px);font-weight:620;line-height:1;position:absolute;bottom:-.26em;right:-.04em}.case-study-quote{padding:clamp(90px, 12vw, 180px) var(--gutter);color:#fffdf7;background:#c83d1f;margin:0;position:relative;overflow:hidden}.case-study-quote>span{color:#ffffff1f;font-family:var(--font-display), Georgia, serif;font-size:clamp(300px,54vw,820px);line-height:1;position:absolute;top:-.22em;left:-.02em}.case-study-quote p{z-index:1;max-width:1200px;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 92, "SOFT" 30, "WONK" 0;letter-spacing:-.055em;margin:0;font-size:clamp(52px,7.4vw,116px);font-weight:550;line-height:.92;position:relative}.case-study-quote cite{z-index:1;color:#fffdf7;margin-top:50px;font-style:normal;display:block;position:relative}.case-study-closing{padding:var(--section-space) var(--gutter);border-bottom:1px solid var(--color-rule);grid-template-columns:.9fr 1.1fr;gap:clamp(54px,8vw,140px);display:grid}.case-study-closing h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:26px 0 0;font-size:clamp(48px,6vw,90px);font-weight:560;line-height:.92}.case-study-closing p{max-width:730px;margin:0;font-size:clamp(21px,2vw,31px);line-height:1.34}.case-study-links{flex-wrap:wrap;gap:20px 34px;margin-top:48px;display:flex}.case-study-links a{border-bottom:1px solid var(--color-green);min-height:44px;color:var(--color-green);align-items:center;gap:12px;padding-bottom:7px;font-weight:700;display:inline-flex}.next-case{min-height:clamp(310px,38vw,560px);padding:clamp(62px, 9vw, 138px) var(--gutter);color:#fffdf7;background:#1d5138;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative;overflow:hidden}.next-case:before{content:"";transition:transform .7s var(--ease-enter);background-color:#0000;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:scale(1.06)}.next-case>*{z-index:1;position:relative}.next-case span{color:#b9dcc7;grid-column:1/3;align-self:start}.next-case strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.065em;font-size:clamp(70px,11vw,172px);font-weight:560;line-height:.8}.next-case i{color:#ff8065;transition:transform .42s var(--ease-enter);font-size:clamp(50px,7vw,96px);font-style:normal}.next-case .arrow-up-right path{stroke-width:1.4px;vector-effect:none}.next-case:hover:before,.next-case:focus-visible:before{transform:scale(1)}.next-case:hover i,.next-case:focus-visible i{transform:translate(12px,-12px)}.case-file{border:1px solid #ffffff57;margin-top:clamp(72px,9vw,132px)}.case-topline{color:#dce8de;border-bottom:1px solid #ffffff57;justify-content:space-between;gap:24px;padding:15px 20px;display:flex}.case-sidebar{border-right:1px solid #ffffff57;grid-column:1/4;padding:30px 24px}.case-sidebar dl{margin:48px 0 0}.case-sidebar dt{color:#b9dcc7;margin-top:22px}.case-sidebar dd{margin:6px 0 0;font-size:15px}.case-story{grid-column:4/13;min-width:0;padding:clamp(34px,5vw,74px)}.case-story>h3{max-width:950px;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 72, "SOFT" 20, "WONK" 0;letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,80px);font-weight:560;line-height:.98}.decision-player{grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);align-items:start;gap:clamp(30px,5vw,82px);margin-top:72px;display:grid}.decision-steps{border-bottom:1px solid #ffffff57}.decision-step{width:100%;color:inherit;cursor:pointer;text-align:left;transition:padding .32s var(--ease-move), color .22s ease;background:0 0;border:0;border-top:1px solid #ffffff57;padding:24px 0;display:block}.decision-step.is-active{padding-block:30px}.decision-step-heading{grid-template-columns:1fr auto;gap:18px;display:grid}.decision-step-eyebrow{color:#b9dcc7}.decision-step-icon{color:#ff8065;transition:transform .3s var(--ease-move);font-size:22px;line-height:1}.decision-step.is-active .decision-step-icon{transform:rotate(45deg)}.decision-step strong{letter-spacing:-.025em;transition:color .22s ease, transform .28s var(--ease-enter);margin-top:12px;font-size:clamp(19px,1.6vw,25px);line-height:1.14;display:block}.decision-step:hover strong,.decision-step:focus-visible strong{color:#ffdfd7;transform:translate(4px)}.decision-step:hover .decision-step-icon{transform:rotate(90deg)scale(1.15)}.decision-step.is-active:hover .decision-step-icon{transform:rotate(45deg)scale(1.15)}.decision-step-copy{color:#dce8de;display:block;overflow:hidden}.decision-step-copy:not(:empty){padding-top:12px}.decision-visual{background:#102e20;border:1px solid #ffffff61;height:min(600px,72svh);min-height:500px;position:sticky;top:28px;overflow:hidden;box-shadow:0 34px 90px #00000030}.decision-visual:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 94%);mask-image:linear-gradient(#000,#0000 94%)}.decision-visual:after{z-index:3;content:"";opacity:.74;pointer-events:none;background:linear-gradient(90deg,#0000,#ff8065e6,#0000);height:1px;animation:5.8s ease-in-out infinite model-scan;position:absolute;left:0;right:0;box-shadow:0 0 18px #ff806594}@keyframes model-scan{0%,12%{opacity:0;top:52px}20%{opacity:.74}75%{opacity:.45}88%,to{opacity:0;top:100%}}.decision-visual-head{z-index:4;color:#b9dcc7;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;height:52px;padding-inline:18px;display:flex;position:relative}.visual-dots{gap:6px;display:flex}.visual-dots i{opacity:.55;background:#b9dcc7;border-radius:50%;width:6px;height:6px}.decision-panel{z-index:2;padding:clamp(24px,3vw,46px);position:absolute;inset:52px 0 0}.panel-kicker{color:#b9dcc7}.decision-panel h3{max-width:560px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(30px,3.2vw,54px);font-weight:560;line-height:.98}.mess-board{height:68%;margin-top:28px;position:relative}.mess-card{color:#182019;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#f3ebdd;border:1px solid #18201947;padding:14px;font-size:8px;line-height:1.5;position:absolute;box-shadow:0 15px 32px #0000002e}.mess-card:after{content:"";background:repeating-linear-gradient(#18201940 0 1px,#0000 1px 8px);width:72%;height:36px;margin-top:10px;display:block}.mess-card:first-child{width:48%;top:14%;left:2%;transform:rotate(-7deg)}.mess-card:nth-child(2){width:52%;top:1%;right:2%;transform:rotate(5deg)}.mess-card:nth-child(3){color:#fffdf7;background:#c83d1f;width:45%;bottom:3%;left:28%;transform:rotate(1deg)}.decision-map{height:66%;margin-top:34px;position:relative}.decision-lines{color:#b9dcc7;opacity:.68;width:84%;height:84%;position:absolute;inset:8%}.decision-node{z-index:2;min-width:126px;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#173f2c;border:1px solid #ffffff75;padding:14px 16px;font-size:9px;position:absolute}.decision-node.is-main{background:#c83d1f;border-color:#c83d1f;top:38%;left:34%}.decision-node:nth-of-type(2){top:3%;left:2%}.decision-node:nth-of-type(3){top:5%;right:0}.decision-node:nth-of-type(4){bottom:3%;left:3%}.decision-node:nth-of-type(5){bottom:1%;right:2%}.architecture{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.architecture-column{border:1px solid #ffffff4d;min-height:250px;padding:12px}.architecture-column>span{color:#b9dcc7}.architecture-block{background:#ffffff09;border:1px solid #ffffff38;margin-top:12px;padding:12px 9px;font-size:11px;line-height:1.3}.architecture-column:nth-child(2) .architecture-block:nth-child(3){background:#c83d1f;border-color:#c83d1f}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px;display:grid}.metric{border:1px solid #ffffff4d;flex-direction:column;justify-content:space-between;min-height:118px;padding:17px;display:flex}.metric span{color:#b9dcc7}.metric strong{color:#fffdf7;font-family:var(--font-display), Georgia, serif;font-size:clamp(34px,3.2vw,54px);font-weight:560;line-height:1}.metric:first-child strong,.metric:nth-child(4) strong{color:#ff8065}.services{background:var(--color-paper)}.service-ledger{border-top:1px solid var(--color-rule);margin-top:clamp(70px,9vw,130px)}.service-row{border-bottom:1px solid var(--color-rule);isolation:isolate;transition:background-color .26s;position:relative}.service-row:before{z-index:-1;background:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,50%), color-mix(in srgb, var(--color-chili) 11%, transparent), transparent 68%);content:"";opacity:0;pointer-events:none;transition:opacity .26s;position:absolute;inset:0}.service-row:hover,.service-row.is-active{background:color-mix(in srgb, var(--color-surface) 62%, transparent)}.service-row:hover:before,.service-row.is-active:before{opacity:1}.service-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;transition:transform .26s var(--ease-move);background:0 0;border:0;grid-template-columns:100px minmax(220px,1fr) 1.4fr 34px;align-items:start;gap:clamp(16px,3vw,52px);padding:clamp(26px,3vw,46px) 0;display:grid}.service-trigger:hover{transform:translate(8px)}.service-number,.service-extra-inner .label{color:var(--color-chili-text)}.service-title{letter-spacing:-.035em;transition:color .22s ease, letter-spacing .26s var(--ease-enter);font-size:clamp(25px,3vw,42px);font-weight:700;line-height:1}.service-row:hover .service-title{color:var(--color-chili-text);letter-spacing:-.045em}.service-summary{max-width:620px;color:var(--color-muted)}.service-arrow{color:var(--color-chili);grid-area:1/4;font-size:28px;line-height:1}.service-extra{overflow:hidden}.service-extra-inner{border-top:1px dashed var(--color-rule);grid-template-columns:repeat(3,1fr);gap:20px;margin:0 34px 0 100px;padding:22px 0 34px;display:grid}.service-extra-inner strong{margin-top:8px;font-size:14px;line-height:1.35;display:block}.studio-model{border:1px solid var(--color-rule);background:var(--color-surface);min-height:260px;transition:border-color .24s ease, box-shadow .42s ease, transform .42s var(--ease-enter);grid-template-columns:1.15fr .85fr;margin-top:28px;display:grid}.studio-model:hover{border-color:var(--color-chili);box-shadow:0 28px 80px color-mix(in srgb, var(--color-ink) 12%, transparent);transform:translateY(-6px)}.studio-model-copy{border-right:1px solid var(--color-rule);padding:clamp(28px,5vw,72px)}.studio-model h3{max-width:830px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(38px,5vw,76px);font-weight:560;line-height:.96}.studio-model-note{color:var(--color-muted);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,54px);display:flex}.studio-model-note strong{color:var(--color-green);font-size:1.1rem}.contact{color:#fffdf7;isolation:isolate;background:#c83d1f;grid-template-rows:1fr auto;min-height:86svh;display:grid;position:relative;overflow:hidden}.contact:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff47;border-radius:50%;width:min(56vw,860px);animation:20s linear infinite contact-orbit;position:absolute;top:50%;right:-12vw;transform:translateY(-50%);box-shadow:0 0 0 8vw #ffffff09,0 0 0 16vw #ffffff05}@keyframes contact-orbit{to{transform:translateY(-50%)rotate(360deg)}}.contact-inner{padding:var(--section-space) var(--gutter);align-items:end}.contact-label{grid-column:1/5;align-self:start}.contact h2{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 120, "SOFT" 35, "WONK" 0;letter-spacing:-.065em;grid-column:1/11;margin:0;font-size:clamp(68px,10vw,170px);font-weight:560;line-height:.82}.contact-action{grid-column:10/13;align-self:end;padding-bottom:8px}.contact-action p{font-size:20px;line-height:1.25}.contact-action>a{transition:gap .3s var(--ease-enter), letter-spacing .3s var(--ease-enter);border-bottom:1px solid;align-items:center;gap:16px;margin-top:22px;font-weight:700;display:inline-flex}.contact-action>a:hover{letter-spacing:.015em;gap:28px}.contact-action>a span{transition:transform .3s var(--ease-enter)}.contact-action>a:hover span{transform:translate(5px,-5px)}.site-footer{padding:22px var(--gutter);font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #fff6;justify-content:space-between;gap:20px;font-size:10px;display:flex}@media (max-width:1100px){.case-sidebar{grid-column:1/5}.case-story{grid-column:5/13}.decision-player{grid-template-columns:minmax(240px,.78fr) minmax(360px,1.22fr)}}@media (min-width:721px) and (max-width:1200px){.hero-question{grid-area:3/8/auto/13;justify-self:end;width:100%;max-width:340px;min-height:210px;margin-top:clamp(76px,10vw,112px);position:relative;bottom:auto;right:auto}.contact-action{grid-column:7/13}}@media (max-width:980px){.site-nav{grid-template-columns:1fr auto}.menu-link{grid-template-columns:58px minmax(0,1fr) minmax(150px,.35fr) 30px}.page-intro h1{grid-column:1/13}.page-intro-copy{grid-column:6/13}.route-directory{grid-template-columns:1fr}.route-directory-heading{max-width:760px}.case-study-heading{grid-column:1/13}.case-study-premise{grid-column:5/13}.case-study-chapter{grid-template-columns:minmax(110px,1.5fr) minmax(0,7fr)}.case-study-chapter-copy{grid-column:2}.case-study-closing{grid-template-columns:1fr}.case-directory-card{min-height:650px}.hero-kicker{grid-column:1/6}.hero-copy{grid-column:1/13;margin-top:84px}.scene-wrap{grid-column:6/13;min-height:620px}.scene-instruction,.hero-scroll-cue{display:none}.process-strip{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2n){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--color-rule)}.process-cta{grid-column:1/-1}.section-heading{grid-column:1/7}.section-intro{grid-column:7/13}.story-image--discovery{width:88%}.work-showcase{grid-template-columns:1fr}.work-index{border-bottom:1px solid #ffffff57;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-tab:nth-child(odd){border-right:1px solid #ffffff47}.work-tab:nth-last-child(2):nth-child(odd){border-bottom:0}.work-tab:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.work-detail{min-height:0}.manifesto-statement{grid-column:1/12}.manifesto-footnote{grid-column:8/13}.core-copy{grid-column:1/7}.core-visual{grid-column:7/13;min-height:640px}.decision-player{display:block}.decision-visual{height:600px;margin-top:34px;position:relative;top:auto}.contact h2{grid-column:1/10}.contact-action{grid-column:7/13}}@media (max-width:720px){:root{--page-width:100%;--gutter:20px;--section-space:84px}body{font-size:16px}.site-frame{border-inline:0}.editorial-grid{display:block}.site-nav{min-height:66px}.site-header{height:66px}.menu-toggle{grid-template-columns:44px;min-height:44px;padding:0}.menu-toggle-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle-icon{border-left:0;width:44px}.menu-overlay-redline{top:66px}.menu-overlay-inner{min-height:100svh;padding:92px 20px 24px}.menu-overlay-top span:last-child{display:none}.menu-list{padding:24px 0 38px}.menu-link{grid-template-columns:28px minmax(0,1fr) 24px;gap:12px;min-height:92px;padding:10px 0}.menu-link-note{display:none}.menu-link-name{font-size:clamp(43px,14vw,64px)}.menu-link:hover,.menu-link:focus-visible{padding-left:10px;padding-right:10px}.menu-overlay-footer{flex-direction:column;align-items:stretch}.menu-footer-meta{justify-content:space-between}.route-curtain{grid-template-columns:minmax(0,1fr) 5px}.route-curtain-field{padding:24px}.route-curtain-lockup{gap:28px}.route-curtain-mark{width:min(46vw,174px)}.route-curtain-name{font-size:15vw}.route-curtain-status{text-align:center;bottom:24px;left:24px;right:24px}.page-intro{min-height:calc(100svh - 66px);padding:48px 20px 64px;display:block}.page-intro-meta{display:flex}.page-intro h1{margin-top:clamp(110px,24vh,210px);font-size:clamp(61px,18vw,92px)}.page-intro-copy{max-width:500px;margin-top:58px;font-size:20px}.page-intro-index{font-size:82vw;bottom:-.24em}.route-directory{padding:88px 20px;display:block}.route-directory-heading h2{font-size:clamp(50px,15vw,72px)}.route-directory-list{margin-top:62px}.route-directory-link{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;min-height:154px;padding:24px 0}.route-directory-link strong{font-size:28px}.case-study-hero{min-height:0;padding:42px 20px 72px;display:block}.case-study-heading{margin-top:112px}.case-study-heading h1{font-size:clamp(55px,14.8vw,78px)}.case-study-heading p{font-size:28px}.case-study-premise{margin-top:68px;font-size:23px}.case-study-metrics{grid-template-columns:1fr;margin-top:72px}.case-study-metrics>div{border-right:0;border-bottom:1px solid var(--color-rule);min-height:104px}.case-study-metrics>div:last-child{border-bottom:0}.case-study-visual{height:520px}.case-study-visual[data-fit=cover]{height:360px}.case-study-visual[data-fit=contain] img{padding:28px 18px 70px}.case-study-visual figcaption{flex-direction:column;align-items:flex-start;gap:6px;bottom:10px;left:10px;right:10px}.case-study-profile{grid-template-columns:1fr}.case-study-profile>div{border-right:0;border-bottom:1px solid var(--color-rule);min-height:126px;padding:24px 20px}.case-study-profile>div:last-child{border-bottom:0}.case-study-story{padding:0 20px}.case-study-chapter{min-height:0;padding:90px 0;display:block}.case-study-chapter-index i{margin-top:20px}.case-study-chapter-copy{margin-top:62px}.case-study-chapter-copy h2{margin-bottom:48px;font-size:clamp(48px,14vw,68px)}.case-study-chapter-copy p{font-size:18px}.case-study-ghost-index{font-size:74vw;bottom:-.16em}.case-study-quote{padding:104px 20px}.case-study-quote p{font-size:clamp(50px,15vw,72px)}.case-study-closing{padding:92px 20px;display:block}.case-study-closing>div:last-child{margin-top:58px}.case-study-closing p{font-size:20px}.next-case{min-height:390px;padding:72px 20px}.next-case strong{font-size:clamp(65px,20vw,98px)}.work-actions{flex-direction:column;align-items:flex-start}.case-directory{padding:92px 20px}.case-directory-heading{display:block}.case-directory-heading p{margin-top:34px}.case-directory-grid{grid-template-columns:1fr}.case-directory-card{min-height:610px;padding:18px}.case-directory-card figure{height:320px}.case-directory-card h3{font-size:52px}.brand-meta{display:none}.hero-field{opacity:.46;background-size:16px 16px,64px 64px,64px 64px;height:44%}.hero-field:before{width:320px;height:320px;top:-180px;right:-120px}.hero-field-label,.hero-field-coordinate,.hero-field-node-one,.hero-field-node-two{display:none}.hero{min-height:calc(100svh - 66px)}.hero-main{min-height:auto;padding-top:38px;display:block}.hero-kicker{max-width:260px}.hero-copy{margin-top:58px}.hero h1{font-size:clamp(54px,18vw,88px)}.hero-build{letter-spacing:-.045em;font-size:.56em;line-height:1.04}.mobile-break{display:block}.scene-wrap{min-height:510px;margin:12px -20px 0}.scene-wrap>.blueprint-scene{inset:-6% -9% -10%}.scene-counter{left:20px}.scene-note{font-size:8px}.scene-note-one{top:14%;right:20px}.scene-note-two,.scene-note-three{display:none}.hero-question{width:min(300px,100% - 40px);min-height:190px;padding:24px;right:20px}.hero-question p{max-width:280px;font-size:28px}.hero-scroll-cue{display:none}.process-strip{grid-template-columns:1fr 1fr}.section-heading{margin-bottom:46px}.section-intro{font-size:23px}.working-flow{display:block}.story-image--discovery{aspect-ratio:.82;width:calc(100% + 40px);margin-top:60px;margin-left:-20px}.story-image--evidence{aspect-ratio:1.02}.proof>.story-image--evidence{border-left:0;border-right:0;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.work-showcase{border-left:0;border-right:0;margin-left:-20px;margin-right:-20px}.work-index{display:block}.work-tab{min-height:104px;border-bottom:1px solid #ffffff47!important;border-right:0!important}.work-tab:last-child{border-bottom:0!important}.work-detail-article{padding:34px 20px 48px}.work-detail-top{flex-direction:column;align-items:flex-start}.work-detail h3{margin-top:52px;font-size:clamp(46px,14vw,68px)}.work-summary{font-size:20px}.work-project-visual{border-left:0;border-right:0;height:520px;margin-left:-20px;margin-right:-20px}.work-project-visual[data-fit=cover]{height:360px}.work-project-visual[data-fit=contain] .work-project-image{inset:26px 18px 62px}.work-project-caption{flex-direction:column;align-items:flex-start;gap:5px;bottom:10px;left:10px;right:10px}.work-metrics{grid-template-columns:1fr}.work-metric{border-right:0;border-bottom:1px solid var(--color-rule);min-height:112px}.work-metric:last-child{border-bottom:0}.work-technologies{gap:6px}.work-narrative{grid-template-columns:1fr}.work-narrative>div,.work-narrative>div:nth-child(2n){border-right:0;min-height:0;padding:26px 0 34px}.work-trace-step span{max-width:none;margin-top:0;font-size:8px}.work-trace{grid-template-columns:1fr;gap:18px}.work-trace-step{grid-template-columns:20px 1fr;align-items:center;gap:12px;display:grid}.work-trace-step:after{display:none}.story-image--studio{aspect-ratio:1.02;margin-left:-20px;margin-right:-20px}.story-image-media{inset:-4% -6%}.story-image--discovery .story-image-media img{object-position:48% center}.story-image--evidence .story-image-media img{object-position:55% center}.story-image--studio .story-image-media img{object-position:66% center}.story-image-caption{max-width:none;bottom:24px;left:20px;right:20px}.story-image-caption strong,.story-image--evidence .story-image-caption strong,.story-image--studio .story-image-caption strong{font-size:clamp(34px,11vw,54px)}.story-image-meta{max-width:calc(100% - 28px);font-size:8px;top:14px;right:14px}.flow-column{border-right:0;border-bottom:1px solid var(--color-rule);min-height:auto}.flow-column:last-child{border-bottom:0}.visual-study{padding-bottom:84px;padding-left:0;padding-right:0}.visual-study-meta{flex-direction:column;align-items:flex-start;padding:16px 20px;font-size:9px}.visual-study-frame{min-height:82svh}.visual-study-image{inset:-7% -28%}.visual-study-image img{object-position:52% center}.visual-study-caption{bottom:30px;left:20px;right:20px}.visual-study-caption h2{font-size:clamp(48px,14.5vw,72px)}.visual-coordinate{font-size:8px;top:18px;right:18px}.manifesto{min-height:92svh}.manifesto:before{width:125vw;right:-70%}.manifesto-orbit{opacity:.16;width:138vw;right:-54%}.manifesto-grid{flex-direction:column;align-items:stretch;min-height:72svh;display:flex}.manifesto-meta{margin-bottom:86px}.manifesto-statement{font-size:clamp(58px,16vw,92px)}.manifesto-footnote{max-width:290px;margin:auto 0 0 auto;padding-top:72px}.core-artifact{min-height:0;padding:92px 20px 20px;display:block}.core-copy h2{font-size:clamp(58px,17vw,86px)}.core-copy p{margin-top:32px;font-size:20px}.core-visual{height:82svh;min-height:620px;margin-top:76px}.core-image{inset:-6% -4%}.core-index{font-size:52vw;top:0;left:-2%}.core-reticle{width:106px;height:106px}.core-visual-meta{flex-direction:column;align-items:flex-start;font-size:8px}.case-topline{flex-direction:column;align-items:flex-start}.case-layout{display:block}.case-sidebar{border-bottom:1px solid #ffffff57;border-right:0}.case-story{padding:34px 20px 42px}.case-story>h3{font-size:clamp(42px,13vw,64px)}.decision-player{margin-top:54px}.decision-step strong{font-size:20px}.decision-visual{height:710px;min-height:0}.decision-panel{padding:24px 22px}.decision-panel h3{font-size:38px}.decision-node{min-width:104px;padding:10px;font-size:7px}.decision-node.is-main{left:31%}.architecture{grid-template-columns:1fr}.architecture-column{grid-template-columns:repeat(3,1fr);gap:6px;min-height:auto;display:grid}.architecture-column>span{grid-column:1/-1}.architecture-block{margin-top:8px;padding:9px 6px;font-size:9px}.metric{min-height:105px;padding:13px}.metric strong{font-size:35px}.service-trigger{grid-template-columns:44px 1fr 24px}.service-summary{grid-column:2/4}.service-arrow{grid-area:1/3}.service-extra-inner{grid-template-columns:1fr;margin:0 24px 0 44px;padding-bottom:28px}.studio-model{grid-template-columns:1fr}.studio-model-copy{border-right:0;border-bottom:1px solid var(--color-rule)}.contact-inner{display:block}.contact h2{margin-top:clamp(90px,24vw,150px);font-size:clamp(66px,20vw,104px)}.contact-action{max-width:330px;margin-top:54px}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.blueprint-scene canvas{display:none}.blueprint-fallback{opacity:1!important}.custom-cursor,.page-progress{display:none}.route-curtain{pointer-events:none}.has-custom-cursor body,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [data-cursor]{cursor:auto!important}.visual-study-image,.visual-tracer,.core-image,.core-index,[data-magnetic]{transform:none!important}.visual-tracer{left:50%!important}.hero-thread path{opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.hero-thread circle,.hero-kicker,.hero-line>span,.scene-wrap,.hero-material,.hero-question,.story-image,.work-detail-panel,.work-project-image,.decision-panel,.decision-step-copy,.service-extra,.manifesto-word{opacity:1!important;transform:none!important}.hero-material,.hero-question{clip-path:none!important}.decision-step-copy,.service-extra{height:auto!important}.story-image-curtain,.story-image-focus{display:none}.story-image-media,.story-image-grid,.story-image-caption strong,.story-image:hover .story-image-media img{transform:none!important}}.deco-fan{width:180px;height:72px;color:var(--color-brass);pointer-events:none;transform-origin:50% 100%;display:block;position:absolute;overflow:hidden}.deco-fan:before{content:"";opacity:.72;border:1px solid;border-bottom:0;border-radius:92px 92px 0 0;width:92px;height:46px;position:absolute;bottom:0;right:50%;transform:translate(50%)}.deco-fan:after{content:"";opacity:.9;border:1px solid;border-bottom:0;border-radius:52px 52px 0 0;width:52px;height:26px;position:absolute;bottom:0;right:50%;transform:translate(50%)}.deco-fan i{--deco-ray:0deg;opacity:.52;width:1px;height:78px;transform:translateX(-50%) rotate(var(--deco-ray)) scaleY(.94);transform-origin:50% 100%;background:currentColor;position:absolute;bottom:-4px;left:50%}.deco-fan i:first-child{--deco-ray:-62deg}.deco-fan i:nth-child(2){--deco-ray:-36deg}.deco-fan i:nth-child(3){--deco-ray:-17deg}.deco-fan i:nth-child(4){--deco-ray:17deg}.deco-fan i:nth-child(5){--deco-ray:44deg}.deco-fan b{z-index:2;background:var(--color-paper);border:1px solid;width:12px;height:12px;position:absolute;bottom:-5px;right:50%;transform:translate(50%)rotate(45deg)}.deco-page-frame{z-index:295;top:86px;right:max(8px, calc((100vw - var(--page-width)) / 2 + 8px));bottom:10px;left:max(8px, calc((100vw - var(--page-width)) / 2 + 8px));border:1px solid color-mix(in srgb, var(--color-brass) 42%, transparent);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--color-paper) 78%, transparent);opacity:.72;pointer-events:none;position:fixed}.deco-frame-corner{width:34px;height:34px;color:var(--color-brass);position:absolute}.deco-frame-corner:before,.deco-frame-corner:after{content:"";position:absolute}.deco-frame-corner:before{border-style:solid;border-color:currentColor;width:22px;height:22px}.deco-frame-corner:after{background:var(--color-paper);border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.deco-frame-corner--top-left{top:-1px;left:-1px}.deco-frame-corner--top-left:before{border-width:2px 0 0 2px;top:0;left:0}.deco-frame-corner--top-left:after{top:13px;left:13px}.deco-frame-corner--top-right{top:-1px;right:-1px}.deco-frame-corner--top-right:before{border-width:2px 2px 0 0;top:0;right:0}.deco-frame-corner--top-right:after{top:13px;right:13px}.deco-frame-corner--bottom-left{bottom:-1px;left:-1px}.deco-frame-corner--bottom-left:before{border-width:0 0 2px 2px;bottom:0;left:0}.deco-frame-corner--bottom-left:after{bottom:13px;left:13px}.deco-frame-corner--bottom-right{bottom:-1px;right:-1px}.deco-frame-corner--bottom-right:before{border-width:0 2px 2px 0;bottom:0;right:0}.deco-frame-corner--bottom-right:after{bottom:13px;right:13px}.deco-frame-jewel{border:1px solid var(--color-brass);background:var(--color-paper);width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.deco-frame-jewel:after{background:var(--color-chili);content:"";position:absolute;inset:3px}.deco-frame-jewel--left{left:-7px}.deco-frame-jewel--right{right:-7px}.site-nav{box-shadow:0 8px 28px #18201909, inset 0 -3px 0 color-mix(in srgb, var(--color-brass) 8%, transparent)}.site-nav:before,.site-nav:after{border-top:1px solid color-mix(in srgb, var(--color-brass) 58%, transparent);content:"";pointer-events:none;width:clamp(52px,7vw,108px);height:6px;position:absolute;bottom:-1px}.site-nav:before{border-left:1px solid color-mix(in srgb, var(--color-brass) 58%, transparent);right:calc(50% + 20px);transform:skew(42deg)}.site-nav:after{border-right:1px solid color-mix(in srgb, var(--color-brass) 58%, transparent);left:calc(50% + 20px);transform:skew(-42deg)}.deco-nav-fan{z-index:-1;opacity:.64;width:118px;height:34px;bottom:-1px;left:50%;transform:translate(-50%)scale(.7)}.deco-nav-fan:before{width:62px;height:31px}.deco-nav-fan:after{width:34px;height:17px}.deco-nav-fan i{height:38px}.site-nav:hover .deco-nav-fan i{animation:deco-ray-signal .62s var(--ease-enter) both}.site-nav:hover .deco-nav-fan i:nth-child(2){animation-delay:35ms}.site-nav:hover .deco-nav-fan i:nth-child(3){animation-delay:70ms}.site-nav:hover .deco-nav-fan i:nth-child(4){animation-delay:.105s}.site-nav:hover .deco-nav-fan i:nth-child(5){animation-delay:.14s}@keyframes deco-ray-signal{0%{opacity:.12;transform:translateX(-50%) rotate(var(--deco-ray)) scaleY(.22)}to{opacity:.7;transform:translateX(-50%) rotate(var(--deco-ray)) scaleY(.94)}}.menu-toggle{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.menu-overlay-inner{position:relative}.deco-menu-fan{color:#d8bd8d;opacity:.16;width:min(34vw,510px);height:min(24vw,360px);animation:deco-fan-arrive .8s var(--ease-enter) both;top:13%;right:3%}.deco-menu-fan i{height:min(26vw,380px)}.deco-menu-fan:before{width:min(25vw,360px);height:min(12.5vw,180px)}.deco-menu-fan:after{width:min(15vw,220px);height:min(7.5vw,110px)}.deco-menu-fan b{background:#143c29}.menu-link{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.menu-link:hover,.menu-link:focus-visible{padding-left:0;padding-right:0}.menu-link:after{z-index:1;content:"";opacity:0;width:9px;height:9px;transition:opacity .24s ease, transform .36s var(--ease-enter);border:1px solid #fffdf7;position:absolute;top:50%;left:26px;transform:translateY(-50%)rotate(45deg)scale(.3)}.menu-link:hover:after,.menu-link:focus-visible:after{opacity:.72;transform:translateY(-50%)rotate(45deg)scale(1)}.route-curtain-field:before{z-index:0;content:"";border:1px solid #d8bd8d57;position:absolute;inset:clamp(16px,2.4vw,36px);box-shadow:inset 0 0 0 7px #143c29,inset 0 0 0 8px #d8bd8d21}.deco-curtain-fan{z-index:0;color:#d8bd8d;opacity:.17;width:min(54vw,760px);height:min(31vw,430px);top:11%;left:50%;transform:translate(-50%)}.deco-curtain-fan i{height:min(34vw,470px)}.deco-curtain-fan:before{width:min(34vw,480px);height:min(17vw,240px)}.deco-curtain-fan:after{width:min(22vw,310px);height:min(11vw,155px)}.deco-curtain-fan b{background:#143c29}.route-curtain-lockup,.route-curtain-status{z-index:2}.hero-main{box-shadow:inset 12px 0 0 color-mix(in srgb, var(--color-brass) 3%, transparent), inset -12px 0 0 color-mix(in srgb, var(--color-brass) 3%, transparent)}.hero-main:before{z-index:2;background:linear-gradient(var(--color-brass), var(--color-brass)) top left / 92px 1px no-repeat, linear-gradient(var(--color-brass), var(--color-brass)) top left / 1px 52px no-repeat, linear-gradient(var(--color-brass), var(--color-brass)) top right / 92px 1px no-repeat, linear-gradient(var(--color-brass), var(--color-brass)) top right / 1px 52px no-repeat, linear-gradient(var(--color-brass), var(--color-brass)) bottom left / 92px 1px no-repeat, linear-gradient(var(--color-brass), var(--color-brass)) bottom left / 1px 52px no-repeat, linear-gradient(var(--color-brass), var(--color-brass)) bottom right / 92px 1px no-repeat, linear-gradient(var(--color-brass), var(--color-brass)) bottom right / 1px 52px no-repeat;content:"";opacity:.28;pointer-events:none;position:absolute;inset:18px}.deco-hero-fan{z-index:1;width:min(56vw,780px);height:min(25vw,350px);color:var(--color-green);opacity:.15;animation:deco-fan-arrive 1.1s var(--ease-enter) both;top:3%;left:50%;transform:translate(-50%)}.deco-hero-fan i{height:min(28vw,390px)}.deco-hero-fan:before{width:min(36vw,500px);height:min(18vw,250px)}.deco-hero-fan:after{width:min(22vw,310px);height:min(11vw,155px)}@keyframes deco-fan-arrive{0%{opacity:0;transform:translate(-50%)translateY(26px)scale(.9)}}.hero-material-body,.hero-question{clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px)}.hero-question:before{content:"";pointer-events:none;border:1px solid #ffffff61;position:absolute;inset:8px}.process-step:after{border:1px solid var(--color-brass);background:var(--color-paper);content:"";opacity:.52;width:9px;height:9px;transition:background-color .22s ease, transform .3s var(--ease-enter);position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.process-step:hover:after{background:var(--color-chili);transform:translate(-50%)rotate(135deg)}.eyebrow{align-items:center;gap:10px;width:fit-content;display:inline-flex}.eyebrow:before{border:1px solid var(--color-brass);content:"";flex:none;width:8px;height:8px;transform:rotate(45deg)}.section,.route-directory,.case-directory,.case-study-closing{position:relative}.section:before,.route-directory:before,.case-directory:before,.case-study-closing:before{z-index:3;border-top:1px solid var(--color-brass);background:linear-gradient(135deg, transparent 9px, var(--color-paper) 10px) top left / 50% 100% no-repeat, linear-gradient(225deg, transparent 9px, var(--color-paper) 10px) top right / 50% 100% no-repeat;content:"";opacity:.78;width:104px;height:25px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.section:after,.route-directory:after,.case-directory:after,.case-study-closing:after{z-index:4;border:1px solid var(--color-brass);background:var(--color-paper);content:"";width:10px;height:10px;position:absolute;top:5px;left:50%;transform:translate(-50%)rotate(45deg)}.page-intro:before{z-index:1;content:"";opacity:.16;pointer-events:none;background:linear-gradient(currentColor,currentColor) 0 0/132px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1px 72px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/132px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1px 72px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/132px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/1px 72px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/132px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1px 72px no-repeat;position:absolute;inset:18px}.deco-intro-fan{z-index:1;color:currentColor;opacity:.11;width:min(56vw,780px);height:min(28vw,390px);animation:deco-fan-arrive .9s var(--ease-enter) both;top:15%;left:50%;transform:translate(-50%)}.deco-intro-fan i{height:min(30vw,420px)}.deco-intro-fan:before{width:min(36vw,500px);height:min(18vw,250px)}.deco-intro-fan:after{width:min(22vw,310px);height:min(11vw,155px)}.page-intro--green .deco-intro-fan b,.page-intro--red .deco-intro-fan b{background:currentColor}.page-intro-meta:before{content:"";opacity:.18;background:currentColor;height:1px;position:absolute;top:50%;left:82px;right:82px}.route-directory-link{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.route-directory-link:after{z-index:2;content:"";opacity:0;width:10px;height:10px;transition:opacity .22s ease, transform .36s var(--ease-enter);border:1px solid;position:absolute;top:50%;left:18px;transform:translateY(-50%)rotate(45deg)scale(.2)}.route-directory-link:hover:after,.route-directory-link:focus-visible:after{opacity:.66;transform:translateY(-50%)rotate(45deg)scale(1)}.story-image,.visual-study-frame,.core-visual,.work-project-visual,.case-directory-card figure,.case-study-visual{outline:1px solid color-mix(in srgb, var(--color-brass) 62%, transparent);outline-offset:-12px}.story-image,.visual-study-frame,.work-project-visual,.case-directory-card figure{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.case-directory-card{box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--color-brass) 4%, transparent)}.case-directory-card figure{transition:outline-color .26s ease, transform .52s var(--ease-enter)}.case-directory-card:hover figure,.case-directory-card:focus-visible figure{outline-color:#ffffffb3;transform:translateY(-4px)}.work-tab:after{content:"";opacity:0;width:8px;height:8px;transition:opacity .22s ease, transform .36s var(--ease-enter);border:1px solid #d8bd8d;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(45deg)scale(.25)}.work-tab:hover:after,.work-tab:focus-visible:after,.work-tab.is-active:after{opacity:.82;transform:translateY(-50%)rotate(135deg)scale(1)}.case-study-hero{box-shadow:inset 0 0 0 18px color-mix(in srgb, var(--color-brass) 3%, transparent)}.case-study-heading:before{border-top:1px solid var(--color-brass);border-bottom:1px solid var(--color-brass);content:"";opacity:.72;width:clamp(90px,12vw,190px);height:6px;margin-bottom:26px;display:block}.case-study-metrics{box-shadow:inset 0 4px 0 var(--color-paper), inset 0 5px 0 color-mix(in srgb, var(--color-brass) 38%, transparent), inset 0 -4px 0 var(--color-paper), inset 0 -5px 0 color-mix(in srgb, var(--color-brass) 38%, transparent)}.case-study-chapter-index i{border-color:var(--color-brass);box-shadow:0 0 0 5px var(--color-paper), 0 0 0 6px color-mix(in srgb, var(--color-brass) 42%, transparent)}.case-study-chapter:nth-child(2n) .case-study-chapter-index i{transform:rotate(135deg)}.contact-inner{position:relative}.contact-inner:before{content:"";pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:clamp(18px,2.5vw,38px);box-shadow:inset 0 0 0 7px #c83d1f,inset 0 0 0 8px #d8bd8d47}.deco-contact-fan{z-index:-1;color:#fff1dd;opacity:.16;width:min(57vw,820px);height:min(34vw,490px);animation:8s ease-in-out infinite alternate deco-contact-breathe;top:6%;right:3%;transform:none}.deco-contact-fan i{height:min(37vw,530px)}.deco-contact-fan:before{width:min(38vw,540px);height:min(19vw,270px)}.deco-contact-fan:after{width:min(24vw,340px);height:min(12vw,170px)}.deco-contact-fan b{background:#c83d1f}@keyframes deco-contact-breathe{0%{opacity:.11;transform:translateY(12px)scale(.97)}to{opacity:.2;transform:translateY(-6px)scale(1.015)}}.contact-action>a{color:#a92f15;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);transition:color .26s ease, gap .3s var(--ease-enter), letter-spacing .3s var(--ease-enter), transform .3s var(--ease-enter);background:#fffdf7;border:1px solid #ffffffb8;padding:13px 18px 14px;box-shadow:inset 0 0 0 4px #c83d1f,inset 0 0 0 5px #ffffff94}.contact-action>a:hover{color:#182019;transform:translateY(-4px)}.contact .contact-action>a:focus-visible{color:#fffdf7;-webkit-text-fill-color:#fffdf7;background:#182019;outline:0;box-shadow:inset 0 0 0 4px #182019,inset 0 0 0 6px #fffdf7}.social-links{flex-direction:row-reverse;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:18px;margin-left:auto;display:flex}.social-links-trigger{color:#fffdf7;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);min-width:112px;height:44px;transition:background-color .22s var(--ease-enter), color .22s var(--ease-enter), transform .22s var(--ease-enter);background:0 0;border:1px solid #ffffffad;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:inline-flex;position:relative}.social-links-trigger:before{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:4px}.social-links-trigger:hover,.social-links.is-open .social-links-trigger{color:#a92f15;background:#fffdf7;transform:translateY(-2px)}.social-links-trigger:focus-visible{color:#fffdf7;background:#182019;outline:0;box-shadow:inset 0 0 0 2px #fffdf7}.social-links-trigger-label{z-index:1;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;position:relative}.social-links-trigger-mark{z-index:1;width:12px;height:12px;transition:transform .26s var(--ease-enter);flex:none;display:block;position:relative}.social-links-trigger-mark i{background:currentColor;width:12px;height:1px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-links-trigger-mark i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.social-links.is-open .social-links-trigger-mark{transform:rotate(45deg)}.social-links-panel{align-items:center;gap:6px;display:flex}.contact-action .social-link{width:44px;height:44px;box-shadow:none;color:#1d5138;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:background-color .22s var(--ease-enter), color .22s var(--ease-enter), transform .22s var(--ease-enter);background:#fffdf7;border:1px solid #ffffffad;place-items:center;margin:0;padding:0;display:grid}.contact-action .social-link:hover{color:#fffdf7;background:#182019;transform:translateY(-2px)}.contact-action .social-link:focus-visible{color:#fffdf7;background:#182019;outline:0;box-shadow:inset 0 0 0 2px #fffdf7}.social-link svg{width:19px;height:19px}.social-link path,.social-link rect,.social-link circle{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.65px;vector-effect:non-scaling-stroke}.site-footer{position:relative;box-shadow:inset 0 3px #d8bd8d29}.site-footer:before{content:"";background:#c83d1f;border:1px solid #fff1dd;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@media (max-width:980px){.deco-page-frame{top:84px}.deco-menu-fan{width:58vw;height:38vw;top:17%;right:-8%}.deco-intro-fan{width:72vw;height:38vw;top:20%}.deco-contact-fan{width:82vw;height:49vw;right:-18%}}@media (max-width:720px){.deco-page-frame{opacity:.5;inset:75px 8px 8px}.deco-frame-jewel,.deco-nav-fan,.site-nav:before,.site-nav:after{display:none}.deco-menu-fan{width:86vw;height:52vw;top:14%;right:-24%}.menu-link:hover,.menu-link:focus-visible{padding-left:0;padding-right:0}.route-curtain-field:before{inset:12px;box-shadow:inset 0 0 0 4px #143c29,inset 0 0 0 5px #d8bd8d21}.deco-curtain-fan{width:110vw;height:64vw;top:16%}.hero-main:before{background-size:48px 1px,1px 36px,48px 1px,1px 36px,48px 1px,1px 36px,48px 1px,1px 36px;inset:10px}.deco-hero-fan{opacity:.13;width:110vw;height:58vw;top:2%}.page-intro:before{background-size:58px 1px,1px 42px,58px 1px,1px 42px,58px 1px,1px 42px,58px 1px,1px 42px;inset:10px}.deco-intro-fan{opacity:.1;width:112vw;height:62vw;top:20%}.page-intro-meta:before{left:62px;right:62px}.section:before,.route-directory:before,.case-directory:before,.case-study-closing:before{width:72px}.route-directory-link:after{display:none}.story-image,.visual-study-frame,.core-visual,.work-project-visual,.case-directory-card figure,.case-study-visual{outline-offset:-7px}.case-study-hero{box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--color-brass) 4%, transparent)}.contact-inner:before{inset:10px;box-shadow:inset 0 0 0 4px #c83d1f,inset 0 0 0 5px #d8bd8d47}.deco-contact-fan{width:136vw;height:86vw;top:10%;right:-52%}.contact-action>a{overflow-wrap:anywhere;max-width:100%;font-size:14px}.social-links{flex-direction:row;margin-left:0}}
