@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Ephesis;src:url(/fonts/Ephesis-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manufacturing Consent;src:url(/fonts/ManufacturingConsent-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #efede6;--bg-deep: #e6e3d9;--fg: #131210;--fg-soft: #3d3a34;--muted: #8a8578;--line: rgba(19, 18, 16, .14);--accent: #2b4a6f;--accent-deep: #1e3653;--accent-bright: #8fb3d9;--ink: #131210;--ink-fg: #efede6;--ink-muted: #8f8b7f;--ink-line: rgba(239, 237, 230, .16);--font-brand: "Archivo", "Helvetica Neue", sans-serif;--font-sans: "Archivo", "Helvetica Neue", sans-serif;--font-serif: "Ephesis", "Snell Roundhand", "Segoe Script", cursive;--font-mono: "JetBrains Mono", "Courier New", monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--nav-h: 4.5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;min-width:0}::selection{background-color:var(--accent);color:var(--ink-fg)}::-webkit-scrollbar{width:0;height:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.display-1{font-family:var(--font-brand);font-variation-settings:"wdth" 115;font-weight:750;font-size:clamp(3rem,9.5vw,9.5rem);line-height:.88;letter-spacing:-.03em;text-transform:uppercase}.display-2{font-family:var(--font-brand);font-variation-settings:"wdth" 110;font-weight:700;font-size:clamp(2.4rem,6.5vw,6rem);line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.display-3{font-family:var(--font-brand);font-variation-settings:"wdth" 105;font-weight:650;font-size:clamp(1.6rem,3.6vw,3.25rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase}.serif-accent{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:1.28em;line-height:1;text-transform:none;letter-spacing:0}.label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.body-lg{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35;letter-spacing:-.01em;color:var(--fg-soft)}.body-md{font-size:1rem;line-height:1.55;color:var(--fg-soft)}.container{width:100%;padding-inline:clamp(1.25rem,3vw,3rem);max-width:2000px;margin-inline:auto}.section{padding-block:clamp(4rem,10vw,9rem)}.rule{border:0;border-top:1px solid var(--line)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.5vw,2.5rem)}.dark{background-color:var(--ink);color:var(--ink-fg)}.dark .body-lg,.dark .body-md{color:var(--ink-muted)}.dark .rule,.dark hr{border-color:var(--ink-line)}.dark .text-accent,.dark .stat-value .unit,.dark .process-step .step-idx,.dark .principle .p-idx,.dark .cta-title .serif-accent,.footer .footer-col a:hover,.footer .footer-credit:hover .credit-name,.footer .footer-credit:hover svg,.menu .menu-link:hover .label-hover,.nav-on-dark .nav-logo .brandmark{color:var(--accent-bright)}.nav-on-dark .nav-link:after{background:var(--accent-bright)}.u-flex{display:flex}.u-between{justify-content:space-between}.u-align-center{align-items:center}.text-muted{color:var(--muted)}.dark .text-muted{color:var(--ink-muted)}.text-accent{color:var(--accent)}.outline-text{-webkit-text-stroke:1.5px currentColor;-webkit-text-fill-color:transparent;paint-order:stroke fill}.mask-line{overflow:clip;display:block;padding-bottom:.12em;margin-bottom:-.12em}.will-transform{will-change:transform,opacity}@media(max-width:1000px){.grid-12{grid-template-columns:repeat(6,1fr)}.display-1{line-height:.92}}@media(max-width:640px){.grid-12{grid-template-columns:repeat(2,1fr)}}.nav{position:fixed;inset:0 0 auto;z-index:200;width:100%;overflow:clip;color:var(--fg);transition:color .4s var(--ease-out)}.nav:before{content:"";position:absolute;inset:0;background:var(--bg);border-bottom:1px solid transparent;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out),background-color .4s var(--ease-out),border-color .4s var(--ease-out)}.nav.is-scrolled:before{opacity:.86;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav.nav-on-dark:before{background:var(--ink)}.nav.nav-on-dark.is-scrolled:before{border-bottom-color:var(--ink-line)}.nav.menu-open:before{opacity:0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.nav.nav-on-dark{color:var(--ink-fg)}.nav-inner{position:relative;z-index:1;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-brand);font-variation-settings:"wdth" 120;font-weight:800;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem}.nav-logo .brandmark{font-family:"Manufacturing Consent",var(--font-brand);font-variation-settings:normal;font-weight:400;font-size:1.6rem;line-height:1;letter-spacing:.06em;text-transform:none;color:var(--accent)}@media(max-width:1000px){.nav-logo .logo-full{display:none}}.nav-right{display:flex;align-items:center;gap:1.75rem}.nav-links{display:flex;gap:1.75rem}.nav-link{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;position:relative;padding-block:.25rem}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .45s var(--ease-out)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left center}.nav-cta{border:1px solid currentColor;border-radius:999px;padding:.55rem 1.1rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.nav-cta:hover{background:var(--fg);color:var(--bg)}.nav-on-dark .nav-cta:hover{background:var(--ink-fg);color:var(--ink)}.burger{display:none;flex-direction:column;gap:5px;padding:.5rem 0}.burger span{display:block;width:26px;height:2px;background:currentColor;transition:transform .4s var(--ease-out),opacity .3s}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1000px){.nav-links,.nav-cta{display:none}.burger{display:flex}.hero-topline,.sec-head{flex-wrap:wrap}}.menu{position:fixed;inset:0;z-index:190;width:100%;overflow:clip;background:var(--ink);color:var(--ink-fg);visibility:hidden;transform:scaleY(0);transform-origin:top center;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 1rem) clamp(1.25rem,3vw,3rem) 2rem}.menu-links{list-style:none;display:flex;flex-direction:column;gap:.25em}.menu-link{font-family:var(--font-brand);font-variation-settings:"wdth" 112;font-weight:750;font-size:clamp(2.2rem,8vw,5.5rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase;display:inline-flex;align-items:baseline;gap:1rem;color:var(--ink-fg)}.menu-link .idx{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--ink-muted);letter-spacing:.08em}.menu-link:hover .label-hover{color:var(--accent)}.menu-meta{position:absolute;bottom:2rem;left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--ink-muted)}.preloader{position:fixed;inset:0;z-index:400;background:var(--ink);color:var(--ink-fg);display:flex;align-items:flex-end;padding:clamp(1.25rem,3vw,3rem)}.preloader-center{position:absolute;inset:0;display:grid;place-items:center}.preloader-word{font-family:var(--font-brand);font-variation-settings:"wdth" 112;font-weight:750;font-size:clamp(2rem,6vw,5rem);letter-spacing:-.02em;text-transform:uppercase}.preloader-footer{width:100%;display:flex;justify-content:space-between;align-items:flex-end}.preloader-count{font-family:var(--font-mono);font-size:clamp(3rem,10vw,8rem);font-weight:500;line-height:.9;letter-spacing:-.04em}.preloader-status{color:var(--ink-muted)}.transition-veil{position:fixed;inset:0;z-index:300;pointer-events:none;display:grid;grid-template-columns:repeat(5,1fr)}.transition-veil .col{background:var(--ink);transform:scaleY(0);transform-origin:bottom center;will-change:transform}.transition-veil.is-covering .col{transform:scaleY(1);transform-origin:top center}.btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:1rem 1.75rem;border-radius:999px;border:1px solid var(--fg);position:relative;overflow:hidden;transition:color .35s var(--ease-out);background:transparent}.btn:before{content:"";position:absolute;inset:0;background:var(--fg);border-radius:inherit;transform:translateY(101%);transition:transform .45s var(--ease-out);z-index:0}.btn:hover:before{transform:translateY(0)}.btn>*{position:relative;z-index:1}.btn .btn-arrow{width:.85em;height:.85em;transition:transform .45s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px,-3px)}.btn-solid{background:var(--fg);color:var(--bg)}.btn-solid:before{background:var(--accent)}.btn-solid:hover{color:var(--ink);border-color:var(--accent)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--ink-fg)}.btn-accent:before{background:var(--ink-fg)}.btn-accent:hover{color:var(--ink)}.dark .btn{border-color:var(--ink-fg);color:var(--ink-fg)}.dark .btn:before{background:var(--ink-fg)}.dark .btn:hover{color:var(--ink)}.dark .btn-accent{background:var(--accent);border-color:var(--accent);color:var(--ink-fg)}.dark .btn-accent:hover{color:var(--ink)}.tlink{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tlink .btn-arrow{width:.85em;height:.85em;transition:transform .4s var(--ease-out)}.tlink:hover .btn-arrow{transform:translate(3px,-3px)}.marquee{overflow:clip;white-space:nowrap;display:flex;user-select:none}.marquee-track{display:flex;flex:none;align-items:center;gap:3rem;padding-right:3rem;will-change:transform}.marquee-item{display:inline-flex;align-items:center;font-family:var(--font-brand);font-variation-settings:"wdth" 110;font-weight:700;font-size:clamp(1.5rem,3.5vw,3rem);text-transform:uppercase;letter-spacing:-.02em}.footer{background:var(--ink);color:var(--ink-fg);padding-top:clamp(4rem,9vw,8rem)}.footer-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:clamp(2rem,5vw,4rem)}.footer-title{font-family:var(--font-brand);font-variation-settings:"wdth" 115;font-weight:750;font-size:clamp(2.8rem,8vw,8rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.footer-title .serif-accent{font-size:1.34em}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem;padding-block:3rem;border-top:1px solid var(--ink-line)}.footer-col .label{color:var(--ink-muted);display:block;margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col a{color:var(--ink-fg);font-size:.95rem;transition:color .3s}.footer-col a:hover{color:var(--accent)}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--ink-line);color:var(--ink-muted)}.footer-credit{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-muted);transition:color .3s}.footer-credit .credit-name{color:var(--ink-fg);transition:color .3s}.footer-credit svg{width:.7em;height:.7em;transition:transform .4s var(--ease-out)}.footer-credit:hover{color:var(--ink-fg)}.footer-credit:hover .credit-name{color:var(--accent)}.footer-credit:hover svg{transform:translate(3px,-3px);color:var(--accent)}@media(max-width:1000px){.footer-cols{grid-template-columns:1fr 1fr}}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,6vw,5rem)}.sec-head .label{color:var(--muted)}.dark .sec-head{border-color:var(--ink-line)}.dark .sec-head .label{color:var(--ink-muted)}.badge-live{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:clip}.hero-ghost{position:absolute;right:clamp(-4rem,-4vw,-1rem);bottom:clamp(3rem,20vh,13rem);z-index:0;font-family:var(--font-brand);font-variation-settings:"wdth" 120;font-weight:800;font-size:clamp(5rem,24vw,22rem);line-height:.8;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink);opacity:.045;pointer-events:none;user-select:none}@media(max-width:1000px){.hero-ghost{bottom:auto;top:16vh;opacity:.05}}.hero-inner{position:relative;z-index:2;padding-top:var(--nav-h);padding-bottom:clamp(2rem,5vw,4rem)}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,4vh,3rem)}.hero-title{font-size:clamp(3.2rem,10.5vw,11.5rem)}.hero-title .line{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.hero-title .indent{padding-left:clamp(2rem,12vw,14rem)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2rem,5vh,4rem)}.hero-blurb{max-width:34ch}.hero-scroll-hint{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.hero-scroll-hint svg{width:.9rem;height:.9rem;animation:hint-bob 1.8s ease-in-out infinite}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.ticker{border-block:1px solid var(--line);padding-block:1.1rem;background:var(--bg)}.problem{padding-block:clamp(5rem,12vw,11rem)}.problem-kicker{display:flex;align-items:center;gap:.75rem;color:var(--ink-muted);margin-bottom:clamp(2rem,5vw,4rem)}.problem-statement{max-width:20ch;font-size:clamp(2.2rem,6.5vw,6.5rem)}.problem-sub{max-width:52ch;margin-top:clamp(2rem,5vw,4rem);margin-left:auto}.services-list{list-style:none}.service-row{position:relative;display:grid;grid-template-columns:4rem 1fr auto 2.5rem;align-items:center;gap:1.5rem;padding-block:clamp(1.4rem,3vw,2.4rem);border-bottom:1px solid var(--line);cursor:pointer}.service-row:first-child{border-top:1px solid var(--line)}.service-idx{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.service-name{font-family:var(--font-brand);font-variation-settings:"wdth" 108;font-weight:650;font-size:clamp(1.5rem,3.6vw,3rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;transition:transform .5s var(--ease-out),color .35s}.service-row:hover .service-name{transform:translate(1.25rem);color:var(--accent-deep)}.service-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right}.service-arrow{width:2rem;height:2rem;color:var(--muted);transition:transform .45s var(--ease-out),color .3s}.service-row:hover .service-arrow{transform:translate(4px,-4px);color:var(--accent)}.service-row .row-fill{position:absolute;inset:0;background:var(--bg-deep);transform:scaleY(0);transform-origin:top center;z-index:-1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem)}.stat{border-top:1px solid var(--ink-line);padding-top:1.25rem}.stat-value{font-family:var(--font-brand);font-variation-settings:"wdth" 112;font-weight:750;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95;letter-spacing:-.03em}.stat-value .unit{color:var(--accent);font-size:.55em;vertical-align:.35em}.stat-label{color:var(--ink-muted);margin-top:.6rem}.process-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,6rem)}.process-left{position:sticky;top:calc(var(--nav-h) + 2rem);align-self:start}.process-left .display-2{margin-top:1.25rem}.process-steps{display:flex;flex-direction:column}.process-step{padding-block:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--ink-line);opacity:.28;transition:opacity .5s var(--ease-out)}.process-step.is-active{opacity:1}.process-step .step-idx{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.08em}.process-step h3{font-family:var(--font-brand);font-variation-settings:"wdth" 108;font-weight:650;font-size:clamp(1.4rem,2.6vw,2.2rem);text-transform:uppercase;letter-spacing:-.02em;margin-top:.75rem}.process-step p{margin-top:.9rem;max-width:46ch}.cta{text-align:center;padding-block:clamp(6rem,16vw,14rem);position:relative;overflow:clip}.cta .badge-live{margin-bottom:clamp(1.5rem,4vw,3rem);border-color:var(--ink-line)}.cta-title{font-size:clamp(3rem,11vw,12rem)}.cta-title .serif-accent{color:var(--accent)}.cta-actions{margin-top:clamp(2rem,5vw,4rem);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.process-wrap{grid-template-columns:1fr}.process-left{position:static}.hero-bottom{flex-direction:column;align-items:flex-start}}.page-hero{padding-top:calc(var(--nav-h) + clamp(3rem,9vw,7rem));padding-bottom:clamp(2.5rem,6vw,5rem)}.crumbs{display:flex;align-items:center;gap:.75rem;color:var(--muted);margin-bottom:clamp(1.5rem,4vw,3rem)}.page-title{font-size:clamp(3rem,10vw,10.5rem)}.page-intro{margin-top:clamp(1.5rem,4vw,3rem);max-width:56ch}.spin-badge{width:clamp(6rem,12vw,10rem);height:auto;flex:none}.spin-badge text{font-family:var(--font-mono);font-size:8.2px;letter-spacing:.22em;text-transform:uppercase;fill:currentColor}.spin-badge .badge-arrow{stroke:var(--accent)}.pillars{display:flex;flex-direction:column;gap:clamp(3rem,8vw,7rem)}.pillar{display:grid;grid-template-columns:5rem 1fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.pillar-idx{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);letter-spacing:.08em;padding-top:.5rem}.pillar-name{font-size:clamp(1.8rem,4vw,3.6rem);max-width:12ch}.pillar-name .serif-accent{display:block;font-size:.66em;color:var(--muted);margin-top:.4rem}.pillar-body p+p{margin-top:1rem}.pillar-body .deliverables{list-style:none;margin-top:1.5rem;border-top:1px solid var(--line)}.pillar-body .deliverables li{display:flex;justify-content:space-between;gap:1rem;padding-block:.7rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.pillar-body .deliverables li span:last-child{color:var(--muted)}.pillars-section{position:relative}.pillar-thread{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.pillars-section .container.pillars{position:relative;z-index:1}.pillar-connect{margin-block:0}.case-list{list-style:none;border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:5rem 1.4fr 1fr 1fr 2.5rem;align-items:center;gap:1.5rem;padding-block:clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid var(--line);transition:background .35s var(--ease-out)}.case-row:hover{background:var(--bg-deep)}.case-name{font-family:var(--font-brand);font-variation-settings:"wdth" 108;font-weight:650;font-size:clamp(1.3rem,2.6vw,2.2rem);letter-spacing:-.02em;text-transform:uppercase}.case-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.case-metric{font-family:var(--font-mono);font-size:.85rem}.case-metric strong{color:var(--accent-deep);font-weight:500}.case-features{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem)}.case-card{display:block}.case-cover{position:relative;aspect-ratio:4 / 3;overflow:clip;border-radius:4px}.case-cover .cover-art{position:absolute;inset:0;transition:transform .9s var(--ease-out)}.case-card:hover .cover-art{transform:scale(1.06)}.case-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.cover-art{background:var(--ink)}.cover-art.v-grid{background-image:repeating-linear-gradient(90deg,rgba(239,237,230,.22) 0 1px,transparent 1px 64px)}.cover-art.v-scan{background-image:repeating-linear-gradient(0deg,rgba(43,74,111,.5) 0 2px,transparent 2px 26px)}.cover-art.v-rings{background:radial-gradient(circle at 50% 60%,transparent 0 18%,rgba(43,74,111,.9) 18% 18.6%,transparent 18.6% 30%,rgba(239,237,230,.5) 30% 30.4%,transparent 30.4% 44%,rgba(239,237,230,.25) 44% 44.3%,transparent 44.3%),var(--ink)}.cover-art.v-diag{background-image:repeating-linear-gradient(-45deg,rgba(239,237,230,.9) 0 14px,transparent 14px 64px);background-color:var(--accent-deep)}.cover-art .cover-word{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:var(--font-brand);font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.02em;color:var(--ink-fg)}.cover-art.v-diag .cover-word{color:var(--ink)}.manifesto{font-size:clamp(1.9rem,4.6vw,4.4rem);line-height:1.14;letter-spacing:-.02em;max-width:22ch}.manifesto .dim{color:var(--muted)}.dark .manifesto .dim{color:var(--ink-muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.principle{border-top:1px solid var(--line);padding-top:1.25rem}.dark .principle{border-top-color:var(--ink-line)}.principle .p-idx{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.08em}.principle h3{font-family:var(--font-brand);font-variation-settings:"wdth" 106;font-weight:650;font-size:1.3rem;text-transform:uppercase;letter-spacing:-.01em;margin-top:.75rem}.principle p{color:var(--ink-muted);margin-top:.7rem;font-size:.95rem}.about-profile{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.profile-visual{position:relative;aspect-ratio:3 / 4;overflow:clip;border-radius:4px;background:radial-gradient(circle at 30% 25%,rgba(43,74,111,.85),transparent 42%),radial-gradient(circle at 75% 70%,rgba(239,237,230,.5),transparent 40%),var(--ink)}.profile-visual .pv-word{position:absolute;inset:auto 0 1rem;text-align:center;font-family:var(--font-brand);font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(3rem,7vw,6rem);text-transform:uppercase;letter-spacing:-.03em;color:#efede6eb;mix-blend-mode:difference}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.contact-info-list{list-style:none;margin-top:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--line)}.contact-info-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--line)}.contact-info-list .k{color:var(--muted)}.contact-info-list a{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em}.contact-info-list a:hover{color:var(--accent-deep)}.form{display:flex;flex-direction:column;gap:2rem}.field{position:relative;border-bottom:1px solid var(--line);padding-top:1.4rem}.field label{position:absolute;top:0;left:0;color:var(--muted);transition:transform .35s var(--ease-out),color .3s;transform-origin:left top;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.field:focus-within label,.field.filled label{transform:translateY(-.25rem) scale(.85);color:var(--accent-deep)}.field input,.field select,.field textarea{width:100%;border:0;background:transparent;font-family:var(--font-brand);font-size:1.15rem;padding-block:.5rem;color:var(--fg);outline:none;resize:vertical}.field .field-line{position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out)}.field:focus-within .field-line{transform:scaleX(1)}.form .btn{align-self:flex-start}@media(max-width:1000px){.pillar{grid-template-columns:1fr;gap:1rem}.case-row{grid-template-columns:1fr 1fr}.case-features,.principles,.about-profile,.contact-grid{grid-template-columns:1fr}}
