@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-alternates-700.woff2)format("woff2")}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-alternates-800.woff2)format("woff2")}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-alternates-900.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.woff2)format("woff2")}@font-face{font-family:Ubuntu Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu-sans-mono-400.woff2)format("woff2")}@font-face{font-family:Ubuntu Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu-sans-mono-500.woff2)format("woff2")}:root{color-scheme:light;--bg:#fafafa;--text:#171717;--secondary:#f0f0f2;--accent:#ffb37c;--line:color-mix(in srgb, var(--text) 17%, transparent);--muted:color-mix(in srgb, var(--text) 62%, transparent);--display:"Montserrat Alternates", sans-serif;--body:"Nunito", sans-serif;--mono:"Ubuntu Sans Mono", monospace;--shell:min(1280px, calc(100vw - 64px));--body-size:clamp(1rem, .25vw + .96rem, 1.0625rem);--section-title:clamp(2rem, 4.4vw, 4.35rem);--card-title:clamp(1.35rem, 2.2vw, 2.35rem);--section:clamp(4.75rem, 9vw, 9rem);--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--bg:#171717;--text:#fafafa;--secondary:#232326}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--body-size);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,textarea{font:inherit}button,summary{color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;line-height:.98}h1{font-size:clamp(2.6rem,6vw,6.3rem)}h2{font-size:var(--section-title)}h3{font-size:var(--card-title)}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:var(--section)}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.muted{color:var(--muted)}.changelog-page{overflow:clip}.changelog-page .mono{text-transform:none}.changelog-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:clamp(3rem,9vw,8rem);padding-block:clamp(6rem,10vw,9rem);display:grid}.changelog-hero__copy{z-index:1;position:relative}.changelog-hero__copy .mono{margin-bottom:1.6rem}.changelog-hero h1{max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.02}.changelog-hero__copy>p:last-child{max-width:38rem;margin-bottom:0;font-size:clamp(1rem,1.3vw,1.16rem)}.changelog-status{border:1px solid var(--line);background:var(--secondary);isolation:isolate;min-height:17rem;padding:clamp(1.75rem,3vw,2.75rem);position:relative;overflow:hidden}.changelog-status:before{background:var(--accent);content:"";width:3px;position:absolute;top:2.25rem;bottom:2.25rem;left:0;transform:rotate(-1.5deg)}.changelog-status>:not(svg){z-index:1;position:relative}.changelog-status .mono{color:var(--muted);display:block}.changelog-status strong{font-family:var(--display);margin:2.2rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;display:block}.changelog-status p{max-width:19rem;font-family:var(--display);margin-bottom:1.6rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;line-height:1.2}.changelog-status time{color:var(--muted);font-family:var(--mono);font-size:.76rem}.changelog-status__decor{z-index:0;width:11rem;top:50%;right:-1.75rem;transform:translateY(-50%)}.changelog-mark{pointer-events:none;max-width:none;position:absolute;overflow:visible}.changelog-mark__blob{fill:var(--accent);opacity:.28}.changelog-mark__stroke{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.changelog-mark__dot{fill:var(--accent)}.js .changelog-mark__stroke{stroke-dasharray:100;stroke-dashoffset:100px}.js .is-visible .changelog-mark__stroke{animation:changelog-mark-draw .9s .2s var(--ease-out) forwards}@keyframes changelog-mark-draw{to{stroke-dashoffset:0}}.changelog-principles{background:var(--text);color:var(--bg)}.changelog-principles__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;padding-block:2rem;display:grid}.changelog-principles__grid>div{border-left:1px solid color-mix(in srgb, var(--bg) 25%, transparent);min-height:5.4rem;padding-inline:clamp(1.5rem,4vw,3.5rem)}.changelog-principles__grid>div:first-child{border-left:0;padding-left:0}.changelog-principles dt{color:var(--accent);margin-bottom:.75rem}.changelog-principles dd{max-width:22rem;margin:0;line-height:1.4}.changelog-log__heading{grid-template-columns:minmax(10rem,.6fr) minmax(0,1.4fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.changelog-log__heading>.mono{margin:0}.changelog-log__heading h2{max-width:17ch;margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04}.changelog-log__heading>div>p{max-width:38rem;color:var(--muted);margin:0}.changelog-log__releases{border-top:1px solid var(--line)}.changelog-release{border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem);position:relative}.changelog-release>:not(.changelog-mark){z-index:1;position:relative}.changelog-release__header{grid-template-columns:minmax(10rem,.4fr) minmax(0,1.6fr);gap:clamp(3rem,8vw,8rem);padding-right:6rem;display:grid}.changelog-release__meta h3{font-family:var(--mono);letter-spacing:0;margin:0 0 .75rem;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:500}.changelog-release__meta time{color:var(--muted);font-family:var(--mono);font-size:.74rem}.changelog-release__intro h4{max-width:21ch;font-family:var(--display);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.55rem,2.7vw,2.45rem);line-height:1.06}.changelog-release__intro p{max-width:43rem;color:var(--muted);margin:0}.changelog-release__changes{gap:.75rem;width:min(100%,62rem);margin:3rem 0 0 auto;display:grid}.changelog-change{background:var(--secondary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.changelog-change>div{padding:clamp(1.15rem,2vw,1.6rem)}.changelog-change>div+div{border-left:1px solid var(--line)}.changelog-change dt{color:var(--muted);font-family:var(--mono);margin-bottom:.65rem;font-size:.7rem}.changelog-change dd{margin:0;line-height:1.45}.changelog-mark--v2{width:6rem;top:3rem;right:-1rem}.changelog-mark--v1{width:5.6rem;top:3.25rem;left:-3.2rem;transform:rotate(8deg)}.changelog-closing{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.changelog-closing.section{padding-block:clamp(4.5rem,8vw,7rem)}.changelog-closing__copy .mono{margin-bottom:1.5rem}.changelog-closing h2{max-width:20ch;margin:0;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.08}.changelog-closing__actions>p{max-width:28rem;color:var(--muted);margin:0}.changelog-closing nav{flex-wrap:wrap;gap:1rem 1.6rem;margin-top:2rem;display:flex}.changelog-closing a{min-height:44px;font-family:var(--display);text-decoration-color:var(--accent);align-items:center;font-weight:700;display:inline-flex}.changelog-closing a:last-child{gap:.7rem;text-decoration:none}.changelog-closing a:last-child span{background:var(--accent);color:#171717;width:2.5rem;height:2.5rem;transition:transform .25s var(--ease-out);border-radius:50%;place-items:center;display:grid}.changelog-closing a:last-child:hover span,.changelog-closing a:last-child:focus-visible span{transform:translate(.25rem)rotate(-8deg)}@media (width<=980px){.changelog-hero{grid-template-columns:1fr;gap:2.5rem}.changelog-status{justify-self:end;width:min(100%,38rem)}.changelog-release__header{grid-template-columns:minmax(8rem,.35fr) minmax(0,1.65fr);gap:3rem}.changelog-mark--v1{left:auto;right:-1rem}.changelog-closing{grid-template-columns:1fr;gap:2.5rem}}@media (width<=720px){.changelog-hero{grid-template-columns:1fr;gap:2rem;padding-block:6.5rem 4rem}.changelog-hero h1{font-size:clamp(2.15rem,10vw,2.8rem)}.changelog-status{min-height:14.5rem;padding:1.5rem}.changelog-status strong{margin-top:1.6rem}.changelog-status__decor{width:9rem;right:-3.5rem}.changelog-principles__grid{grid-template-columns:1fr;padding-block:1rem}.changelog-principles__grid>div,.changelog-principles__grid>div:first-child{border-top:1px solid color-mix(in srgb, var(--bg) 25%, transparent);border-left:0;min-height:0;padding:1.1rem 0}.changelog-principles__grid>div:first-child{border-top:0}.changelog-log__heading{grid-template-columns:1fr;gap:1.25rem;margin-bottom:3.5rem}.changelog-log__heading h2{font-size:clamp(1.8rem,8vw,2.4rem)}.changelog-release{padding-block:3.25rem}.changelog-release__header{grid-template-columns:1fr;gap:1.5rem;padding-right:3.25rem}.changelog-release__intro h4{font-size:clamp(1.45rem,7vw,2rem)}.changelog-release__changes{margin-top:2.3rem}.changelog-change{grid-template-columns:1fr}.changelog-change>div+div{border-top:1px solid var(--line);border-left:0}.changelog-mark--v2,.changelog-mark--v1{opacity:.8;width:4.75rem;top:2.5rem;left:auto;right:-2.5rem}.changelog-mark--v1{top:3rem}.changelog-closing h2{font-size:clamp(1.75rem,8vw,2.35rem)}.changelog-closing nav{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.changelog-mark,.changelog-mark__stroke{animation:none!important}.changelog-mark__stroke{stroke-dasharray:none;stroke-dashoffset:0}.changelog-closing a:last-child span{transition:none}}.skip-link{z-index:1000;background:var(--accent);color:#171717;padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.button{background:var(--accent);color:#171717;border:1px solid #171717;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:11px 25px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--text);transform:translate(-2px,-2px)}.button--small{min-height:40px;padding:6px 18px}.quiet-link,.text-link,.action-link{font-weight:700;text-decoration:none}.quiet-link{border-bottom:1px solid;display:inline-block}.formats-preview__cta,.path__more{border-bottom:0;position:relative}.formats-preview__cta:after,.path__more:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.25em;left:0;right:0;transform:scaleX(0)}.formats-preview__cta:hover:after,.formats-preview__cta:focus-visible:after,.path__more:hover:after,.path__more:focus-visible:after{transform:scaleX(1)}.action-link{font-family:var(--display);align-items:center;gap:16px;margin-top:28px;font-size:clamp(1.2rem,2vw,1.75rem);display:inline-flex}.action-link span{background:var(--accent);color:#171717;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .25s;display:grid}.action-link:hover span{transform:translate(6px)rotate(-8deg)}.site-header{z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 91%, transparent);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;min-height:76px;padding:12px 32px;display:grid;position:sticky;top:0}.site-header--hero{opacity:0;pointer-events:none;backdrop-filter:none;background:0 0;border-color:#0000;width:100%;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s;position:fixed;transform:translateY(-100%)}.site-header--hero.is-after-hero{opacity:1;pointer-events:auto;border-color:var(--line);background:color-mix(in srgb, var(--bg) 91%, transparent);backdrop-filter:blur(12px);transform:none}.site-header__brand{grid-area:1/2;width:225px;display:block}.site-header__brand img{width:100%;height:auto}.site-header__nav{font-family:var(--body);grid-area:1/1;justify-content:flex-start;gap:clamp(20px,3vw,50px);font-size:.93rem;font-weight:800;display:flex}.site-header__nav a{text-decoration:none}.site-header__nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px}.site-header__actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:14px;display:flex}.text-link--header{background:var(--accent);color:#171717;border-radius:999px;padding:10px 18px}.theme-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;width:46px;height:46px;padding:0;position:relative}.theme-toggle svg{width:20px;height:20px;position:absolute;inset:12px}.theme-toggle__sun{opacity:0;transform:rotate(-30deg)}[data-theme=dark] .theme-toggle__moon{opacity:0;transform:rotate(30deg)}[data-theme=dark] .theme-toggle__sun{opacity:1;transform:none}.theme-toggle svg{transition:opacity .2s,transform .35s}.menu-toggle{background:0 0;border:0;width:46px;height:46px;padding:12px 9px;display:none}.menu-toggle span{background:currentColor;height:2px;margin:7px 0;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{background:var(--bg);height:calc(100dvh - 70px);padding:32px 24px;position:absolute;top:100%;left:0;right:0}.mobile-menu nav{display:grid}.mobile-menu a{border-bottom:1px solid var(--line);font-family:var(--body);grid-template-columns:46px 1fr;align-items:baseline;padding:18px 0;font-size:clamp(1.8rem,8vw,3rem);font-weight:800;text-decoration:none;display:grid}.mobile-menu a span{font-family:var(--mono);font-size:.7rem}.mobile-menu__cta{color:#171717;background:var(--accent);padding-inline:16px!important}.hero{z-index:2;min-height:100svh;position:relative;overflow:visible}.hero__inner{width:min(100%,125rem);min-height:100svh;margin-inline:auto;position:relative}.hero{--hero-edge:clamp(1.5rem, 3.4vw, 4rem)}.hero__actions{z-index:4;top:clamp(6.75rem,12vh,10rem);right:calc(var(--hero-edge) + clamp(1.5rem, 2vw, 3.5rem));align-items:center;gap:18px;display:flex;position:absolute}.hero__brand{z-index:2;left:var(--hero-edge);width:min(52vw,48rem);position:absolute;top:clamp(5.5rem,10vh,7.5rem)}.hero__brand img{width:100%;height:auto}.hero__nav-stage{display:contents}.hero__nav{z-index:3;gap:10px;display:grid;position:absolute;bottom:clamp(9.5rem,24vh,15rem);left:clamp(2.7rem,7.2vw,8rem);translate:0 1.5rem}.hero__nav a{min-height:38px;font-family:var(--display);white-space:nowrap;align-items:center;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:700;text-decoration:none;display:flex}.hero__copy{z-index:3;right:calc(var(--hero-edge) - clamp(6rem, 9vw, 8rem));width:min(62vw,58rem);position:absolute;bottom:calc(clamp(3.5rem,7vh,6rem) + 1.5rem)}.hero__copy h1{margin-bottom:22px;font-size:clamp(3rem,5.2vw,5.5rem)}.hero__copy h1 span,.hero__copy h1 strong{color:var(--text);display:block}.hero__copy h1 span{font-size:.58em;line-height:1.12}.hero__copy h1 strong{margin-top:.18em;font-size:.84em;font-weight:800}.hero__copy p{max-width:42rem;margin-bottom:0;font-size:clamp(1.1rem,1.5vw,1.35rem)}.hero-orbits{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.hero-orbit{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);position:absolute;overflow:visible;transform:translateY(14px)scale(.96)}.hero-orbit--nav{width:clamp(25rem,39vw,37rem);bottom:clamp(2.5rem,7vh,5rem);left:-7.4rem;translate:0 1.5rem}.hero-orbit--copy{opacity:0;width:clamp(18rem,26vw,24rem);bottom:-7rem;right:-15rem}.hero-orbits--copy-layer{--hero-bridge-progress:0}.hero-orbits--copy-layer .hero-orbit--copy{translate:calc(var(--hero-bridge-progress) * -7vw) calc(var(--hero-bridge-progress) * 42vh);scale:calc(1 + var(--hero-bridge-progress) * .24);will-change:translate, scale}.hero-orbit__blob{fill:var(--accent)}.hero-orbit__blob--shell{fill:var(--secondary)}.hero-orbit__nav-inset{fill:var(--accent);opacity:1}.hero-orbit__blob--ink{fill:var(--text);opacity:.08}.hero-orbit__line{fill:none;stroke:var(--text);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1) .22s}.hero-orbit__line--accent{stroke:var(--accent)}.hero-orbit__contour{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1) .18s}.hero-orbit circle{fill:var(--accent)}.hero-orbit__motion{transform-box:fill-box;transform-origin:50%}.hero-orbits.is-ready .hero-orbit{opacity:1;transform:translate(0,0)scale(1)}.hero-orbits.is-ready .hero-orbit__line,.hero-orbits.is-ready .hero-orbit__contour{stroke-dashoffset:0}.hero-orbits.is-ready .hero-orbit--nav .hero-orbit__motion{animation:12s ease-in-out infinite alternate hero-orbit-drift}@keyframes hero-orbit-drift{to{transform:translate(4px,-3px)}}.hero__nav a{transition:transform .32s var(--ease-out);position:relative}.hero__nav a:after{background:var(--accent);content:"";transform-origin:0;height:2px;transition:transform .32s var(--ease-out);border-radius:999px 58% 999px 42%;position:absolute;bottom:4px;left:0;right:4%;transform:scaleX(0)rotate(-1deg)}.hero__nav a:focus-visible{transform:translateY(-5px)}.hero__nav a:focus-visible:after{transform:scaleX(1)rotate(-1deg)}@media (hover:hover) and (pointer:fine){.hero__nav a:is(:hover,:focus-visible){transform:translateY(-5px)}.hero__nav a:is(:hover,:focus-visible):after{transform:scaleX(1)rotate(-1deg)}}.expressive-cta{isolation:isolate;min-height:48px;color:var(--text);place-items:center;padding:8px 22px;font-weight:800;text-decoration:none;display:inline-grid;position:relative}.hero__actions .expressive-cta{min-height:46px;font-family:var(--display);padding-inline:20px;font-size:clamp(1.05rem,1.35vw,1.35rem)}.expressive-cta__decor{z-index:-1;opacity:1;pointer-events:none;width:150%;max-width:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.expressive-cta__blob{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .25s ease-out,transform .55s cubic-bezier(.22,1,.36,1);transform:translate(14px)scale(.68,.72)}.expressive-cta__marks{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.expressive-cta__marks--mobile,.expressive-cta:not(.expressive-cta--hero) .expressive-cta__blob{display:none}.expressive-cta:is(:hover,:focus-visible) .expressive-cta__blob{opacity:1;transform:translate(-2px)scaleX(.82)}.expressive-cta:is(:hover,:focus-visible) .expressive-cta__marks--near{transform:translate(-6px,-5px)}.expressive-cta:is(:hover,:focus-visible) .expressive-cta__marks--far{transform:translate(7px,5px)}.expressive-cta--header{min-height:42px;padding-inline:14px}.expressive-cta--header .expressive-cta__marks{display:none}.expressive-cta.expressive-cta--header .expressive-cta__blob{display:block}@keyframes dp-draw{to{stroke-dashoffset:0}}@media (hover:none){.expressive-cta:is(:hover,:focus-visible) .expressive-cta__marks{transform:none}.expressive-cta.expressive-cta--header .expressive-cta__blob{display:none}}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:8vw;margin-bottom:clamp(52px,8vw,110px);display:grid}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div:last-child{max-width:510px;margin-bottom:4px}.scenario-list{border-top:1px solid var(--line)}.scenario-list article{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(260px,.75fr) minmax(260px,.55fr);align-items:baseline;gap:5vw;padding:40px 0;display:grid}.scenario-list h3,.scenario-list p{margin-bottom:0}.home-problem{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;column-gap:clamp(3rem,6vw,6rem);height:100svh;min-height:100svh;padding-block:clamp(2.5rem,5vh,4.5rem);display:grid}.home-problem__content{min-width:0}.home-problem .section-heading{max-width:64rem;margin-bottom:0}.home-problem .section-heading p{max-width:42rem}.home-problem__decor{width:3.5rem;height:25rem;color:var(--accent);pointer-events:none;transform-origin:50%;place-self:center;position:static;overflow:visible;transform:scaleY(1.55)}.home-problem__decor path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.home-problem__decor circle{fill:currentColor}.problem-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,9rem);margin-top:clamp(4rem,7vh,6rem);display:grid}.problem-card{border-top:1px solid var(--text);background:0 0;flex-direction:column;min-height:0;padding:1.5rem 0 0;display:flex}.problem-card h3{max-width:520px;margin:0 0 28px}.problem-card__messages{fill:none;width:min(82%,300px);stroke:var(--text);stroke-width:3px;margin:auto}.problem-card__messages path:last-child{stroke:var(--accent)}.problem-card__ghost{border:2px solid var(--text);opacity:.5;grid-template-columns:repeat(3,1fr);gap:10px;width:min(82%,320px);margin:auto;padding:18px;display:grid}.problem-card__ghost i,.problem-card__ghost b{background:var(--text);grid-column:1/-1;height:12px}.problem-card__ghost b{border:1px solid var(--text);background:0 0;height:80px}.problem-card__ghost span{border:1px solid var(--text);height:46px}.problem-card details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.problem-card summary{cursor:pointer;font-weight:700}.problem-card__messages,.problem-card__ghost{margin:clamp(1rem,2.5vh,2rem) auto}.problem-card>p{max-width:34rem}.home-problem__conclusion{max-width:none;font-family:var(--display);margin:clamp(2rem,4vh,3.5rem) 0 0;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1.1}.featured-project{background:var(--bg)}.section-heading--project{margin-bottom:50px}.project-frame{aspect-ratio:16/10;color:#fafafa;text-decoration:none;display:block;position:relative;overflow:hidden;transform:none}.project-frame:after{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:0}.project-frame img{object-fit:cover;background:var(--bg);width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.project-frame:hover img{transform:scale(1.018)}.project-frame__caption{background:#171717;justify-content:space-between;padding:22px 26px;display:flex;position:absolute;inset:auto 0 0}.project-showcase{grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.project-live{gap:24px;display:grid}.project-frame__caption a{color:inherit;text-decoration:none}.project-frame__caption a:last-child{text-underline-offset:.18em;text-decoration:underline}.projects-edge-decor{z-index:1;fill:none;width:clamp(10rem,18vw,16rem);stroke:var(--line);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:6rem;right:-2rem;overflow:visible}.projects-edge-decor circle{fill:var(--accent);stroke:none}.projects-in-progress{border-block:1px solid var(--line);padding:32px 0}.projects-in-progress h3{margin:22px 0}.home-approach{overflow:visible}.approach-panel{background:var(--bg);padding:clamp(2.25rem,5vw,5rem) 0;position:relative;overflow:visible}.approach-panel__inner{z-index:1;position:relative}.approach-panel__decor{z-index:0;width:clamp(10rem,18vw,15rem);height:auto;color:var(--text);pointer-events:none;position:absolute;top:36%;left:clamp(-8rem,-6vw,-4rem);overflow:visible}.approach-panel__blob,.approach-panel__dot{fill:var(--accent)}.approach-layout{display:block}.approach-intro{margin-bottom:clamp(3rem,6vw,5rem)}.approach-intro h2{max-width:18ch;margin:0 0 1.75rem}.approach-intro p{max-width:44ch;margin:0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}.approach-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.approach-stage{min-width:0;position:relative}.approach-stage:not(:last-child):after{z-index:2;color:var(--accent);content:"";background:var(--accent);clip-path:polygon(0 45%,78% 45%,52% 10%,58% 0,100% 50%,58% 100%,52% 90%,78% 55%,0 55%);width:22px;height:16px;position:absolute;top:4.55rem;right:-.45rem}.approach-stage:nth-child(2n):after{color:var(--text)}.approach-stage__details{margin:0}.approach-stage__summary{cursor:pointer;min-height:8.5rem;padding:1rem .85rem .85rem;list-style:none;display:block}.approach-stage__summary::-webkit-details-marker{display:none}.approach-stage__summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.approach-stage__copy{min-width:0;display:block}.approach-stage__num{color:var(--text);font-family:var(--display);letter-spacing:-.06em;margin-bottom:1.1rem;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:700;line-height:.82;display:block}.approach-stage__head{overflow-wrap:anywhere;flex-direction:column;gap:.28rem;min-width:0;display:flex}.approach-stage__name{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:700;line-height:1.05}.approach-stage__hint{color:var(--muted);font-size:.95rem;line-height:1.35}.approach-stage__body{opacity:0;will-change:height;height:0;transition:height .72s var(--ease-out), opacity .35s ease-out;overflow:hidden}.approach-stage__details[open]>.approach-stage__body{opacity:1;height:auto}.approach-stage__body-in{padding:0 .85rem 1.35rem;overflow:hidden}.approach-stage__body-in p{opacity:.86;margin:0;line-height:1.5}.approach-stage__result{color:var(--muted);font-family:var(--mono);font-size:.72rem;margin-top:.75rem!important;line-height:1.35!important}.home-result__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.result-infographic{width:100%;overflow:visible}.result-infographic__label{fill:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:20px}.result-infographic path{fill:none;stroke:var(--text);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.result-infographic__chaos{stroke:var(--muted)!important}.result-infographic__clear,.result-infographic circle{fill:var(--accent);stroke:var(--accent)!important}.home-result ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.result-promise{border-bottom:1px solid var(--line);font-family:var(--display);grid-template-columns:40px 1fr;padding:20px 0;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.15;display:grid}.living-underline{white-space:nowrap;display:inline-block;position:relative}.living-underline svg{pointer-events:none;width:104%;height:16px;position:absolute;inset:auto -2% -.38em 3%;overflow:visible}.living-underline path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.reveal.is-visible .living-underline path{animation:dp-draw .8s var(--ease-out) .2s forwards}.home-story-flow{position:relative;overflow:clip}.home-problem,.featured-project,.home-contact{position:relative;overflow:hidden}.home-approach{position:relative;overflow:visible}.home-story-flow>section{position:relative}.home-problem>*,.home-approach>*,.home-result>*,.featured-project>.shell,.home-contact>:not(.home-decor-bridge){z-index:3;position:relative}.home-decor-bridge{z-index:2;width:clamp(15rem,27vw,28rem);color:var(--text);opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(18px)scale(.96)}.home-decor-bridge.is-visible{opacity:1;transform:translate(0,0)scale(1)}.home-decor-bridge__blob{fill:var(--accent)}.home-decor-bridge__line{fill:none;stroke:var(--line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1) .12s}.home-decor-bridge.is-visible .home-decor-bridge__line{stroke-dashoffset:0}.home-decor-bridge circle{fill:var(--accent)}.home-decor-bridge--problem-approach{top:36%;right:-9rem}.featured-project>.home-decor-bridge--approach-project{top:18%;left:-13rem}.featured-project>.home-decor-bridge--approach-project .home-decor-bridge__blob{fill:var(--secondary)}.featured-project>.home-decor-bridge--approach-project .home-decor-bridge__line{display:none}.home-contact{overflow:visible}.home-contact .home-decor-bridge--contact{top:2rem;right:-8rem}.home-decor-bridge--contact .home-decor-bridge__line{stroke:var(--accent)}.home-decor-bridge--contact .home-decor-bridge__motion{animation:12s ease-in-out infinite alternate home-decor-drift}@keyframes home-decor-drift{to{transform:translate(4px,-4px)}}.outcome__grid{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.outcome__grid ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.outcome__grid li{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;padding:28px 0;display:grid}.outcome__grid li p{font-family:var(--display);margin:0;font-size:clamp(1.35rem,2.3vw,2.45rem);line-height:1.12}.format-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.format-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:clamp(25px,3vw,44px);position:relative}.format-grid--interactive .format-card{transition:transform .5s cubic-bezier(.22,1,.36,1)}.format-card--primary:before{content:"";background:var(--accent);height:5px;position:absolute;inset:-1px 18px auto}.format-card__top{justify-content:space-between;align-items:start;min-height:28px;display:flex}.format-card__badge{background:var(--accent);color:#171717;font-family:var(--mono);border-radius:999px;padding:3px 9px;font-size:.66rem}.format-card h3{overflow-wrap:anywhere;margin:24px 0 18px;font-size:clamp(1.65rem,2.7vw,2.8rem)}.format-card__for{min-height:84px;color:var(--muted)}.format-card__price{font-family:var(--display);margin:34px 0 26px;font-weight:800}.format-card__price span{font-family:var(--body);font-size:.85rem;font-weight:400}.format-card details{border-top:1px solid var(--line)}.format-card summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-weight:700;list-style:none;display:flex}.format-card summary::-webkit-details-marker{display:none}.format-card summary span{font-size:1.5rem;transition:transform .2s}.format-card details[open] summary span{transform:rotate(45deg)}.format-card__details{padding:2px 0 10px;font-size:.92rem}.format-card__details .mono{margin:24px 0 8px}.format-card__details ul{margin:0;padding-left:1.2em}.format-card__rounds{border-top:1px solid var(--line);padding-top:20px;font-size:.82rem}.formats-preview,.path,.faq{scroll-margin-top:92px}.formats-preview{isolation:isolate;position:relative;overflow:visible}.formats-preview>.home-decor-bridge{z-index:0;pointer-events:none}.formats-preview>.section-heading,.formats-preview>.tariffs__grid{z-index:2;position:relative}.formats-preview__cta{z-index:2;width:fit-content;margin:clamp(2rem,4vw,3.25rem) auto 0;display:block;position:relative}.formats-preview>.home-decor-bridge--formats{opacity:.62;width:clamp(13rem,20vw,17rem);top:40%;left:-10rem}.formats-preview>.home-decor-bridge--formats-edge{opacity:.58;width:clamp(13rem,21vw,18rem);top:29%;right:-9rem}.tariffs__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.tcard{background:var(--secondary);border:1.5px solid #0000;border-radius:1.25rem;flex-direction:column;min-width:0;height:100%;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex;position:relative}.tcard__badge{background:var(--accent);color:#171717;font-family:var(--mono);letter-spacing:.06em;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:500;line-height:1;position:absolute;top:clamp(1.25rem,2vw,1.75rem);right:clamp(1.25rem,2vw,1.75rem)}.tcard__tag{color:var(--text);font-family:var(--mono);letter-spacing:.12em;opacity:.55;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.tcard__name{font-family:var(--display);letter-spacing:-.01em;margin-bottom:.6rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700}.tcard__for{color:var(--text);opacity:.85;margin-bottom:clamp(1.5rem,3vh,2.25rem);font-size:1rem;line-height:1.55}.tcard__price{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;margin-bottom:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800}.tcard__term{color:var(--text);font-family:var(--body);opacity:.6;white-space:nowrap;font-size:.95rem;font-weight:400}.tcard__scribble{width:4.5rem;height:.45em;color:var(--accent);margin:.45rem 0 1.25rem;overflow:visible}.tcard:nth-child(2) .tcard__scribble{width:6.5rem}.tcard:nth-child(3) .tcard__scribble{width:9rem}.tcard__scribble path{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .5s ease-out .12s}.tcard.reveal.is-visible .tcard__scribble path{stroke-dashoffset:0}.tcard__link{border-top:1.5px solid color-mix(in srgb, currentColor 18%, transparent);min-height:3.25rem;font-family:var(--mono);letter-spacing:.08em;opacity:.75;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.8rem;font-weight:500;transition:opacity .2s,color .2s;display:flex}.tcard__link .ui-arrow{font-size:1.3rem}.tcard__link:hover,.tcard__link:focus-visible{color:var(--text);opacity:1}.tcard>.tcard__details{margin-top:auto}.tcard__details{margin-top:0}.tcard__details--rest{margin-top:.9rem}.tcard__details--rest>.tcard__summary{opacity:.62;font-size:.78rem}.tcard__summary{border-top:1.5px solid color-mix(in srgb, currentColor 18%, transparent);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;opacity:.75;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;font-size:.85rem;font-weight:500;list-style:none;transition:opacity .2s;display:flex}.tcard__summary::-webkit-details-marker{display:none}.tcard__summary:hover{opacity:1}.tcard__summary .plus{margin-left:0}.plus{flex:none;align-self:center;width:1.1rem;height:1.1rem;margin-left:auto;transition:transform .3s;display:inline-block;position:relative}.plus:before,.plus:after{content:"";background:currentColor;border-radius:2px;margin:auto;position:absolute;inset:0}.plus:before{width:100%;height:2px}.plus:after{width:2px;height:100%}details[open]>.tcard__summary .plus,.step__details[open]>.step__summary .plus{transform:rotate(45deg)}.tcard__body{grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.22,1,.36,1);display:grid}.step__body{opacity:0;will-change:height;height:0;transition:height .72s cubic-bezier(.22,1,.36,1),opacity .35s ease-out;overflow:hidden}.tcard__details[open]>.tcard__body{grid-template-rows:1fr}.step__details[open]>.step__body{opacity:1;height:auto}.tcard__body-in,.step__body-in{overflow:hidden}.tcard__body-in{padding-top:.85rem}.tcard__body-in ul{margin:0;padding:0;list-style:none}.tcard__body-in li{margin-bottom:.4rem;padding-left:1.1rem;font-size:.98rem;line-height:1.5;position:relative}.tcard__body-in li:before{color:var(--accent);content:"·";position:absolute;left:0}.tcard__h{color:var(--text);font-family:var(--mono);letter-spacing:.1em;opacity:.55;margin:1.1rem 0 .5rem;font-size:.8rem}.tcard__rounds{color:var(--text);font-family:var(--mono);opacity:.6;margin-top:0;font-size:.85rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.tariffs__grid{isolation:isolate}.tariffs__grid .tcard{transition:transform .4s cubic-bezier(.22,.8,.28,1),opacity .26s,border-color .26s}.tariffs__grid:has(.tcard--hovered) .tcard:not(.tcard--hovered){z-index:1;opacity:.72}.tariffs__grid:has(.tcard--hovered) .tcard--hovered{z-index:3;border-color:var(--accent);transform:translateY(-.35rem)rotate(-.12deg)scale(1.015)}.tariffs__grid:has(.tcard:first-child.tcard--hovered) .tcard:nth-child(2){transform:translate(clamp(-1.6rem,-2vw,-1rem))translateY(.25rem)rotate(-.65deg)scale(.985)}.tariffs__grid:has(.tcard:first-child.tcard--hovered) .tcard:nth-child(3){transform:translate(clamp(-2.4rem,-3vw,-1.5rem))translateY(.35rem)rotate(-1deg)scale(.975)}.tariffs__grid:has(.tcard:nth-child(2).tcard--hovered) .tcard:first-child{transform:translate(clamp(1rem,2vw,1.6rem))translateY(.25rem)rotate(.65deg)scale(.985)}.tariffs__grid:has(.tcard:nth-child(2).tcard--hovered) .tcard:last-child{transform:translate(clamp(-1.6rem,-2vw,-1rem))translateY(.25rem)rotate(-.65deg)scale(.985)}.tariffs__grid:has(.tcard:nth-child(3).tcard--hovered) .tcard:first-child{transform:translate(clamp(1.5rem,3vw,2.4rem))translateY(.35rem)rotate(1deg)scale(.975)}.tariffs__grid:has(.tcard:nth-child(3).tcard--hovered) .tcard:nth-child(2){transform:translate(clamp(1rem,2vw,1.6rem))translateY(.25rem)rotate(.65deg)scale(.985)}}.process-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0 0 34px;padding:0;list-style:none;display:grid}.process-strip li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:22px}.process-strip b,.process-strip small{display:block}.process-strip b{font-family:var(--display);margin:48px 0 8px;line-height:1.05}.process-strip small{color:var(--muted)}.home-process__route{position:relative}.home-process__line{pointer-events:none;width:40px;height:100%;position:absolute;top:0;bottom:0;left:22px;overflow:visible}.home-process__line path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.home-process__track{border-top:1px solid var(--line);margin:0 0 34px;padding:0 0 0 84px;list-style:none;position:relative}.home-process__stage{border-bottom:1px solid var(--line)}.home-process__stage summary{cursor:pointer;grid-template-columns:70px 1fr 40px;align-items:center;gap:20px;min-height:108px;list-style:none;display:grid}.home-process__stage summary::-webkit-details-marker{display:none}.home-process__stage b,.home-process__stage small{display:block}.home-process__stage small{color:var(--muted);margin-top:5px}.home-process__stage i{font-size:1.6rem;font-style:normal;transition:transform .2s}.home-process__stage[open] i{transform:rotate(45deg)}.home-process__stage>div{max-width:720px;padding:0 0 32px 90px}@media (hover:hover) and (pointer:fine) and (width>=981px){.format-grid--interactive .format-card:hover{z-index:3;transform:translateY(-10px)}}.path__title{font-family:var(--display);letter-spacing:-.015em;margin-bottom:clamp(2.5rem,6vh,4.5rem);font-size:clamp(1.7rem,3.6vw,3rem);font-weight:800;line-height:1.22}.path__track{max-width:62rem;margin:0 auto;position:relative}.path__line{width:5rem;height:100%;color:var(--text);opacity:.4;pointer-events:none;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.path__line--mob{display:none}.path__line path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s .2s}.path__track.is-visible .path__line path{stroke-dashoffset:0}.path__track:has(.step__details[open]) .path__line{transform:translate(-50%)scaleX(1.16)rotate(-1deg)}.path__dot{z-index:1;background:var(--accent);border-radius:50%;width:11px;height:11px;transition:transform .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;transform:translate(-50%,-50%)}.path__dot--alt{background:var(--text);width:8px;height:8px}.path__dot.is-active{transform:translate(-50%,-50%)scale(1.65)}.path__steps{z-index:1;gap:clamp(1.5rem,3.5vh,2.5rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.step{width:min(46%,34rem)}.step:nth-child(odd){margin-right:auto}.step:nth-child(2n){margin-left:auto}.step__summary{cursor:pointer;align-items:baseline;gap:.9rem;list-style:none;display:flex}.step__summary::-webkit-details-marker{display:none}.step__num{color:var(--text);font-family:var(--mono);opacity:.45;font-size:.9rem;font-weight:500}.step__head{flex-direction:column;gap:.15rem;min-width:0;display:flex}.step__name{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:700}.step__hint{color:var(--text);opacity:.65;font-size:.95rem}.step__body-in p{opacity:.9;max-width:52ch;margin:0;padding:.9rem 0 .2rem 2.05rem;line-height:1.6}.path__note{color:var(--text);font-family:var(--mono);opacity:.6;margin-top:clamp(2rem,5vh,3rem);font-size:.9rem}.path__more{margin-top:1.1rem}.path{isolation:isolate;position:relative;overflow:visible}.path>.home-decor-bridge{z-index:0;pointer-events:none}.path>.path__inner{z-index:2;position:relative}.path>.home-decor-bridge--process-left{opacity:.5;width:clamp(14rem,22vw,19rem);top:32%;left:-10rem}.path>.home-decor-bridge--process-right{opacity:.46;width:clamp(14rem,22vw,19rem);top:46%;right:-10rem}.path>.home-decor-bridge--process-left .home-decor-bridge__blob,.path>.home-decor-bridge--process-right .home-decor-bridge__blob{fill:none;stroke:var(--accent);stroke-width:4px;opacity:.85}.path>.home-decor-bridge--process-left .home-decor-bridge__line,.path>.home-decor-bridge--process-right .home-decor-bridge__line{display:none}@media (width<=56rem){.home-problem{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;column-gap:1.5rem;height:auto;min-height:auto}.home-problem__decor{align-self:start;width:2rem;height:18rem;margin-top:3.5rem;transform:scaleY(1.35)}.problem-scenarios{grid-template-columns:1fr;gap:2.5rem;margin-top:3.5rem}.path__line{display:none}.path__line--mob{width:1.1rem;display:block;left:0;transform:none}.path__track:has(.step__details[open]) .path__line--mob{transform:scaleX(1.18)rotate(.6deg)}.path__steps{padding-left:1.6rem}.step{width:100%}.step__body-in p{padding-left:1.55rem}.tariffs__grid{grid-template-columns:1fr}}.home-faq h2,.contact-faq h2{margin-bottom:55px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:84px;font-family:var(--display);justify-content:space-between;align-items:center;gap:20px;font-size:clamp(1.25rem,2vw,2rem);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-family:var(--body);font-weight:400;transition:transform .2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{max-width:760px;color:var(--muted);padding-bottom:28px}.faq__title{letter-spacing:-.015em;margin-bottom:clamp(32px,5vh,56px);font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.22}.faq__inner{position:relative}.faq__inner>:not(.faq__decor){z-index:1;position:relative}.faq__decor{z-index:0;width:clamp(12rem,22vw,18rem);color:var(--accent);position:absolute;top:1rem;right:-8rem;overflow:visible;transform:rotate(7deg)}.faq__decor-blob{fill:var(--accent)}.faq__decor circle{fill:currentColor}.faq__list{border-top:1.5px solid var(--line);max-width:896px}.qa{border-bottom:1.5px solid var(--line)}.qa__summary{cursor:pointer;align-items:baseline;gap:16px;min-height:76px;padding:clamp(18px,2.5vh,26px) 0;list-style:none;display:flex}.qa__summary::-webkit-details-marker{display:none}.qa__num{color:var(--muted);font-family:var(--mono);font-size:.9rem;font-weight:500}.qa__q{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;position:relative}.qa__q:after{background:var(--accent);content:"";transform-origin:0;border-radius:999px;height:.18em;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}.qa[open] .qa__q:after{transform:scaleX(1)}.qa__summary .plus{margin-left:auto}.qa[open]>.qa__summary .plus{transform:rotate(45deg)}.qa__body{opacity:0;will-change:height, opacity, transform;height:0;transition:height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease-out,transform .55s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-.5rem)}.qa[open]>.qa__body{opacity:1;height:auto;transform:none}.qa__body-in{overflow:hidden}.qa__body-in p{max-width:56ch;color:var(--muted);margin:0;padding:0 0 clamp(19px,2.5vh,29px) 38px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.home-contact{border-top:1px solid var(--line)}.lead-form{gap:28px;max-width:980px;display:grid}.lead-form__groups{border-top:1px solid var(--line)}.lead-form__group{border-bottom:1px solid var(--line)}.lead-form__group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:78px;list-style:none;display:flex}.lead-form__group-summary::-webkit-details-marker{display:none}.lead-form__group-title{align-items:center;gap:18px;display:flex}.lead-form__group-num{color:var(--accent);font-family:var(--mono);font-size:.78rem}.lead-form__group-title b{font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.1;display:block}.lead-form__group-title small{color:var(--muted);margin-top:5px;font-size:.88rem;display:block}.lead-form__group-summary .plus{flex:none}.lead-form__group[open]>.lead-form__group-summary .plus{transform:rotate(45deg)}.lead-form__group-body{opacity:0;will-change:height, opacity, transform;height:0;transition:height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease-out,transform .55s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-.5rem)}.lead-form__group[open]>.lead-form__group-body{opacity:1;height:auto;transform:none}.lead-form__fields{grid-template-columns:1fr 1fr;gap:28px;padding:0 0 30px 36px;display:grid}.form-field{gap:8px;display:grid}.form-field--wide{grid-column:1/-1}.form-field label,.form-field legend{font-family:var(--mono);text-transform:uppercase;font-size:.73rem}.form-field label span,.form-field legend span{color:var(--muted);text-transform:none}.form-field input:not([type=radio]):not([type=checkbox]),.form-field textarea{border:0;border-bottom:1px solid var(--text);width:100%;color:var(--text);background:0 0;border-radius:0;outline:none;padding:13px 0}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.field-error{min-height:1em;color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);font-size:.78rem}.form-options{border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.form-options legend{width:100%;margin-bottom:9px}.form-options label{cursor:pointer}.form-options input{opacity:0;position:absolute}.form-options label>span{border:1px solid var(--line);min-height:44px;color:var(--text);font-family:var(--body);text-transform:none;border-radius:999px;align-items:center;padding:8px 16px;font-size:.9rem;display:inline-flex}.form-options input:checked+span{border-color:var(--accent);background:var(--accent);color:#171717}.form-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.form-trap{position:absolute;left:-9999px}.form-consent{align-items:flex-start;gap:10px;max-width:700px;font-size:.88rem;display:flex}.form-consent input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.lead-form__footer{align-items:center;gap:24px;display:flex}.form-status{min-height:1.5em}.form-status.is-success{font-weight:700}.page-intro{grid-template-columns:minmax(0,1fr);align-content:center;gap:2vw 5vw;min-height:clamp(430px,58vh,640px);padding-top:clamp(100px,12vh,145px);padding-bottom:68px;display:grid;position:relative}.page-intro h1{max-width:820px;margin-bottom:22px;font-size:clamp(2.65rem,4.8vw,4.8rem)}.page-intro>p{grid-column:1;max-width:580px;font-size:clamp(1rem,1.3vw,1.2rem)}.page-intro__line{z-index:-1;width:40vw;color:var(--accent);position:absolute;bottom:9%;right:0}.page-intro__line path{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round}main:has(.page-intro) .section{padding-block:clamp(3.8rem,6.5vw,7rem)}main:has(.page-intro) .next-step{margin-block:clamp(3.8rem,6.5vw,7rem);padding:clamp(30px,4.5vw,64px)}.next-step{margin-block:var(--section);background:var(--secondary);padding:clamp(38px,6vw,82px)}.next-step__grid{grid-template-columns:1.1fr .7fr;gap:10vw;display:grid}.next-step__grid h2{margin:0}.next-step__grid p{max-width:510px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.studio-model{border-top:1px solid var(--line);grid-template-columns:1.05fr .9fr;gap:10vw;display:grid}.studio-model__intro h2{max-width:12ch;margin-top:42px}.studio-model__copy{padding-top:58px}.studio-model__copy p{max-width:650px;font-size:clamp(1.05rem,1.45vw,1.25rem)}.studio-model__copy p+p{margin-top:28px}.choice-map__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.choice-map__grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:190px;padding:24px;text-decoration:none;transition:background .2s;display:flex}.choice-map__grid a:hover{background:var(--secondary)}.choice-map__grid b{font-family:var(--display);margin-top:auto;font-size:1.35rem;line-height:1.08}.choice-map__grid i{color:var(--muted);margin-top:20px;font-style:normal}.comparison h2{margin-bottom:60px}.comparison__table>div{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(3,.6fr);align-items:center;min-height:72px;display:grid}.comparison__table b{font-size:.9rem}.comparison__head{font-family:var(--mono);text-transform:uppercase;font-size:.75rem}.plain-note{border-top:1px solid var(--line)}.plain-note>div{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.service-spectrum{background:var(--secondary)}.service-spectrum__heading{align-items:end}.service-spectrum__heading h2{margin-top:32px}.service-spectrum__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-spectrum__list li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(260px,.8fr) 1fr;align-items:baseline;gap:clamp(24px,5vw,80px);padding:32px 0;display:grid}.service-spectrum__list h3,.service-spectrum__list p{margin:0}.service-spectrum__list h3{font-size:clamp(1.2rem,1.8vw,1.75rem)}.service-spectrum__list p{max-width:580px;color:var(--muted)}.work-boundaries{grid-template-columns:.85fr 1.15fr;gap:10vw;display:grid}.work-boundaries__intro h2{max-width:10ch;margin:42px 0 24px}.work-boundaries__intro>p:last-child{max-width:520px}.work-boundaries__list{border-top:1px solid var(--line)}.work-boundaries__list details{border-bottom:1px solid var(--line)}.work-boundaries__list summary{cursor:pointer;min-height:84px;font-family:var(--display);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(1.12rem,1.7vw,1.45rem);font-weight:700;list-style:none;display:flex}.work-boundaries__list summary::-webkit-details-marker{display:none}.work-boundaries__list summary b{font-family:var(--body);font-size:1.55rem;font-weight:400;transition:transform .25s}.work-boundaries__list details[open] summary b{transform:rotate(45deg)}.work-boundaries__list details>div{color:var(--muted);padding:0 48px 28px 0}.fit--formats{border-top:1px solid var(--line)}.fit--formats .fit__grid{align-items:start;margin-top:42px}.fit--formats h2{max-width:15ch}.fit--formats ul{margin:0;padding-left:1.15em;font-size:clamp(1rem,1.4vw,1.2rem)}.process-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);align-items:end;gap:clamp(2rem,5.5vw,6.5rem);padding-block:clamp(6.5rem,10vw,9rem) clamp(4.5rem,7vw,7rem);display:grid}.process-hero__copy h1{max-width:18ch;margin:0;font-size:clamp(2.25rem,4vw,3.85rem);line-height:1}.process-hero__copy p{max-width:610px;color:var(--muted);margin:2rem 0 0;font-size:clamp(1rem,1.2vw,1.13rem)}.process-hero__map{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.process-hero__map li{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.process-hero__map span{color:var(--accent);font-size:.7rem}.process-hero__map b{font-family:var(--display);font-size:.96rem}.process-section-heading{grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.process-section-heading h2,.process-section-heading>p:last-child{margin:0}.process-section-heading h2{max-width:17ch;font-size:clamp(1.9rem,2.85vw,2.9rem)}.process-section-heading>p:last-child{max-width:580px;color:var(--muted)}.process-entry{position:relative;overflow:hidden}.process-entry__grid{z-index:1;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:clamp(3rem,5.5vw,5rem) clamp(5rem,8vw,8rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.process-entry__grid>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.process-entry details{min-height:100%;padding:clamp(1.4rem,2.7vw,2.35rem)}.process-entry summary,.process-chapter summary{cursor:pointer;list-style:none}.process-entry summary::-webkit-details-marker,.process-chapter summary::-webkit-details-marker{display:none}.process-entry summary{grid-template-columns:2.35rem minmax(220px,1fr) minmax(130px,.9fr) 1.5rem;align-items:start;gap:1rem;display:grid}.process-entry summary h3,.process-entry summary p{margin:0}.process-entry summary h3{font-size:clamp(1.15rem,1.6vw,1.5rem)}.process-entry summary p{color:var(--muted);font-size:.94rem}.process-entry summary b,.process-chapter summary b{font-family:var(--body);font-size:1.5rem;font-weight:400;transition:transform .25s}.process-entry details[open] summary b,.process-chapter details[open] summary b{transform:rotate(45deg)}.process-detail-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,3rem);padding:2rem 0 .4rem 3.35rem;display:grid}.process-detail-grid span{text-transform:uppercase;font-size:.65rem}.process-detail-grid p{margin:.6rem 0 0;font-size:.95rem}.process-entry__decor{z-index:0;width:11rem;stroke:var(--accent);pointer-events:none;position:absolute;top:42%;right:-5.5rem;overflow:visible}.process-entry__decor path{fill:none;stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.process-entry__decor circle{fill:var(--accent);stroke:none}.process-entry__decor.is-visible path{animation:process-stroke-in .9s var(--ease-out) forwards}.process-chapters{background:var(--secondary);padding-bottom:0}.process-chapters__list{margin-top:clamp(3rem,5.5vw,5.5rem)}.process-chapter{border-top:1px solid var(--line);padding-block:clamp(3.1rem,5.3vw,5.4rem);position:relative;overflow:hidden}.process-chapter:nth-child(2n){background:color-mix(in srgb, var(--bg) 28%, var(--secondary))}.process-chapter__heading{grid-template-columns:92px minmax(200px,.72fr) minmax(240px,1fr) minmax(240px,.9fr);align-items:start;gap:clamp(1.5rem,3.6vw,3.7rem);padding-right:3.5rem;display:grid}.process-chapter__heading h3,.process-chapter__heading p,.process-chapter__heading strong{margin:0}.process-chapter__heading h3{font-size:clamp(1.65rem,2.6vw,2.65rem)}.process-chapter__heading p{color:var(--muted)}.process-chapter__heading strong{font-family:var(--display);gap:.7rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.2;display:grid}.process-chapter__heading strong span{color:var(--accent);text-transform:uppercase;font-size:.65rem}.process-chapter__stages{z-index:1;margin:2.8rem auto 0;padding:0 3.5rem 0 0;list-style:none;position:relative}.process-chapter__stages>li{border-top:1px solid var(--line)}.process-chapter__stages>li:last-child{border-bottom:1px solid var(--line)}.process-chapter details{padding:1.4rem 0}.process-chapter summary{grid-template-columns:62px minmax(210px,.8fr) 1fr 30px;align-items:baseline;gap:1.2rem;display:grid}.process-chapter summary h4,.process-chapter summary p{margin:0}.process-chapter summary h4{font-family:var(--display);font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.08}.process-chapter summary p{color:var(--muted)}.process-chapter__decor{width:7.5rem;height:14rem;stroke:var(--accent);pointer-events:none;position:absolute;top:4.5rem;right:-2.25rem;overflow:visible}.process-chapter:nth-child(2n) .process-chapter__decor{top:auto;bottom:3.5rem}.process-chapter__decor path{fill:none;stroke-width:6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.process-chapter__decor circle{fill:var(--accent);stroke:none}.process-chapter.is-visible .process-chapter__decor path{animation:process-stroke-in .95s .12s var(--ease-out) forwards}.process-memo{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:clamp(3rem,8vw,8rem);display:grid}.process-memo__intro h2{max-width:14ch;margin:2.3rem 0 1.4rem;font-size:clamp(1.9rem,2.85vw,2.9rem)}.process-memo__intro>p:last-child{max-width:410px;color:var(--muted)}.process-memo__sheet{border:1px solid var(--line);margin:0;padding:clamp(1.5rem,3.7vw,3.2rem);list-style:none;position:relative}.process-memo__sheet:before{background:var(--accent);content:"";border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:1.1rem;right:1.1rem}.process-memo__sheet:after{border-top:2px solid var(--accent);content:"";width:2.5rem;position:absolute;top:2rem;right:3rem;transform:rotate(-11deg)}.process-memo__sheet li{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(175px,.8fr) 1fr;align-items:baseline;gap:clamp(1rem,2.8vw,2.7rem);padding:1.4rem 0;display:grid}.process-memo__sheet li:first-child{padding-top:0;padding-right:5rem}.process-memo__sheet li:last-child{border-bottom:0;padding-bottom:0}.process-memo__sheet h3,.process-memo__sheet p{margin:0}.process-memo__sheet h3{font-size:clamp(1.02rem,1.4vw,1.3rem)}.process-memo__sheet p{color:var(--muted)}.process-start{border-top:1px solid var(--line);position:relative;overflow:hidden}.process-start__grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:clamp(2.5rem,8vw,8rem);margin-top:2.5rem;padding-right:8rem;display:grid;position:relative}.process-start__grid h2{max-width:14ch;margin:0;font-size:clamp(1.9rem,2.85vw,2.9rem)}.process-start__grid p{max-width:460px;color:var(--muted);margin:1.35rem 0 0}.process-start__grid ol{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.process-start__grid li{border-top:1px solid var(--line);grid-template-columns:2.4rem 1fr;gap:1rem;padding:.95rem 0;display:grid}.process-start__grid .action-link{grid-column:2;justify-self:start}.process-start__decor{width:8rem;stroke:var(--accent);pointer-events:none;position:absolute;bottom:1.5rem;right:-1.5rem;overflow:visible}.process-start__decor path{fill:none;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px}.process-start__decor circle{fill:var(--accent);stroke:none}.process-start__decor.is-visible path{animation:process-stroke-in .8s var(--ease-out) forwards}@keyframes process-stroke-in{to{stroke-dashoffset:0}}.checkpoint-line{border:1px solid var(--line);grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;padding:38px;display:grid}.checkpoint-line span{font-family:var(--display);flex-direction:column;display:flex}.checkpoint-line b{font-family:var(--mono);margin-bottom:6px;font-size:.7rem}.checkpoint-line i{color:var(--accent);font-size:2rem;font-style:normal}.rules{background:var(--secondary)}.rules__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.rules article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:34px}.rules h3{margin:62px 0 16px}.projects-hero{grid-template-columns:minmax(250px,.78fr) minmax(500px,1.42fr);align-items:end;gap:clamp(2.5rem,5vw,5rem);min-height:44rem;padding-block:9rem 5rem;display:grid}.projects-hero .mono,.projects-facts .mono,.projects-atlas .mono,.projects-boundaries .mono,.projects-outcome .mono{text-transform:none}.projects-hero__copy{align-self:center}.projects-hero__copy h1{max-width:13ch;margin:2rem 0 1.5rem;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.02}.projects-hero__copy>p{max-width:31rem}.projects-hero__note{border-top:1px solid var(--line);grid-template-columns:1rem 1fr;gap:.8rem;margin-top:3rem;padding-top:1rem;font-size:.86rem;display:grid}.projects-hero__note i{background:var(--accent);border-radius:48% 52% 41% 59%;width:.58rem;height:.58rem;margin-top:.28rem}.projects-hero__stage{min-width:0;padding:1.5rem 2rem 2rem 0;position:relative}.projects-hero__blob{background:var(--secondary);border-radius:43% 57% 46% 54%/53% 42% 58% 47%;position:absolute;inset:4.5rem 0 0 3rem}.projects-hero__screen{z-index:1;aspect-ratio:1.61;border:1px solid var(--line);background:var(--secondary);display:block;position:relative;overflow:hidden}.projects-hero__screen img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.projects-hero__screen:is(:hover,:focus-visible) img{transform:scale(1.012)}.projects-marker{z-index:2;border:1px solid var(--text);background:var(--accent);color:#171717;opacity:0;width:2.15rem;height:2.15rem;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out);border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;transform:scale(.72)}.projects-marker:after{border-top:1px solid var(--text);content:"";width:2.6rem;position:absolute}.projects-marker--one{top:28%;left:-1rem}.projects-marker--one:after{transform-origin:0;left:2rem;transform:rotate(-11deg)}.projects-marker--two{top:44%;right:.9rem}.projects-marker--two:after{transform-origin:100%;right:2rem;transform:rotate(10deg)}.projects-marker--three{bottom:.55rem;left:23%}.projects-marker--three:after{transform-origin:0;bottom:2rem;left:.7rem;transform:rotate(-72deg)}.projects-hero__stroke{z-index:2;fill:none;width:7.5rem;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;bottom:0;right:-.2rem;overflow:visible}.projects-hero__stroke path{stroke-dasharray:100;stroke-dashoffset:100px}.projects-hero__stroke circle:first-of-type{fill:var(--accent);stroke:none}.projects-hero__stroke circle:last-of-type{fill:var(--text);stroke:none}.projects-hero__stage.is-visible .projects-hero__stroke path{animation:projects-stroke-in .9s .2s var(--ease-out) forwards}.projects-hero__stage.is-visible .projects-marker{opacity:1;transform:none}.projects-hero__stage.is-visible .projects-marker--two{transition-delay:.12s}.projects-hero__stage.is-visible .projects-marker--three{transition-delay:.24s}.projects-facts{background:var(--text);color:var(--bg)}.projects-facts__grid{grid-template-columns:.7fr 1fr 1.35fr 1.15fr;margin:0 auto;padding-block:1.85rem;display:grid}.projects-facts__grid>div{border-left:1px solid color-mix(in srgb, var(--bg) 25%, transparent);min-height:5.2rem;padding-inline:1.75rem}.projects-facts__grid>div:first-child{border-left:0;padding-left:0}.projects-facts dt{color:var(--accent);margin-bottom:.75rem}.projects-facts dd{margin:0;line-height:1.35}.projects-atlas__heading{grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,6vw,6rem);margin-bottom:3.75rem;display:grid}.projects-atlas__heading h2{max-width:15ch;margin:0 0 1rem;font-size:clamp(1.9rem,3vw,2.85rem)}.projects-atlas__heading p:last-child{max-width:36rem;color:var(--muted);margin:0}.projects-atlas__list{border-top:1px solid var(--line)}.projects-decision{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:24rem;display:grid}.projects-decision__crop{background:var(--secondary);min-height:24rem;overflow:hidden}.projects-decision__crop img{object-fit:cover;width:100%;height:100%;display:block}.projects-decision__crop--person img{object-position:50% 24%;transform:scale(1.25)}.projects-decision__crop--roles img{object-position:2% 58%;transform:scale(1.18)}.projects-decision__crop--voice img{object-position:100% 68%;transform:scale(1.18)}.projects-decision__copy{flex-direction:column;justify-content:center;padding:3rem 2rem 2.5rem clamp(2rem,4vw,4rem);display:flex}.projects-decision__copy h3{max-width:14ch;margin:1.4rem 0 1rem;font-size:clamp(1.55rem,2.3vw,2.2rem)}.projects-decision__copy p{max-width:30rem;margin:0}.projects-decision__copy small{color:var(--muted);align-items:center;gap:.65rem;margin-top:2rem;display:flex}.projects-decision__copy small:before{border-top:2px solid var(--accent);content:"";border-radius:60%;width:2.3rem;transform:rotate(-3deg)}.projects-boundaries{background:var(--secondary);position:relative;overflow:hidden}.projects-boundaries__grid{grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,7rem);display:grid}.projects-boundaries h2{max-width:13ch;margin:1.5rem 0 0;font-size:clamp(1.9rem,3vw,2.75rem)}.projects-boundaries dl{grid-template-columns:1fr 1fr;gap:0 2.75rem;margin:0;display:grid}.projects-boundaries dl>div{border-top:1px solid var(--line);padding:1.35rem 0 1.9rem}.projects-boundaries dd{margin:.7rem 0 0}.projects-boundaries__decor{fill:none;width:9rem;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;pointer-events:none;position:absolute;top:2.5rem;right:-3rem;overflow:visible}.projects-boundaries__decor path{stroke-dasharray:100;stroke-dashoffset:100px}.projects-boundaries__decor circle{fill:var(--accent);stroke:none}.projects-boundaries:has(.is-visible) .projects-boundaries__decor path{animation:projects-stroke-in .9s .15s var(--ease-out) forwards}.projects-outcome{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.projects-outcome__copy h2{max-width:13ch;margin:1.5rem 0 1rem;font-size:clamp(1.9rem,3vw,2.75rem)}.projects-outcome__copy p:last-child{max-width:28rem;color:var(--muted)}.projects-outcome__map{grid-template-columns:1fr 3.75rem 1fr 3.75rem 1fr;align-items:center;margin:0;padding:0;list-style:none;display:grid}.projects-outcome__map li:not(.projects-outcome__arrow){background:var(--secondary);border-radius:30% 12% 26% 10%/15% 26% 12% 24%;flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.5rem;display:flex}.projects-outcome__map li:nth-child(3){background:var(--accent);color:#171717;border-radius:12% 28% 10% 30%/25% 12% 27% 13%}.projects-outcome__map li:nth-child(5){border:1px solid var(--line);background:0 0;border-radius:24% 12% 30% 9%/11% 26% 13% 29%}.projects-outcome__map strong{font-family:var(--display);font-size:1.2rem}.projects-outcome__arrow{color:var(--accent);text-align:center}.projects-contact{border-top:1px solid var(--line);position:relative;overflow:hidden}.projects-contact__grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,7vw,7rem);padding-right:5rem;display:grid;position:relative}.projects-contact h2{max-width:17ch;margin:1.5rem 0 0;font-size:clamp(1.9rem,3vw,2.75rem)}.projects-contact__grid>div:last-child p{max-width:29rem;margin:0 0 1.5rem}.projects-contact__grid .action-link{margin-top:0}.projects-contact__decor{width:7rem;fill:var(--accent);pointer-events:none;position:absolute;bottom:2rem;right:-1rem}@keyframes projects-stroke-in{to{stroke-dashoffset:0}}.projects-catalog-page{overflow:hidden}.projects-catalog-hero{padding-block:clamp(8rem,14vw,12rem) clamp(3.5rem,7vw,6rem)}.projects-catalog-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.projects-catalog-hero h1{max-width:12ch;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.96}.projects-catalog-hero__grid>div{max-width:31rem}.projects-catalog-hero__grid>div>p:first-child{margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem)}.projects-catalog-hero__note{border-top:1px solid var(--line);color:var(--muted);margin:2rem 0 0;padding-top:1rem}.projects-catalog{padding-top:2rem;position:relative}.projects-catalog__decor{z-index:2;fill:none;width:11rem;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:-2.5rem;right:-3.5rem;overflow:visible}.projects-catalog__decor circle{fill:var(--text);stroke:none}.projects-mosaic{grid-template-rows:minmax(13rem,1fr) minmax(11rem,.72fr);grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr) minmax(15rem,.8fr);gap:1rem;display:grid}.project-card{border:1px solid var(--line);background:var(--secondary);min-width:0;min-height:13rem;color:var(--text);flex-direction:column;justify-content:space-between;padding:1.4rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card--published{color:#fafafa;background:#171717;grid-row:1/3;min-height:36rem;padding:0}.project-card:nth-child(2){grid-column:2/4}.project-card--in-progress,.project-card--preparing{cursor:default;border-style:dashed}.project-card__image{object-fit:cover;opacity:.54;width:100%;height:100%;transition:transform .75s var(--ease-out), opacity .45s ease;position:absolute;inset:0}.project-card--published:after{content:"";background:linear-gradient(#0000 25%,#171717e0);position:absolute;inset:0}.project-card__index,.project-card__status,.project-card__copy,.project-card__arrow{z-index:1;position:relative}.project-card__index{align-self:flex-start}.project-card__status{position:absolute;top:1.4rem;right:1.4rem}.project-card__copy{margin-top:auto}.project-card__copy>p:first-child{opacity:.75;margin:0 0 .7rem;font-size:.8rem}.project-card__copy h2{max-width:14ch;margin:0 0 .75rem;font-size:clamp(1.4rem,2.6vw,2.65rem);line-height:1.02}.project-card__copy>p:not(:first-child){max-width:32rem;margin:0}.project-card__copy ul{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.project-card__copy li{font-family:var(--mono);border:1px solid;border-radius:999px;padding:.38rem .7rem;font-size:.67rem}.project-card__arrow{transition:transform .35s var(--ease-out);font-size:1.8rem;position:absolute;top:3.9rem;right:1.4rem}.project-card--published .project-card__index,.project-card--published .project-card__status,.project-card--published .project-card__copy{margin-left:1.4rem;margin-right:1.4rem}.project-card--published .project-card__index{margin-top:1.4rem}.project-card--published .project-card__copy{margin-bottom:1.5rem}.project-card--published:is(:hover,:focus-visible) .project-card__image{opacity:.62;transform:scale(1.025)}.project-card--published:is(:hover,:focus-visible) .project-card__arrow{transform:translate(.2rem,-.2rem)}.project-card:nth-child(3){transform:translateY(1.25rem)}.project-card:nth-child(4){background:var(--bg);min-height:10rem;transform:translate(-1.25rem,2.75rem)}@media (width<=980px){.projects-mosaic{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--published{grid-area:auto/1/auto/-1;min-height:34rem}.project-card:nth-child(2){grid-column:1/-1}.project-card:nth-child(3),.project-card:nth-child(4){transform:none}}@media (width<=720px){.projects-catalog-hero__grid{grid-template-columns:1fr;gap:2rem}.projects-catalog-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.projects-mosaic{grid-template-columns:repeat(2,minmax(10rem,1fr))}.project-card--published{min-height:29rem}.projects-contact__grid{padding-right:3rem}}@media (width<=380px){.projects-mosaic{grid-template-columns:1fr}.project-card--published,.project-card:nth-child(2){grid-column:auto}.project-card--published{min-height:27rem}}@media (prefers-reduced-motion:reduce){.project-card,.project-card__image,.project-card__arrow{transition:none;transform:none}.project-card--published:is(:hover,:focus-visible) .project-card__image{transform:none}}.project-case{overflow:hidden}.case-hero{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:52rem;padding-block:9rem 5rem;display:grid}.case-hero__copy h1{letter-spacing:-.07em;margin:1.4rem 0 1.75rem;font-size:clamp(3.5rem,7vw,7.4rem);line-height:.78}.case-hero__copy>p{max-width:31rem;font-size:clamp(1.05rem,1.5vw,1.24rem)}.case-hero__copy .case-hero__disclosure{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:.7rem 1fr;gap:.75rem;margin-top:2rem;padding-top:1rem;font-size:.86rem;display:grid}.case-hero__disclosure i{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;margin-top:.32rem}.case-hero__actions,.case-result__links{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.case-hero__actions>a:not(.action-link),.case-result__links>a:not(.action-link){color:inherit;text-underline-offset:.25em}.case-hero__frame{justify-self:end;width:100%;padding:1.25rem 2.5rem 2.75rem 0;position:relative}.case-hero__frame>picture>img,.case-hero__frame>img{border:1px solid var(--line);width:100%;box-shadow:1.25rem 1.25rem 0 var(--secondary);display:block}.case-hero__mobile{border:.35rem solid var(--bg);background:var(--bg);width:clamp(7rem,14vw,12rem);box-shadow:0 0 0 1px var(--line);position:absolute;bottom:0;right:0}.case-hero__mobile img{width:100%;height:auto;display:block}.case-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-block:1rem;display:flex}.case-nav a{border:1px solid var(--line);min-height:44px;color:inherit;font-family:var(--mono);border-radius:999px;place-items:center;padding:.6rem 1.1rem;font-size:.74rem;text-decoration:none;display:grid}.case-nav a:is(:hover,:focus-visible){border-color:var(--text);background:var(--text);color:var(--bg)}.case-passport{background:var(--text);color:var(--bg)}.case-passport dl{grid-template-columns:.65fr 1.25fr 1fr 1.35fr;margin-block:0;padding-block:2rem;display:grid}.case-passport dl>div{border-left:1px solid color-mix(in srgb, var(--bg) 25%, transparent);padding-inline:1.5rem}.case-passport dl>div:first-child{border-left:0;padding-left:0}.case-passport dt{color:var(--accent);margin-bottom:.65rem}.case-passport dd{margin:0;line-height:1.35}.case-problem{grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,7rem);display:grid}.case-problem h2,.case-section-heading h2,.case-system h2,.case-result h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,4rem);line-height:1}.case-problem h2{max-width:17ch}.case-problem div p{max-width:40rem;color:var(--muted)}.case-section-heading{grid-template-columns:.5fr 1.05fr .75fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-bottom:3.5rem;display:grid}.case-section-heading h2,.case-section-heading p{margin-top:0}.case-section-heading>p:last-child{color:var(--muted)}.project-anatomy{border:1px solid var(--line);background:var(--secondary)}.project-anatomy__tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.project-anatomy__tabs button{border:0;border-left:1px solid var(--line);min-height:4.4rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:.75rem;padding:1rem 1.4rem;display:flex}.project-anatomy__tabs button:first-child{border-left:0}.project-anatomy__tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.project-anatomy__tabs button .mono{color:var(--accent)}.project-anatomy__active{font-family:var(--mono);border:1px solid;border-radius:999px;margin-left:auto;padding:.2rem .45rem;font-size:.58rem;display:none}.project-anatomy__tabs button[aria-pressed=true] .project-anatomy__active{display:inline-block}.project-anatomy__panel{grid-template-columns:.58fr 1.42fr;min-height:29rem;display:grid}.project-anatomy__panel[hidden]{display:none}.project-anatomy__panel>div:first-child{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex}.project-anatomy__panel h3{max-width:10ch;margin:1rem 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.project-anatomy__panel p{max-width:28rem}.project-anatomy__visual{background:var(--bg);min-width:0;overflow:hidden}.project-anatomy__visual img{object-fit:cover;width:100%;height:100%;display:block}.project-anatomy__visual--brand{background:#f2f0e9;place-items:center;padding:10%;display:grid}.project-anatomy__visual--brand img{object-fit:contain;height:auto}.case-brand__specimen{border:1px solid var(--line);color:#0d0d0d;background:#f2f0e9;overflow:hidden}.case-brand__marks{grid-template-columns:.55fr 1fr 1.15fr;display:grid}.case-brand__marks figure{border-left:1px solid #c4c1b4;grid-template-rows:1fr auto;min-height:18rem;margin:0;padding:2rem;display:grid}.case-brand__marks figure:first-child{border-left:0}.case-brand__marks img{object-fit:contain;width:100%;height:10rem}.case-brand__marks figcaption{color:#2e3a4d;align-self:end}.case-brand__tokens{border-top:1px solid #c4c1b4;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.case-brand__tokens>div{border-left:1px solid #c4c1b4;padding:1.2rem}.case-brand__tokens>div:first-child{border-left:0}.case-brand__tokens dt{font-weight:700}.case-brand__tokens dd{font-family:var(--mono);margin:.35rem 0 0;font-size:.72rem}.case-site,.case-admin{background:var(--secondary)}.case-site__evidence{border:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);display:grid}.case-site__evidence>picture img,.case-site__evidence>img{object-fit:cover;object-position:left top;width:100%;height:100%;min-height:32rem;display:block}.case-site__evidence>div{border-left:1px solid var(--line);padding:clamp(2rem,5vw,4rem)}.case-site__evidence ol{margin:2rem 0 0;padding-left:1.2rem}.case-site__evidence li{border-top:1px solid var(--line);padding:.7rem 0}.case-archive__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.case-archive__grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:15rem;padding:1.5rem}.case-archive__grid h3{max-width:14ch;margin:2.5rem 0 .8rem;font-size:1.4rem}.case-archive__grid p{color:var(--muted);margin:0}.case-motion__grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.case-motion__grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:16rem;padding:1.5rem}.case-motion__grid li:nth-child(3n){border-right:0}.case-motion__grid h3{margin:2.7rem 0 .8rem;font-size:1.3rem}.case-motion__grid p{color:var(--muted);margin:0}.case-admin__screen{border:1px solid var(--line);background:var(--bg);padding:clamp(.7rem,2vw,1.5rem)}.case-admin__screen img{width:100%;height:auto;display:block}.case-admin__features{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:1rem;display:grid}.case-admin__features article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:14rem;padding:1.5rem}.case-admin__features h3{margin:2rem 0 .8rem;font-size:1.35rem}.case-admin__features p{color:var(--muted);margin:0}.case-system{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.case-system__copy{position:sticky;top:7rem}.case-system__copy p:last-child{max-width:29rem;color:var(--muted)}.case-system__frame{border:1px solid var(--line);background:var(--secondary);max-height:48rem;overflow:hidden}.case-system__frame img{width:100%;height:auto;display:block}.case-tech details{border-block:1px solid var(--line)}.case-tech summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:7rem;padding-block:1.5rem;list-style:none;display:flex}.case-tech summary::-webkit-details-marker{display:none}.case-tech summary>span:first-child{gap:.7rem;display:grid}.case-tech summary strong{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.5rem)}.case-tech summary>span:last-child{transition:transform .3s var(--ease-out);font-size:2rem}.case-tech details[open] summary>span:last-child{transform:rotate(45deg)}.case-tech__body{color:var(--muted);grid-template-columns:1fr 1fr;gap:2rem;padding:0 0 2.5rem min(25vw,20rem);display:grid}.case-result{border-top:1px solid var(--line);grid-template-columns:.45fr 1.55fr;gap:clamp(2rem,7vw,7rem);display:grid}.case-result h2{max-width:16ch}.case-result>div>p{max-width:40rem;color:var(--muted)}@media (width<=980px){.case-hero{grid-template-columns:1fr;min-height:0}.case-hero__copy{max-width:42rem}.case-hero__frame{width:min(100%,52rem)}.case-passport dl{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.case-passport dl>div:nth-child(3){border-left:0;padding-left:0}.case-section-heading{grid-template-columns:.55fr 1.45fr}.case-section-heading>p:last-child{grid-column:2}.case-motion__grid,.case-admin__features{grid-template-columns:repeat(2,1fr)}.case-motion__grid li:nth-child(3n){border-right:1px solid var(--line)}.case-motion__grid li:nth-child(2n){border-right:0}}@media (width<=720px){.case-hero{gap:3rem;padding-block:7rem 3.5rem}.case-hero__copy h1{font-size:clamp(3.2rem,19vw,5.5rem)}.case-hero__frame{padding:.5rem 1rem 1.4rem 0}.case-hero__mobile{border-width:.2rem;width:6rem}.case-nav{flex-wrap:nowrap;overflow-x:auto}.case-nav a{flex:none}.case-passport dl,.case-problem,.case-section-heading,.project-anatomy__panel,.case-site__evidence,.case-system,.case-result{grid-template-columns:1fr}.case-passport dl{gap:0}.case-passport dl>div,.case-passport dl>div:nth-child(3){border-top:1px solid color-mix(in srgb, var(--bg) 25%, transparent);border-left:0;padding:1rem 0}.case-passport dl>div:first-child{border-top:0}.case-section-heading>p:last-child{grid-column:auto}.project-anatomy__tabs{grid-template-columns:1fr}.project-anatomy__tabs button,.project-anatomy__tabs button:first-child{border-top:1px solid var(--line);border-left:0;min-height:3.7rem}.project-anatomy__tabs button:first-child{border-top:0}.project-anatomy__panel{min-height:0}.project-anatomy__panel>div:first-child{padding:2rem 1.4rem}.project-anatomy__visual{min-height:16rem}.case-brand__marks{grid-template-columns:1fr}.case-brand__marks figure,.case-brand__marks figure:first-child{border-top:1px solid #c4c1b4;border-left:0;min-height:12rem}.case-brand__marks figure:first-child{border-top:0}.case-brand__tokens{grid-template-columns:repeat(2,1fr)}.case-brand__tokens>div:nth-child(odd){border-left:0}.case-brand__tokens>div:nth-child(n+3){border-top:1px solid #c4c1b4}.case-site__evidence>div{border-top:1px solid var(--line);border-left:0}.case-site__evidence>picture img,.case-site__evidence>img{min-height:18rem}.case-archive__grid,.case-motion__grid,.case-admin__features{grid-template-columns:1fr}.case-archive__grid article{min-height:0}.case-motion__grid li,.case-motion__grid li:nth-child(2n),.case-motion__grid li:nth-child(3n){border-right:0;min-height:0}.case-admin__features article{min-height:0}.case-system__copy{position:static}.case-system__frame{max-height:35rem}.case-tech__body{grid-template-columns:1fr;padding-left:0}}@media (prefers-reduced-motion:reduce){.case-tech summary>span:last-child,.project-anatomy__tabs button,.case-nav a{transition:none}}.founder{grid-template-columns:.8fr 1.2fr;align-items:center;gap:9vw;display:grid}.founder__monogram{background:var(--accent);color:#171717;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.founder__monogram span{font-family:var(--display);letter-spacing:-.12em;font-size:clamp(8rem,17vw,17rem);font-weight:900}.founder__monogram svg{position:absolute;inset:auto 0 0}.founder__monogram path{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round}.founder__copy h2{font-size:clamp(2rem,3.5vw,3.75rem)}.founder__copy p{max-width:660px}.principles{background:var(--secondary)}.principles__list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.principles article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:35px}.principles h3{margin:70px 0 18px}.fit__grid{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.fit__grid>div:last-child{color:var(--muted)}.fit li{margin:12px 0}.contact-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.contact-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:28px}.contact-steps p{margin-top:55px}.contact-form-section{grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}.contact-form-section__intro h2{font-size:clamp(2rem,3.4vw,3.6rem)}.contact-faq{border-top:1px solid var(--line)}.legal-doc{overflow:clip}.legal-doc .mono{text-transform:none}.legal-doc__masthead{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:38rem;padding-block:8.5rem 5rem;display:grid;position:relative}.legal-doc__heading{z-index:2;position:relative}.legal-doc__heading>.mono{color:var(--muted);margin:0 0 1.4rem}.legal-doc h1{max-width:14ch;margin:0 0 1.15rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.04}.legal-doc__lead{max-width:37rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.14rem)}.legal-doc__routes{flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:2rem;display:flex}.legal-doc__route{min-height:44px;color:var(--muted);font-family:var(--display);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.legal-doc__route:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.legal-doc__route:is(:hover,:focus-visible){color:var(--text)}.legal-doc__route:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.legal-doc__route[aria-current=page]{color:var(--text)}.legal-doc__route[aria-current=page]:after{background:var(--accent);height:3px;transform:scaleX(1)}.legal-doc__notice{z-index:1;aspect-ratio:1.28;border:2px dashed var(--accent);background:var(--secondary);border-radius:55% 45% 61% 39%/44% 59% 41% 56%;place-content:center;justify-self:end;width:min(100%,21rem);display:grid;position:relative}.legal-doc__notice>div{width:72%;margin-inline:auto}.legal-doc__notice strong{font-family:var(--mono);letter-spacing:.04em;margin-bottom:1rem;font-size:.68rem;font-weight:500;display:block}.legal-doc__notice p{margin-bottom:.8rem;font-size:.86rem;line-height:1.45}.legal-doc__notice a{overflow-wrap:anywhere;text-decoration-color:var(--accent);font-size:.8rem;font-weight:700;text-decoration-thickness:2px}.legal-doc__dots{z-index:0;width:8rem;fill:var(--accent);pointer-events:none;position:absolute}.legal-doc--privacy .legal-doc__dots{top:23%;right:22%;transform:rotate(-8deg)}.legal-doc--consent .legal-doc__dots{top:31%;right:24%;transform:rotate(-22deg)}.legal-doc--cookies .legal-doc__dots{bottom:15%;right:20%;transform:rotate(16deg)}.legal-doc--privacy .legal-doc__dots circle:last-child{display:none}.legal-doc--consent .legal-doc__dots circle:first-child{r:3.5px}.legal-doc__grid{grid-template-columns:minmax(12rem,16rem) minmax(0,48rem);justify-content:space-between;gap:clamp(3rem,8vw,8rem);display:grid}.legal-doc__chapters{align-self:start;display:grid;position:sticky;top:7rem}.legal-doc__chapters>.mono{color:var(--muted);margin-bottom:1.2rem}.legal-doc__chapters a{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);transition:color .25s ease, padding-left .3s var(--ease-out);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;font-size:.82rem;line-height:1.2;text-decoration:none;display:grid}.legal-doc__chapters a:first-of-type{border-top:1px solid var(--line)}.legal-doc__chapters a:is(:hover,:focus-visible){color:var(--text);padding-left:.35rem}.legal-doc__chapters a .mono{color:var(--accent);font-size:.62rem}.legal-doc__body{min-width:0}.legal-doc__body section{border-bottom:1px solid var(--line);padding:0 0 3rem;scroll-margin-top:7rem}.legal-doc__body section+section{padding-top:3rem}.legal-doc__body h2{max-width:21ch;margin-bottom:1.4rem;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08}.legal-doc__body p{max-width:70ch;line-height:1.75}.legal-doc__body p:last-child{margin-bottom:0}.legal-doc__body a{overflow-wrap:anywhere;text-decoration-color:var(--accent);font-weight:700;text-decoration-thickness:2px}.not-found{grid-template-columns:minmax(0,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:clamp(42rem,82vh,52rem);padding-block:clamp(7rem,11vw,10rem) clamp(5rem,8vw,8rem);display:grid}.not-found__copy{z-index:2;position:relative}.not-found__copy>.mono{color:var(--muted);text-transform:none;margin:0}.not-found h1{max-width:13ch;margin:1.5rem 0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.03}.not-found__copy>p:not(.mono){max-width:34rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}.not-found__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.not-found__home,.not-found__contact{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.not-found__home{background:var(--accent);color:#171717;gap:.7rem;padding:.65rem 1.1rem;font-weight:800}.not-found__home span{transition:transform .3s var(--ease-out)}.not-found__home:is(:hover,:focus-visible) span{transform:translate(.2rem)}.not-found__contact{color:var(--text);font-weight:800;position:relative}.not-found__contact:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(.28)}.not-found__contact:is(:hover,:focus-visible):after{transform:scaleX(1)}.not-found__map{isolation:isolate;min-height:31rem;position:relative}.not-found__route{z-index:2;border:1px solid var(--text);background:var(--bg);min-width:12rem;min-height:44px;color:var(--text);transition:border-color .3s ease, color .3s ease, transform .35s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem .85rem;text-decoration:none;display:grid;position:absolute}.not-found__route .mono{color:var(--muted);font-size:.64rem}.not-found__route strong{font-size:.9rem;line-height:1.1}.not-found__route i{transition:transform .35s var(--ease-out);font-style:normal}.not-found__route:is(:hover,:focus-visible){border-color:var(--accent);color:var(--text);transform:translateY(-.2rem)}.not-found__route:is(:hover,:focus-visible) i{transform:translate(.15rem,-.15rem)}.not-found__route--home{width:13rem;top:1rem;left:8%}.not-found__route--formats{width:13.5rem;top:25%;right:0}.not-found__route--process{width:15.5rem;bottom:1rem;right:10%}.not-found__route--projects{width:13.25rem;bottom:21%;left:0}.not-found__void{z-index:1;aspect-ratio:1.24;border:2px dashed var(--accent);background:var(--secondary);text-align:center;border-radius:55% 45% 63% 37%/45% 62% 38% 55%;place-content:center;width:clamp(10.5rem,18vw,14.5rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.not-found__void b{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.not-found__void span{font-family:var(--mono);letter-spacing:.04em;margin-top:.45rem;font-size:.64rem}.not-found__dots{z-index:0;width:100%;height:100%;fill:var(--accent);pointer-events:none;position:absolute;inset:0}.site-footer{background:var(--text);color:var(--bg);padding:clamp(44px,7vw,84px) 0 22px;position:relative;overflow:hidden}.site-footer__inner{z-index:1;position:relative}.site-footer__top{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(3rem,10vw,10rem);min-height:clamp(300px,31vw,390px);display:grid;position:relative}.site-footer__brand-block,.site-footer__links{z-index:1;position:relative}.site-footer__brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,24px);width:min(100%,31rem);display:grid}.site-footer__mark{width:clamp(38px,5vw,64px);height:auto;display:block}.site-footer__mark--accent,[data-theme=dark] .site-footer__mark--dark{display:none}[data-theme=dark] .site-footer__mark--accent{display:block}.site-footer__logo--accent{display:none}.site-footer__logo--dark{display:block}[data-theme=dark] .site-footer__logo--dark{display:none}.site-footer__statement{max-width:15ch;font-family:var(--display);letter-spacing:-.035em;margin:clamp(34px,5vw,64px) 0 0;font-size:clamp(1.45rem,2.35vw,2.65rem);font-weight:700;line-height:1.04}.site-footer__statement span{color:var(--accent)}.site-footer__links{flex-direction:column;justify-content:space-between;padding-top:8px;display:flex}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:22rem;display:grid}.site-footer__nav a,.site-footer__contact a{width:max-content;max-width:100%;color:inherit;text-decoration:none}.site-footer__nav a:after,.site-footer__contact a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out);background:currentColor;margin-top:3px;display:block;transform:scaleX(0)}.site-footer__nav a:is(:hover,:focus-visible):after,.site-footer__contact a:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.site-footer__contact{justify-items:start;gap:9px;margin-top:3rem;display:grid}.site-footer__contact a{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:700}.site-footer__decor{z-index:0;width:clamp(18rem,34vw,29rem);color:var(--accent);opacity:.8;pointer-events:none;position:absolute;bottom:-5rem;right:-4.5rem;transform:rotate(-7deg)}.site-footer__decor-drift{transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite alternate site-footer-drift}.site-footer__decor-blob{fill:none;stroke:currentColor;stroke-width:2.5px}.site-footer__decor circle{fill:currentColor}@keyframes site-footer-drift{0%{transform:translate(-2px,1px)rotate(-1deg)}to{transform:translate(2px,-2px)rotate(1deg)}}.site-footer__legal{border-top:1px solid color-mix(in srgb, currentColor 32%, transparent);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-top:48px;padding-top:18px;font-size:.68rem;display:flex}.site-footer__legal p{margin:0}.site-footer__legal :is(a,button){min-height:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s,text-decoration-color .2s}.site-footer__legal :is(a,button):is(:hover,:focus-visible){color:var(--accent);text-underline-offset:.22em;text-decoration:underline 1px}.site-footer__meta button{min-height:0;color:inherit;font:inherit;background:0 0;border:0;padding:0}.consent-banner{z-index:200;border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 40px);padding:7px 8px 7px 16px;animation:.32s cubic-bezier(.22,1,.36,1) consent-in;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 36px #17171724}.consent-banner[hidden]{display:none}.consent-banner p{margin:0;font-size:.8rem;line-height:1.35}.consent-banner p a{color:var(--muted);white-space:nowrap;margin-left:.2em}.consent-banner__actions{flex:none;align-items:center;gap:6px;display:flex}.consent-action{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:700}.consent-action--accept{border-color:var(--accent);background:var(--accent);color:#171717}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}}.site-preloader{z-index:1000;background:var(--text);color:var(--bg);opacity:1;will-change:clip-path, opacity;display:none;position:fixed;inset:0;overflow:hidden}.preloader-pending{overflow:hidden}.preloader-pending .site-preloader{display:block}.site-preloader img{left:var(--preloader-brand-left,var(--hero-edge,clamp(1.5rem, 3.4vw, 4rem)));top:var(--preloader-brand-top,clamp(5.5rem, 10vh, 7.5rem));width:var(--preloader-brand-width,min(52vw, 48rem));opacity:0;filter:none;height:auto;position:absolute;mask-image:linear-gradient(104deg,#000 0 41%,#0000 48% 100%);mask-position:100% 0;mask-size:250% 100%}.site-preloader [data-preloader-wordmark-light],[data-theme=dark] .site-preloader [data-preloader-wordmark-dark]{display:none}[data-theme=dark] .site-preloader [data-preloader-wordmark-light]{display:block}.site-preloader.is-visible img{animation:preloader-wordmark-in .72s var(--ease-out) forwards}.site-preloader.is-revealed{visibility:hidden}.site-preloader.is-fading{opacity:0;transition:opacity .3s ease-out}.theme-fading body{transition:background-color .3s ease-out,color .3s ease-out}.page-transition{z-index:1100;background:var(--bg);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.page-transition__wave{background:var(--accent);border-radius:58% 42% 64% 36%/42% 58%;width:82vw;height:136vh;position:absolute;top:-18%;left:-28%;transform:translate(-116%)rotate(-9deg)}.page-transition.is-active{visibility:visible;opacity:1}.page-transition.is-active .page-transition__wave{animation:.98s cubic-bezier(.22,1,.36,1) both page-wave-in}.page-transition.is-leaving{opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility 0s linear .18s}@keyframes page-wave-in{0%{transform:translate(-116%)rotate(-9deg)}to{transform:translate(118%)rotate(-9deg)}}@media (width<=48rem){.page-transition__wave{width:150vw;left:-58%}}@media (prefers-reduced-motion:reduce){.page-transition{transition:none!important}.page-transition.is-active .page-transition__wave{opacity:1;transform:none;animation:none!important}}@keyframes preloader-wordmark-in{0%{opacity:0;mask-position:100% 0}to{opacity:1;mask-position:0 0}}.reveal{opacity:1;transition:opacity .72s,transform .78s cubic-bezier(.22,1,.36,1);transform:none}.reveal.reveal-pending{opacity:0;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.js .reveal-child{opacity:0;transition:opacity .62s,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-child-delay,0s);transform:translateY(16px)}.js .reveal-child.is-visible,.js .reveal.is-visible>.reveal-child,.js .reveal.is-visible .reveal-child.is-visible{opacity:1;transform:none}.js .reveal-child:is(.home-decor-bridge,.projects-edge-decor,.faq__decor,.site-footer__decor,.approach-panel__decor){transition-duration:.82s;transition-delay:calc(var(--reveal-child-delay,0s) + .1s);transform:translateY(12px)scale(.97)}.js .reveal.is-visible>.reveal-child:is(.home-decor-bridge,.projects-edge-decor,.faq__decor,.site-footer__decor,.approach-panel__decor){transform:none}.js .reveal-child:nth-child(2){--reveal-child-delay:70ms}.js .reveal-child:nth-child(3){--reveal-child-delay:.14s}.js .reveal-child:nth-child(4){--reveal-child-delay:.21s}.js .reveal-child:nth-child(5){--reveal-child-delay:.28s}.js .reveal-child:nth-child(6){--reveal-child-delay:.35s}.js .reveal-child:nth-child(7){--reveal-child-delay:.42s}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}::view-transition-old(root){z-index:1}@media (width<=980px){:root{--shell:min(100% - 40px, 860px)}.site-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:20px}.site-header__brand{grid-area:1/1/auto/-1;justify-self:center;width:205px;position:static;transform:none}.site-header__nav,.text-link--header,.expressive-cta--header{display:none}.site-header__actions{grid-column:2;justify-self:end}.menu-toggle{display:block}.hero__brand{width:min(68vw,700px);left:5vw}.hero__nav{bottom:10rem}.hero__copy{width:min(62vw,58rem);right:5vw}.site-preloader img{left:var(--preloader-brand-left,5vw);width:var(--preloader-brand-width,min(68vw, 700px))}.format-grid,.tariffs__grid{grid-template-columns:1fr}.tariffs__grid .tcard{opacity:1;min-height:0;transform:none}.format-card__for{min-height:auto}.process-strip{grid-template-columns:1fr}.process-strip li{grid-template-columns:50px 1fr 1fr;align-items:baseline;min-height:0;display:grid}.process-strip b{margin:0}.checkpoint-line{grid-template-columns:1fr;gap:15px}.checkpoint-line i{transform:rotate(90deg)}.legal-doc__masthead{grid-template-columns:1fr;gap:3rem;min-height:0}.legal-doc__notice{justify-self:end}.legal-doc__dots{left:44%;right:auto}.legal-doc__grid{grid-template-columns:1fr;gap:3.5rem}.legal-doc__chapters{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;position:static}.legal-doc__chapters>.mono{grid-column:1/-1}}@media (width<=720px){:root{--shell:calc(100% - 32px);--section:4.75rem}h1{font-size:clamp(2.2rem,11vw,3.5rem)}h2{font-size:clamp(1.95rem,9vw,3rem)}.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding-block:10px}.site-header__brand{width:min(48vw,190px)}.site-header__actions{gap:6px}.site-header__actions .theme-toggle,.site-header__actions .menu-toggle{width:44px;height:44px}.mobile-menu{height:calc(100dvh - 68px);padding:24px 16px;top:100%;overflow-y:auto}.mobile-menu a{grid-template-columns:38px minmax(0,1fr);padding:16px 0;font-size:clamp(1.65rem,7.5vw,2.5rem)}.mobile-menu__cta{padding-inline:12px!important}.formats-preview,.path,.faq{scroll-margin-top:76px}.faq__decor{width:10rem;top:2.5rem;right:-5.5rem}.formats-preview>.home-decor-bridge--formats{opacity:.4;width:11rem;top:36%;left:-8rem}.formats-preview>.home-decor-bridge--formats-edge{opacity:.42;width:12rem;top:34%;right:-8rem}.hero{min-height:0}.hero__inner{flex-direction:column;min-height:0;padding:20px 16px 38px;display:flex}.hero__actions{order:1;justify-content:space-between;position:relative;inset:auto}.hero__actions .theme-toggle{width:44px;height:44px}.hero__actions .expressive-cta__decor{width:105%}.hero__actions .expressive-cta:is(:hover,:focus-visible) .expressive-cta__blob{transform:translate(0)scaleX(1.12)}.hero__actions .expressive-cta__marks--near,.hero__actions .expressive-cta__marks--far{display:none}.hero__actions .expressive-cta__marks--mobile{display:block}.hero__brand{order:2;width:93%;margin-top:clamp(42px,7vh,60px);position:relative;inset:auto}.site-preloader img{left:var(--preloader-brand-left,16px);top:var(--preloader-brand-top,clamp(6.75rem, 14vh, 8.75rem));width:var(--preloader-brand-width,calc(100% - 32px))}.hero__nav-stage{order:3;min-height:clamp(15.5rem,68vw,17.75rem);margin-top:3.5rem;display:block;position:relative}.hero-orbits--nav-layer{position:absolute;inset:0}.hero-orbit--nav{width:min(132vw,31rem);top:clamp(-2.25rem,-6vw,-1rem);bottom:auto;left:clamp(-7rem,-22vw,-4.5rem)}.hero__nav{gap:0;width:auto;margin:0;position:absolute;inset:clamp(4rem,17vw,5rem) auto auto clamp(1rem,5vw,1.4rem);translate:none}.hero__nav a{min-height:44px;transition:opacity .4s var(--ease-out), transform .48s var(--ease-out);border:0}.hero__nav a:last-child{border:0}.hero__nav-stage:not(.is-ready) .hero__nav a{opacity:0;transform:translate(-8px,8px)}.hero__nav-stage.is-ready .hero__nav a{opacity:1;transform:none}.hero__nav a:first-child{transition-delay:.18s}.hero__nav a:nth-child(2){transition-delay:.25s}.hero__nav a:nth-child(3){transition-delay:.32s}.hero__copy{order:4;width:100%;margin-top:1.5rem;padding-top:0;position:relative;inset:auto}.hero__copy h1{margin-bottom:18px;font-size:clamp(2.1rem,7.8vw,3rem)}.hero__copy p{max-width:38ch;font-size:.92rem;line-height:1.45}.hero-orbit--copy{width:min(56vw,14rem);bottom:0;right:-8.75rem}.hero-orbits--copy-layer .hero-orbit--copy{translate:calc(var(--hero-bridge-progress) * -4vw) calc(var(--hero-bridge-progress) * 18vh);scale:calc(1 + var(--hero-bridge-progress) * .12)}.hero-orbit--copy circle:last-child{display:none}.section-heading,.outcome__grid,.next-step__grid,.plain-note>div,.case-brief__grid,.case-detail,.founder,.fit__grid,.contact-form-section,.studio-model,.work-boundaries{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:48px}.scenario-list article{grid-template-columns:1fr;gap:13px;padding:30px 0}.project-showcase,.approach-layout,.home-result__grid{grid-template-columns:1fr}.projects-edge-decor{opacity:.7;width:11rem;top:4.5rem;right:-5rem}.home-result__grid{grid-template-columns:1fr}.problem-card{min-height:440px}.approach-panel{padding:2rem 0}.approach-panel__decor{opacity:.82;width:9rem;top:42%;left:-5.5rem}.approach-intro{margin-bottom:2.75rem}.approach-intro h2{max-width:16ch;margin-bottom:1.35rem}.approach-intro p{max-width:38ch}.approach-stages{grid-template-columns:1fr;gap:0}.approach-stage{border-bottom:1px solid var(--line);padding:1.1rem 0 1.5rem}.approach-stage:first-child{border-top:1px solid var(--line)}.approach-stage:not(:last-child):after{top:auto;bottom:-.9rem;right:.8rem;transform:rotate(90deg)}.approach-stage__summary{min-height:7.5rem;padding:.8rem .65rem .7rem}.approach-stage__num{margin-bottom:1rem}.approach-stage__name{font-size:clamp(1.08rem,5.2vw,1.45rem)}.approach-stage__hint{font-size:.82rem}.approach-stage__body-in{padding:0 .65rem 1.2rem}.approach-stage__body-in p{font-size:.9rem}.approach-stage__result{font-size:.66rem}.project-frame__caption{padding:16px;font-size:.85rem;position:static}.outcome__grid h2{margin-bottom:25px}.format-card{padding:25px 20px}.tcard{padding:24px 20px}.process-strip li{grid-template-columns:45px 1fr;gap:8px}.process-strip small{grid-column:2}.home-process__line{width:24px;left:0}.home-process__track{padding-left:36px}.home-process__stage summary{grid-template-columns:42px minmax(0,1fr) 28px;gap:10px}.home-process__stage summary>span{min-width:0}.home-process__stage>div{padding-left:52px}.path__track{margin-left:0}.path__line{display:none}.path__line--mob{width:18px;display:block;left:0;transform:none}.path__dot{left:9px}.path__steps{padding-left:26px}.step{width:100%}.step:nth-child(n){margin-inline:0}.step__summary{gap:10px;min-height:76px}.step__body-in p{padding-left:25px}.qa__summary{gap:10px;min-height:72px}.qa__num{font-size:.78rem}.qa__q{font-size:1.08rem;line-height:1.25}.qa__body-in p{padding-left:30px}.founder__monogram{min-height:330px}.lead-form__fields{grid-template-columns:1fr;padding-left:0}.form-field--wide{grid-column:auto}.lead-form__footer{flex-direction:column;align-items:flex-start}.page-intro{grid-template-columns:minmax(0,1fr);align-content:start;min-height:500px;padding-top:108px;padding-bottom:56px}.page-intro>*{min-width:0}.page-intro h1{overflow-wrap:anywhere;margin-top:0;font-size:clamp(2.25rem,10vw,3.25rem)}.page-intro>p{grid-column:1}.page-intro__line{width:84%;bottom:7%;right:0}.next-step{width:calc(100% - 32px);padding:32px 24px}.choice-map__grid,.rules__grid,.principles__list,.contact-steps{grid-template-columns:1fr}.choice-map__grid a{min-height:190px}.studio-model__copy{padding-top:0}.service-spectrum__list li{grid-template-columns:42px minmax(0,1fr);gap:12px 16px;padding:26px 0}.service-spectrum__list li p{grid-column:2}.work-boundaries__list details>div{padding-right:0}.comparison__table{padding-bottom:8px;overflow-x:auto}.comparison__table>div{min-width:690px}.legal-doc__masthead{gap:2.75rem;padding-block:6.75rem 3.5rem}.legal-doc h1{font-size:clamp(2rem,9vw,2.5rem)}.legal-doc__routes{gap-inline:1rem}.legal-doc__route{flex:1 0 auto;justify-content:center}.legal-doc__notice{justify-self:center;width:min(100%,19rem)}.legal-doc__dots{opacity:.82;width:6.5rem;left:auto;top:auto!important;bottom:2rem!important;right:-1.5rem!important}.legal-doc__grid{gap:2.75rem}.legal-doc__chapters{scrollbar-width:none;flex-wrap:nowrap;gap:0;padding-bottom:.65rem;display:flex;overflow-x:auto}.legal-doc__chapters::-webkit-scrollbar{display:none}.legal-doc__chapters>.mono{z-index:1;background:var(--bg);flex:none;align-items:center;min-height:44px;margin:0;padding-right:1rem;display:inline-flex;position:sticky;left:0}.legal-doc__chapters a{border-top:1px solid var(--line);flex:0 0 12rem;padding-inline:.8rem}.legal-doc__chapters a:is(:hover,:focus-visible){padding-left:1.15rem}.legal-doc__body section{padding-bottom:2.5rem}.legal-doc__body section+section{padding-top:2.5rem}.not-found{grid-template-columns:1fr;gap:3rem;min-height:auto}.not-found__copy{max-width:40rem}.not-found__map{width:min(100%,42rem);min-height:29rem;margin-inline:auto}.not-found h1{max-width:12ch;font-size:clamp(2.15rem,10vw,2.6rem)}.not-found__actions{flex-direction:column;align-items:stretch}.not-found__home,.not-found__contact{width:100%}.not-found__map{min-height:25rem}.not-found__route{min-width:0;padding-inline:.7rem}.not-found__route--home{width:11.5rem;top:0;left:0}.not-found__route--formats{width:10.5rem;top:19%;right:0}.not-found__route--process{width:13.4rem;bottom:0;right:0}.not-found__route--projects{width:11.25rem;bottom:18%;left:0}.not-found__void{width:clamp(9.5rem,43vw,11.5rem)}.site-footer{padding-top:48px}.site-footer__top{grid-template-columns:1fr;gap:42px;min-height:0}.site-footer__brand{width:min(100%,23rem)}.site-footer__statement{margin-top:24px;font-size:clamp(1.75rem,8vw,2.6rem)}.site-footer__links{gap:44px;padding-top:0}.site-footer__nav{grid-template-columns:1fr 1fr;justify-content:start;gap:12px 18px}.site-footer__contact{margin-top:0}.site-footer__legal{justify-content:flex-start;margin-top:44px}.site-footer__decor{width:18rem;bottom:-3rem;right:-6rem}.site-footer__decor-blob,.site-footer__decor circle:nth-of-type(3){display:none}.home-decor-bridge{width:clamp(11rem,54vw,17rem)}.home-decor-bridge--problem-approach{top:34%;right:-6rem}.home-contact .home-decor-bridge--contact{top:1rem;right:-5.5rem}.home-contact .home-decor-bridge--contact circle:last-child{display:none}.home-decor-bridge__motion{animation:none!important}.reveal.reveal-pending{transform:translateY(12px)}.js .reveal-child{transform:translateY(10px)}}@media (width<=700px){.consent-banner{border-radius:18px;flex-wrap:wrap;gap:8px;width:auto;max-width:none;padding:11px;bottom:12px;left:12px;right:12px}.consent-banner p{flex-basis:100%;padding-inline:3px}.consent-banner__actions{width:100%}.consent-action{flex:1}}@media (width<=360px){:root{--shell:calc(100% - 24px)}.site-header{padding-inline:12px}.site-header__brand{width:min(43vw,154px)}.site-header__actions{gap:2px}.mobile-menu{padding-inline:12px}.mobile-menu a{grid-template-columns:34px minmax(0,1fr);font-size:clamp(1.5rem,7.2vw,1.8rem)}.hero__inner{padding-inline:12px}.format-card{padding-inline:16px}.form-options label>span{padding-inline:11px}}@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}.reveal,.reveal.reveal-pending{opacity:1;transform:none}.reveal-child,.js .reveal-child,.js .reveal-child:is(.home-decor-bridge,.projects-edge-decor,.faq__decor,.site-footer__decor,.approach-panel__decor){opacity:1;transition:none;transform:none}.site-preloader{display:none!important}.tariffs__grid .tcard{opacity:1!important;border-color:#0000!important;transform:none!important}.tcard__scribble path,.path__line path{stroke-dashoffset:0;animation:none!important}.home-decor-bridge,.home-decor-bridge__motion,.home-decor-bridge__line{transition:none!important;animation:none!important}.home-decor-bridge{opacity:1;transform:none}.home-decor-bridge__line{stroke-dashoffset:0}.hero-orbit,.hero-orbit__motion,.hero-orbit__line,.hero-orbit__contour{transition:none!important;animation:none!important}.hero-orbit{opacity:1;transform:none}.hero-orbits--copy-layer .hero-orbit--copy{will-change:auto;translate:0;scale:1}.hero-orbit__line,.hero-orbit__contour{stroke-dashoffset:0}.hero__nav a:after{transition:none}.hero__nav a:is(:hover,:focus-visible){transition:none;transform:none}.hero__nav a:is(:hover,:focus-visible):after{transform:scaleX(0)rotate(-1deg)}.legal-doc__route,.legal-doc__route:after,.legal-doc__chapters a{transition:none}.legal-doc__chapters a:is(:hover,:focus-visible){padding-left:0}.not-found__route,.not-found__route i,.not-found__home span,.not-found__contact:after{transition:none}.not-found__route:is(:hover,:focus-visible){transform:none}.expressive-cta__marks{transform:none!important}.living-underline path{stroke-dashoffset:0;animation:none!important}}.formats-page{overflow:clip}.formats-page h1,.formats-page h2,.formats-page h3{text-wrap:balance}.formats-hero{grid-template-columns:minmax(0,.9fr) minmax(20rem,.7fr);align-items:center;gap:clamp(3rem,9vw,9rem);min-height:clamp(34rem,70vh,45rem);padding-top:8rem;padding-bottom:5rem;display:grid}.formats-hero__copy{z-index:1;position:relative}.formats-hero h1{max-width:13ch;margin:0 0 1.25rem;font-size:clamp(2.45rem,4vw,3.6rem);line-height:1.02}.formats-hero__copy>p:last-child{max-width:38rem;font-size:clamp(1rem,1.25vw,1.16rem)}.formats-hero__folder{isolation:isolate;min-height:22rem;position:relative}.formats-hero__folder:before{z-index:-1;border:1px solid var(--line);background:var(--secondary);content:"";position:absolute;inset:3rem 1rem 1rem 2rem;transform:rotate(4deg)}.formats-hero__folder:after{z-index:-2;border:1px solid var(--line);background:var(--bg);content:"";position:absolute;inset:1rem 2rem 3rem 1rem;transform:rotate(-5deg)}.formats-hero__sheet{border:1px solid var(--text);background:var(--bg);width:72%;min-height:10rem;font-family:var(--display);align-items:end;padding:1.4rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;display:flex;position:absolute}.formats-hero__sheet--back{color:var(--muted);top:4rem;right:.5rem;transform:rotate(5deg)}.formats-hero__sheet--front{box-shadow:.7rem .7rem 0 var(--accent);bottom:2rem;left:1.5rem;transform:rotate(-3deg)}.formats-hero__clip{z-index:3;border:3px solid var(--accent);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;width:2rem;height:4rem;position:absolute;top:2rem;right:18%;transform:rotate(15deg)}.formats-hero__folder-label{color:var(--muted);position:absolute;bottom:0;right:0}.format-route{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(5rem,9vw,8rem);display:grid;position:relative;overflow:hidden}.format-route__heading h2{max-width:12ch;margin:1.5rem 0 0;font-size:clamp(1.9rem,3.5vw,3.6rem)}.format-route__track{z-index:1;margin:0;padding:0 0 0 4.75rem;list-style:none;display:grid;position:relative}.format-route__track li{border-top:1px solid var(--line)}.format-route__track li:last-child{border-bottom:1px solid var(--line)}.format-route__track a{grid-template-columns:3rem minmax(0,1fr) 1.2rem;align-items:baseline;gap:.8rem 1.5rem;min-height:8.2rem;padding:1.55rem 0;text-decoration:none;display:grid;position:relative}.format-route__track strong{font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.55rem)}.format-route__track p{max-width:34rem;color:var(--muted);grid-column:2;margin:0}.format-route__track i{color:var(--accent);transition:transform .35s var(--ease-out);grid-area:1/3/span 2;align-self:center;font-size:1.5rem;font-style:normal}.format-route__track a:hover i,.format-route__track a:focus-visible i{transform:translate(.35rem)}.format-route__art{z-index:0;pointer-events:none;width:clamp(6rem,10vw,9.5rem);max-width:none;height:calc(100% - 11rem);position:absolute;top:clamp(6rem,8vw,8rem);left:30.5%;overflow:visible}.format-route__stroke{fill:none;stroke:var(--accent);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;vector-effect:non-scaling-stroke}.format-route.is-visible .format-route__stroke{animation:formats-route-draw 1.2s var(--ease-out) forwards}.format-route__splash{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%}.format-route.is-visible .format-route__splash{animation:formats-route-splash .5s .65s var(--ease-out) forwards}.format-route.is-visible .format-route__splash--two{animation-delay:.78s}@keyframes formats-route-draw{to{stroke-dashoffset:0}}@keyframes formats-route-splash{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.formats-dossiers,.service-inventory,.formats-fit{position:relative}.formats-dossiers__heading,.service-inventory>.shell,.formats-fit>:not(.formats-decor){z-index:1;position:relative}.formats-decor{z-index:0;pointer-events:none;max-width:none;position:absolute;overflow:visible}.formats-decor__line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.formats-decor.is-visible .formats-decor__line{animation:formats-route-draw .9s .12s var(--ease-out) forwards}.formats-decor__blob,.formats-decor__dot{fill:var(--accent)}.formats-decor--dossiers{width:10rem;top:1rem;right:-1rem}.formats-decor--services{width:9rem;top:9rem;right:-1rem}.formats-decor--fit{opacity:.82;width:12rem;bottom:-2rem;right:-4.5rem}.formats-dossiers__heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:7vw;margin-bottom:3rem;display:grid}.formats-dossiers__heading h2{margin:0;font-size:clamp(1.85rem,3vw,2.8rem)}.formats-dossiers__heading>p:last-child{max-width:38rem;color:var(--muted);margin:0;padding-right:7rem}.format-dossiers{border-top:1px solid var(--line)}.format-base-scope{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:7vw;padding:2rem 0;display:grid}.format-base-scope p{max-width:35rem;color:var(--muted);margin:.7rem 0 0}.format-base-scope .mono{color:var(--text);margin:0}.format-base-scope ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;margin:0;padding:0;list-style:none;display:grid}.format-base-scope li{padding-left:1.1rem;position:relative}.format-base-scope li:before{border-top:2px solid var(--accent);content:"";width:.45rem;position:absolute;top:.65em;left:0;transform:rotate(-8deg)}.format-dossier{border-bottom:1px solid var(--line);padding:clamp(2.8rem,5vw,4.5rem) 0;position:relative}.format-dossier:before{background:var(--accent);content:"";width:.25rem;height:2.8rem;position:absolute;top:2.9rem;left:-.75rem;transform:rotate(4deg)}.format-dossier__header{grid-template-columns:minmax(15rem,.9fr) minmax(17rem,1.15fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:2rem;display:grid}.format-dossier__header h3{margin:.7rem 0 0;font-size:clamp(1.55rem,2.3vw,2.15rem)}.format-dossier__fit{max-width:32rem;color:var(--muted);margin:0}.format-dossier__price{font-family:var(--display);white-space:nowrap;gap:.25rem;margin:0;font-size:1.15rem;font-weight:800;display:grid}.format-dossier__price span{font-family:var(--body);font-size:.9rem;font-weight:400}.format-dossier details{border-top:1px solid var(--line)}.format-dossier summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:4.2rem;font-weight:700;list-style:none;display:flex}.format-dossier summary::-webkit-details-marker{display:none}.format-dossier summary span{font-size:1.35rem;transition:transform .25s}.format-dossier details[open] summary span{transform:rotate(45deg)}.format-spec{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.format-spec__section{border-bottom:1px solid var(--line);padding:1.8rem 0 1.9rem}.format-spec__section:nth-child(2n){padding-right:clamp(1.5rem,4vw,4rem)}.format-spec__section:nth-child(odd):not(.format-spec__section--included){border-left:1px solid var(--line);padding-left:clamp(1.5rem,4vw,4rem)}.format-spec__section--included{grid-column:1/-1;grid-template-columns:.38fr 1.62fr;gap:2rem;display:grid}.format-spec__section--included ul{columns:2;column-gap:clamp(2rem,6vw,6rem)}.format-spec__section>.mono{color:var(--muted);margin:0 0 1rem;font-size:.72rem;font-weight:400}.format-spec__section--included>.mono{margin:0}.format-spec__section ul{margin:0;padding:0;list-style:none}.format-spec__section li{break-inside:avoid;padding-left:1.05rem;position:relative}.format-spec__section li:before{border-top:1px solid var(--accent);content:"";width:.38rem;position:absolute;top:.65em;left:0}.format-spec__section li+li{margin-top:.55rem}.format-spec__rounds{border-top:1px dashed var(--line);color:var(--muted);margin:1.1rem 0 0;padding-top:.8rem;font-size:.9rem}.format-project-terms{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,7rem);padding:clamp(2.8rem,5vw,4.5rem) 0;display:grid}.format-project-terms h3{max-width:11ch;margin:.8rem 0 0;font-size:clamp(1.45rem,2.2vw,2rem)}.format-project-terms dl{border-top:1px solid var(--line);margin:0}.format-project-terms dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.55fr) 1.45fr;gap:2rem;padding:1.2rem 0;display:grid}.format-project-terms dt{font-family:var(--display);font-weight:700}.format-project-terms dd{max-width:42rem;color:var(--muted);margin:0}.service-inventory{background:var(--secondary)}.service-inventory__heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:7vw;margin-bottom:3.5rem;display:grid}.service-inventory__heading h2{margin:0;font-size:clamp(1.85rem,3vw,2.8rem)}.service-inventory__heading>p:last-child{color:var(--muted);margin:0;padding-right:7rem}.service-catalog{border-top:1px solid var(--line)}.service-catalog__group{border-bottom:1px solid var(--line);grid-template-columns:.62fr 1.38fr;gap:clamp(2rem,6vw,6rem);padding:2.7rem 0;display:grid}.service-catalog__group-heading{grid-template-columns:2.25rem 1fr;align-content:start;gap:1rem;display:grid}.service-catalog__group-heading h3{margin:0 0 .55rem;font-size:clamp(1.35rem,2vw,1.8rem)}.service-catalog__group-heading p{max-width:22rem;color:var(--muted);margin:0}.service-catalog__group>ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-catalog__item{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.8fr) minmax(15rem,1.35fr) auto;align-items:baseline;gap:1.5rem;padding:1.05rem 0;display:grid}.service-catalog__item strong{font-family:var(--display);font-size:.98rem}.service-catalog__item p{color:var(--muted);margin:0;font-size:.94rem}.service-catalog__item>.mono{color:var(--muted);white-space:nowrap;padding-left:.8rem;font-size:.69rem;position:relative}.service-catalog__item>.mono:before{border-top:2px solid var(--accent);content:"";width:.35rem;position:absolute;top:.55em;left:0}.service-inventory__note{border-left:2px solid var(--accent);max-width:37rem;font-family:var(--display);margin:3rem 0 0 auto;padding:1rem 0 0 1.2rem;font-size:1rem}.formats-boundaries{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.formats-boundaries h2{max-width:12ch;margin:1.5rem 0;font-size:clamp(1.9rem,3.5vw,3.6rem)}.formats-boundaries header>p:last-child{max-width:28rem;color:var(--muted)}.formats-boundaries__document{border-left:1px solid var(--line);padding-left:2.6rem;position:relative}.formats-boundaries__document:before{border-left:1px dashed var(--accent);content:"";position:absolute;top:0;bottom:0;left:.7rem}.formats-boundaries__document details{border-top:1px solid var(--line)}.formats-boundaries__document details:last-child{border-bottom:1px solid var(--line)}.formats-boundaries__document summary{cursor:pointer;grid-template-columns:5rem 1fr auto;align-items:center;gap:.8rem;min-height:5.4rem;list-style:none;display:grid}.formats-boundaries__document summary::-webkit-details-marker{display:none}.formats-boundaries__document summary b{font-size:1.35rem;font-weight:400;transition:transform .25s}.formats-boundaries__document details[open] summary b{transform:rotate(45deg)}.formats-boundaries__document details>div{color:var(--muted);padding:0 3rem 1.5rem 5.8rem}.formats-fit{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.formats-fit h2{max-width:13ch;margin:1.5rem 0 0;font-size:clamp(1.9rem,3.5vw,3.6rem)}.formats-fit ul{margin:0;padding:0;list-style:none}.formats-fit li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 2rem;position:relative}.formats-fit li:before{border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);content:"";width:.75rem;height:.4rem;position:absolute;top:1.25rem;left:0;transform:rotate(-45deg)}.formats-fit__contact{max-width:34rem;color:var(--muted);grid-column:2;margin:0;padding-right:6rem}.formats-fit__contact a{color:var(--text);text-decoration-color:var(--accent);font-weight:700;text-decoration-thickness:3px}@media (width<=820px){.service-catalog__group{grid-template-columns:1fr;gap:1.75rem}.service-catalog__item{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr)}.service-catalog__item>.mono{grid-column:2}}@media (width<=720px){.formats-hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding-top:7.5rem}.formats-hero h1{max-width:14ch;font-size:clamp(2.25rem,10vw,3.2rem)}.formats-hero__folder{justify-self:center;width:min(100%,22rem);min-height:18rem}.format-route{display:block}.format-route__heading{margin-bottom:2rem}.format-route__track{padding-left:4.3rem}.format-route__art{width:2.75rem;height:calc(100% - 18rem);top:15rem;left:.25rem}.format-route__stroke{stroke-width:11px}.format-route__track a{grid-template-columns:2.3rem minmax(0,1fr) 1.2rem;gap:.7rem .8rem;min-height:7.5rem}.format-route__track p{grid-column:2/span 2}.formats-decor--dossiers{width:6rem;top:7rem;right:-4.25rem}.formats-decor--services{width:5.5rem;top:12rem;right:-3.5rem}.formats-decor--fit{width:8rem;bottom:-1rem;right:-4.5rem}.formats-dossiers__heading{display:block}.formats-dossiers__heading h2{margin:1.4rem 0 1rem}.formats-dossiers__heading>p:last-child{padding-right:2.5rem}.format-base-scope{grid-template-columns:1fr;gap:1.5rem}.format-base-scope ul{grid-template-columns:1fr}.format-dossier:before{left:-.35rem}.format-dossier__header{grid-template-columns:1fr;gap:1.15rem}.format-dossier__fit{max-width:30rem}.format-dossier__price{grid-template-columns:auto 1fr;align-items:baseline;gap:.7rem}.format-spec{grid-template-columns:1fr}.format-spec__section,.format-spec__section:nth-child(2n),.format-spec__section:nth-child(odd):not(.format-spec__section--included){border-left:0;grid-column:auto;padding:1.5rem 0}.format-spec__section--included{display:block}.format-spec__section--included>.mono{margin-bottom:1rem}.format-spec__section--included ul{columns:1}.format-project-terms{grid-template-columns:1fr;gap:1.8rem}.format-project-terms dl>div{grid-template-columns:1fr;gap:.55rem}.service-inventory__heading{margin-bottom:2.5rem;display:block}.service-inventory__heading h2{margin:1.3rem 0 1rem}.service-inventory__heading>p:last-child{padding-right:2.5rem}.service-catalog__group{grid-template-columns:1fr;gap:1.7rem;padding:2.3rem 0}.service-catalog__item{grid-template-columns:1fr;gap:.3rem;padding:1.1rem 0}.service-catalog__item>.mono{grid-column:auto;margin-top:.25rem}.service-inventory__note{margin:2rem 0 0}.formats-boundaries{grid-template-columns:1fr;gap:2.5rem}.formats-boundaries h2{margin:1.2rem 0 1rem}.formats-boundaries__document{padding-left:1.75rem}.formats-boundaries__document summary{grid-template-columns:4rem 1fr auto;gap:.5rem;min-height:5.2rem}.formats-boundaries__document details>div{padding:0 0 1.3rem 4.5rem}.formats-fit{grid-template-columns:1fr;gap:2.5rem}.formats-fit h2{margin-top:1.2rem}.formats-fit__contact{grid-column:auto;padding-right:2.5rem}}@media (prefers-reduced-motion:reduce){.format-route__stroke,.formats-decor__line{stroke-dashoffset:0;animation:none}.format-route__splash{opacity:1;animation:none;transform:none}.formats-hero__sheet,.formats-hero__folder:before,.formats-hero__folder:after{transform:none}}@media (width<=980px){.process-hero{grid-template-columns:minmax(0,1fr);align-items:start}.process-hero__map{grid-column:1;grid-template-columns:1fr 1fr}.process-section-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:3rem}.process-entry__grid{grid-template-columns:1fr;margin-right:5rem}.process-entry summary{grid-template-columns:2.35rem minmax(0,1fr) 1.5rem}.process-entry summary p{grid-column:2}.process-entry summary b{grid-area:1/3}.process-chapter__heading{grid-template-columns:72px minmax(0,1fr);padding-right:4rem}.process-chapter__heading p,.process-chapter__heading strong{grid-column:2}.process-chapter summary{grid-template-columns:48px minmax(0,1fr) 26px}.process-chapter summary p{grid-column:2}.process-chapter summary b{grid-area:1/3}.process-chapter__decor{right:-3.5rem}.process-memo{grid-template-columns:1fr}.process-memo__intro{grid-template-columns:1fr 1fr;align-items:end;gap:2rem 4rem;display:grid}.process-memo__intro h2,.process-memo__intro>p:last-child{margin:0}.process-start__grid{grid-template-columns:1fr;padding-right:8rem}.process-start__grid .action-link{grid-column:1}}@media (width<=720px){.process-hero{grid-template-columns:1fr;gap:2.4rem;padding-top:6.75rem}.process-hero__copy h1{max-width:18ch;font-size:clamp(2rem,9vw,2.8rem)}.process-hero__map{grid-column:1;grid-template-columns:1fr}.process-section-heading{grid-template-columns:1fr;gap:1.25rem}.process-section-heading h2{font-size:clamp(1.75rem,8vw,2.35rem)}.process-entry{padding-bottom:10rem}.process-entry__grid{margin-top:2.75rem;margin-right:0}.process-entry details{padding:1.25rem 1rem}.process-entry summary{gap:.75rem}.process-detail-grid{grid-template-columns:1fr;gap:1.25rem;padding:1.6rem 0 .2rem}.process-entry__decor{width:6rem;top:auto;bottom:.25rem;right:-1.5rem;transform:rotate(15deg)}.process-chapters__list{margin-top:2.75rem}.process-chapter__heading{grid-template-columns:1fr;gap:1rem;padding-right:4.25rem}.process-chapter__heading p,.process-chapter__heading strong{grid-column:1}.process-chapter__heading h3{font-size:clamp(1.55rem,7.5vw,2.1rem)}.process-chapter__stages{margin-top:2rem;padding-right:4.25rem}.process-chapter summary{grid-template-columns:38px minmax(0,1fr) 24px;gap:.65rem}.process-chapter summary h4{overflow-wrap:anywhere}.process-chapter__decor{opacity:.78;width:5rem;height:10rem;top:3rem;right:-1.5rem}.process-chapter:nth-child(2n) .process-chapter__decor{top:3rem;bottom:auto;transform:none}.process-memo{gap:2.5rem}.process-memo__intro{grid-template-columns:1fr;gap:1rem}.process-memo__intro h2{font-size:clamp(1.75rem,8vw,2.35rem)}.process-memo__sheet{padding:1.25rem}.process-memo__sheet li{grid-template-columns:1fr;gap:.55rem}.process-memo__sheet li:first-child{padding-right:3.5rem}.process-start__grid{gap:2rem;padding-right:3.5rem}.process-start__grid h2{font-size:clamp(1.75rem,8vw,2.35rem)}.process-start__decor{width:6rem;bottom:.5rem;right:-3.5rem}}@media (prefers-reduced-motion:reduce){.process-entry__decor,.process-chapter__decor,.process-start__decor{opacity:1;transform:none;animation:none!important}.process-entry__decor path,.process-chapter__decor path,.process-start__decor path{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}}@media (width<=980px){.projects-hero{grid-template-columns:1fr;min-height:0;padding-top:7.5rem}.projects-hero__stage{justify-self:end;width:min(100%,48rem)}.projects-facts__grid{grid-template-columns:1fr 1fr;gap:1.5rem 0}.projects-facts__grid>div:nth-child(3){border-left:0;padding-left:0}.projects-boundaries__grid,.projects-outcome,.projects-contact__grid{grid-template-columns:1fr}.projects-contact__grid{padding-right:6rem}}@media (width<=720px){.projects-hero{gap:2.4rem;padding-block:6.75rem 3.5rem}.projects-hero__copy h1{font-size:clamp(2rem,9vw,2.8rem)}.projects-hero__stage{padding:0 1rem 1.4rem 0}.projects-hero__blob{inset:2rem 0 0 1.5rem}.projects-marker{width:1.8rem;height:1.8rem}.projects-marker--one{left:-.4rem}.projects-marker--two{right:.2rem}.projects-hero__stroke{width:5rem}.projects-facts__grid{grid-template-columns:1fr;padding-block:1rem}.projects-facts__grid>div,.projects-facts__grid>div:first-child,.projects-facts__grid>div:nth-child(3){border-top:1px solid color-mix(in srgb, var(--bg) 25%, transparent);border-left:0;min-height:0;padding:1rem 0}.projects-facts__grid>div:first-child{border-top:0}.projects-atlas__heading{grid-template-columns:1fr;gap:1.25rem}.projects-atlas__heading h2{font-size:clamp(1.75rem,8vw,2.35rem)}.projects-decision{grid-template-columns:1fr;min-height:0}.projects-decision__crop{min-height:15rem}.projects-decision__copy{padding:2rem 0 2.5rem}.projects-boundaries__grid{gap:2.5rem}.projects-boundaries h2,.projects-outcome__copy h2,.projects-contact h2{font-size:clamp(1.75rem,8vw,2.35rem)}.projects-boundaries dl{grid-template-columns:1fr}.projects-boundaries__decor{opacity:.75;width:7rem;top:1.5rem;right:-4.75rem}.projects-outcome__map{grid-template-columns:1fr;gap:.75rem}.projects-outcome__map li:not(.projects-outcome__arrow){min-height:7rem}.projects-outcome__arrow{transform:rotate(90deg)}.projects-contact__grid{padding-right:3.5rem}.projects-contact__decor{width:5rem;bottom:1rem;right:-2.5rem}}@media (prefers-reduced-motion:reduce){.projects-marker{opacity:1;transition:none;transform:none}.projects-hero__stroke path,.projects-boundaries__decor path{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}.projects-hero__screen img{transition:none}}.search-ready{isolation:isolate;padding-block:clamp(3rem,7vw,6rem);position:relative}.search-ready__layout{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.search-ready__layout h2{max-width:12ch;margin:0;font-size:clamp(2.4rem,5.3vw,4.7rem);line-height:1.08}.search-ready__copy{min-width:0;max-width:42ch}.search-ready__copy>p:first-child{margin-bottom:1rem;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.4}.search-ready__sub{max-width:36ch;margin-bottom:1.75rem}.search-ready details{border-top:1px solid var(--line)}.search-ready summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;font-size:.95rem;list-style:none;display:flex}.search-ready summary::-webkit-details-marker{display:none}.search-ready summary span{font-size:1.4rem;line-height:1}.search-ready details[open] summary span{transform:rotate(45deg)}.search-ready__details{padding-top:.75rem}.search-ready__details p{font-size:.95rem}.search-ready__details p:last-child{color:var(--muted)}.search-ready__decor{z-index:-1;pointer-events:none;width:clamp(8rem,19vw,16rem);fill:var(--text);position:absolute;top:0;right:-4rem;overflow:visible}.search-ready__blob{fill:var(--accent)}.search-ready__swash{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.2s var(--ease-out)}.search-ready.is-visible .search-ready__swash{stroke-dashoffset:0}@media (width>=800px){.search-ready__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:5vw;padding-right:clamp(2rem,6vw,5rem)}}@media (width<=799px){.search-ready__decor{width:7rem;top:-.5rem;right:-1rem}.search-ready__swash,.search-ready__break{display:none}}@media (prefers-reduced-motion:reduce){.search-ready__swash{stroke-dashoffset:0;transition:none}}.hero__copy{right:var(--hero-edge)}.hero__inner{min-height:max(100svh,46rem)}.hero__nav-stage{aspect-ratio:360/280;width:clamp(20rem,30vw,28rem);display:block;position:absolute;bottom:3rem;left:0}.hero-orbits--nav-layer{inset:0}.hero__nav-stage .hero-orbit--nav{width:100%;height:auto;inset:0;translate:none}.hero__nav-stage .hero__nav{gap:.25rem;inset:35% auto auto 23%;translate:none}#search-ready-title{scroll-margin-top:110px}.search-ready summary:focus-visible{outline:2px solid var(--text);outline-offset:4px}@media (width<=980px){.hero__inner{flex-direction:column;min-height:0;padding:1.25rem max(16px,3vw) 3rem;display:flex}.hero__actions{order:1;justify-content:space-between;position:relative;inset:auto}.hero__brand{order:2;width:min(100%,38rem);margin-top:3rem;position:relative;inset:auto}.hero__nav-stage{order:3;width:min(100%,25rem);min-height:0;margin-top:2rem;position:relative;inset:auto}.hero__nav-stage .hero__nav a{min-height:44px}.hero__copy{order:4;width:100%;max-width:46rem;margin-top:1.75rem;padding:0;position:relative;inset:auto}.hero__copy h1{font-size:clamp(2.1rem,5.6vw,3.4rem)}.hero__copy p{max-width:48ch}}@media (width<=420px){.hero__nav-stage{width:100%}.hero__nav-stage .hero__nav{top:30%;left:21%}.hero__nav-stage .hero__nav a{font-size:1rem}}.hero__nav-stage .hero__nav{justify-items:start;gap:0;width:max-content;max-width:72%;inset:48% auto auto 50%;transform:translate(-50%,-50%)}.hero__nav-stage .hero__nav a{text-align:left;justify-content:flex-start;min-height:clamp(36px,3.2vw,44px)}@media (width<=980px){.hero__nav-stage .hero__nav{inset:48% auto auto 50%}.hero__nav-stage .hero__nav a{min-height:40px}}@media (width<=420px){.hero__nav-stage .hero__nav a{min-height:36px;font-size:.95rem}}.ui-arrow{vertical-align:-.12em;flex-shrink:0;width:1em;max-width:none;height:1em;display:inline-block}body.menu-open{width:100%;position:fixed}.mobile-menu[hidden]{display:none}@media (width<=1024px){.site-header__nav,.expressive-cta--header{display:none}.menu-toggle{display:block}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:68px;padding:10px 20px}.site-header__brand{grid-area:1/1;justify-self:start;width:min(48vw,210px)}.site-header__actions{grid-area:1/2;gap:6px}.site-header__actions .theme-toggle,.site-header__actions .menu-toggle{flex-shrink:0;width:44px;height:44px}.site-header.has-menu{background:var(--bg);backdrop-filter:none;border-color:#0000;width:100%;position:fixed;top:0;left:0}.menu-toggle{border:1px solid var(--line);border-radius:50%;padding:0;position:relative}.menu-toggle span{width:18px;transition:transform .35s var(--ease-out);margin:0;position:absolute;left:12px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{width:14px;top:24px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{width:18px;transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{isolation:isolate;height:var(--menu-height,calc(100vh - 68px));height:calc(100dvh - 68px);padding:26px 24px max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--bg);opacity:0;clip-path:ellipse(0% 0% at 100% 0);transition:clip-path .3s var(--ease-out), opacity .25s ease;flex-direction:column;display:flex;top:100%;overflow:hidden auto}.mobile-menu.is-open{opacity:1;clip-path:ellipse(160% 150% at 100% 0);transition-duration:.55s,.25s}.mobile-menu nav{z-index:1;gap:16px;position:relative}.mobile-menu .mobile-menu__link{font-family:var(--display);letter-spacing:-.045em;opacity:0;border:0;grid-template-columns:25px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:12px 0 18px;font-size:clamp(1.6rem,6.6vw,2.7rem);font-weight:700;line-height:1.15;transition:opacity .18s,transform .25s;transform:translateY(16px)}.mobile-menu .mobile-menu__link:nth-child(2){margin-left:20px}.mobile-menu .mobile-menu__link:nth-child(3){margin-left:8px}.mobile-menu.is-open .mobile-menu__link{opacity:1;transition:opacity .45s ease, transform .6s var(--ease-out);transition-delay:calc(80ms + var(--menu-order) * 65ms);transform:none}.mobile-menu .mobile-menu__number{font:.64rem var(--mono);letter-spacing:0;padding-top:.65em}.mobile-menu .mobile-menu__label{font:inherit}.mobile-menu__link .ui-arrow{width:18px;height:18px;margin-top:.35em}.mobile-menu__link[aria-current=page] .mobile-menu__label{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:3px}.mobile-menu__bottom{z-index:1;margin-top:auto;padding-top:80px;position:relative}.mobile-menu__bottom p{max-width:240px;color:var(--muted);margin-bottom:24px;font-size:.85rem;line-height:1.5}.mobile-menu .mobile-menu__cta{width:fit-content;min-height:48px;font:800 1rem var(--body);letter-spacing:0;color:#171717;background:var(--accent);border:0;border-radius:40% 50% 43% 48%/48% 44% 52% 49%;align-items:center;gap:24px;display:flex;padding:12px 22px!important}.mobile-menu .mobile-menu__cta span{font:inherit}.mobile-menu__decor{z-index:0;width:180px;color:var(--text);pointer-events:none;opacity:0;transition:opacity .25s,transform .3s;position:absolute;top:49%;right:-52px;transform:translateY(12px)rotate(-12deg)}.mobile-menu.is-open .mobile-menu__decor{opacity:1;transition:opacity .6s ease .18s, transform .8s var(--ease-out) .18s;transform:rotate(-12deg)}.mobile-menu__stroke{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .2s}.mobile-menu.is-open .mobile-menu__stroke{stroke-dashoffset:0;transition-duration:.8s;transition-delay:.25s}}@media (width<=380px){.site-header{gap:8px;padding-inline:12px}.site-header__brand{width:min(48vw,172px)}.site-header__actions{gap:4px}.mobile-menu{padding-inline:20px}}@media (height<=600px) and (width<=1024px){.mobile-menu nav{gap:4px}.mobile-menu__bottom{padding-top:30px}.mobile-menu__decor{width:130px;top:40%}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.is-open,.mobile-menu .mobile-menu__link,.mobile-menu.is-open .mobile-menu__link,.mobile-menu__decor,.mobile-menu.is-open .mobile-menu__decor,.mobile-menu__stroke,.mobile-menu.is-open .mobile-menu__stroke,.menu-toggle span{transition:none}}:root{--radius-field:18px 24px 18px 22px;--radius-panel:30px 44px 32px 40px;--radius-panel-alt:42px 28px 40px 30px;--radius-small:12px 18px 14px 16px;--control-border:color-mix(in srgb, var(--text) 55%, var(--bg))}.studio-decor{width:clamp(12rem,22vw,21rem)}.studio-decor__blob--ink{fill:var(--text)}.studio-decor__line--accent{stroke:var(--accent)}.studio-decor--lead{margin:0 0 1.5rem auto}.studio-decor--left{margin-left:0;margin-right:auto}.studio-decor--chapter{width:clamp(10rem,17vw,16rem);margin:0 0 1.5rem auto}.studio-decor--notice{width:9rem;margin:0 0 1rem auto}.site-footer__top>.studio-decor{width:clamp(12rem,20vw,18rem)}.changelog-status>.studio-decor{width:10rem}.formats-fit>.studio-decor{width:clamp(12rem,22vw,21rem)}.tcard,.format-card,.projects-in-progress,.process-memo__sheet,.legal-doc__notice,.changelog-status,.cc-cover,.cc-screen,.cc-marks figure,.next-step,.not-found__route{border-radius:var(--radius-panel)}.tcard:nth-child(2n),.cc-marks figure:nth-child(2n){border-radius:var(--radius-panel-alt)}.project-frame,.project-card--published{border-radius:var(--radius-panel-alt);overflow:hidden}.project-frame:after{border-radius:inherit}.cc-cover,.cc-screen{overflow:hidden}.changelog-change{border-radius:var(--radius-panel);overflow:hidden}.projects-in-progress{background:var(--secondary);padding:2rem}.formats-hero__sheet{border-radius:var(--radius-field)}.formats-hero__folder:before,.formats-hero__folder:after{border-radius:var(--radius-panel)}.problem-card__ghost,.problem-card__ghost i,.problem-card__ghost b,.problem-card__ghost span{border-radius:var(--radius-small)}.format-grid{border:0;gap:1rem}.format-card{border:1px solid var(--line)}.format-card--primary:before{border-radius:999px}.process-entry__grid{border:0;gap:1rem}.process-entry__grid>li{border:1px solid var(--line);border-radius:var(--radius-panel)}.process-entry__grid>li:nth-child(2n){border-radius:var(--radius-panel-alt)}.process-entry details{border-radius:inherit}.process-hero__map li{border-radius:var(--radius-small)}.format-base-scope{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--secondary);margin-bottom:1rem;padding-inline:1.5rem}.form-field input:not([type=radio]):not([type=checkbox]),.form-field textarea{border:1px solid var(--control-border);border-radius:var(--radius-field);background:var(--secondary);min-height:52px;color:var(--text);padding:14px 18px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.form-field :is(input,textarea)[aria-invalid=true]{border-color:var(--text);border-style:dashed}.form-options label>span{border-color:var(--control-border);border-radius:var(--radius-field)}.form-consent input{appearance:none;border:1px solid var(--control-border);background:var(--secondary);border-radius:7px;flex-shrink:0}.form-consent input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-consent input:focus-visible{outline:2px solid var(--text);outline-offset:3px}.consent-banner{border-radius:var(--radius-field)}.consent-action{border-radius:var(--radius-small)}.legal-doc__route{border-radius:var(--radius-field)}.cr-filters input,.cr-filters select,.cr-custom textarea{border-color:var(--control-border);border-radius:var(--radius-field)}.cr-comparison section{border-radius:var(--radius-panel)}.cr-decisions button,.cr-pagination button{border-radius:var(--radius-small)}@media (width<=720px){:root{--radius-panel:24px 34px 26px 32px;--radius-panel-alt:32px 22px 30px 24px}.studio-decor{width:clamp(9rem,43vw,12rem)}.studio-decor--lead{margin-bottom:1rem}.studio-decor--chapter{width:9rem;margin-bottom:1.25rem}.studio-decor--notice{width:7rem}.formats-fit>.studio-decor{width:10rem}.site-footer__top>.studio-decor{width:11rem}.projects-in-progress,.format-base-scope{padding:1.5rem}}
