@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0f_n1lzbmjsth.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.0h3nfhvv2m3d8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.0-b7k8a8.-y0b.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.15hnttuouuckd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0bko.tvg3g1d9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.0jqazm8k6u60w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.0rtet0lerup3-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0996wsctrdiqh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.08fsi9_aw6on5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0a0a0a;--ink-soft:#11100e;--black:#050505;--paper:#eee7d8;--gold:#c8ad7f;--muted:#eee7d8ad;--line:#eee7d82e;--surface:#eee7d80f;--ink-muted:#0a0a0aad;--ink-line:#0a0a0a33;--font-sans:"Manrope Variable", "Helvetica Neue", Arial, sans-serif;--font-serif:"Newsreader Variable", Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shell:min(92vw, 1480px);--header-height:92px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 80% 10%, #c8ad7f0d, transparent 28rem), var(--ink);min-width:320px;color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body:before{z-index:50;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{z-index:999;background:var(--paper);color:var(--ink);padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(6rem,10vw,10rem);position:relative}.section--paper{background:var(--paper);color:var(--ink)}.section--dark{background:var(--ink-soft)}.section--ink{background:var(--ink)}.section--gold{background:var(--gold);color:var(--ink)}.eyebrow,.section-index,.footer-label,.project-visual__code{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500;line-height:1.2}.eyebrow{color:var(--gold);align-items:center;gap:.75rem;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.eyebrow--dark{color:var(--ink)}.section-index{color:var(--muted);margin-top:1rem;display:block}.section--paper .section-index,.section--gold .section-index{color:var(--ink-muted)}.section-heading{grid-template-columns:3fr 7fr;align-items:start;gap:clamp(2rem,7vw,9rem);margin-bottom:clamp(3.5rem,7vw,7rem);display:grid}.section-heading h2,.statement h2,.pricing-teaser h2,.home-cta h2,.site-footer__lead h2{max-width:22ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,5.6vw,6.5rem);font-weight:430;line-height:.97}.section-heading--wide>div:last-child{max-width:60rem}.section-heading--wide p{max-width:45rem;color:var(--muted);margin:2rem 0 0;font-size:1.05rem}.button-row{flex-wrap:wrap;align-items:center;gap:1.1rem 1.5rem;display:flex}.button{background:var(--gold);min-height:3.35rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;transition:transform .24s var(--ease), background .24s ease, color .24s ease, border-color .24s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:1.7rem;padding:.9rem 1.3rem;font-size:.82rem;font-weight:750;line-height:1;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--small{gap:1rem;min-height:2.8rem;padding:.75rem 1rem;font-size:.72rem}.button--light{background:var(--paper);color:var(--ink)}.button--light:hover{background:var(--gold)}.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:#26231e}.text-link{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;transition:gap .24s var(--ease);border-bottom:1px solid;align-items:center;gap:1.5rem;padding-block:.55rem;font-size:.79rem;font-weight:750;line-height:1;display:inline-flex}.text-link:hover{gap:2rem}.text-link--light{color:var(--paper)}.site-header{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505e0}.site-header__inner{width:var(--shell);min-height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.brand{align-items:center;gap:.85rem;width:max-content;display:inline-flex}.brand__mark{object-fit:contain;width:2.25rem;height:2.25rem}.brand__type{flex-direction:column;line-height:1;display:flex}.brand__type strong{letter-spacing:.02em;font-size:.85rem;font-weight:750}.brand__type small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-top:.36rem;font-size:.52rem}.desktop-nav{align-items:center;gap:clamp(1.1rem,2.25vw,2.5rem);display:flex}.desktop-nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-block:.6rem;font-size:.68rem;font-weight:650;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:var(--gold);height:1px;transition:transform .24s var(--ease);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.header-cta{justify-self:end}.menu-button{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:none}.menu-button span{background:var(--paper);width:1.15rem;height:1px;transition:transform .22s var(--ease);position:absolute}.menu-button span:first-child{transform:translateY(-4px)}.menu-button span:last-child{transform:translateY(4px)}.menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:-1;padding:calc(var(--header-height) + 2rem) 4vw 2rem;visibility:hidden;opacity:0;background:var(--black);transition:opacity .26s,visibility .26s;display:none;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu__meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.65rem;display:flex}.mobile-menu nav{flex-direction:column;margin-block:auto;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--font-serif);grid-template-columns:3rem 1fr;align-items:baseline;padding-block:.6rem;font-size:clamp(2.6rem,10vw,5.5rem);line-height:1;display:grid}.mobile-menu nav a span{color:var(--gold);font-family:var(--font-mono);font-size:.62rem}.mobile-menu nav a.is-active{color:var(--gold)}.hero{isolation:isolate;background:var(--black);min-height:100svh;position:relative;overflow:hidden}.hero__media{z-index:-3;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:62% center;filter:saturate(.7)contrast(1.08);width:100%;height:100%;animation:hero-scale 1.8s var(--ease) both}.hero__media-shade{background:linear-gradient(90deg,#050505f5 0%,#050505e0 34%,#05050538 72%,#0505057a 100%),linear-gradient(#0000 66%,#050505d1 100%);position:absolute;inset:0}.hero:after{z-index:-1;content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.16;background-size:8.33333vw 100%,8.33333vw 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.hero__grid{min-height:100svh;padding-top:calc(var(--header-height) + 5vh);grid-template-rows:1fr auto;grid-template-columns:repeat(12,1fr);align-items:center;column-gap:1.25rem;padding-bottom:2rem;display:grid}.hero__copy{z-index:2;animation:rise-in 1s .15s var(--ease) both;grid-column:1/span 8;align-self:center}.hero__eyebrow{margin-bottom:1.6rem}.hero h1{max-width:13ch;font-family:var(--font-sans);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(3.35rem,6.9vw,8rem);font-weight:610;line-height:.91}.hero h1 em{color:var(--gold);font-family:var(--font-serif);font-weight:400}.hero__intro{color:#eee7d8cc;max-width:42rem;margin:2rem 0 2.25rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.hero__signal{z-index:1;aspect-ratio:1;opacity:.75;width:min(31vw,33rem);animation:1.4s .5s both fade-in;position:absolute;top:50%;right:5vw;transform:translateY(-47%)}.signal-orbit{border:1px solid #c8ad7f66;border-radius:50%;position:absolute}.signal-orbit--one{inset:12%}.signal-orbit--two{inset:25%}.signal-orbit--three{inset:39%}.signal-dot{background:var(--gold);border-radius:50%;width:.6rem;height:.6rem;animation:2.4s ease-in-out infinite pulse;position:absolute;top:11.2%;left:48%;box-shadow:0 0 2rem #c8ad7fcc}.signal-label{color:#eee7d894;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;position:absolute}.signal-label--top{top:18%;right:2%}.signal-label--bottom{bottom:16%;left:2%}.hero__foot{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:1.2rem;font-size:.62rem;display:flex}.capability-rail{background:var(--gold);color:var(--ink);border-block:1px solid #0a0a0a33;overflow:hidden}.capability-rail__inner{min-height:4.5rem;font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.67rem;display:flex}.capability-rail i{background:var(--ink);border-radius:50%;width:.3rem;height:.3rem}.statement__grid{grid-template-columns:3fr 9fr;gap:clamp(2rem,8vw,10rem);display:grid}.statement h2{max-width:24ch;font-size:clamp(2.8rem,5.25vw,6.1rem)}.statement h2 em{color:#806b48;font-weight:400}.statement__grid>div:last-child>p{max-width:45rem;color:var(--ink-muted);margin:3rem 0 0 auto;font-size:clamp(1rem,1.3vw,1.2rem)}.journey__track{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid;position:relative}.journey__track:before{content:"";background:var(--gold);width:80%;height:1px;position:absolute;top:-1px;left:0}.journey__track li{border-right:1px solid var(--line);min-height:12rem;padding:1.25rem 1rem 1rem 0;position:relative}.journey__track li:before{border:1px solid var(--gold);content:"";background:var(--ink-soft);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-.32rem;left:0}.journey__track span{color:var(--muted);font-family:var(--font-mono);font-size:.64rem}.journey__track strong{font-family:var(--font-serif);margin-top:2rem;font-size:clamp(1.4rem,2vw,2.3rem);font-weight:430;display:block}.journey__notes{grid-template-columns:repeat(2,1fr);gap:4rem;width:66%;margin:3rem 0 0 auto;display:grid}.journey__notes p{color:var(--muted);margin:0}.journey__notes strong{color:var(--paper);margin-bottom:.65rem;display:block}.work-list{border-top:1px solid var(--line)}.work-item{border-bottom:1px solid var(--line);min-height:14rem;transition:background .28s ease, padding .28s var(--ease);grid-template-columns:.8fr 3.6fr 4fr .7fr;align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid;position:relative}.work-item:hover{background:var(--surface);padding-inline:1.25rem}.work-item__number{color:var(--gold);font-family:var(--font-mono);align-self:start;font-size:.68rem}.work-item__copy p,.work-item__copy span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem}.work-item__copy h3{font-family:var(--font-serif);letter-spacing:-.04em;margin:.8rem 0;font-size:clamp(2rem,3vw,3.8rem);font-weight:430;line-height:1}.work-item__arrow{transition:transform .24s var(--ease);justify-self:end;font-size:1.4rem}.work-item:hover .work-item__arrow{transform:translate(.25rem,-.25rem)}.project-visual{aspect-ratio:16/9;border:1px solid var(--line);background:#15130f;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";position:absolute}.project-visual:before{background-image:linear-gradient(#eee7d814 1px,#0000 1px),linear-gradient(90deg,#eee7d814 1px,#0000 1px);background-size:12.5% 16.667%;inset:0}.project-visual:after{aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;width:46%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2rem #c8ad7f0a,0 0 0 4rem #c8ad7f06}.project-visual--field{background:radial-gradient(circle at 68% 40%,#c8ad7f52,#0000 .5rem),linear-gradient(135deg,#15130f,#2a251b)}.project-visual--field:after{border-radius:0;width:60%;transform:translate(-50%,-50%)rotate(32deg)}.project-visual--frame{background:linear-gradient(150deg,#0000 45%,#c8ad7f38),#131313}.project-visual--frame:after{aspect-ratio:auto;border-radius:0;width:62%;height:56%;box-shadow:1.4rem 1.4rem #c8ad7f14,-1.4rem -1.4rem #eee7d80a}.project-visual__axis{z-index:2;background:#c8ad7f8c;position:absolute}.project-visual__axis--x{width:84%;height:1px;top:50%;left:8%}.project-visual__axis--y{width:1px;height:80%;top:10%;left:50%}.project-visual__pulse{z-index:3;background:var(--paper);width:.6rem;height:.6rem;box-shadow:0 0 2rem var(--gold);border-radius:50%;position:absolute;top:calc(50% - .3rem);left:calc(50% - .3rem)}.project-visual__code{z-index:3;color:var(--muted);position:absolute;top:1rem;left:1rem}.project-visual__title{z-index:3;color:var(--paper);font-family:var(--font-serif);font-size:clamp(.95rem,1.4vw,1.4rem);position:absolute;bottom:.8rem;right:1rem}.project-visual--compact{min-height:10rem}.section-end{justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;display:flex}.section-end p{max-width:34rem;color:var(--muted);margin:0;font-size:.9rem}.section--paper .section-end p{color:var(--ink-muted)}.service-lines{border-top:1px solid var(--ink-line)}.service-line{border-bottom:1px solid var(--ink-line);grid-template-columns:1fr 9fr auto;align-items:center;gap:2rem;min-height:14rem;padding-block:1.8rem;display:grid}.service-line>span{font-family:var(--font-mono);align-self:start;font-size:.65rem}.service-line h3{font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4.5vw,5.3rem);font-weight:430;line-height:1}.service-line p{max-width:46rem;color:var(--ink-muted);margin:1rem 0}.service-line small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.service-line>a{border:1px solid var(--ink-line);width:3.2rem;height:3.2rem;transition:background .22s ease, color .22s ease, transform .22s var(--ease);place-items:center;font-size:1.2rem;display:grid}.service-line>a:hover{background:var(--ink);color:var(--paper);transform:rotate(8deg)}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-height:17rem;padding:1.5rem;transition:background .24s}.process-grid li:hover{background:var(--surface)}.process-grid span{color:var(--gold);font-family:var(--font-mono);font-size:.65rem}.process-grid h3{font-family:var(--font-serif);margin:4rem 0 .75rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:430}.process-grid p{max-width:28rem;color:var(--muted);margin:0}.founders__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,5vw,6rem);display:grid}.founder-card:nth-child(2){margin-top:clamp(4rem,10vw,10rem)}.founder-card__image{aspect-ratio:4/5;background:var(--surface);position:relative;overflow:hidden}.founder-card__image:after{content:"";background:linear-gradient(#0000 60%,#05050559);position:absolute;inset:0}.founder-card__image img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .5s ease, transform .7s var(--ease)}.founder-card:hover .founder-card__image img{filter:grayscale(.25)sepia(.15);transform:scale(1.025)}.founder-card__image span{z-index:2;color:var(--gold);font-family:var(--font-mono);font-size:.7rem;position:absolute;bottom:1rem;right:1.2rem}.founder-card__copy{grid-template-columns:1fr 1fr;gap:1rem 2rem;margin-top:1.5rem;display:grid}.founder-card__copy h3{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.3vw,3.7rem);font-weight:430;line-height:1}.founder-card__role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:.7rem 0 0;color:var(--gold)!important;font-size:.65rem!important}.founder-card__copy>p:not(.founder-card__role){color:var(--muted);grid-area:1/2/span 2;margin:0}.founder-card__copy ul{grid-column:1/-1;gap:.6rem;padding:0;list-style:none;display:flex}.founder-card__copy li{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .65rem;font-size:.58rem}.pricing-teaser{overflow:hidden}.pricing-teaser__grid{grid-template-columns:6fr 4fr;align-items:center;gap:clamp(2rem,7vw,8rem);min-height:36rem;display:grid;position:relative}.pricing-teaser h2{max-width:17ch;margin-top:1.5rem}.pricing-teaser__grid>div:nth-child(2){z-index:2;max-width:35rem;position:relative}.pricing-teaser__grid>div:nth-child(2) p{color:#0a0a0abd;margin:0 0 2rem}.pricing-teaser__owl{opacity:.19;filter:grayscale();pointer-events:none;width:min(31vw,29rem);position:absolute;bottom:-35%;right:-8%}.home-cta__inner{grid-template-columns:4fr 7fr;align-items:center;gap:clamp(2rem,8vw,10rem);display:grid}.home-cta img{object-fit:contain;filter:drop-shadow(0 2rem 3rem #0a0a0a29);width:min(100%,28rem);max-height:36rem;margin-inline:auto}.home-cta h2{margin-top:1.5rem}.home-cta p:not(.eyebrow){max-width:42rem;color:var(--ink-muted);margin:2rem 0;font-size:1.05rem}.site-footer{background:var(--black);color:var(--paper);padding:clamp(5rem,9vw,9rem) 4vw 1.5rem}.site-footer__lead{border-bottom:1px solid var(--line);padding-bottom:clamp(5rem,9vw,9rem)}.site-footer__lead h2{max-width:20ch;margin:1.7rem 0 2.5rem}.site-footer__grid{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-block:4rem;display:grid}.site-footer__statement{max-width:26rem;color:var(--muted);margin:1.5rem 0 0}.site-footer__grid nav,.site-footer__grid>div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.site-footer__grid a,.site-footer__grid span{color:var(--muted);font-size:.85rem}.site-footer__grid a:hover{color:var(--gold)}.footer-label{margin:0 0 .75rem;color:var(--gold)!important}.site-footer__bottom{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto auto;gap:2rem;padding-top:1.5rem;font-size:.58rem;display:grid}.page-hero{min-height:min(55rem,92svh);padding:calc(var(--header-height) + clamp(5rem, 9vw, 9rem)) 0 clamp(4rem, 7vw, 7rem);background:radial-gradient(circle at 78% 58%, #c8ad7f21, transparent 22rem), var(--black);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(#eee7d80f 1px,#0000 1px),linear-gradient(90deg,#eee7d80f 1px,#0000 1px);background-size:8.33333vw 8.33333vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 65%,#0000)}.page-hero__grid{grid-template-columns:2.5fr 9.5fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.page-hero__meta{padding-top:.8rem}.page-hero__meta>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:1.2rem;font-size:.62rem;display:block}.page-hero__copy{z-index:2;position:relative}.page-hero h1{max-width:16ch;font-family:var(--font-serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.8rem,7.6vw,9rem);font-weight:430;line-height:.92}.page-hero h1 em{color:var(--gold);font-weight:400}.page-hero__intro{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:53rem;margin:clamp(2.5rem,5vw,5rem) 0 0 auto;display:flex}.page-hero__intro>p{max-width:40rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.2rem)}.page-hero__image{z-index:1;object-fit:contain;object-position:bottom;opacity:.24;filter:grayscale(.45)drop-shadow(0 2rem 4rem #00000073);pointer-events:none;width:min(31vw,30rem);max-height:68vh;position:absolute;bottom:calc(-1*clamp(4rem,7vw,7rem));right:-3%}.page-hero__image--owl{right:-1%}.manifesto__grid{grid-template-columns:3fr 9fr;gap:clamp(2rem,8vw,10rem);display:grid}.manifesto__lead{max-width:25ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.8vw,5.6rem);line-height:1}.manifesto__columns{width:70%;color:var(--ink-muted);grid-template-columns:repeat(2,1fr);gap:3rem;margin:4rem 0 0 auto;display:grid}.manifesto__columns p{margin:0}.manifesto__columns strong{color:var(--ink)}.about-team__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,5vw,6rem);display:grid}.about-team__grid>article:nth-child(2){margin-top:8rem}.about-team__portrait{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.about-team__portrait img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.about-team__bio{grid-template-columns:1.15fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.about-team__bio span{color:var(--gold);font-family:var(--font-mono);font-size:.62rem}.about-team__bio h3{font-family:var(--font-serif);letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(2rem,3.5vw,4rem);font-weight:430;line-height:.95}.about-team__bio>p{color:var(--muted);margin:0}.principles__list{border-top:1px solid var(--line);padding:0;list-style:none}.principles__list li{border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr 5fr;align-items:center;gap:2rem;min-height:9rem;padding-block:1.7rem;display:grid}.principles__list span{color:var(--gold);font-family:var(--font-mono);font-size:.65rem}.principles__list h3{font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,2.7vw,3.2rem);font-weight:430}.principles__list p{max-width:35rem;color:var(--muted);margin:0}.capability-map__visual{border:1px solid var(--ink-line);grid-template-columns:repeat(3,1fr);min-height:36rem;display:grid;position:relative}.capability-map__visual>article{border-right:1px solid var(--ink-line);padding:2rem}.capability-map__visual>article:last-of-type{border-right:0}.capability-map__visual article>span{font-family:var(--font-mono);font-size:.65rem}.capability-map__visual h3{font-family:var(--font-serif);margin:2rem 0 1rem;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:430}.capability-map__visual article p{max-width:19rem;color:var(--ink-muted)}.capability-map__core{aspect-ratio:1;border:1px solid var(--ink);background:var(--gold);border-radius:50%;place-items:center;width:min(22vw,18rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-28%);box-shadow:0 0 0 2rem #c8ad7f61,0 0 0 4rem #c8ad7f29}.capability-map__core span{font-family:var(--font-serif);font-size:clamp(2rem,4vw,4rem)}.quality__grid{grid-template-columns:6fr 4fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.quality__grid h2{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:430;line-height:.98}.quality__grid ul{border-top:1px solid var(--ink-line);margin:0;padding:0;list-style:none}.quality__grid li{border-bottom:1px solid var(--ink-line);padding:1.3rem 0}.quality__grid>div:last-child>p{color:var(--ink-muted);margin:0 0 2rem}.service-selector{border:1px solid var(--ink-line);grid-template-columns:5fr 5fr;display:grid}.service-selector__goals{border-right:1px solid var(--ink-line);flex-direction:column;display:flex}.service-selector__goals button{border:0;border-bottom:1px solid var(--ink-line);min-height:5.7rem;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:3rem 1fr;align-items:center;padding:1rem 1.4rem;transition:background .22s,color .22s;display:grid}.service-selector__goals button:last-child{border-bottom:0}.service-selector__goals button:hover,.service-selector__goals button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.service-selector__goals button span{font-family:var(--font-mono);font-size:.62rem}.service-selector__result{background:linear-gradient(#0a0a0a0f 1px, transparent 1px), linear-gradient(90deg, #0a0a0a0f 1px, transparent 1px), var(--gold);background-size:4rem 4rem;flex-direction:column;align-items:flex-start;min-height:30rem;padding:clamp(2rem,4vw,4.5rem);display:flex}.service-selector__result h3{font-family:var(--font-serif);letter-spacing:-.05em;margin:auto 0 1rem;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:430;line-height:.95}.service-selector__result>p:not(.eyebrow){max-width:31rem;color:var(--ink-muted);margin:0}.service-selector__result small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:1.25rem 0 2rem;font-size:.62rem}.service-detail{padding-block:0}.service-detail__item{border-bottom:1px solid var(--line);scroll-margin-top:var(--header-height);grid-template-columns:2fr 8fr;gap:clamp(2rem,6vw,7rem);padding-block:clamp(6rem,10vw,10rem);display:grid}.service-detail__head{height:max-content;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:.7rem;font-size:.62rem;display:flex}.service-detail__head span{color:var(--gold)}.service-detail__head p{writing-mode:vertical-rl;margin:0}.service-detail__main h2{font-family:var(--font-serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,7vw,8rem);font-weight:430;line-height:.93}.service-detail__lead{max-width:50rem;color:var(--muted);margin:2rem 0 4rem;font-size:clamp(1.05rem,1.5vw,1.35rem)}.service-detail__columns{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:3rem;display:grid}.service-detail__columns>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:13rem;padding:1.5rem}.service-detail__columns h3{color:var(--gold);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.66rem}.service-detail__columns p{color:var(--muted);margin:0}.service-detail__columns ul{color:var(--muted);margin:0;padding:0;list-style:none}.service-detail__columns li:before{color:var(--gold);content:"↳";margin-right:.65rem}.service-process__list{border-top:1px solid var(--ink-line);border-left:1px solid var(--ink-line);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.service-process__list li{border-right:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);min-height:14rem;padding:1.5rem}.service-process__list span{font-family:var(--font-mono);font-size:.62rem}.service-process__list h3{font-family:var(--font-serif);margin:3rem 0 .6rem;font-size:2.2rem;font-weight:430}.service-process__list p{color:var(--ink-muted);margin:0}.portfolio-section__intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.portfolio-section__intro p{max-width:45rem;color:var(--ink-muted);margin:0}.portfolio-section__intro strong{color:var(--ink)}.portfolio-section__intro>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.portfolio-filter{border-bottom:1px solid var(--ink-line);margin-bottom:4rem;display:flex}.portfolio-filter button{min-height:3.4rem;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.65rem;padding:0 1.5rem;font-size:.7rem;font-weight:700;display:flex}.portfolio-filter button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.portfolio-filter span{font-family:var(--font-mono);font-size:.56rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:clamp(3rem,7vw,8rem) clamp(1.5rem,5vw,5rem);display:grid}.portfolio-card:nth-child(2n){margin-top:8rem}.portfolio-card .project-visual{transition:transform .5s var(--ease)}.portfolio-card:hover .project-visual{transform:scale(.985)}.portfolio-card__meta{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin-top:1.2rem;font-size:.6rem;display:flex}.portfolio-card__meta p{margin:0}.portfolio-card h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:1rem 0 0;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:430;line-height:.98}.portfolio-card>a>p{color:var(--ink-muted);margin:.55rem 0 1.2rem}.portfolio-card__link{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:inline-block}.case-hero{padding:calc(var(--header-height) + 4rem) 0 clamp(5rem, 9vw, 9rem);background:var(--black)}.breadcrumb{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;gap:.75rem;font-size:.6rem;display:flex}.breadcrumb a:hover{color:var(--gold)}.case-hero__head{grid-template-columns:6fr 4fr;align-items:end;gap:4rem;margin:clamp(4rem,8vw,8rem) 0 4rem;display:grid}.case-hero h1{font-family:var(--font-serif);letter-spacing:-.065em;margin:1.2rem 0 0;font-size:clamp(4.5rem,9vw,10rem);font-weight:430;line-height:.88}.case-hero__meta{border-top:1px solid var(--line)}.case-hero__meta p{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:8rem 1fr;gap:1rem;margin:0;padding:1rem 0;font-size:.82rem;display:grid}.case-hero__meta span{color:var(--gold);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.case-hero .project-visual{aspect-ratio:16/9;width:100%;min-height:0}.case-overview__grid{grid-template-columns:3fr 7fr;gap:clamp(2rem,8vw,10rem);display:grid}.case-overview__lead{max-width:26ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:1}.case-overview__grid>div:last-child>p:not(.case-overview__lead){max-width:38rem;color:var(--ink-muted);margin:2.5rem 0}.case-disclosure{border:1px solid var(--ink-line);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:.5rem .7rem;font-size:.6rem;display:inline-block}.case-story__grid{grid-template-columns:4fr 6fr;gap:clamp(3rem,8vw,9rem);display:grid}.case-story__sticky{top:calc(var(--header-height) + 3rem);height:max-content;position:sticky}.case-story__sticky h2{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:430;line-height:.98}.case-story__chapters{border-top:1px solid var(--line)}.case-story__chapters article{border-bottom:1px solid var(--line);min-height:17rem;padding:2rem 0}.case-story__chapters span{color:var(--gold);font-family:var(--font-mono);font-size:.62rem}.case-story__chapters h3{font-family:var(--font-serif);margin:2.5rem 0 .8rem;font-size:clamp(2rem,3.4vw,4rem);font-weight:430}.case-story__chapters p{max-width:38rem;color:var(--muted);margin:0}.case-deliverables__grid{grid-template-columns:4fr 4fr 2fr;gap:clamp(2rem,6vw,7rem);display:grid}.case-deliverables h2{font-family:var(--font-serif);letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(3rem,5.5vw,6rem);font-weight:430;line-height:.95}.case-deliverables ul{border-top:1px solid var(--ink-line);margin:0;padding:0;list-style:none}.case-deliverables li{border-bottom:1px solid var(--ink-line);padding:1rem 0}.case-tech{flex-direction:column;gap:.7rem;display:flex}.case-tech span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6rem}.case-tech small{border:1px solid var(--ink-line);width:max-content;padding:.35rem .55rem}.next-project__grid{grid-template-columns:4fr 6fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.next-project h2{font-family:var(--font-serif);letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(3rem,6vw,7rem);font-weight:430;line-height:.92}.next-project p{color:var(--ink-muted);margin:1rem 0 2rem}.pricing-group{border-bottom:1px solid var(--ink-line);scroll-margin-top:var(--header-height);padding-block:clamp(5rem,8vw,8rem)}.pricing-group:first-child{padding-top:0}.pricing-group__head{grid-template-columns:1fr 9fr;gap:2rem;margin-bottom:3rem;display:grid}.pricing-group__head>span{font-family:var(--font-mono);font-size:.65rem}.pricing-group__head h2{font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6.8rem);font-weight:430;line-height:.95}.pricing-group__head p{max-width:38rem;color:var(--ink-muted);margin:1rem 0 0}.pricing-cards{border-top:1px solid var(--ink-line);border-left:1px solid var(--ink-line);grid-template-columns:repeat(3,1fr);display:grid}.pricing-cards article{border-right:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);flex-direction:column;min-height:36rem;padding:1.5rem;display:flex}.pricing-card__top>span{font-family:var(--font-mono);font-size:.62rem}.pricing-card__top h3{font-family:var(--font-serif);margin:2.5rem 0 .8rem;font-size:clamp(2rem,3vw,3.4rem);font-weight:430;line-height:1}.pricing-card__top p,.pricing-card__note{color:var(--ink-muted);font-size:.84rem}.pricing-card__price{border-block:1px solid var(--ink-line);margin-block:2rem;padding-block:1.2rem}.pricing-card__price small,.pricing-card__price strong{display:block}.pricing-card__price small{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem}.pricing-card__price strong{margin-top:.5rem;font-size:.88rem}.pricing-cards ul{margin:0 0 1.5rem;padding:0;list-style:none}.pricing-cards li{color:var(--ink-muted);padding-block:.45rem;font-size:.86rem}.pricing-cards li:before{content:"↳";margin-right:.65rem}.pricing-card__note{margin-top:auto}.pricing-cards .text-link{width:max-content}.pricing-factors ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.pricing-factors li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:11rem;font-family:var(--font-serif);padding:1.5rem;font-size:clamp(1.35rem,2.2vw,2.4rem);line-height:1.1}.pricing-factors li span{color:var(--gold);font-family:var(--font-mono);margin-bottom:2.4rem;font-size:.6rem;display:block}.faq-section__grid{grid-template-columns:4fr 6fr;gap:clamp(3rem,8vw,9rem);display:grid}.faq-section h2{max-width:12ch;font-family:var(--font-serif);letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(3rem,5.7vw,6.2rem);font-weight:430;line-height:.98}.faq-section details{border-top:1px solid var(--ink-line)}.faq-section details:last-child{border-bottom:1px solid var(--ink-line)}.faq-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;font-weight:650;list-style:none;display:flex}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";font-family:var(--font-mono);font-size:1.2rem}.faq-section details[open] summary:after{content:"−"}.faq-section details p{max-width:38rem;color:var(--ink-muted);margin:0;padding:0 0 1.5rem}.contact-section__grid{grid-template-columns:3.5fr 6.5fr;align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.contact-aside{top:calc(var(--header-height) + 3rem);position:sticky}.contact-aside h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:1.4rem 0 2.5rem;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:430;line-height:.98}.contact-aside__links{border-top:1px solid var(--ink-line)}.contact-aside__links a{border-bottom:1px solid var(--ink-line);grid-template-columns:1fr auto;padding:1.1rem 0;display:grid}.contact-aside__links span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:.58rem}.contact-aside__links strong{grid-column:1;margin-top:.35rem;font-size:.9rem}.contact-aside__links i{grid-area:1/2/span 2;align-self:center;font-style:normal}.contact-aside__note{color:var(--ink-muted);margin:2rem 0;font-size:.85rem}.contact-wizard{border:1px solid var(--ink-line);background:#fff3;min-height:44rem;padding:clamp(1.5rem,4vw,4rem)}.contact-wizard__head{justify-content:space-between;gap:2rem;display:flex}.contact-wizard__head h2{max-width:13ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:1.25rem 0 0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:430;line-height:.95}.contact-wizard__head>span{font-family:var(--font-mono);font-size:.62rem}.contact-wizard__progress{background:var(--ink-line);height:2px;margin:2.5rem 0}.contact-wizard__progress i{background:var(--ink);height:100%;transition:width .32s var(--ease);display:block}.contact-wizard fieldset{border:0;margin:0;padding:0}.contact-wizard legend{letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.8rem;font-weight:750}.field-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.contact-wizard label{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;font-size:.72rem;font-weight:650;display:flex}.contact-wizard label span{color:#7b2c25}.contact-wizard input,.contact-wizard select,.contact-wizard textarea{border:0;border-bottom:1px solid var(--ink-line);width:100%;min-height:3.3rem;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;outline:0;margin-top:.55rem;padding:.8rem 0;font-size:.95rem}.contact-wizard input:focus,.contact-wizard select:focus,.contact-wizard textarea:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.contact-wizard textarea{resize:vertical;min-height:10rem}.contact-wizard .honeypot{position:absolute;left:-9999px}.checkbox-field{grid-template-columns:1.4rem 1fr;align-items:start;gap:.85rem;margin-top:2rem;text-transform:none!important;display:grid!important}.checkbox-field input{width:1.2rem;min-height:1.2rem;accent-color:var(--ink);margin:.12rem 0 0}.checkbox-field span{letter-spacing:0;font-size:.82rem;font-weight:500;color:var(--ink-muted)!important}.form-message{border-left:2px solid var(--gold);color:var(--ink-muted);background:#c8ad7f33;margin:2rem 0 0;padding:.8rem 1rem;font-size:.82rem}.form-message a{color:var(--ink);font-weight:750;text-decoration:underline}.contact-wizard__actions{justify-content:flex-end;gap:1.5rem;margin-top:3rem;display:flex}.contact-wizard__actions .text-link{cursor:pointer;background:0 0;border:0}.legal-page{padding:calc(var(--header-height) + 7rem) 0 8rem;background:var(--ink)}.legal-page__grid{grid-template-columns:3fr 7fr;gap:clamp(3rem,8vw,9rem);display:grid}.legal-page aside span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:1rem;font-size:.6rem;display:block}.legal-page article{max-width:52rem}.legal-page h1{font-family:var(--font-serif);letter-spacing:-.06em;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:430;line-height:.9}.legal-page__lead{font-family:var(--font-serif);margin:2.5rem 0 4rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1;color:var(--paper)!important}.legal-page h2{font-family:var(--font-serif);margin:3rem 0 .7rem;font-size:2rem;font-weight:430}.legal-page article p{color:var(--muted)}.legal-page article a:not(.button){color:var(--gold);text-decoration:underline}.legal-page .button{margin-top:2.5rem}.not-found{min-height:100svh;padding:calc(var(--header-height) + 5rem) 0 5rem;background:radial-gradient(circle at 20% 70%, #c8ad7f24, transparent 20rem), var(--black);align-items:center;display:grid}.not-found__grid{grid-template-columns:3fr 7fr;align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.not-found__grid>div:first-child>span{color:var(--gold);font-family:var(--font-mono);margin-top:2rem;font-size:clamp(4rem,10vw,10rem);display:block}.not-found h1{max-width:13ch;font-family:var(--font-serif);letter-spacing:-.06em;margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:430;line-height:.9}.not-found__grid>div:last-child>p{max-width:35rem;color:var(--muted);margin:2rem 0}.motion-page-wipe{z-index:1400;color:var(--paper);pointer-events:none;animation:motion-wipe-away .92s var(--ease) both;will-change:transform;background:linear-gradient(115deg,#c8ad7f14,#0000 42%),#050505;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.motion-page-wipe:before{content:"";opacity:.45;background-image:linear-gradient(#eee7d80d 1px,#0000 1px),linear-gradient(90deg,#eee7d80d 1px,#0000 1px);background-size:8.33333vw 100%,8.33333vw 100%;position:absolute;inset:0}.motion-page-wipe span{z-index:1;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;animation:motion-wipe-copy .64s var(--ease) both;font-size:clamp(.58rem,.75vw,.72rem);position:relative}.motion-page-wipe i{transform-origin:0;background:var(--gold);width:100%;height:2px;animation:motion-wipe-line .66s var(--ease) both;position:absolute;bottom:0;left:0}.motion-progress{z-index:220;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.motion-progress span{transform-origin:0;background:var(--gold);will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 1rem #c8ad7f8c}.motion-spotlight{z-index:62;opacity:0;pointer-events:none;transition:opacity .48s;display:none;position:fixed;inset:0;overflow:hidden}.motion-spotlight span{mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,#c8ad7f16 0%,#c8ad7f07 38%,#0000 70%);border-radius:50%;width:38rem;height:38rem;position:absolute;top:-19rem;left:-19rem}body.has-pointer-focus .motion-spotlight{opacity:1}.motion-chapter{z-index:86;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:2.25rem;transition:opacity .32s ease, transform .52s var(--ease);background:#050505b8;border:1px solid #c8ad7f38;grid-template-rows:auto minmax(4rem,10vh) 1fr;justify-items:center;gap:.65rem;padding:.7rem .5rem;display:grid;position:fixed;top:50%;right:clamp(.5rem,1.25vw,1.5rem);transform:translate(1rem,-50%);box-shadow:0 1rem 3rem #0003}.motion-chapter.is-chapter-visible{opacity:1;transform:translateY(-50%)}.motion-chapter__number{color:var(--gold);font-family:var(--font-mono);letter-spacing:.08em;font-size:.52rem}.motion-chapter__track{background:#eee7d826;width:1px;height:100%;display:block;position:relative;overflow:hidden}.motion-chapter__track i{transform-origin:top;background:var(--gold);will-change:transform;display:block;position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 .8rem #c8ad7f80}.motion-chapter__label{color:#eee7d8a8;max-height:9.75rem;font-family:var(--font-mono);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;font-size:.46rem;line-height:1.35;overflow:hidden;transform:rotate(180deg)}.motion-cursor{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .18s,opacity .18s;display:none;position:fixed;inset:0}.motion-cursor.is-cursor-visible{visibility:visible;opacity:1}.motion-cursor__ring-position,.motion-cursor__dot-position,.motion-cursor__label{will-change:transform;position:absolute;top:0;left:0}.motion-cursor__ring,.motion-cursor__dot{border-radius:50%;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.motion-cursor__ring{width:2.15rem;height:2.15rem;transition:width .26s var(--ease), height .26s var(--ease), border-color .26s ease, background .26s ease, transform .18s var(--ease);border:1px solid #c8ad7fd1;box-shadow:0 0 0 1px #05050529,0 0 1.4rem #c8ad7f1c}.motion-cursor__ring:before{content:"";background:var(--gold);width:.34rem;height:.34rem;position:absolute;top:-.19rem;left:50%;transform:translate(-50%)rotate(45deg)}.motion-cursor__dot{background:var(--paper);width:.26rem;height:.26rem;transition:opacity .18s ease, transform .18s var(--ease);box-shadow:0 0 .8rem #eee7d8cc}.motion-cursor__label{color:var(--paper);font-family:var(--font-mono);letter-spacing:.12em;visibility:hidden;opacity:0;text-transform:uppercase;background:#050505e6;border:1px solid #c8ad7f94;padding:.38rem .52rem;font-size:.5rem;line-height:1;transition:visibility .18s,opacity .18s}.motion-cursor.is-cursor-interactive .motion-cursor__ring{border-color:var(--paper);background:#c8ad7f1f;width:3.6rem;height:3.6rem}.motion-cursor.is-cursor-interactive .motion-cursor__dot{opacity:0}.motion-cursor.is-cursor-pressed .motion-cursor__ring{transform:translate(-50%,-50%)scale(.82)}.motion-cursor.has-cursor-label .motion-cursor__label{visibility:visible;opacity:1}.motion-ready main{animation:motion-page-enter .68s var(--ease) both}.motion-ready [data-motion-reveal]{opacity:0;transition:transform .82s var(--ease) var(--reveal-delay,0s), opacity .62s ease var(--reveal-delay,0s);will-change:transform, opacity;transform:translateY(2.4rem)}.motion-ready [data-motion-reveal].is-motion-visible{opacity:1;will-change:auto;transform:translate(0,0)}.motion-ready [data-motion-heading]{clip-path:inset(0 0 105%);filter:blur(.18rem);transition:clip-path .98s var(--ease) var(--reveal-delay,0s), filter .78s ease var(--reveal-delay,0s), transform .98s var(--ease) var(--reveal-delay,0s), opacity .64s ease var(--reveal-delay,0s)}.motion-ready [data-motion-heading].is-motion-visible{clip-path:inset(-8% -8% -12%);filter:blur()}.motion-ready .hero--home .hero__media{transform:translate3d(0, var(--hero-media-y,0px), 0) scale(var(--hero-media-scale,1));transform-origin:50%;will-change:transform}.motion-ready .hero--home .hero__grid{transform:translate3d(0, var(--hero-content-y,0px), 0);opacity:var(--hero-content-opacity,1);will-change:transform, opacity}.motion-ready .page-hero__grid{transform:translate3d(0, var(--page-hero-content-y,0px), 0);opacity:var(--page-hero-content-opacity,1);will-change:transform, opacity}.motion-ready .page-hero__image{transform:translate3d(0, calc(var(--motion-parallax,0px) + var(--page-hero-image-y,0px)), 0) scale(var(--page-hero-image-scale,1));transform-origin:bottom;will-change:transform}.motion-ready .pricing-teaser__owl,.motion-ready .home-cta img,.motion-ready .about-team__portrait img{transform:translate3d(0, var(--motion-parallax,0), 0);will-change:transform}body.has-custom-cursor .project-visual{--project-scale:1;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--project-scale));transform-style:preserve-3d;transition:transform .52s var(--ease), border-color .32s ease, box-shadow .52s var(--ease);will-change:transform}body.has-custom-cursor .work-item:hover .project-visual,body.has-custom-cursor .portfolio-card:hover .project-visual,body.has-custom-cursor .next-project__grid:hover .project-visual{--project-scale:.985;border-color:#c8ad7f6b;box-shadow:0 1.7rem 4rem #0003}body.has-custom-cursor .project-visual.is-pointer-tilting{transition:transform 90ms linear, border-color .32s ease, box-shadow .52s var(--ease)}body.has-custom-cursor .project-visual:before{background-image:radial-gradient(circle at var(--tilt-glow-x,50%) var(--tilt-glow-y,50%), #eee7d81f, transparent 24%), linear-gradient(#eee7d814 1px, transparent 1px), linear-gradient(90deg, #eee7d814 1px, transparent 1px);background-size:auto,12.5% 16.667%,12.5% 16.667%}body.has-custom-cursor .project-visual__code,body.has-custom-cursor .project-visual__title,body.has-custom-cursor .project-visual__pulse{transform:translateZ(1.8rem)}body.has-custom-cursor .button,body.has-custom-cursor .text-link,body.has-custom-cursor .desktop-nav a,body.has-custom-cursor .menu-button{--magnetic-lift:0px;transform:translate3d(var(--magnetic-x,0px), calc(var(--magnetic-y,0px) + var(--magnetic-lift)), 0)}body.has-custom-cursor .button:hover{--magnetic-lift:-3px}.project-visual:after{transition:transform .72s var(--ease), border-color .32s ease, box-shadow .72s var(--ease)}.work-item:hover .project-visual:after,.portfolio-card:hover .project-visual:after,.next-project__grid:hover .project-visual:after{border-color:var(--paper);transform:translate(-50%,-50%)rotate(14deg)scale(1.06);box-shadow:0 0 0 2.5rem #c8ad7f12,0 0 0 5rem #c8ad7f09}.project-visual--field:after{transition:transform .72s var(--ease), border-color .32s ease, box-shadow .72s var(--ease)}.work-item:hover .project-visual--field:after,.portfolio-card:hover .project-visual--field:after,.next-project__grid:hover .project-visual--field:after{transform:translate(-50%,-50%)rotate(39deg)scale(1.04)}.project-visual--frame:after{transition:transform .72s var(--ease), border-color .32s ease, box-shadow .72s var(--ease)}.work-item:hover .project-visual--frame:after,.portfolio-card:hover .project-visual--frame:after,.next-project__grid:hover .project-visual--frame:after{transform:translate(-50%,-50%)rotate(-4deg)scale(1.035)}.project-visual__pulse{animation:3s ease-in-out infinite motion-project-pulse}.signal-orbit--one{animation:18s linear infinite motion-orbit}.signal-orbit--two{animation:24s linear infinite motion-orbit-reverse}.page-hero:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #c8ad7f24;border-radius:50%;width:28rem;animation:7s ease-in-out infinite motion-breathe;position:absolute;bottom:-14rem;right:-14rem;box-shadow:0 0 0 5rem #c8ad7f06,0 0 0 10rem #c8ad7f04}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor summary,body.has-custom-cursor [role=button]{cursor:none}body.has-custom-cursor input,body.has-custom-cursor textarea{cursor:text}.motion-cursor,.motion-spotlight{display:block}}@keyframes motion-wipe-away{0%,28%{transform:translate(0,0)}to{transform:translateY(-101%)}}@keyframes motion-wipe-copy{0%{opacity:0;transform:translateY(.7rem)}35%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.6rem)}}@keyframes motion-wipe-line{0%{transform:scaleX(0)}62%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}}@keyframes hero-scale{0%{filter:saturate(.3)contrast(1.15);transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}@keyframes motion-page-enter{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes motion-project-pulse{0%,to{opacity:.55;transform:scale(.78)}50%{opacity:1;transform:scale(1.22)}}@keyframes motion-orbit{to{transform:rotate(360deg)}}@keyframes motion-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes motion-breathe{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}@media (max-width:1180px){:root{--shell:min(92vw, 1100px)}.desktop-nav{gap:1.15rem}.desktop-nav a{font-size:.61rem}.hero__copy{grid-column:1/span 9}.work-item{grid-template-columns:.6fr 3.6fr 3.4fr .5fr}.founder-card__copy{grid-template-columns:1fr}.founder-card__copy>p:not(.founder-card__role),.founder-card__copy ul{grid-area:auto/1}.motion-chapter{display:none}}@media (max-width:960px){:root{--header-height:76px}.site-header__inner{justify-content:space-between;display:flex}.desktop-nav,.header-cta{display:none}.menu-button,.mobile-menu{display:flex}.mobile-menu{flex-direction:column}.section-heading,.statement__grid,.manifesto__grid,.page-hero__grid{grid-template-columns:1fr}.page-hero{min-height:48rem}.page-hero__meta{justify-content:space-between;display:flex}.page-hero__meta>span{margin-top:0}.page-hero__copy{width:90%}.page-hero__image{width:min(43vw,24rem);right:-10%}.section-heading h2{max-width:18ch}.hero__media img{object-position:66% center}.hero__media-shade{background:linear-gradient(90deg,#050505f5 0%,#050505d4 50%,#05050547 100%),linear-gradient(#0000 50%,#050505e6 100%)}.hero__copy{grid-column:1/-1}.hero__signal{opacity:.45;width:44vw;right:-9vw}.capability-rail__inner{gap:1.5rem;min-width:max-content;animation:none}.journey__track{grid-template-columns:repeat(3,1fr)}.journey__track li:nth-child(3){border-right:0}.journey__track li:nth-child(n+4){border-top:1px solid var(--line)}.journey__notes{width:100%}.work-item{grid-template-columns:.5fr 4fr 3fr}.work-item__arrow{display:none}.service-line{grid-template-columns:.6fr 7fr auto}.process-grid{grid-template-columns:repeat(2,1fr)}.pricing-teaser__grid{grid-template-columns:1fr}.pricing-teaser__owl{width:24rem;bottom:-15rem;right:-6rem}.quality__grid,.service-selector,.case-hero__head,.case-story__grid,.faq-section__grid,.contact-section__grid{grid-template-columns:1fr}.service-selector__goals{border-right:0;border-bottom:1px solid var(--ink-line)}.service-detail__item{grid-template-columns:1fr}.service-detail__head p{writing-mode:initial}.case-story__sticky,.contact-aside{position:static}.case-deliverables__grid{grid-template-columns:1fr 1fr}.case-tech{grid-column:1/-1}.pricing-cards{grid-template-columns:1fr}.pricing-cards article{min-height:auto}}@media (max-width:720px){.motion-page-wipe{animation-duration:.72s}.motion-page-wipe span{letter-spacing:.18em}:root{--shell:calc(100vw - 2.5rem)}body{font-size:15px}.section{padding-block:5rem}.motion-ready [data-motion-reveal]{transition-duration:.58s;transform:translateY(1.35rem)}.motion-ready [data-motion-reveal].is-motion-visible{transform:translate(0,0)}.page-hero:after{width:20rem;bottom:-10rem;right:-10rem}.brand__type strong{font-size:.76rem}.hero__grid{padding-top:calc(var(--header-height) + 3.5rem);align-items:end;padding-bottom:1.25rem}.hero__copy{align-self:end;margin-bottom:2.5rem}.hero h1{max-width:10.5ch;font-size:clamp(3.2rem,14.7vw,5.3rem);line-height:.91}.hero__intro{max-width:31rem;margin-block:1.5rem;font-size:.94rem}.hero__media img{object-position:70% center}.hero__media-shade{background:linear-gradient(#05050552 0%,#050505c2 42%,#050505fa 100%),linear-gradient(90deg,#050505c7,#0000)}.hero__signal{width:65vw;top:25%;right:-19vw}.hero__foot span:last-child{display:none}.capability-rail{scrollbar-width:none;overflow-x:auto}.capability-rail__inner{width:max-content;margin-inline:1.25rem;padding-right:1.25rem}.section-heading{gap:2rem;margin-bottom:3.5rem}.page-hero{min-height:auto;padding-top:calc(var(--header-height) + 4.5rem)}.page-hero__copy{width:100%}.page-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.page-hero__intro{flex-direction:column;align-items:flex-start;margin-top:2rem}.page-hero__image{opacity:.1;width:18rem;bottom:-4rem;right:-8rem}.section-heading h2,.statement h2,.pricing-teaser h2,.home-cta h2,.site-footer__lead h2{font-size:clamp(2.55rem,12vw,4.2rem)}.statement__grid{gap:2.5rem}.manifesto__columns{grid-template-columns:1fr;gap:1rem;width:100%;margin-top:2.5rem}.about-team__grid{grid-template-columns:1fr}.about-team__grid>article:nth-child(2){margin-top:3rem}.about-team__bio{grid-template-columns:1fr}.principles__list li{grid-template-columns:2.5rem 1fr}.principles__list p{grid-column:2}.capability-map__visual{min-height:auto;display:block}.capability-map__visual>article{border-right:0;border-bottom:1px solid var(--ink-line);min-height:14rem}.capability-map__core{width:12rem;margin:-3rem auto 4rem;position:relative;top:auto;left:auto;transform:none}.quality__grid{grid-template-columns:1fr}.statement__grid>div:last-child>p{margin:2rem 0 0}.journey__track{border-left:1px solid var(--line);border-top:0;display:block}.journey__track:before{width:1px;height:auto;top:0;bottom:20%;left:-1px}.journey__track li,.journey__track li:nth-child(n+4){border-top:0;border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.5rem 1.5rem 2.2rem}.journey__track li:before{top:1.6rem;left:-.33rem}.journey__track strong{margin-top:.75rem}.journey__notes{grid-template-columns:1fr;gap:1.5rem}.work-item{grid-template-columns:2.5rem 1fr;padding-block:1.25rem 1.75rem}.work-item:hover{background:0 0;padding-inline:0}.work-item__copy h3{font-size:2.3rem}.work-item .project-visual{grid-column:1/-1;min-height:13rem}.section-end{flex-direction:column;align-items:flex-start}.service-line{grid-template-columns:2.5rem 1fr;align-items:start;padding-block:1.5rem}.service-selector{grid-template-columns:1fr}.service-selector__goals button{min-height:4.8rem}.service-selector__result{min-height:25rem;padding:1.5rem}.service-detail__item{gap:2rem}.service-detail__columns,.service-process__list{grid-template-columns:1fr}.service-detail__main h2{font-size:clamp(3.2rem,15vw,5rem)}.service-detail__columns>div{min-height:auto}.service-line>a{grid-column:2}.service-line h3{font-size:2.7rem}.process-grid{grid-template-columns:1fr}.portfolio-section__intro{flex-direction:column;align-items:flex-start}.portfolio-filter{scrollbar-width:none;overflow-x:auto}.portfolio-filter button{white-space:nowrap;padding-inline:1rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card:nth-child(2n){margin-top:0}.case-hero__head,.case-overview__grid,.case-story__grid,.case-deliverables__grid,.next-project__grid{grid-template-columns:1fr}.case-hero h1{font-size:clamp(3.8rem,18vw,6.5rem)}.case-hero__meta p{grid-template-columns:6rem 1fr}.case-hero .project-visual{min-height:0}.case-tech{grid-column:auto}.pricing-group__head{grid-template-columns:2.5rem 1fr}.pricing-factors ol,.faq-section__grid,.contact-section__grid,.field-grid{grid-template-columns:1fr}.contact-wizard{min-height:auto;padding:1.25rem}.contact-wizard__head{align-items:flex-start}.contact-wizard__actions{flex-direction:column-reverse;align-items:flex-start}.process-grid li{min-height:auto}.process-grid h3{margin-top:2.5rem}.founders__grid{grid-template-columns:1fr}.founder-card:nth-child(2){margin-top:3rem}.founder-card__copy{display:block}.founder-card__copy>p:not(.founder-card__role){margin-top:1rem}.founder-card__copy ul{flex-wrap:wrap;margin-top:1.25rem}.pricing-teaser__grid{align-content:start;min-height:38rem}.pricing-teaser__owl{width:22rem;bottom:-15rem;right:-7rem}.home-cta__inner,.legal-page__grid,.not-found__grid{grid-template-columns:1fr}.home-cta img{max-height:24rem}.site-footer{padding-inline:1.25rem}.site-footer__grid{grid-template-columns:1fr;gap:2.5rem}.site-footer__bottom{grid-template-columns:1fr;gap:.75rem}}@media (max-width:430px){.hero h1{font-size:clamp(2.85rem,14vw,3.75rem)}.hero__eyebrow{margin-bottom:1.2rem}.hero .button-row{flex-direction:column;align-items:flex-start}.mobile-menu__meta span:last-child{display:none}.mobile-menu nav a{font-size:2.65rem}}@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}[data-motion-reveal]{opacity:1!important;transform:none!important}.motion-cursor,.motion-progress,.motion-spotlight,.motion-chapter,.motion-page-wipe{display:none!important}.motion-ready [data-motion-heading]{clip-path:none!important;filter:none!important}.motion-ready .hero--home .hero__media,.motion-ready .hero--home .hero__grid,.motion-ready .page-hero__grid,.motion-ready .page-hero__image,.motion-ready .pricing-teaser__owl,.motion-ready .home-cta img,.motion-ready .about-team__portrait img{opacity:1!important;transform:none!important}}
