html,body{background:#000000!important;color:#ffffff}
:root{--bg:#000;--text:#fff;--muted:#a5a5a5;--border:rgba(255,255,255,.18);--gutter:clamp(24px,3.7vw,80px)}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:#000;background:var(--bg,#000);color:#fff;color:var(--text,#fff)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:6px}button:disabled{cursor:default}::selection{background:#fff;color:#000}.skip{position:fixed;left:20px;top:-100px;padding:14px;background:white;color:black;z-index:200}.skip:focus{top:12px}
#experience{height:100svh}.stage{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#000}.visual{position:absolute;inset:0 0 auto;height:76%;pointer-events:none;overflow:hidden;mask-image:linear-gradient(#000 0%,#000 76%,transparent 100%)}.visual video{width:100%;height:100%;object-fit:contain;transform:translateY(-4%) scale(1.03)}
.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.header{position:absolute;z-index:50;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:25px var(--gutter)}.logo{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.04em;justify-self:start;white-space:nowrap}.logo svg{width:24px;height:24px}.logo-light{font-weight:400}.header-actions{display:flex;justify-self:end;gap:10px;align-items:center}nav{display:flex;gap:7px}.nav-link{height:39px;display:flex;align-items:center;padding:0 17px;border:1px solid rgba(198,198,198,.29);border-radius:7px;background:linear-gradient(112deg,#080808,#202020 58%,#333);font-size:13px;letter-spacing:-.02em;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.nav-link:hover,.nav-link.current{border-color:#959595;background:linear-gradient(112deg,#171717,#363636 58%,#4d4d4d)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;height:46px;padding:0 19px;white-space:nowrap;border-radius:6px;font-size:14px;letter-spacing:-.02em;font-weight:500;position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .3s,border-color .3s,background .3s,transform .3s}.button:after,.nav-link:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff35 50%,transparent 75%);transform:translateX(-130%);transition:transform .65s;pointer-events:none}.button:hover:after,.nav-link:hover:after{transform:translateX(130%)}.solid{color:#111;background:linear-gradient(#fff,#e8e8e8 50%,#cecece);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff}.solid:hover{box-shadow:0 0 24px #ffffff25,0 8px 18px #ffffff15}.glass{color:white;background:linear-gradient(135deg,#ffffff1a,#0009 48%,#b8c7dd14);border:1px solid #c6c6c67a;backdrop-filter:blur(16px)}.glass:hover{border-color:#ddd;box-shadow:0 0 20px #ffffff15}.header-cta{height:41px;font-size:13px;gap:20px}.menu-toggle{display:none;background:#111a;border:1px solid var(--border);border-radius:6px;width:42px;height:42px;padding:12px;color:white}.menu-toggle span{display:block;width:17px;height:1px;background:#fff;margin:5px 0;transition:transform .25s}
.side-note{position:absolute;left:var(--gutter);top:37%;display:flex;align-items:center;gap:16px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.15em;color:#727272}.side-note i{height:45px;width:1px;background:#ffffff2c}.chapter{position:absolute;right:var(--gutter);top:42%;display:flex;align-items:center;gap:12px;color:#aaa;font-size:10px;letter-spacing:.14em}.chapter-line{width:30px;height:1px;background:#ffffff40}#chapter-number{font-size:13px;color:#ddd;font-variant-numeric:tabular-nums}
.hero-copy{position:absolute;z-index:2;bottom:19%;left:20px;right:20px;text-align:center;display:flex;flex-direction:column;align-items:center}.copy-stack{position:relative;width:100%;height:184px}.scene{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.scene.active{opacity:1;visibility:visible;pointer-events:auto}h1,h2{font-size:clamp(40px,3.7vw,70px);font-weight:500;letter-spacing:-.052em;line-height:1.1}h1 span,h2 span{display:block}h1 em,h2 em{font-family:"Instrument Serif","Times New Roman",serif;font-size:1.1em;letter-spacing:-.025em;font-weight:400;color:#aaa}.scene p{color:var(--muted);font-size:15px;line-height:1.65;letter-spacing:-.015em;margin:16px auto 0;max-width:550px}.hero-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}
.stats{position:absolute;bottom:8.7%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:25px;color:#bbb}.stat{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:-.025em}.stat strong{font-weight:500;color:#eee}.stat-mark{font-size:25px;color:#ddd;width:24px;line-height:1}.boxed{background:linear-gradient(#fff,#bbb);border-radius:6px;color:black;width:20px;height:20px;font-size:20px;text-align:center}.bottom-rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #ffffff14;padding-top:20px;font-size:10px;letter-spacing:.12em;color:#777}.bottom-rail>span span{margin-left:12px;color:#ccc}.steps{display:flex;gap:10px}.step{position:relative;width:35px;height:24px;border:0;background:transparent}.step:before{content:"";position:absolute;top:11px;left:0;right:0;height:2px;background:#ffffff33;transition:background .3s}.step.active:before{background:#fff}#motion-toggle{justify-self:end;background:none;border:0;color:#a4a4a4;font-size:11px;display:flex;gap:13px;align-items:center}.motion-paused #experience{height:100svh}
@media(min-width:1600px){.copy-stack{height:220px}.scene p{font-size:17px}.hero-copy{bottom:18%}.stats{font-size:15px}.stat{font-size:15px}.header{padding-top:32px}.button{height:49px;font-size:15px}}
@media(min-width:901px) and (max-height:800px){.stage{min-height:640px}.hero-copy{bottom:18.5%}.copy-stack{height:154px}h1,h2{font-size:42px}.scene p{font-size:14px;margin-top:12px}.button{height:40px}.hero-actions{margin-top:10px}.header{padding-top:18px}.bottom-rail{bottom:18px;padding-top:13px}.stats{bottom:8.7%}.visual{height:75%}}
@media(max-width:1100px){.nav-link{padding:0 10px;font-size:12px}.header{gap:14px}.chapter{display:none}.stat{font-size:11px;gap:8px}.side-note{display:none}}
@media(max-width:900px){.header{grid-template-columns:1fr auto;padding:18px 20px}.logo{font-size:16px}.menu-toggle{display:block}.header-cta{height:42px}nav{display:none;position:fixed;inset:0;background:#050505f2;backdrop-filter:blur(25px);padding:110px 25px 45px;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;z-index:-1}body.menu-open nav{display:flex}.nav-link{font-size:21px;height:68px;padding:0 22px}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-open{overflow:hidden}.stage{min-height:780px}.visual{height:61%;width:150%;left:-25%;mask-image:linear-gradient(#000 72%,transparent)}.hero-copy{bottom:25%}.copy-stack{height:180px}h1,h2{font-size:42px}.stats{bottom:10%;justify-content:center;flex-direction:column;align-items:center;gap:12px}.stat{font-size:13px}.stat-mark{font-size:20px}.bottom-rail{bottom:20px;font-size:9px;grid-template-columns:1fr auto;gap:10px}.steps{justify-self:end;gap:6px}.step{width:24px}#motion-toggle{display:none}.scene p{font-size:14px}.button{font-size:13px}.hero-actions{margin-top:14px}}
@media(max-width:560px){.stage{min-height:790px}.header{padding:16px}.header-cta{font-size:12px;padding:0 12px;gap:12px}.logo{font-size:15px;gap:7px}.logo svg{width:22px}.header-actions{gap:7px}.visual{height:48%;width:190%;left:-45%;top:4%;}.hero-copy{bottom:25%;left:20px;right:20px}.copy-stack{height:182px}h1,h2{font-size:35px;letter-spacing:-.05em}h1 span:first-child{max-width:320px;margin:auto}.scene p{font-size:14px;line-height:1.6;max-width:320px}.desktop-break{display:none}.hero-actions{gap:8px}.button{font-size:12px;gap:12px;padding:0 13px;height:44px}.stats{bottom:10%;gap:10px}.stat{font-size:12px}.bottom-rail{left:20px;right:20px;padding-top:13px;font-size:8px;letter-spacing:.07em}.bottom-rail>span span{margin-left:4px}}
@media(min-width:901px){.visual{height:65%;mask-image:linear-gradient(#000 70%,transparent 100%)}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000,transparent 16%,transparent 84%,#000);pointer-events:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.service-signature{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#aaa;font-size:12px;line-height:1.6;letter-spacing:0;font-weight:400}.header{row-gap:12px}.service-signature>span[aria-hidden]{color:#626262}@media(max-width:560px){.service-signature{font-size:12px;gap:6px}.visual{top:8%}}

@media(max-width:1100px){.logo>span{display:flex;flex-direction:column;gap:2px;line-height:1.1}.logo-light{font-size:12px;letter-spacing:-.02em}}

.logo .brand-mark{display:block;width:64px;height:48px;object-fit:cover;flex-shrink:0}.logo{gap:12px}@media(max-width:1100px){.logo .brand-mark{width:52px;height:40px}.logo{gap:9px}}@media(max-width:560px){.logo .brand-mark{width:44px;height:36px}.logo{gap:7px}.logo-light{font-size:11px}}
