:root{--navy:#0a1628;--navy-l:#111d33;--navy-ll:#182942;--slate:#8a97ad;--silver:#c2cada;--white:#f0f2f5;--accent:#3b82f6;--accent-g:#2563eb;--gold:#d4a853;--radius:12px;--ease:cubic-bezier(.22,1,.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--navy);color:var(--silver);font-family:Inter,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 24px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:16px 32px;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-g));color:#fff}.btn-primary:hover{box-shadow:0 12px 35px #3b82f659;transform:translateY(-3px)}.btn-outline{background:transparent;border:1.5px solid hsla(0,0%,100%,.15);color:var(--white)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.btn-full{width:100%}.section-grid{display:grid;gap:60px;grid-template-columns:280px 1fr}.section-label{align-self:start;display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}.label-number{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:2px}.label-line{background:#ffffff1a;height:2px;width:40px}.label-text{color:var(--slate);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.section-heading{color:var(--white);font-family:Playfair Display,serif;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:24px}.section-heading.center{margin-bottom:60px;text-align:center}.section-body{color:var(--slate);font-size:17px;line-height:1.8;margin-bottom:20px;max-width:560px}.accent,.hero-tag{color:var(--accent)}.hero-tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}@media(max-width:768px){.container{padding:0 20px}.section-grid{gap:24px;grid-template-columns:1fr}.section-label{align-items:center;flex-direction:row;gap:12px;position:static}.label-line{width:24px}.section-body{font-size:15px}.section-heading.center{margin-bottom:40px}}@media(max-width:480px){.container{padding:0 16px}.btn{font-size:14px;padding:14px 20px}}
