.wrap { width: var(--container); margin-inline: auto; }
.nav { position: sticky; top: 0; z-index: 30; background: rgba(24,17,14,.9); backdrop-filter: blur(12px); border-bottom: 2px solid rgba(231,216,197,.22); }
.nav__inner { min-height: 68px; display:flex; align-items:center; justify-content:space-between; gap: 20px; }
.brand { font-weight:1000; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; }
.brand span { color: var(--color-gold); }
.nav__links { display:flex; gap:14px; flex-wrap:wrap; }
.nav__links a { text-decoration:none; font-weight:900; font-size:13px; text-transform:uppercase; opacity:.92; }
.nav__links a:hover { color: var(--color-gold); }
.hero { padding: 72px 0 34px; }
.hero__grid { display:grid; grid-template-columns: 1.08fr .92fr; gap: 38px; align-items:center; }
.hero h1 { font-size: clamp(58px, 10vw, 132px); line-height:.86; margin: 28px 0 18px; text-transform:uppercase; letter-spacing:-.075em; font-weight:1000; text-shadow: 5px 5px 0 rgba(0,0,0,.26); }
.hero__lead { font-size: clamp(18px, 2vw, 24px); max-width: 780px; color: var(--color-white-soft); }
.hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }
.section-stack { padding: 14px 0 46px; }
.panel { background: var(--color-paper); color: var(--color-black); border: var(--border-hard); box-shadow: var(--shadow-hard); margin-top: 24px; overflow:hidden; scroll-margin-top: 88px; }
.panel__head { display:grid; grid-template-columns: 110px 1fr; border-bottom: var(--border-hard); }
.panel__num { background: var(--color-crimson); color: var(--color-ivory); display:grid; place-items:center; font-size:72px; font-weight:1000; }
.panel:nth-of-type(even) .panel__num { background: var(--color-gold); color: var(--color-black); }
.panel__title { padding: 24px 26px; background: linear-gradient(90deg, rgba(200,138,35,.45), transparent); text-transform:uppercase; }
.panel__title h2 { margin:0; font-size: clamp(26px, 3vw, 44px); line-height:1; }
.panel__title p { margin:8px 0 0; color: var(--color-espresso); font-weight:900; }
.card-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.footer { border-top:3px solid var(--color-ivory); background:#070504; padding:18px 0; }
.footer__inner { display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; border:2px solid rgba(231,216,197,.65); padding:16px 20px; }
.footer b { color: var(--color-orange); }
.mobile-dock, .back-top { display:none; }
