:root{--navy:#0B1F3F;--navy2:#08162d;--gold:#F2B632;--text:#fff;--soft:rgba(255,255,255,.85)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}
h1,h2,h3,.os{font-family:Oswald,Impact,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin:0}
a{color:inherit}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;padding:10px 5vw;background:rgba(11,31,63,.96);border-bottom:1px solid rgba(242,182,50,.25)}
.nav img{height:44px;display:block}
.nav .sp{flex:1}
.nav a.l{font-size:14px;text-decoration:none;opacity:.88}
.nav a.l:hover,.nav a.active{color:var(--gold);opacity:1}
.nav a.cta{background:var(--gold);color:var(--navy);padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;text-decoration:none}
.burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold);border-radius:6px;padding:6px 10px;font-size:14px;cursor:pointer}
.sec{padding:84px 5vw;border-bottom:1px solid rgba(242,182,50,.15)}
.wrap{max-width:1080px;margin:0 auto}
.lbl{color:var(--gold);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.t2{font-size:clamp(30px,5vw,46px);margin-bottom:28px}
.hero{min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 5vw}
.hero img{width:min(220px,50vw);animation:float 4s ease-in-out infinite;margin-bottom:22px}
.loc{color:var(--gold);font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.hl{font-size:clamp(36px,7.5vw,78px);line-height:1.05;margin-bottom:30px}
.hl span{display:inline-block;opacity:0}
.go .hl span{animation:rise .6s forwards}
.btn{display:inline-block;padding:13px 26px;border-radius:6px;font-weight:500;font-size:15px;text-decoration:none;margin:5px}
.b1{background:var(--gold);color:var(--navy)}
.b2{border:1px solid var(--gold);color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:start}
.card{border:1px solid rgba(242,182,50,.35);border-radius:12px;padding:26px;background:rgba(255,255,255,.03)}
.card h3{font-size:24px;color:var(--gold)}
.card p{color:var(--soft);margin:10px 0 0}
.price{font-family:Oswald,sans-serif;font-size:42px;color:var(--gold);line-height:1.2}
.price small{font-family:Inter,sans-serif;font-size:15px;color:var(--soft)}
.stats{display:flex;gap:44px;margin-top:36px;flex-wrap:wrap}
.stats b{display:block;font-family:Oswald,sans-serif;font-size:56px;color:var(--gold);font-weight:600;line-height:1.1}
.stats div{color:var(--soft);font-size:14px}
.ph{width:100%;aspect-ratio:4/5;border-radius:10px;border:2px solid var(--gold);overflow:hidden;margin-bottom:18px;background:rgba(255,255,255,.06)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.role{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 4px}
.card h4{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(242,182,50,.3)}
.card ul{margin:0;padding-left:20px;color:var(--soft);font-size:15px}
.card li{margin-bottom:6px}
.vr{position:relative;padding:22px 0}
.vr h2{font-size:clamp(38px,8vw,76px)}
.vr .ln{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold)}
.go .vr .ln{animation:grow 1s forwards}
.par{position:relative;padding-left:28px;max-width:680px}
.par .gl{position:absolute;left:0;top:0;width:3px;height:0;background:var(--gold)}
.go .par .gl{animation:growh 1.3s forwards}
.par p{font-size:17px;color:var(--soft);margin:0 0 16px}
.par .tag{color:var(--gold);font-family:Oswald,sans-serif;font-size:20px}
.fi{opacity:0}
.go .fi{animation:fadeup .7s forwards}
.foot{padding:36px 5vw;text-align:center;background:var(--navy2);color:var(--soft);font-size:14px}
.foot a{color:var(--gold);margin:0 12px;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot .fine{margin-top:12px;font-size:13px;opacity:.8}
@keyframes fadeup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes grow{to{width:100%}}
@keyframes growh{to{height:100%}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes float{50%{transform:translateY(-10px)}}
@media (max-width:760px){
.burger{display:block}
.nav{flex-wrap:wrap}
.nav .menu{display:none;width:100%;flex-direction:column;gap:12px;padding:10px 0}
.nav.open .menu{display:flex}
.nav .sp{display:none}
.nav .burger{margin-left:auto}
.sec{padding:60px 6vw}}
@media (min-width:761px){.menu{display:flex;align-items:center;gap:22px;flex:1}.menu .sp{flex:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}.hl span,.fi{opacity:1!important}.vr .ln{width:100%}.par .gl{height:100%}}
.eq .grid{align-items:stretch}
.rg{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}
.rv .quote{padding-left:20px;margin:0 0 16px;color:var(--soft);font-size:15px}
.rv .quote li{margin-bottom:8px}
.rv .who{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--gold);font-size:18px;border-top:1px solid rgba(242,182,50,.3);padding-top:14px}
.rv .who span{white-space:nowrap;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.1em;color:#fff}
.rv .ba{list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:var(--soft)}
.rv .ba li{margin-bottom:4px}
@media (max-width:520px){.rg{grid-template-columns:1fr}}
