.hero{min-height:100svh;background:var(--dark);display:flex;flex-direction:column;padding-top:var(--hdr);position:relative;overflow:hidden}.hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px var(--pad) 32px}.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);margin-bottom:28px;overflow:hidden}.hero-eyebrow span{display:inline-block}.hero-title{font-size:clamp(4rem, 11.5vw, 15rem);font-weight:300;line-height:.87;letter-spacing:-.025em;color:var(--hero-white);margin-bottom:36px}.hero-line{display:block;overflow:hidden}.hero-line-inner{display:block}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero-desc{font-size:15px;font-weight:400;letter-spacing:.08em;line-height:1.72;color:#eeece8;max-width:420px;overflow:hidden}.hero-desc span{display:block}.hero-hint{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-d);white-space:nowrap;display:flex;align-items:center;gap:14px;overflow:hidden}.hero-hint span{display:block}.hero-hint::before{content:'';width:36px;height:1px;background:currentColor;flex-shrink:0}.hero-marquee{border-top:1px solid rgba(255,255,255,.07);overflow:hidden;padding:14px 0;flex-shrink:0}.marquee-rail{display:flex;width:max-content;animation:28s linear infinite scroll-left}.marquee-rail:hover{animation-play-state:paused}.marquee-item{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-d);padding:0 28px;white-space:nowrap}.marquee-dot{color:rgba(232,227,216,.2);font-size:5px;align-self:center;flex-shrink:0}@media (max-width:768px){.hero-body{padding:36px var(--pad) 24px}.hero-foot{flex-direction:column;align-items:flex-start;gap:16px}.hero-hint{display:none}}