:root{
  --bg:#000;--text:#fff;--text-dim:rgba(255,255,255,.62);--text-dimmer:rgba(255,255,255,.42);
  --line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.26);--fill-ghost:rgba(255,255,255,.05);
  --fill-solid:rgba(255,255,255,.10);--gutter:clamp(20px,5vw,100px);--ease:cubic-bezier(.16,1,.3,1);
}
*,*:before,*:after{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;background:#000}
body{color:#fff;font-family:"Sora","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.hero{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#000}
.hero__media,.hero__scrim{position:absolute;inset:0}
.hero__media{z-index:-2;background:#000}
.hero__video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(to right,transparent 0%,transparent 45%,rgba(0,0,0,.45) 72%,rgba(0,0,0,.72) 100%),linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 22%,transparent 78%,rgba(0,0,0,.65) 100%)}
.nav{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(18px,2.2vw,30px) var(--gutter) 0}
.logo{font-family:"Sora",sans-serif;font-weight:200;font-size:clamp(20px,1.75vw,30px);line-height:1;letter-spacing:.16em}
.nav__desktop{display:flex;align-items:center;gap:clamp(18px,2.4vw,46px);font-family:"JetBrains Mono",monospace;font-size:clamp(10px,.72vw,13px);font-weight:400;letter-spacing:.16em;text-transform:uppercase}
.nav__desktop>a:not(.nav__cta){transition:color .25s ease}
.nav__desktop>a:not(.nav__cta):hover{color:var(--text-dim)}
.nav__cta{padding:clamp(11px,.9vw,15px) clamp(18px,1.5vw,28px);border:1px solid var(--line-strong);transition:.25s ease}
.nav__cta:hover{background:var(--fill-ghost);border-color:rgba(255,255,255,.5)}
.menu-toggle{display:none;position:relative;width:44px;height:44px;border:0;background:transparent}
.menu-toggle span{position:absolute;left:50%;width:22px;height:1px;background:#fff;transform-origin:center;transition:transform .45s var(--ease),opacity .25s ease}
.menu-toggle span:nth-child(1){top:16px}.menu-toggle span:nth-child(2){top:22px}.menu-toggle span:nth-child(3){top:28px}
.menu-toggle.is-open span:nth-child(1){transform:translate(-50%,6px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0;transform:translateX(-50%) scaleX(0)}
.menu-toggle.is-open span:nth-child(3){transform:translate(-50%,-6px) rotate(-45deg)}
.hero__body{position:relative;z-index:2;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:clamp(12px,1.8vw,24px) var(--gutter)}
.panel{width:min(38vw,680px);min-width:420px;max-height:100%;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{margin:0 0 clamp(22px,2.2vw,36px);padding:9px 14px;background:rgba(255,255,255,.07);font-family:"JetBrains Mono",monospace;font-size:clamp(10px,.68vw,13px);font-weight:400;letter-spacing:.18em;text-transform:uppercase}
.panel h1{margin:0;font-family:"Sora",sans-serif;font-weight:200;font-size:clamp(54px,6.2vw,118px);line-height:.95;letter-spacing:.03em}
.tagline{max-width:680px;margin:clamp(14px,1.3vw,22px) 0 0;color:var(--text-dim);font-family:"JetBrains Mono",monospace;font-weight:300;font-size:clamp(11px,.9vw,16px);line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.actions{width:100%;display:flex;gap:12px;margin-top:clamp(30px,3.2vw,52px)}
.btn{flex:1;min-height:56px;display:flex;align-items:center;justify-content:center;padding:15px 18px;border:0;border-radius:0;font-family:"JetBrains Mono",monospace;font-size:clamp(10px,.68vw,13px);font-weight:400;line-height:1.25;letter-spacing:.14em;text-align:center;text-transform:uppercase;transition:background .25s ease,color .25s ease}
.btn--solid{background:var(--fill-solid);color:#fff}.btn--solid:hover{background:rgba(255,255,255,.17)}
.btn--ghost{background:var(--fill-ghost);color:var(--text-dimmer)}.btn--ghost:hover{background:rgba(255,255,255,.09);color:#fff}
.microcopy{max-width:620px;margin:clamp(18px,1.7vw,28px) 0 0;color:var(--text-dimmer);font-family:"JetBrains Mono",monospace;font-size:clamp(9px,.58vw,11px);font-weight:300;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:clamp(13px,1.25vw,21px) var(--gutter) max(clamp(13px,1.25vw,21px),env(safe-area-inset-bottom));text-align:center}
.footer p{margin:0;color:var(--text-dim);font-size:clamp(10px,.68vw,13px);font-weight:300;line-height:1.5}
.mobile-menu{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(4,4,6,.94);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);clip-path:circle(3% at calc(100% - 42px) 42px);opacity:0;pointer-events:none;transition:clip-path .7s var(--ease),opacity .45s ease}
.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 42px) 42px);opacity:1;pointer-events:auto}
.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vw,32px);font-family:"JetBrains Mono",monospace;text-align:center;text-transform:uppercase}
.mobile-menu__nav>a{opacity:0;transform:translateY(16px);font-size:clamp(18px,5.5vw,28px);letter-spacing:.12em;transition:opacity .4s ease,transform .5s var(--ease);transition-delay:calc(180ms + var(--i)*70ms)}
.mobile-menu.is-open .mobile-menu__nav>a{opacity:1;transform:translateY(0)}
.mobile-menu__cta{padding:15px 30px;border:1px solid var(--line-strong);letter-spacing:.14em!important}
:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}
@media(max-width:1100px){.panel{width:min(70vw,620px);min-width:0}.nav__desktop{gap:18px}}
@media(max-width:900px){.nav__desktop{display:none}.menu-toggle{display:block}.hero__body{justify-content:center}.panel{width:100%;max-width:680px}}
@media(max-width:720px){
  .hero__scrim{background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.75) 100%)}
  .nav{padding-top:max(18px,env(safe-area-inset-top))}
  .hero__body{padding-top:10px;padding-bottom:10px}
  .panel{width:100%}
  .panel h1{font-size:clamp(44px,15vw,64px)}
  .eyebrow{margin-bottom:20px}
  .actions{flex-direction:column;gap:10px;margin-top:28px}
  .btn{min-height:52px}
  .microcopy{font-size:9px}
}
@media(max-height:640px) and (min-width:721px){
  .nav{padding-top:10px}.hero__body{padding-top:6px;padding-bottom:6px}.panel h1{font-size:clamp(36px,7vw,64px)}
  .eyebrow{margin-bottom:14px}.tagline{margin-top:8px}.actions{margin-top:20px}.btn{min-height:46px;padding:11px 15px}.microcopy{margin-top:12px}.footer{padding-top:8px;padding-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
  .hero__video{display:none}.hero__media{background:url("https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/hf_20260806_132328_5f9029c8-218f-4489-82b6-29ff2849920e.png") center/cover no-repeat}
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
