:root{--bg:#0A0A0A;--surface:#141414;--divider:#2A2A28;--muted:#6A6A66;--body:#BFBEB8;--strong:#F5F4EE;--accent:#DBA04A;--accent-strong:#C68F3D;--accent-soft:#EEC376;--accent-light:#F0BE6E;--accent-deep:#B7842E;--accent-ink:#14110C;--cream:#F2EFE6;--display:"Inter","Inter Display",system-ui,-apple-system,sans-serif;--sans:"Inter",-apple-system,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(16px,3.2vw,44px);--hair:1px;--maxw:1680px;--e-expo:cubic-bezier(.16,1,.3,1);--e-power:cubic-bezier(.22,1,.36,1);--e-inout:cubic-bezier(.65,0,.35,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none;background:var(--bg)}html::-webkit-scrollbar{display:none}html,body{background:var(--bg);color:var(--body);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizeLegibility;overflow-x:clip}body{position:relative;cursor:none}@media(hover:none),(pointer:coarse){body{cursor:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:none;background:none;border:none}@media(hover:none),(pointer:coarse){button{cursor:pointer}}#gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block}.atmos{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 100% at 50% 50%,transparent 50%,rgba(0,0,0,.55) 100%);mix-blend-mode:multiply;opacity:.9}.legibility{position:fixed;inset:0;z-index:2;pointer-events:none;background:#070708;opacity:0}.grain{position:fixed;inset:-50%;z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 7s steps(6) infinite;will-change:transform}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,4%)}80%{transform:translate(4%,-3%)}}.cursor{position:fixed;top:0;left:0;z-index:120;pointer-events:none;width:8px;height:8px;border-radius:50%;background:var(--accent-light);box-shadow:0 0 10px 2px #f0be6eb3,0 0 26px 8px #dba04a59;transform:translate(-50%,-50%);transition:width .25s var(--e-power),height .25s var(--e-power),background .25s;mix-blend-mode:screen}.cursor.is-hover{width:46px;height:46px;background:#f0be6e24;box-shadow:0 0 0 1px #f0be6e80,0 0 30px 6px #dba04a40}.cursor-ring{position:fixed;top:0;left:0;z-index:119;pointer-events:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(219,160,74,.3);transform:translate(-50%,-50%);mix-blend-mode:screen}@media(hover:none),(pointer:coarse){.cursor,.cursor-ring{display:none}}.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent-deep),var(--accent-light));z-index:110}.mono{font-family:var(--mono);font-weight:400;font-size:clamp(9px,.74vw,11px);letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}.mono--amber{color:var(--accent)}.mono--cream{color:var(--cream)}.mono .dot{color:var(--accent)}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.86;letter-spacing:-.012em;color:var(--strong);margin:0}.folio{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--gutter);padding:18px var(--gutter);border-bottom:var(--hair) solid transparent;transition:border-color .5s var(--e-power),background .5s var(--e-power),backdrop-filter .5s}.folio.is-stuck{border-bottom-color:var(--divider);background:#0a0a0a9e;backdrop-filter:blur(14px) saturate(1.1)}.folio__edition{display:flex;gap:1.4em;align-items:center}.folio__mark{display:flex;align-items:center;gap:12px;justify-self:start}.folio__mark svg{width:26px;height:26px;color:var(--strong);display:block}.folio__mark .wordmark{font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:13px;letter-spacing:.34em;color:var(--strong);text-transform:uppercase;line-height:1;padding-top:1px;white-space:nowrap}.folio__right{justify-self:end;display:flex;align-items:center;gap:22px}.nav-cta{position:relative;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border:none;padding:11px 18px;border-radius:100px;overflow:hidden;white-space:nowrap;transition:transform .5s var(--e-expo);will-change:transform}.nav-cta span{position:relative;z-index:2;display:inline-block}.nav-cta:after{content:"";position:absolute;inset:0;z-index:1;background:var(--accent-light);transform:translateY(101%);transition:transform .55s var(--e-expo)}.nav-cta:hover:after{transform:translateY(0)}.content{position:relative;z-index:10}.section{position:relative}#capabilities,#services,#contact{scroll-margin-top:72px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.rule{height:var(--hair);background:var(--divider);width:100%}.scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 120% at 50% 42%,rgba(8,8,9,.62) 0%,rgba(8,8,9,.3) 55%,transparent 78%)}.hero{min-height:100svh;padding-top:clamp(96px,13vh,150px);padding-bottom:clamp(40px,6vh,80px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero__kicker{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--gutter);padding-bottom:clamp(20px,3vh,34px);border-bottom:var(--hair) solid var(--divider)}.hero__kicker .left{display:flex;flex-direction:column;gap:10px}.hero__kicker .vol{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--muted);text-transform:uppercase}.hero__kicker .right{text-align:right;max-width:30ch}.hero__kicker .right p{margin:0;font-size:clamp(13px,1vw,15px);color:var(--body);line-height:1.5}.masthead{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,5vh,60px) 0}.masthead h1{font-family:var(--display);color:var(--strong);margin:0;line-height:1.03;letter-spacing:-.022em;font-weight:510;font-size:clamp(2.7rem,8vw,7.1rem);text-shadow:0 2px 30px rgba(0,0,0,.55),0 0 8px rgba(0,0,0,.4)}.masthead .ln,.masthead .ln .inner{display:block}.masthead .ln--ink{color:var(--accent)}.masthead .ln--ink .inner{text-shadow:0 2px 30px rgba(0,0,0,.6),0 0 24px rgba(219,160,74,.25)}@media(prefers-reduced-motion:no-preference){html.js .masthead .ln .inner{opacity:0;transform:translateY(26px)}html.js .masthead .sub [data-sub]{transform:translateY(120%);opacity:0}html.js .hero__foot{opacity:0;transform:translateY(18px)}}html.saya-revealed #loader{display:none!important}html.saya-revealed .masthead .ln .inner,html.saya-revealed .masthead .sub [data-sub],html.saya-revealed .hero__foot{transform:none!important;opacity:1!important;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .55s ease!important}.scramble{display:inline-block}.scramble .ch{display:inline-block;white-space:pre;will-change:transform,opacity}.scramble .ch.is-space{width:.26em}.masthead .sub{margin:clamp(22px,3.4vh,40px) 0 0;max-width:46ch;font-size:clamp(15px,1.35vw,21px);line-height:1.5;color:var(--body);font-weight:400;text-wrap:pretty}.panel__body .desc,.feat__desc,.svc__close p,.hero__kicker .right p,.contact .sub{text-wrap:pretty}.masthead .sub b{color:var(--strong);font-weight:600}.hero__foot{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--gutter);padding-top:clamp(20px,3vh,30px);border-top:var(--hair) solid var(--divider)}.hero__cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mag{position:relative;display:inline-flex}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:16px 26px;border-radius:100px;border:var(--hair) solid var(--divider);color:var(--strong);background:transparent;overflow:hidden;transition:border-color .5s var(--e-power),color .4s,transform .3s var(--e-power);will-change:transform}.btn:active{transform:scale(.96)}.btn .label{position:relative;z-index:2}.btn .arrow{position:relative;z-index:2;transition:transform .5s var(--e-expo)}.btn:hover .arrow{transform:translate(5px)}.btn--solid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 10px 40px -12px #dba04ab3}.btn--solid:after{content:"";position:absolute;inset:0;z-index:1;background:var(--cream);transform:translateY(101%);transition:transform .55s var(--e-expo)}.btn--solid:hover{color:var(--accent-ink)}.btn--solid:hover:after{transform:translateY(0)}.btn--ghost{background:#0c0c0c47;backdrop-filter:blur(6px)}.btn--ghost:after{content:"";position:absolute;inset:0;z-index:1;background:var(--surface);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--e-expo)}.btn--ghost:hover{border-color:var(--accent)}.btn--ghost:hover:after{transform:scaleY(1)}.status{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.status .blip{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 #dba04a99;animation:blip 2.4s var(--e-inout) infinite}@keyframes blip{0%{box-shadow:0 0 #dba04a8c}70%{box-shadow:0 0 0 11px #dba04a00}to{box-shadow:0 0 #dba04a00}}.cap{position:relative;background:transparent}.cap__head{padding:clamp(70px,11vh,150px) 0 clamp(30px,5vh,60px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--gutter);border-bottom:var(--hair) solid var(--divider)}.cap__head h2{font-family:var(--display);color:var(--strong);margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:510;font-size:clamp(2rem,5.2vw,4.6rem);max-width:18ch;text-shadow:0 2px 24px rgba(0,0,0,.6)}.cap__head h2 em{font-style:normal;color:var(--accent)}.cap__head .meta{text-align:right}.cap__head .meta .n{font-family:var(--display);font-weight:510;font-size:clamp(2.4rem,6vw,5rem);color:var(--divider);line-height:1;letter-spacing:-.02em}.cap__head .meta p{margin:8px 0 0;font-size:13px;color:var(--muted)}.cap__pin{position:relative;height:100svh;overflow:hidden}.cap__track{position:absolute;top:0;left:0;height:100%;display:flex;align-items:stretch;will-change:transform}.panel{flex:0 0 auto;width:clamp(78vw,86vw,640px);max-width:640px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vh,70px) clamp(28px,4vw,64px);border-right:var(--hair) solid var(--divider);overflow:hidden;background:radial-gradient(130% 120% at 30% 30%,#09090aa8,#09090a6b 60%,#09090a4d)}.panel__body{position:relative;z-index:2;margin-top:auto}.panel__body h3{font-family:var(--display);color:var(--strong);margin:0;line-height:1;letter-spacing:-.02em;font-weight:510;font-size:clamp(2.8rem,6.2vw,5.4rem);text-shadow:0 2px 20px rgba(0,0,0,.5)}.panel__body .desc{margin:clamp(16px,2.4vh,26px) 0 0;max-width:26ch;font-size:clamp(15px,1.5vw,20px);line-height:1.45;color:var(--body)}.panel__body .desc b{color:var(--cream);font-weight:600}.panel__meta{position:relative;z-index:2;margin-top:clamp(20px,3vh,34px);display:flex;gap:26px;flex-wrap:wrap}.panel__meta .kv{display:flex;flex-direction:column;gap:5px}.panel__meta .kv .k{font-family:var(--mono);font-size:9px;letter-spacing:.26em;color:var(--muted);text-transform:uppercase}.panel__meta .kv .v{font-size:13px;color:var(--body)}.panel__edge{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .7s var(--e-expo);z-index:3;box-shadow:0 0 18px 1px #dba04a80}.panel.is-active .panel__edge{transform:scaleY(1)}.panel__edge--r{left:auto;right:0}.cap__stack{display:none}#totality{text-align:center;min-height:150svh;position:relative}#totality .tot-wrap{position:sticky;top:0;height:100svh;max-width:none;width:100%;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:7svh clamp(24px,6vw,80px) 8svh}.tot-top{align-self:start;height:8svh}.tot-mid{display:grid;justify-items:center;align-self:end;position:relative}.tot-bot{align-self:end}.wordmark{font-family:var(--display);font-weight:700;letter-spacing:.04em;font-size:clamp(5rem,20vw,17rem);line-height:.92;color:#f7edd9;position:relative;z-index:2;padding-left:.04em}.wordmark .ch{display:inline-block;opacity:0;transform:translateY(.25em);will-change:transform,opacity,filter}.totality-statement{font-size:clamp(1.05rem,2vw,1.55rem);color:var(--body);font-weight:400;letter-spacing:-.015em;max-width:34ch;line-height:1.4;opacity:0;text-wrap:balance;margin-top:3svh;text-shadow:0 2px 24px rgba(0,0,0,.85)}.totality-statement em{font-style:normal;color:var(--accent-soft)}.svc{position:relative;padding:clamp(80px,13vh,170px) 0 clamp(60px,9vh,120px)}.svc__head{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:clamp(36px,5vh,64px)}.svc__head .row{display:grid;grid-template-columns:auto 1fr;gap:var(--gutter);align-items:end}.svc__head h2{font-family:var(--display);color:var(--strong);margin:0;font-weight:510;line-height:1.06;letter-spacing:-.02em;font-size:clamp(2.4rem,5.6vw,5rem);text-shadow:0 2px 24px rgba(0,0,0,.6)}.svc__head h2 .ink{color:var(--accent)}.svc__sub{margin:0;max-width:52ch;font-size:clamp(15px,1.4vw,19px);line-height:1.5;color:var(--body)}.svc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hair) solid var(--divider);background:linear-gradient(180deg,#09090a8c,#09090a6b);backdrop-filter:blur(2px)}.feat{position:relative;padding:clamp(30px,4vh,52px) clamp(22px,2.2vw,40px) clamp(34px,5vh,60px);border-right:var(--hair) solid var(--divider);min-height:clamp(420px,52vh,620px);display:flex;flex-direction:column;overflow:hidden;transition:background .6s var(--e-power)}.feat:last-child{border-right:none}.feat:hover{background:#14141480}.feat__kind{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:6px}.feat__name{font-family:var(--display);color:var(--strong);font-weight:510;margin:clamp(28px,5vh,60px) 0 0;line-height:1.02;letter-spacing:-.014em;font-size:clamp(2.2rem,3.2vw,3.6rem);text-shadow:0 2px 18px rgba(0,0,0,.5)}.feat__desc{margin:20px 0 0;font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--body);max-width:32ch}.feat__desc b{color:var(--cream);font-weight:600}.feat__spacer{flex:1;min-height:28px}.feat__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;border-top:var(--hair) solid var(--divider)}.feat__foot .go{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--strong);transition:color .4s,gap .4s var(--e-expo)}.feat:hover .feat__foot .go{color:var(--accent);gap:12px}.feat__wash{position:absolute;right:-20%;bottom:-30%;width:80%;height:70%;background:radial-gradient(circle,rgba(219,160,74,.14),transparent 70%);opacity:0;transition:opacity .6s var(--e-power);pointer-events:none}.feat:hover .feat__wash{opacity:1}.feat__featured{position:absolute;top:clamp(30px,4vh,52px);right:clamp(22px,2.2vw,40px);font-family:var(--mono);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:5px 10px;border-radius:100px}.svc__close{padding-top:clamp(40px,6vh,70px);display:grid;grid-template-columns:auto 1fr;gap:var(--gutter);align-items:center}.svc__close p{margin:0;font-size:clamp(16px,1.5vw,22px);color:var(--body);line-height:1.5;max-width:60ch}.svc__close p b{color:var(--strong);font-weight:600}.contact{position:relative;padding:clamp(80px,14vh,180px) 0 clamp(60px,9vh,110px);overflow:hidden}.contact__inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.contact .mono{margin-bottom:clamp(22px,3vh,34px)}.contact h2{font-family:var(--display);color:var(--strong);margin:0;font-weight:510;line-height:1.04;letter-spacing:-.02em;font-size:clamp(2.6rem,7vw,6rem);text-shadow:0 2px 30px rgba(0,0,0,.5)}.contact h2 .ink{color:var(--accent)}.contact .sub{margin:clamp(26px,3.4vh,40px) auto 0;max-width:40ch;font-size:clamp(15px,1.4vw,20px);color:var(--body);line-height:1.5}.contact .cta-wrap{margin-top:clamp(34px,5vh,56px);display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.contact .meta{margin-top:clamp(44px,6vh,72px);display:flex;gap:clamp(20px,4vw,56px);flex-wrap:wrap;justify-content:center}.contact .meta .kv{display:flex;flex-direction:column;gap:6px;text-align:center}.contact .meta .kv .k{font-family:var(--mono);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.contact .meta .kv .v{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--body)}.reveal-line{display:block;overflow:hidden}.reveal-line>*{display:block;will-change:transform}[data-fade]{opacity:0;will-change:transform,opacity}#loader{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity 1s var(--e-power)}#loader.done{opacity:0;pointer-events:none}#loader .lm{width:30px;height:30px;color:var(--accent);animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#loader .lt{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--muted);text-transform:uppercase}.loadbar{width:140px;height:1px;background:var(--divider);overflow:hidden}.loadbar i{display:block;height:100%;width:0%;background:var(--accent);transition:width .4s var(--e-power)}@media(max-width:900px){.folio{grid-template-columns:auto 1fr;padding:14px var(--gutter)}.folio__edition .vol-extra{display:none}.folio__mark{justify-self:start}.folio__mark .wordmark{font-size:10px;letter-spacing:.26em}.nav-cta{padding:10px 14px}.hero__kicker{grid-template-columns:1fr}.hero__kicker .right{text-align:left;max-width:40ch}.hero__foot{grid-template-columns:1fr;gap:22px}.masthead .sub{font-size:16px}.cap__head{grid-template-columns:1fr;gap:20px}.cap__head .meta{text-align:left}.cap__pin{display:none}.cap__stack{display:block}.cap__stack .scard{position:relative;padding:clamp(30px,6vh,50px) var(--gutter);border-bottom:var(--hair) solid var(--divider);overflow:hidden;background:radial-gradient(120% 120% at 30% 30%,rgba(9,9,10,.6),rgba(9,9,10,.32) 70%,transparent)}.cap__stack .scard:first-child{border-top:var(--hair) solid var(--divider)}.cap__stack .scard .idx{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--accent)}.cap__stack .scard h3{font-family:var(--display);color:var(--strong);font-weight:510;font-size:clamp(2.6rem,13vw,4.4rem);line-height:1;margin:16px 0 0;letter-spacing:-.018em;text-shadow:0 2px 18px rgba(0,0,0,.5)}.cap__stack .scard .desc{margin:14px 0 0;font-size:17px;line-height:1.5;color:var(--body);max-width:30ch}.cap__stack .scard .desc b{color:var(--cream)}.svc__head .row{grid-template-columns:1fr;gap:18px}.svc__grid{grid-template-columns:1fr}.feat{border-right:none;border-bottom:var(--hair) solid var(--divider);min-height:auto}.feat:last-child{border-bottom:none}.feat__name{margin-top:40px}.svc__close{grid-template-columns:1fr;gap:18px}}@media(max-width:460px){.masthead h1{font-size:clamp(2.5rem,15vw,4rem)}.hero__cta-row{width:100%}.btn{flex:1;justify-content:center}.contact .cta-wrap .mag,.contact .cta-wrap .btn{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important}.grain{animation:none}body{cursor:auto!important}.cursor,.cursor-ring{display:none!important}[data-fade]{opacity:1!important;transform:none!important}.reveal-line>*{transform:none!important}.masthead .ln .inner{transform:none!important}.scramble .ch{transform:none!important;opacity:1!important}.panel__edge{transform:scaleY(1)!important}.progress{display:none}.wordmark .ch{opacity:1!important;transform:none!important}.totality-statement{opacity:1!important}}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:4px}
