@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

@font-face {
  font-family: 'LubeckMark';
  src: url('/assets/fonts/Antarctica-VAR.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
}

:root {
  --void: #060504;
  --deep: #0D0A08;
  --surface: #161210;
  --lifted: #1E1916;
  --text: #F3F0EE;
  --muted: rgba(243, 240, 238, 0.75);
  --faint: rgba(243, 240, 238, 0.48);
  --border: rgba(243, 240, 238, 0.12);
  --red: #EB001B;
  --red-bright: #FF1F2E;
  --orange: #F37338;
  --radius: 28px;
  --font: 'LubeckMark', 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--void); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-160%); padding: 10px 14px; border-radius: 10px; color: #fff; background: var(--red); font-weight: 700; text-decoration: none; transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.site-nav { position: sticky; top: 0; z-index: 100; padding: 18px clamp(20px, 4vw, 48px); background: rgba(6, 5, 4, .88); border-bottom: 1px solid var(--border); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.nav-inner { max-width: 1184px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; min-width: 0; }
.brand img { display: block; width: auto; height: 34px; max-width: 170px; }
.back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s; }
.back-link:hover { color: var(--text); }

.hero { position: relative; overflow: hidden; padding: clamp(68px, 11vw, 132px) 24px clamp(54px, 9vw, 104px); border-bottom: 1px solid var(--border); background: radial-gradient(ellipse 75% 80% at 90% 0%, rgba(235, 0, 27, .22), transparent 64%), radial-gradient(ellipse 65% 65% at 8% 105%, rgba(243, 115, 56, .11), transparent 72%), linear-gradient(150deg, #0d0a08, #060504 65%); }
.hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .32; background-image: radial-gradient(rgba(243,240,238,.2) .75px, transparent .75px); background-size: 30px 30px; mask-image: linear-gradient(to bottom, black, transparent 78%); -webkit-mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-inner { position: relative; max-width: 900px; margin: 0 auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--red-bright); font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow::before { width: 7px; height: 7px; border-radius: 99px; background: currentColor; content: ''; }
h1 { max-width: 750px; margin: 18px 0 16px; font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.045em; font-weight: 600; }
.hero p { max-width: 650px; margin: 0; color: var(--muted); font-family: 'Inter', Arial, sans-serif; font-size: clamp(16px, 2vw, 19px); }

.content-wrap { max-width: 900px; margin: 0 auto; padding: clamp(48px, 8vw, 96px) 24px 108px; }
.effective { display: inline-flex; margin-bottom: 42px; padding: 8px 13px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-family: 'Inter', Arial, sans-serif; font-size: 13px; }
.notice { margin: 0 0 38px; padding: 22px 24px; border: 1px solid rgba(235, 0, 27, .34); border-radius: 18px; background: linear-gradient(120deg, rgba(235, 0, 27, .1), rgba(235, 0, 27, .025)); color: var(--muted); font-family: 'Inter', Arial, sans-serif; }
.notice strong { color: var(--text); }
.policy { counter-reset: section; }
.policy section { padding: 32px 0; border-top: 1px solid var(--border); }
.policy section:first-child { border-top: 0; padding-top: 0; }
h2 { display: flex; gap: 14px; align-items: baseline; margin: 0 0 14px; font-size: clamp(23px, 3vw, 31px); line-height: 1.12; letter-spacing: -.025em; font-weight: 600; }
h2::before { counter-increment: section; content: counter(section, decimal-leading-zero); color: var(--red-bright); font-family: 'Inter', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
p, li { color: var(--muted); font-family: 'Inter', Arial, sans-serif; }
p { margin: 0 0 14px; }
p:last-child { margin-bottom: 0; }
ul { margin: 12px 0 16px; padding-left: 1.25rem; }
li { margin: 8px 0; }
.content-wrap a { color: var(--text); text-decoration-color: var(--red); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.content-wrap a:hover { color: var(--orange); }
.contact-card { display: grid; gap: 7px; margin-top: 16px; padding: 24px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); }
.contact-card strong { color: var(--text); }

.site-footer { padding: 28px 24px; border-top: 1px solid var(--border); background: var(--deep); }
.footer-inner { max-width: 1184px; margin: 0 auto; display: flex; justify-content: space-between; gap: 16px 30px; align-items: center; color: var(--faint); font-family: 'Inter', Arial, sans-serif; font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-links a { text-decoration: none; color: var(--muted); }
.footer-links a:hover { color: var(--text); }

@media (max-width: 620px) {
  .site-nav { padding: 14px 20px; }
  .brand img { height: 28px; }
  .back-link { font-size: 13px; }
  .hero { padding-left: 20px; padding-right: 20px; }
  .content-wrap { padding-left: 20px; padding-right: 20px; }
  .footer-inner { display: block; }
  .footer-links { margin-top: 12px; }
  h2 { gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
