:root{--bg:#07080b;--surface:#101318;--line:#ffffff1b;--text:#f6f7f9;--muted:#a3abb7;--header-height:82px;--header-height-mobile:70px;--max:1500px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--text);min-width:320px;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(3.6rem,9vw,9.5rem);font-weight:500;line-height:1.02}.sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;background:var(--accent-start);color:#041211;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:90;height:var(--header-height);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#07080bd1;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto auto auto;align-items:center;gap:1.2rem;padding:0 clamp(1rem,4vw,4.5rem);display:grid;position:sticky;top:0}.brand{letter-spacing:.18em;align-items:center;gap:.75rem;min-height:44px;font-size:.8rem;font-weight:850;display:inline-flex}.brand-logo{object-fit:contain;width:32px;height:38px}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.brand-copy small{color:#b1b8c2;letter-spacing:.045em;white-space:nowrap;margin-top:.28rem;font-size:.58rem;font-weight:700}.desktop-nav{align-items:center;gap:clamp(1rem,2.1vw,2.2rem);font-size:.83rem;font-weight:650;display:flex}.desktop-nav>*,.nav-group>a{padding:1.7rem 0}.nav-group{position:relative}.submenu{display:none}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block;position:absolute}.icon-button,.menu-toggle{background:0 0;border:0;min-width:44px;min-height:44px}.menu-toggle{display:none}.mobile-nav,.header-search{top:calc(var(--header-height) - 1px);position:absolute;left:0;right:0}.mobile-nav[hidden],.header-search[hidden]{display:none}.hero{isolation:isolate;min-height:min(900px,calc(100svh - var(--header-height)));background:#080a0e;flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,10rem) clamp(1rem,7vw,8rem);display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(ellipse at 74% 28%,color-mix(in oklch,var(--accent-end) 48%,transparent),transparent 31%),radial-gradient(ellipse at 34% 78%,color-mix(in oklch,var(--accent-start) 40%,transparent),transparent 34%);filter:blur(38px);opacity:.63;position:absolute;inset:-35%;transform:rotate(-9deg)scale(1.04)}.hero h1{text-wrap:balance;max-width:1100px;margin:.4rem 0 2rem}.hero h1 em{background:linear-gradient(122deg in oklch,var(--accent-start),var(--accent-end));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700}.hero-copy{color:#b5bcc6;max-width:760px;margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.55rem)}.hero-copy strong{color:var(--text);font-weight:800}.home-deferred{max-width:var(--max);min-height:520px;margin:auto;padding:4rem clamp(1rem,7vw,8rem)}.home-content-skeleton{gap:1px;display:grid}.home-content-skeleton span{border-block:1px solid var(--line);background:linear-gradient(100deg,#0b0e12,#171b21 48%,#0b0e12) 0 0/220% 100%;height:96px;animation:1.6s ease-in-out infinite skeleton}@keyframes skeleton{to{background-position:-220% 0}}@media (width<=860px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.menu-toggle{display:grid}}@media (width<=700px){.site-header{height:var(--header-height-mobile);gap:.35rem;padding-inline:.8rem}.brand-logo{width:34px;height:38px}.brand-copy small{font-size:.52rem}.hero{padding-top:5rem}.hero h1{font-size:clamp(3.5rem,18vw,6rem)}.home-deferred{min-height:430px;padding-block:2.5rem}}@media (prefers-reduced-motion:reduce){.home-content-skeleton span{animation:none}}
