:root{--coral:#f0503f;--coral-deep:#c63a2b;--soft:#f0503f59;--soft-solid:#fac2bc;--wash:#fef1ef;--ink:#0e0e10;--ink-2:#3a3633;--ink-3:#5e5954;--line:#e6e2de;--paper:#fff;--paper-2:#faf8f6;--surface:#fff;--block:#0e0e10;--on-block:#fff;--on-block-2:#d9d4cf;--display:var(--font-urbanist),system-ui,sans-serif;--body:var(--font-manrope),system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(16px,4vw,48px);--rail:0px}:root[data-theme=dark]{--paper:#0e0e10;--paper-2:#141417;--surface:#17171b;--block:#1d1d22;--ink:#f4f1ed;--ink-2:#cfc9c3;--ink-3:#9c958e;--line:#2c2a2a;--wash:#f0503f24;--soft-solid:#7a3129;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e0e10;--paper-2:#141417;--surface:#17171b;--block:#1d1d22;--ink:#f4f1ed;--ink-2:#cfc9c3;--ink-3:#9c958e;--line:#2c2a2a;--wash:#f0503f24;--soft-solid:#7a3129;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0}body{transition:background .4s var(--ease),color .4s var(--ease)}.logo-d,:root[data-theme=dark] .logo-l{display:none!important}:root[data-theme=dark] .logo-d{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-l{display:none!important}:root:not([data-theme=light]) .logo-d{display:block!important}:root:not([data-theme=light]) .hero:before{filter:invert()}}@keyframes draw{to{stroke-dashoffset:0}}:root[data-theme=dark] .hero:before{filter:invert()}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--coral);color:#fff}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}a{color:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--soft-solid);border:2px solid var(--paper);border-radius:10px}.wrap{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.btn{font:700 16px/1 var(--body);transition:background .25s var(--ease),color .25s,border-color .25s,transform .25s var(--ease);border:2px solid #0000;border-radius:999px;align-items:center;gap:.6em;min-height:48px;padding:16px 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--coral-deep);color:#fff}.btn-primary:hover{background:var(--ink);color:var(--paper)}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:repeating-linear-gradient(-45deg,var(--wash) 0 6px,transparent 6px 12px);border-color:var(--coral-deep);color:var(--coral-deep)}.btn .pad{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 30%,transparent);background:currentColor;border-radius:50%}header[data-header]{z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);transition:transform .35s var(--ease),border-color .3s;border-bottom:1px solid #0000;position:sticky;top:0}header[data-header][data-compact]{border-color:var(--line)}.bar{justify-content:space-between;align-items:center;height:76px;display:flex}header[data-header][data-compact] .bar{height:62px}@media (min-width:960px){header[data-header]{transition:background .3s,border-color .3s}header[data-header][data-compact]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}header[data-header][data-compact] .bar{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border:1px solid var(--line);border-radius:999px;max-width:1160px;margin-top:10px;padding:0 8px 0 22px;box-shadow:0 18px 40px -22px #0e0e1059}header[data-header][data-compact] .head-cta{min-height:44px;padding:12px 18px}header[data-header][data-compact] .logo img{height:44px}}.theme{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color .2s,transform .4s var(--ease);background:0 0;border-radius:50%;place-items:center;margin-right:8px;display:grid}.theme:hover{border-color:var(--coral);transform:rotate(25deg)}.theme svg{width:18px;height:18px}.theme .moon,:root[data-theme=dark] .theme .sun{display:none}:root[data-theme=dark] .theme .moon{display:block}.right{align-items:center;display:flex}.logo img{height:52px;margin-left:-10px;display:block}nav.primary{align-items:center;gap:4px;display:none}nav.primary>button,nav.primary>a{font:600 15px/1 var(--body);cursor:pointer;color:var(--ink);background:0 0;border:0;padding:12px 14px;text-decoration:none;position:relative}nav.primary>button:after,nav.primary>a:after{content:"";background:var(--coral);transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}nav.primary>[aria-expanded=true]:after,nav.primary>:hover:after{transform:scaleX(1)}nav.primary svg{width:10px;height:10px;transition:transform .25s var(--ease);margin-left:6px}nav.primary [aria-expanded=true] svg{transform:rotate(180deg)}.head-cta{display:none}.burger{cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.burger span{background:var(--ink);width:22px;height:2px;box-shadow:0 7px 0 var(--ink),0 -7px 0 var(--ink);border-radius:2px;display:block}@media (min-width:960px){nav.primary{display:flex}.head-cta{display:inline-flex}.burger{display:none}}.mega{background:var(--surface);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 30px 60px -30px #0e0e1040}.mega[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s var(--ease),transform .2s var(--ease);transform:none}.mega-grid{grid-template-columns:repeat(3,1fr) 1.25fr;gap:40px;padding:36px 0 44px;display:grid}.net h3{font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);align-items:center;gap:10px;margin-bottom:18px;display:flex}.net h3:before{content:"";background:var(--coral);border-radius:50%;width:9px;height:9px}.net a{border-left:1px solid var(--line);padding:9px 0 9px 19px;text-decoration:none;display:block;position:relative}.net a:before{content:"";background:var(--line);transform-origin:0;width:12px;height:1px;transition:background .2s,transform .3s var(--ease);position:absolute;top:50%;left:-1px}.net a:hover:before{background:var(--coral);transform:scaleX(1.35)}.net a strong{font:700 15px/1.3 var(--body);display:block}.net a span{color:var(--ink-3);font-size:13.5px}.feature{background:var(--block);color:var(--on-block);border-radius:20px;flex-direction:column;gap:10px;padding:26px;display:flex;position:relative;overflow:hidden}.feature h4{font:800 26px/1.1 var(--display)}.feature p{color:#d9d4cf;font-size:15px}.feature .btn{background:var(--coral-deep);color:#fff;align-self:flex-start;margin-top:auto}.feature svg{width:84px;position:absolute;bottom:22px;right:22px}.drawer{z-index:60;background:var(--surface);transition:transform .4s var(--ease);visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:0;transform:translate(100%)}.drawer[data-open=true]{visibility:visible;transform:none}.drawer .top{height:76px;padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.drawer .close{cursor:pointer;background:0 0;border:0;width:48px;height:48px;font-size:0;position:relative}.drawer .close:before,.drawer .close:after{content:"";background:var(--ink);width:22px;height:2px;position:absolute;top:23px;left:13px;transform:rotate(45deg)}.drawer .close:after{transform:rotate(-45deg)}.drawer .body{padding:8px var(--gutter);flex:1;overflow:auto}.drawer details{border-bottom:1px solid var(--line)}.drawer summary{font:800 28px/1 var(--display);cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;padding:20px 0;list-style:none;display:flex}.drawer summary::-webkit-details-marker{display:none}.drawer summary:after{content:"";border:2px solid var(--coral);border-radius:50%;width:12px;height:12px;transition:background .2s}.drawer details[open] summary:after{background:var(--coral)}.drawer details a{border-left:1px solid var(--coral);min-height:44px;padding:12px 0 12px 16px;font-weight:600;text-decoration:none;display:block}.drawer .plain{font:800 28px/1 var(--display);border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none;display:block}.drawer .foot{padding:16px var(--gutter) 24px;border-top:1px solid var(--line)}.drawer .foot .btn{justify-content:center;width:100%}.spine{left:calc(max(0px,(100vw - 1280px) / 2) + var(--gutter) + 5px);pointer-events:none;z-index:0;width:2px;display:none;position:absolute;top:0;bottom:0}@media (min-width:1100px){:root{--rail:56px;--branch:block}.spine{display:block}}.spine:before{content:"";background:var(--line);position:absolute;inset:0}.spine:after{content:"";background:var(--coral);transform-origin:top;width:2px;height:100%;transform:scaleY(var(--p,0));position:absolute;top:0;left:0}@supports (animation-timeline:scroll()){.spine:after{animation:linear both spine;animation-timeline:scroll(root)}@keyframes spine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}main{position:relative}.loader{z-index:100;background:var(--paper);place-items:center;transition:transform .7s cubic-bezier(.76,0,.24,1);animation:0s 2.6s forwards loader-failsafe;display:grid;position:fixed;inset:0}.loader.done{transform:translateY(-101%)}.loader svg{width:84px;height:84px;transition:transform .5s var(--ease),opacity .4s;overflow:visible}.loader.done svg{opacity:0;transform:translateY(-40px)scale(.8)}.loader .l-solid{transform-origin:9px 23px;animation:pop .45s var(--ease) .1s forwards;transform:scale(0)}.loader .l-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .4s var(--ease) .4s forwards}.loader .l-soft{transform-origin:23px 9px;animation:soft .5s var(--ease) .7s forwards}.loader .l-word{font:800 13px/1 var(--display);letter-spacing:.3em;color:var(--ink-3);opacity:0;margin-top:130px;animation:.4s .8s forwards fade;position:absolute}@keyframes pop{to{transform:scale(1)}}@keyframes soft{0%{opacity:.35}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes fade{to{opacity:1}}@keyframes loader-failsafe{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.loader{display:none}}.skip-loader .loader{display:none}.hero{isolation:isolate;padding:28px 0 40px;position:relative}.hero:before{content:"";z-index:-1;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%230E0E10' stroke-opacity='.07' stroke-width='1.5'%3E%3Cpath d='M0 40h40l40 40h80M40 160v-40l40-40M120 0v40l-40 40'/%3E%3C/g%3E%3Cg fill='%230E0E10' fill-opacity='.09'%3E%3Ccircle cx='40' cy='40' r='3'/%3E%3Ccircle cx='120' cy='80' r='3'/%3E%3Ccircle cx='40' cy='120' r='3'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 75% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 90% at 75% 45%,#000 20%,#0000 75%)}.hero-grid{align-items:center;gap:36px;display:grid}.hero h1{font:900 clamp(44px,11.5vw,104px)/.95 var(--display);letter-spacing:-.035em;text-wrap:balance}.hero h1 .c{color:var(--coral);white-space:nowrap;position:relative}.hero .lede{color:var(--ink-2);max-width:42ch;margin-top:20px;font-size:clamp(17px,2.2vw,20px)}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.who{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.who span{font:600 13.5px/1 var(--body);border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:999px;padding:9px 12px 9px 26px;position:relative}.who span:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:10px}.promise{font:600 14px/1.3 var(--body);color:var(--ink-3);flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.promise span{align-items:center;gap:8px;display:flex}.promise span:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px}.flow{width:100%;max-width:640px;margin:0 auto;position:relative}.flow svg{width:100%;height:auto;display:block;overflow:visible}.flow .t{fill:none;stroke:var(--coral);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.flow .t.in-t{stroke:var(--ink);stroke-opacity:.8}.flow .conn{stroke-width:21px}.flow .chip rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;transition:fill .3s,stroke .3s}.flow .chip.out rect{stroke:var(--coral)}.flow .chip text{font:700 14px/1 var(--body);fill:var(--ink);text-anchor:middle;dominant-baseline:central}.flow .chip{opacity:0;transform-box:fill-box;transform:translateY(8px)}.flow .chip.hit rect{fill:var(--wash);stroke:var(--coral-deep)}.flow .solid{transform-origin:250px 380px;transform:scale(0)}.flow .soft{fill:var(--coral);fill-opacity:.35;transform-origin:390px 240px;transform:scale(0)}.flow .ping{animation:ping .5s var(--ease)}@keyframes ping{40%{scale:1.08}}.flow .cap{font:800 11px/1 var(--display);letter-spacing:.18em;fill:var(--ink-3);text-anchor:middle}.flow .cap.k{fill:var(--coral-deep)}.flow .pulse{fill:var(--coral);stroke:var(--paper);stroke-width:2.5px}.flow .pulse.dark{fill:var(--ink)}.flow.in .chip.inp{animation:chip .5s var(--ease) forwards}.flow.in .chip.inp:nth-of-type(2){animation-delay:80ms}.flow.in .chip.inp:nth-of-type(3){animation-delay:.16s}.flow.in .in-t{animation:draw .6s var(--ease) .25s forwards}.flow.in .solid{animation:pop .45s var(--ease) .7s forwards}.flow.in .conn{animation:draw .45s var(--ease) 1s forwards}.flow.in .soft{animation:pop .3s var(--ease) 1.05s forwards,fillup .45s var(--ease) 1.4s forwards}.flow.in .out-t{animation:draw .6s var(--ease) 1.5s forwards}.flow.in .chip.out{animation:chip .5s var(--ease) 1.8s forwards}@keyframes chip{to{opacity:1;transform:none}}@keyframes fillup{to{fill-opacity:1}}@media (prefers-reduced-motion:reduce){.flow .t{stroke-dashoffset:0!important;animation:none!important}.flow .chip,.flow .solid,.flow .soft{opacity:1;fill-opacity:1;transform:none;animation:none!important}}.replay{font:700 12px/1 var(--body);background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink-3);border-radius:999px;padding:8px 12px;position:absolute;bottom:-8px;right:0}.replay:hover{border-color:var(--coral);color:var(--coral-deep)}@media (min-width:960px){.hero{align-items:center;min-height:min(100svh - 76px,860px);padding:48px 0 72px;display:flex}.hero>.wrap{width:100%}.hero-grid{grid-template-columns:1.05fr 1fr;gap:32px}.hero-copy{padding-left:var(--rail)}.hero h1{font-size:clamp(60px,6.2vw,96px)}}.rail-band{border-block:1px solid var(--line);background:var(--paper-2);padding:18px 0;position:relative;overflow:hidden}.rail-band .track{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:14px 36px;display:flex}.rail-band span{font:800 clamp(20px,2.4vw,28px)/1 var(--display);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);align-items:center;gap:36px;display:flex}.rail-band span:last-child:after{display:none}.rail-band span:after{content:"";background:var(--coral);width:10px;height:10px;box-shadow:0 0 0 4px var(--soft);border-radius:50%}.rail-band .lab{font:800 12px/1 var(--display);letter-spacing:.18em;color:var(--coral-deep)}.rail-band .lab:after{display:none}section{padding:72px 0;position:relative}.sec-head{padding-left:var(--rail);max-width:900px;margin-bottom:40px}.sec-head h2{font:800 clamp(34px,6vw,64px)/1 var(--display);letter-spacing:-.03em;text-wrap:balance}.sec-head p{color:var(--ink-2);max-width:60ch;margin-top:14px}.branch{padding-left:var(--rail);position:relative}.branch:before{display:var(--branch,none);content:"";background:var(--line);width:30px;height:2px;position:absolute;top:44px;left:5px}.branch.in:before{background:var(--coral);transition:background .4s .2s}.branch:after{display:var(--branch,none);content:"";background:var(--surface);border:3px solid var(--line);border-radius:50%;width:14px;height:14px;position:absolute;top:38px;left:-1px}.branch.in:after{border-color:var(--coral);transition:border-color .3s .1s}.parts{gap:18px;display:grid}.part{border:1.5px solid var(--ink);background:var(--surface);transition:background .3s var(--ease),transform .4s var(--ease);border-radius:18px;padding:26px;position:relative;overflow:hidden}.part:hover{background:repeating-linear-gradient(-45deg,var(--wash) 0 7px,var(--surface) 7px 14px)}.part .des{font:800 12px/1 var(--display);letter-spacing:.16em;color:var(--coral-deep);justify-content:space-between;display:flex}.part h3{font:800 34px/1 var(--display);letter-spacing:-.02em;margin:18px 0 10px}.part p{color:var(--ink-2)}.part ul{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.part li{font:600 13.5px/1 var(--body);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:9px 12px}.part.sig{background:var(--block);color:var(--on-block);border-color:var(--block)}.part.sig p{color:#d9d4cf}.part.sig .des{color:var(--soft-solid)}.part.sig li{color:#fff;background:0 0;border-color:#3a3633}.part.sig:hover{background:var(--block)}.part.sig .pins{justify-content:space-between;display:flex;position:absolute;top:-6px;left:26px;right:26px}.part .pins i{background:var(--coral);border-radius:50%;width:10px;height:10px;display:block}.part:not(.sig) .pins{display:none}.sig .who-leads{color:var(--soft-solid);margin-top:18px;font-size:14px}@media (min-width:960px){.parts{grid-template-columns:1fr 1.35fr 1fr;align-items:stretch}.part.sig{transform:translateY(-18px)}}.steps{padding-left:var(--rail);gap:12px;display:grid}.step{border-top:1px solid var(--line);opacity:.38;transition:opacity .4s var(--ease);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.step[data-state=now]{opacity:1}.step[data-state=next]{opacity:.62}.step .n{border:2px solid var(--ink);width:44px;height:44px;font:800 16px/1 var(--display);border-radius:50%;place-items:center;display:grid}.step[data-state=now] .n{background:var(--coral);border-color:var(--coral);color:#fff}.step[data-state=next] .n{border-style:dashed}.step h3{font:800 26px/1.1 var(--display)}.step p{color:var(--ink-2);max-width:56ch;margin-top:6px}.step button{all:unset;cursor:pointer;display:block}.step:hover{opacity:1}@media (min-width:960px){.steps{grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:2px solid var(--line);grid-template-columns:1fr}.step[data-state=now]{border-top-color:var(--coral)}}.close-band{background:var(--block);color:var(--on-block);border-radius:28px;margin:24px 0 72px;padding:48px 28px;position:relative;overflow:hidden;margin-left:var(--rail)!important}.close-band h2{font:900 clamp(36px,7vw,72px)/.98 var(--display);letter-spacing:-.03em;max-width:14ch}.close-band p{color:#d9d4cf;max-width:48ch;margin-top:14px}.close-band .btn-ghost{color:#fff;border-color:#fff}.close-band .btn-ghost:hover{color:var(--ink);background:#fff}.close-band .ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.close-band svg{opacity:.9;width:320px;position:absolute;bottom:-40px;right:-40px}.statement{background:var(--block);color:var(--on-block);margin:40px 0;padding:clamp(80px,14vw,160px) 0;position:relative;overflow:hidden}.statement p{font:800 clamp(32px,5.6vw,76px)/1.06 var(--display);letter-spacing:-.03em;max-width:20ch;padding-left:var(--rail)}.statement .w{opacity:.16;transition:opacity .25s linear}.statement .w.on{opacity:1}.statement .w.c.on{color:var(--coral)}.statement svg{opacity:.9;width:min(44vw,460px);position:absolute;top:50%;right:-60px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.statement .w{opacity:1}}.rail-head{padding-left:var(--rail);justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.rail-head h2{font:800 clamp(34px,6vw,64px)/1 var(--display);letter-spacing:-.03em;max-width:14ch}.arrows{gap:8px;display:none}.arrows button{border:1.5px solid var(--ink);width:52px;height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.arrows button:hover{background:var(--ink);color:var(--paper)}.arrows svg{width:18px;height:18px}@media (min-width:960px){.arrows{display:flex}}.work{scroll-snap-type:x mandatory;padding:4px var(--gutter) 24px calc(var(--gutter) + var(--rail));margin:0 calc(var(--gutter) * -1);scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:86%;grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.work::-webkit-scrollbar{display:none}@media (min-width:720px){.work{grid-auto-columns:minmax(420px,44%)}}.proj{scroll-snap-align:start;border:1.5px solid var(--line);background:var(--surface);transition:border-color .3s,transform .5s var(--ease);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.proj:hover{border-color:var(--coral);transform:translateY(-4px)}.proj .shot{aspect-ratio:16/10;background:var(--paper-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.proj .shot svg{width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.proj:hover .shot svg{transform:scale(1.04)}.proj .shot em{font:600 11px/1 var(--body);color:var(--ink-3);font-style:normal;position:absolute;bottom:10px;right:12px}.proj .meta{gap:8px;padding:22px 22px 24px;display:grid}.proj .kind{font:700 12.5px/1 var(--body);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;justify-self:start;padding:7px 10px}.proj .kind.our{border-color:var(--coral);color:var(--coral-deep)}:root[data-theme=dark] .proj .kind.our{color:var(--coral)}.proj h3{font:800 30px/1 var(--display);letter-spacing:-.02em}.proj p{color:var(--ink-2)}.proj .stack{font:600 13.5px/1.3 var(--body);color:var(--ink-3)}.mk-a{fill:var(--surface);stroke:var(--line)}.mk-b{fill:var(--line)}.mk-c{fill:var(--coral)}.mk-s{fill:var(--coral);fill-opacity:.35}.mk-i{fill:var(--ink)}.founders{padding-left:var(--rail);gap:18px;display:grid;position:relative}.person{border:1.5px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:88px 1fr;align-items:center;gap:18px;padding:22px;display:grid}.avatar{background:var(--coral);color:#fff;width:88px;height:88px;font:900 30px/1 var(--display);border-radius:50%;place-items:center;display:grid;position:relative}.avatar.b{background:var(--block);color:var(--coral)}.avatar small{font:700 10px/1 var(--body);background:var(--surface);color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 6px;position:absolute;bottom:-8px}.person h3{font:800 24px/1.1 var(--display)}.person .role{color:var(--coral-deep);font-weight:700}:root[data-theme=dark] .person .role{color:var(--coral)}.person .cred{color:var(--ink-2);margin-top:4px;font-size:14.5px}.link-line{display:none}@media (min-width:960px){.founders{grid-template-columns:1fr 120px 1fr;align-items:center;gap:0}.link-line{width:100%;height:24px;display:block;overflow:visible}.link-line path{fill:none;stroke:var(--coral);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.founders.in .link-line path{animation:draw .7s var(--ease) .2s forwards}}.part:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#f0503f24,transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.part:hover:after{opacity:1}.btn-primary{will-change:transform}.split .wd{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.js .split .wd>span{transition:transform .8s var(--ease);display:inline-block;transform:translateY(105%)}.split.go .wd>span{transform:none}.dock{z-index:55;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);transition:transform .45s var(--ease);border-radius:999px;gap:8px;padding:8px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 18px 40px -18px #0e0e1073}.dock.show{transform:none}.dock .btn{flex:1;justify-content:center;padding:14px}.dock .btn-ghost{flex:none}@media (min-width:960px){.dock{display:none}}.steps{margin:0;list-style:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo img{width:auto;height:52px}.drawer .logo img{height:48px;margin-left:-10px}.site-foot{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.site-foot .close-band{margin-top:40px}.foot-grid{padding:8px 0 32px;padding-left:var(--rail);gap:8px;display:grid}.foot-brand{gap:10px;padding-bottom:24px;display:grid}.foot-brand .logo img{height:56px;margin-left:-12px}.foot-brand h3,.foot-contact h3{font:800 20px/1.2 var(--display)}.foot-brand p,.foot-contact p{color:var(--ink-2);font-size:15.5px}.foot-col{border-bottom:1px solid var(--line)}.foot-col summary{font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);cursor:pointer;justify-content:space-between;padding:18px 0;list-style:none;display:flex}.foot-col summary::-webkit-details-marker{display:none}.foot-col summary:after{content:"";border:2px solid var(--coral);border-radius:50%;width:9px;height:9px}.foot-col[open] summary:after{background:var(--coral)}.foot-col ul{gap:4px;margin:0;padding:0 0 16px;list-style:none;display:grid}.foot-col a{color:var(--ink-2);min-height:32px;padding:6px 0;text-decoration:none;transition:color .2s;display:inline-block}.foot-col a:hover{color:var(--coral-deep)}.foot-contact{align-content:start;gap:6px;padding:20px 0;display:grid}.foot-contact>a{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px;font-weight:700}.socials{gap:8px;margin-top:8px;display:flex}.socials a{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.socials a:hover{border-color:var(--coral);color:var(--coral-deep)}.socials svg{width:18px;height:18px}.creds{padding-left:var(--rail);color:var(--ink-3);max-width:90ch;padding-bottom:12px;font-size:13.5px}.wordmark{padding:24px 0 8px;padding-left:var(--rail);align-items:center;gap:clamp(12px,2vw,28px);margin-bottom:50px;display:flex}.wordmark svg{flex:none;width:clamp(64px,12vw,170px);overflow:visible}.wordmark span{font:900 clamp(64px,15vw,220px)/.8 var(--display);letter-spacing:-.05em;color:var(--ink)}.wordmark .wm-line{stroke-dasharray:1;stroke-dashoffset:1px}.wordmark .wm-soft{opacity:.35}.wordmark.in .wm-line{animation:draw .6s var(--ease) .2s forwards}.wordmark.in .wm-soft{animation:wmfill .5s var(--ease) .7s forwards}@keyframes wmfill{to{opacity:1}}@media (prefers-reduced-motion:reduce){.wordmark .wm-line{stroke-dashoffset:0;animation:none}.wordmark .wm-soft{opacity:1;animation:none}}.bottom{border-top:1px solid var(--line);color:var(--ink-3);margin-left:var(--rail);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:20px 0 96px;font-size:13.5px;display:flex}.bottom nav{flex-wrap:wrap;gap:18px;display:flex}.bottom a{color:var(--ink-3);text-decoration:none}.bottom a:hover{color:var(--coral-deep)}@media (min-width:960px){.foot-grid{grid-template-columns:1.4fr repeat(3,1fr) 1.1fr;gap:32px;padding-top:24px}.foot-col{border:0}.foot-col summary{pointer-events:none}.foot-col summary:after{display:none}.bottom{padding-bottom:28px}}.nl{gap:10px;margin-top:6px;display:grid}.nl-row{flex-wrap:wrap;gap:8px;display:flex}.nl input[type=email],.field input,.field textarea,.field select{border:1.5px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);font:500 16px/1.4 var(--body);border-radius:14px;flex:1;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.nl input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--coral);box-shadow:0 0 0 4px var(--wash);outline:none}.nl input[aria-invalid=true],.field [aria-invalid=true]{border-color:var(--coral-deep)}.nl-consent,.check{color:var(--ink-3);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.nl-consent input,.check input{accent-color:var(--coral-deep);flex:none;width:18px;height:18px;margin-top:1px}.err{color:var(--coral-deep);min-height:1em;font-size:14px;font-weight:600}:root[data-theme=dark] .err{color:var(--coral)}.nl-done{color:var(--ink);padding:12px 0;font-weight:700}.btn[disabled]{opacity:.6;cursor:progress}.part h3 a{color:inherit;text-decoration:none}.part h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.part .who-leads{z-index:1;text-decoration:none;display:inline-block;position:relative}.part ul{z-index:1;position:relative}.person{color:inherit;transition:border-color .3s,transform .5s var(--ease);text-decoration:none}.person:hover{border-color:var(--coral);transform:translateY(-3px)}.page{padding:32px 0 40px;position:relative}.page h1{font:900 clamp(40px,8vw,84px)/.98 var(--display);letter-spacing:-.035em;text-wrap:balance}.page .lede{color:var(--ink-2);max-width:48ch;margin-top:18px;font-size:clamp(17px,2.2vw,20px)}.contact{padding-left:calc(var(--gutter) + var(--rail));gap:40px;display:grid}.next-steps{counter-reset:s;gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.next-steps li{border-top:1px solid var(--line);counter-increment:s;grid-template-columns:40px 1fr;column-gap:14px;padding:14px 0;display:grid}.next-steps li:before{content:counter(s);border:2px solid var(--coral);width:32px;height:32px;font:800 14px/1 var(--display);color:var(--coral-deep);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.next-steps li:first-child:before{background:var(--coral);color:#fff}.next-steps strong{font:800 18px/1.3 var(--display)}.next-steps span{color:var(--ink-3);font-size:15px}.contact-meta{color:var(--ink-3);gap:10px;margin-top:28px;font-size:15px;display:grid}.contact-meta a{color:var(--ink);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px;font-weight:700}.contact-form{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,36px);box-shadow:0 30px 60px -40px #0e0e1059}@media (min-width:960px){.contact{padding-left:var(--rail);grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px}.contact-intro{position:sticky;top:110px}}.inq,.grid2{gap:16px;display:grid}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.field label,.chips-field legend{font:700 14.5px/1.3 var(--body);color:var(--ink)}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.chips-field{border:0;margin:0;padding:0}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip-opt input{opacity:0;pointer-events:none;position:absolute}.chip-opt span{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.chip-opt span:before{content:"";border:2px solid var(--coral);border-radius:50%;width:10px;height:10px;transition:background .2s}.chip-opt input:checked+span{border-color:var(--coral);background:var(--wash)}.chip-opt input:checked+span:before{background:var(--coral)}.chip-opt input:focus-visible+span{outline:2px solid var(--coral);outline-offset:3px}.submit-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.form-done{justify-items:start;gap:14px;padding:12px 0;display:grid}.form-done h2{font:900 clamp(28px,4vw,40px)/1.05 var(--display);letter-spacing:-.02em}.form-done p{color:var(--ink-2)}nav.primary>button{align-items:center;display:inline-flex}nav.primary svg{display:inline-block}.inner{padding-left:calc(var(--rail))}.page-head{max-width:980px;padding:clamp(8px,2vw,24px) 0 clamp(28px,5vw,56px)}.page-head .lede{max-width:56ch}.crumbs ol{font:600 13.5px/1.3 var(--body);color:var(--ink-3);flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;display:flex}.crumbs li+li:before{content:"";background:var(--coral);opacity:.7;border-radius:2px;width:14px;height:2px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--coral-deep)}.crumbs [aria-current]{color:var(--ink)}.head-ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.head-ctas .btn svg{width:16px;height:16px}.sec-h2{font:800 clamp(28px,4.4vw,48px)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin-bottom:22px}.sec-h3{font:800 22px/1.2 var(--display);margin:28px 0 12px}.page section{padding:clamp(36px,6vw,64px) 0}.placeholder{border:1.5px dashed var(--soft-solid);background:var(--wash);color:var(--ink-2);border-radius:14px;padding:14px 16px;font-size:15px}.placeholder-inline{font-style:italic;color:var(--ink-3)!important}.fine{color:var(--ink-3);max-width:80ch;margin-top:18px;font-size:14px}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";background:var(--coral);width:14px;height:14px;box-shadow:0 0 0 4px var(--wash);border-radius:50%;position:absolute;top:.45em;left:0}.lines{gap:18px;display:grid}.line{border:1.5px solid var(--ink);background:var(--surface);border-radius:22px;gap:22px;padding:clamp(22px,4vw,36px);scroll-margin-top:100px;display:grid}.line.sig{background:var(--block);color:var(--on-block);border-color:var(--block)}.line.sig p,.line.sig .led{color:var(--on-block-2)}.line .des{font:800 12px/1 var(--display);letter-spacing:.16em;color:var(--coral-deep)}.line.sig .des{color:var(--coral)}.line h2{font:900 clamp(34px,5vw,56px)/1 var(--display);letter-spacing:-.03em;margin:10px 0 6px}.line .led{color:var(--ink-3);font-size:14px;font-weight:700}.line-head p{max-width:52ch;color:var(--ink-2);margin-top:12px}@media (min-width:960px){.line{grid-template-columns:.9fr 1.1fr;align-items:start}}.svc-list{margin:0;padding:0;list-style:none;display:grid}.svc-list a{border-top:1px solid var(--line);color:inherit;transition:transform .3s var(--ease);grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;text-decoration:none;display:grid}.line.sig .svc-list a{border-color:#34312e}.svc-list a:hover{transform:translate(8px)}.svc-list strong{font:800 19px/1.25 var(--display)}.svc-list span{color:var(--ink-3);grid-column:1;font-size:15px}.line.sig .svc-list span{color:var(--on-block-2)}.svc-list em{font:700 12.5px/1.2 var(--body);color:var(--coral-deep);text-align:right;grid-area:1/2/span 2;align-self:center;max-width:18ch;font-style:normal}.line.sig .svc-list em{color:var(--coral)}.model-grid{gap:14px;display:grid}.model-grid>div{border:1.5px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.model-grid h3{font:800 22px/1.2 var(--display);margin-bottom:6px}.model-grid p{color:var(--ink-2)}@media (min-width:760px){.model-grid{grid-template-columns:repeat(3,1fr)}}.models h2{font:800 clamp(28px,4.4vw,48px)/1.02 var(--display);letter-spacing:-.025em;margin-bottom:22px}.doc-grid{gap:32px;display:grid}@media (min-width:1000px){.doc-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px}.facts{position:sticky;top:110px}}.doc{max-width:72ch}.doc section{padding:0 0 36px}.doc h2{font:800 clamp(26px,3.4vw,36px)/1.1 var(--display);letter-spacing:-.02em;margin:0 0 14px;scroll-margin-top:100px}.doc h3{font:800 22px/1.2 var(--display);margin:24px 0 10px;scroll-margin-top:100px}.doc p,.doc li{color:var(--ink-2);font-size:17.5px;line-height:1.7}.doc p+p{margin-top:14px}.doc ul:not(.ticks),.doc ol{gap:6px;margin:12px 0;padding-left:1.3em;display:grid}.doc a{color:var(--coral-deep);text-underline-offset:3px}:root[data-theme=dark] .doc a{color:var(--coral)}.doc blockquote{font:700 21px/1.45 var(--display);color:var(--ink);margin:24px 0;padding-left:30px;position:relative}.doc blockquote:before{content:"";background:var(--coral);border-radius:50%;width:12px;height:12px;position:absolute;top:.35em;left:0}.doc blockquote:after{content:"";background:var(--soft-solid);width:2px;position:absolute;top:calc(.35em + 16px);bottom:4px;left:5px}.doc code{background:var(--paper-2);border-radius:6px;padding:.1em .35em;font-size:.9em}.doc img{border-radius:16px;margin:18px 0}.facts{border:1.5px solid var(--line);background:var(--surface);border-radius:20px;gap:18px;padding:22px;display:grid}.facts dl{gap:14px;margin:0;display:grid}.facts dt{font:800 11.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:5px}:root[data-theme=dark] .facts dt{color:var(--coral)}.facts dd{margin:0;font-weight:600}.also{border-top:1px solid var(--line);gap:4px;padding-top:14px;display:grid}.also h3{font:800 15px/1.2 var(--display);margin-bottom:6px}.also a{color:var(--ink-2);padding:6px 0;font-weight:600;text-decoration:none}.also a:hover{color:var(--coral-deep)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font:800 18px/1.3 var(--display);padding:16px 30px 16px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:2px solid var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;right:4px}.faq details[open] summary:after{background:var(--coral)}.faq details p{padding-bottom:16px}.pains ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pains li{border:1.5px solid var(--line);background:var(--surface);border-radius:20px;gap:8px;padding:22px;display:grid}.pains blockquote{font:800 clamp(20px,2.6vw,26px)/1.25 var(--display);letter-spacing:-.01em;margin:0}.pains p{color:var(--ink-2)}@media (min-width:900px){.pains ol{grid-template-columns:1fr 1fr}}.pains h2,.sol-services h2,.sol-project h2{font:800 clamp(28px,4.4vw,48px)/1.02 var(--display);letter-spacing:-.025em;margin-bottom:22px}.sol-cta{border-top:1px solid var(--line);justify-items:start;gap:18px;display:grid}.sol-cta h2{font:900 clamp(30px,5vw,56px)/1 var(--display);letter-spacing:-.03em;max-width:18ch}.work.single{max-width:560px;margin:0;padding:0;display:block}.filters{gap:10px;margin-bottom:28px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{font:700 14px/1 var(--body);border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:10px 14px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.chip-btn:hover{border-color:var(--coral)}.chip-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-head .chips{margin-top:22px}.work-grid{gap:18px;display:grid}@media (min-width:720px){.work-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.work-grid{grid-template-columns:repeat(3,1fr)}}.work-grid>div>.proj{height:100%}.kind-badge{font:700 13px/1 var(--body);border:1.5px solid var(--line);border-radius:999px;margin-top:18px;padding:8px 12px;display:inline-block}.kind-badge.our{border-color:var(--coral);color:var(--coral-deep)}.case-hero{margin-bottom:48px}.case-hero .shot{aspect-ratio:16/8;border:1.5px solid var(--line);background:var(--paper-2);border-radius:24px;position:relative;overflow:hidden}.case-hero .shot svg{width:100%;height:100%;position:absolute;inset:0}.case-hero .shot em{font:600 12px/1 var(--body);color:var(--ink-3);font-style:normal;position:absolute;bottom:12px;right:16px}.case-img{border-radius:24px;width:100%;height:auto}.results{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.results div{gap:4px;padding-top:22px;display:grid;position:relative}.results div:before{content:"";background:var(--coral);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.results div:after{content:"";background:var(--line);height:2px;position:absolute;top:5px;left:16px;right:0}.results strong{font:900 40px/1 var(--display);letter-spacing:-.02em}.results span{color:var(--ink-3)}.quote{background:var(--block);color:var(--on-block);border-radius:22px;margin:12px 0 36px;padding:28px}.quote blockquote{font:800 clamp(22px,3vw,30px)/1.25 var(--display);color:var(--on-block);border:0;margin:0;padding:0}.quote figcaption{color:var(--on-block-2);margin-top:14px;font-weight:600}.share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px;padding-top:20px;display:flex}.share>span{font:800 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}.share a,.share button{border:1.5px solid var(--line);min-height:40px;color:var(--ink);font:700 14px/1 var(--body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.share a:first-of-type{border-color:var(--coral)}.share svg{width:15px;height:15px}.share a:hover,.share button:hover{border-color:var(--coral);color:var(--coral-deep)}.team-grid{gap:16px;display:grid}@media (min-width:900px){.team-grid{grid-template-columns:1fr 1fr}}.person.big{grid-template-columns:96px 1fr;align-items:start}.person.big .avatar{width:96px;height:96px}.guarantees .ticks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 28px}.where .lede{max-width:60ch}.profile{align-items:end;gap:28px;display:grid}@media (min-width:900px){.profile{grid-template-columns:260px 1fr;gap:48px}}.avatar.xl{width:220px;height:220px;font-size:64px}.profile-img{border-radius:28px;width:100%;height:auto}.cred-line{color:var(--coral-deep);margin-top:14px;font-weight:700}:root[data-theme=dark] .cred-line{color:var(--coral)}.post-grid{gap:16px;display:grid}@media (min-width:760px){.post-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.post-grid{grid-template-columns:repeat(3,1fr)}.post-card.big{grid-column:span 2}}.post-card{border:1.5px solid var(--line);background:var(--surface);color:inherit;transition:border-color .3s,transform .5s var(--ease);border-radius:22px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.post-card:hover{border-color:var(--coral);transform:translateY(-4px)}.post-card.big{background:var(--block);color:var(--on-block);border-color:var(--block)}.post-card.big p,.post-card.big .pc-meta{color:var(--on-block-2)}.post-card h3{font:800 clamp(22px,2.4vw,28px)/1.15 var(--display);letter-spacing:-.015em}.post-card.big h3{font-size:clamp(28px,3.6vw,42px)}.post-card p{color:var(--ink-2)}.pc-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;display:flex}.pc-meta .kind{font:700 12.5px/1 var(--body);border:1px solid var(--coral);color:var(--coral-deep);text-transform:capitalize;border-radius:999px;padding:6px 10px}.post-card.big .kind{color:var(--coral)}.post-card .more{color:var(--coral-deep);margin-top:auto;font-weight:800}.post-card.big .more{color:var(--coral)}.nl-band{background:var(--paper-2);border:1.5px solid var(--line);border-radius:24px;gap:10px;max-width:760px;margin:24px 0;display:grid;padding:clamp(28px,5vw,48px)!important}.nl-band h2{font:900 clamp(28px,4vw,40px)/1.05 var(--display);letter-spacing:-.02em}.nl-band p{color:var(--ink-2)}.byline{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-size:14.5px;display:flex}.byline a{color:var(--ink-2);text-decoration:none}.byline strong{color:var(--ink)}.article-grid{gap:28px;display:grid}@media (min-width:1100px){.article-grid{grid-template-columns:240px minmax(0,72ch);gap:56px}.toc{align-self:start;position:sticky;top:110px}}.toc{border-left:2px solid var(--line);padding-left:16px;font-size:14.5px}.toc strong{font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.toc ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.toc li[data-level="3"]{padding-left:12px}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--coral-deep)}.article>:first-child{margin-top:0}.cms .container{max-width:none;padding:0}.nf{max-width:760px;padding-top:40px;padding-bottom:40px}.nf-mark{width:120px;height:120px;margin-bottom:18px}.nf .svc-list{margin-top:28px}.wrap.inner{padding-left:calc(var(--gutter) + var(--rail))}@media (min-width:960px){.wrap.contact{padding-left:calc(var(--gutter) + var(--rail))}}.page section.line{padding:clamp(22px,4vw,36px)}.page .doc section{padding:0 0 36px}.article h2{margin-top:40px}.article h3{margin-top:28px}.article>div>:first-child,.article h2:first-child{margin-top:0}@media (max-width:959px){.mega{display:none}}.part h3{margin:0 0 8px}.part .des{justify-content:flex-start;gap:14px;margin-bottom:14px}.line .led{align-items:center;gap:10px;display:flex}.line .led .des{font-size:12px}.proj .shot .kind{z-index:1;background:var(--surface);position:absolute;top:12px;left:12px}.also:empty{display:none}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:24px}.hero h1{font-size:clamp(56px,5.6vw,88px)}}.step{opacity:1}.step[data-state=done] .n{background:var(--wash);border-color:var(--soft-solid);color:var(--coral-deep)}.step[data-state=later] .n,.step[data-state=next] .n{border-color:var(--line);color:var(--ink-3)}.step[data-state=later] h3,.step[data-state=next] h3{color:var(--ink-2)}.step p{color:var(--ink-3)}.step[data-state=now] p{color:var(--ink-2)}.close-band>:not(svg),.statement .wrap{z-index:1;position:relative}@media (max-width:759px){.close-band svg{opacity:.55;width:150px;top:-44px;bottom:auto;right:-44px}.statement svg{opacity:.5;width:170px;top:28px;right:-50px;transform:none}.statement{padding-top:190px}}.work{scroll-padding-inline-start:calc(var(--gutter) + var(--rail))}.model-grid,.pains ol{gap:0;position:relative}.model-grid>div,.pains li{background:0 0;border:0;border-radius:0;padding:0 0 28px 40px;position:relative}.model-grid>div:before,.pains li:before{content:"";background:var(--surface);border:3px solid var(--coral);box-sizing:border-box;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.model-grid>div:first-child:before,.pains li:first-child:before{background:var(--coral)}.model-grid>div:after,.pains li:after{content:"";background:var(--soft-solid);width:2px;position:absolute;top:26px;bottom:0;left:8px}.model-grid>div:last-child:after,.pains li:last-child:after{display:none}@media (min-width:760px){.model-grid{grid-template-columns:repeat(3,1fr);gap:32px}.model-grid>div{padding:40px 0 0}.model-grid>div:after{width:auto;height:2px;inset:12px -24px auto 26px}.model-grid>div:last-child:after{display:none}}@media (min-width:900px){.pains ol{grid-template-columns:1fr 1fr;column-gap:48px}.pains li:after{display:none}}.logo img,header[data-header] .logo img,.drawer .logo img,.foot-brand .logo img{width:auto;margin-left:0}header[data-header] .logo img{height:34px}header[data-header][data-compact] .logo img{height:30px}.drawer .logo img{height:32px}.foot-grid{align-items:start;row-gap:0}.foot-brand{gap:0;max-width:420px}.foot-brand .logo{height:36px;margin-bottom:22px;display:block}.foot-brand .logo img{height:36px}.nl-title{font:800 20px/1.2 var(--display);margin-bottom:6px}.foot-brand>p{margin-bottom:16px}.foot-label{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);padding:18px 0;font:800 13px/1 var(--display)!important}.foot-contact{gap:8px;padding-top:0}.nl-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.nl-row input{width:100%}.nl-consent{align-items:flex-start;line-height:1.45}@media (min-width:960px){.foot-grid{grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,1.15fr);column-gap:40px}.foot-col summary,.foot-label{padding:12px 0 22px}}.foot-contact .foot-label{padding-bottom:22px}@media (min-width:960px){.foot-contact .foot-label{padding:12px 0 18px}}.step[data-state]{opacity:1}@media (max-width:759px){.close-band{padding-bottom:132px}.close-band svg{opacity:.9;width:120px;top:auto;bottom:-26px;right:-22px}}@media (min-width:900px){.pains ol{grid-template-columns:1fr;max-width:760px}.pains li:after{display:block}.pains li:last-child:after{display:none}}.ico{vertical-align:-.12em;width:1em;height:1em;transition:transform .3s var(--ease);flex:none;display:inline-block}a:hover .ico{transform:translate(3px)}a:hover .ico[viewBox] path[d^=M5\ 11]{transform:none}.also a,.contact-meta a,.post-card .more,.part .who-leads{align-items:center;gap:6px;display:inline-flex}:root[data-theme=dark] .part .des,:root[data-theme=dark] .line .des,:root[data-theme=dark] .foot-col summary,:root[data-theme=dark] .foot-label,:root[data-theme=dark] .net h3,:root[data-theme=dark] .svc-list em,:root[data-theme=dark] .row .first,:root[data-theme=dark] .post-card .more,:root[data-theme=dark] .kind-badge.our,:root[data-theme=dark] .proj .kind.our,:root[data-theme=dark] .next-steps li:before,:root[data-theme=dark] .chip-opt span{color:var(--coral)}:root[data-theme=dark] .chip-opt span{color:var(--ink)}.route-progress{z-index:120;pointer-events:none;opacity:0;height:3px;transition:opacity .3s var(--ease) .1s;position:fixed;top:0;left:0;right:0}.route-progress[data-phase=loading],.route-progress[data-phase=done]{opacity:1;transition-delay:0s}.route-progress[data-phase=done]{opacity:0;transition:opacity .35s var(--ease) .25s}.rp-trace{background:var(--coral);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .4s var(--ease);position:absolute;inset:0}.rp-node{background:var(--coral);width:10px;height:10px;box-shadow:0 0 0 4px var(--wash);transform:translateX(calc(var(--p,0) * 100vw));transition:transform .4s var(--ease);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:0}.route-progress[data-phase=idle] .rp-trace,.route-progress[data-phase=idle] .rp-node{transition:none}@media (prefers-reduced-motion:reduce){.rp-trace,.rp-node{transition:none}}.rp-node{margin-top:0;top:-3px}.ind-list{padding:0 0 0 var(--rail);gap:0;margin:0;list-style:none;display:grid;position:relative}.ind-list li{padding:0 0 8px 40px;position:relative}.ind-list li:before{content:"";box-sizing:border-box;background:var(--surface);border:3px solid var(--coral);z-index:1;width:18px;height:18px;transition:background .3s var(--ease);border-radius:50%;position:absolute;top:22px;left:0}.ind-list li:after{content:"";background:var(--soft-solid);width:2px;position:absolute;top:40px;bottom:-22px;left:8px}.ind-list li:last-child:after{display:none}.ind-list li:hover:before{background:var(--coral)}.ind-list a{color:inherit;transition:background .3s var(--ease);border-radius:18px;gap:6px;padding:16px 20px;text-decoration:none;display:grid}.ind-list a:hover{background:repeating-linear-gradient(-45deg,var(--wash) 0 7px,transparent 7px 14px)}.ind-list h3{font:800 clamp(24px,2.6vw,30px)/1.1 var(--display);letter-spacing:-.015em}.ind-list p{color:var(--ink-2)}.ind-list .ex{font:600 14px/1.4 var(--body);color:var(--ink-3)}.ind-list .go{color:var(--coral-deep);align-items:center;gap:6px;margin-top:4px;font-weight:800;display:inline-flex}:root[data-theme=dark] .ind-list .go{color:var(--coral)}@media (min-width:960px){.ind-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ind-list li{padding:40px 0 0}.ind-list li:before{top:0;left:20px}.ind-list li:after{width:auto;height:2px;inset:8px -26px auto 42px}.ind-list li:last-child:after{display:none}}
