*{box-sizing:border-box}html,body{background:#0f2d52;margin:0;padding:0}.hero-root{background:#0f2d52;width:100%;min-height:100vh;font-family:Space Grotesk,sans-serif;position:relative;overflow:hidden}.hero-bg{z-index:0;background:url(/assets/olymp_3.jpg) 50%/cover no-repeat,radial-gradient(120% 90% at 50% 0,#1b4f86 0%,#0f2d52 55%,#0a2245 100%);position:absolute;inset:0}.hero-sky{object-fit:cover;z-index:0;opacity:1;width:100%;height:100%;position:absolute;inset:0}.scrim{z-index:1;pointer-events:none;position:absolute;left:0;right:0}.scrim--top{background:linear-gradient(#08163085 0%,#0816302e 40%,#08163000 100%);height:42%;top:0}.scrim--bottom{background:linear-gradient(#08142c00 0%,#08142c24 45%,#08142c99 100%);height:40%;bottom:0}.hero-nav{z-index:3;justify-content:space-between;align-items:center;padding:26px 46px;display:flex;position:absolute;top:0;left:0;right:0}.nav-brand{align-items:center;gap:12px;display:flex}.nav-logo{filter:drop-shadow(0 2px 9px #07122899);transform-origin:26% 86%;width:auto;height:42px;animation:6.8s ease-in-out infinite navWingDrift;display:block}@keyframes navWingDrift{0%{transform:translate(0)rotate(0)}22%{transform:translate(-.7%,-1.1%)rotate(-1deg)}48%{transform:translate(.5%,.5%)rotate(.6deg)}74%{transform:translate(.8%,-.7%)rotate(1.3deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.nav-logo{animation:none}}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{letter-spacing:.3em;color:#fff;text-shadow:0 1px 12px #071228b3;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600}.brand-by{letter-spacing:.24em;text-transform:uppercase;color:#ffffffd1;margin-top:3px;font-size:9.5px;font-weight:400}.nav-center{letter-spacing:.01em;color:#fffffff0;text-shadow:0 1px 10px #07122899;align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.nav-right{align-items:center;gap:20px;display:flex}.nav-login.nav-login{color:#fff;text-shadow:0 1px 10px #07122899;font-size:15px;font-weight:500}.nav-link{cursor:pointer;color:inherit;text-decoration:none;transition:opacity .18s}.nav-link:hover{opacity:.7}.btn{cursor:pointer;color:#10305a;letter-spacing:.01em;background:#fff;border:none;border-radius:999px;align-items:center;font-family:Space Grotesk,sans-serif;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn--nav{gap:7px;padding:11px 20px;font-size:14px;box-shadow:0 10px 26px -12px #071228b3}.btn--nav:hover{transform:translateY(-1px);box-shadow:0 14px 32px -12px #071228d9}.btn--hero{gap:9px;margin-top:30px;padding:15px 32px;font-size:15px;box-shadow:0 18px 44px -16px #071026cc}.btn--hero:hover{transform:translateY(-2px);box-shadow:0 24px 54px -16px #071026e6}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:clamp(118px,15vh,190px) 24px 64px;display:flex;position:relative}.hero-inner{flex-direction:column;align-items:center;max-width:700px;display:flex}.hero-title{white-space:nowrap;letter-spacing:.004em;color:#fff;text-shadow:0 2px 40px #0710268c;margin:0;font-family:Norse,Instrument Serif,serif;font-size:clamp(50px,7.4vw,98px);font-weight:400;line-height:.98}.hero-title em{font-style:italic;font-weight:400}.hero-sub{color:#fffffff5;text-shadow:0 1px 16px #07102699;margin:16px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.5}@media (width<=560px){.hero-title{white-space:normal}.hero-nav{padding:20px 22px}.nav-center{display:none}}
