:root {
  color-scheme: dark;
  background: #02070d;
  color: #eef8ff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; background: #02070d; }

.site-shell {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  background: radial-gradient(circle at 50% -10%, rgba(20, 159, 220, .22), transparent 38rem), radial-gradient(circle at 14% 60%, rgba(21, 116, 174, .13), transparent 28rem), #02070d;
}

.starfield, .starfield::before, .starfield::after { position: absolute; inset: 0; pointer-events: none; content: ""; }
.starfield { z-index: -1; opacity: .9; background-image: radial-gradient(circle at 7% 16%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 23% 7%, rgba(179,235,255,.85) 0 1px, transparent 1.5px), radial-gradient(circle at 47% 15%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 71% 9%, rgba(132,218,255,.75) 0 1px, transparent 1.5px), radial-gradient(circle at 89% 23%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 15% 73%, rgba(132,218,255,.68) 0 1px, transparent 1.5px), radial-gradient(circle at 83% 75%, #fff 0 1px, transparent 1.5px); }
.starfield::before { opacity: .72; background-image: radial-gradient(circle at 11% 34%, rgba(255,255,255,.75) 0 .75px, transparent 1.3px), radial-gradient(circle at 35% 42%, rgba(156,232,255,.82) 0 .75px, transparent 1.3px), radial-gradient(circle at 61% 30%, rgba(255,255,255,.76) 0 .75px, transparent 1.3px), radial-gradient(circle at 92% 52%, rgba(156,232,255,.82) 0 .75px, transparent 1.3px), radial-gradient(circle at 39% 91%, rgba(255,255,255,.75) 0 .75px, transparent 1.3px); }
.starfield::after { inset: auto -15vw -18rem; height: 35rem; border-radius: 50%; border: 1px solid rgba(76,203,255,.18); box-shadow: 0 0 7rem rgba(28,180,255,.12), inset 0 0 7rem rgba(28,180,255,.08); transform: rotate(-8deg); }

.hero, .ship-section, footer { width: min(100% - 2.5rem, 70rem); margin-inline: auto; }
.hero { display: grid; justify-items: center; padding: clamp(3rem, 8vw, 6.5rem) 0 clamp(3.5rem, 8vw, 6.5rem); text-align: center; }
.eyebrow, .section-kicker, footer { color: #8fcfe8; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 clamp(1.5rem, 3vw, 2.25rem); }
.eyebrow-dot { width: .5rem; height: .5rem; border-radius: 50%; background: #4cddff; box-shadow: 0 0 1rem #4cddff; }
.feza-logo { width: clamp(8.25rem, 22vw, 13.5rem); height: auto; border-radius: 20%; box-shadow: 0 0 2.8rem rgba(41,196,255,.23); }
h1, h2, p { margin: 0; }
h1 { margin-top: 1.5rem; color: #f7fcff; font-size: clamp(2.9rem, 9vw, 5.75rem); font-weight: 780; letter-spacing: .14em; line-height: .9; text-indent: .14em; }
.lead { max-width: 43rem; margin-top: 1.7rem; color: #c4d9e5; font-size: clamp(1.02rem, 2vw, 1.25rem); line-height: 1.7; }
.release-note { margin-top: 1.1rem; color: #66d8fc; font-size: .95rem; font-weight: 650; }
.ship-section { padding-bottom: clamp(4.5rem, 9vw, 8rem); }
.section-heading { max-width: 44rem; margin-inline: auto; text-align: center; }
.section-kicker { color: #50d5fb; }
h2 { margin-top: .7rem; color: #f7fcff; font-size: clamp(1.85rem, 5vw, 3.25rem); letter-spacing: -.04em; line-height: 1; }
.section-heading > p:last-child { margin-top: 1rem; color: #9ab6c5; font-size: 1rem; line-height: 1.55; }
.ship-figure { margin: clamp(1.7rem, 4vw, 2.75rem) 0 0; overflow: hidden; border: 1px solid rgba(122,219,255,.24); border-radius: clamp(1rem, 2.4vw, 1.5rem); background: #071420; box-shadow: 0 1.5rem 4.5rem rgba(0,0,0,.38), 0 0 4rem rgba(33,186,245,.08); }
.ship-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; }
figcaption { padding: .95rem 1.15rem 1.05rem; color: #9ab6c5; font-size: .85rem; line-height: 1.45; text-align: center; }
footer { padding-bottom: 1.8rem; color: rgba(159,209,230,.58); }
.footer-row { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
footer a { color: inherit; text-decoration: none; transition: color .2s ease; }
footer a:hover, footer a:focus-visible { color: #75dcfb; text-decoration: underline; text-underline-offset: .22em; }
.company-disclosure { display: block; max-width: 54rem; margin-top: .8rem; color: rgba(159,209,230,.7); font-size: .68rem; font-weight: 500; letter-spacing: .035em; line-height: 1.55; text-transform: none; }

.policy-shell { padding-top: clamp(1rem, 3vw, 2rem); }
.policy-nav, .policy-card { width: min(100% - 2.5rem, 56rem); margin-inline: auto; }
.policy-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand-link { display: inline-flex; align-items: center; gap: .65rem; color: #eef8ff; font-size: .85rem; font-weight: 780; letter-spacing: .14em; text-decoration: none; }
.brand-link img { width: 2.5rem; height: 2.5rem; border-radius: 20%; box-shadow: 0 0 1.4rem rgba(41,196,255,.22); }
.return-link { color: #8fcfe8; font-size: .88rem; text-decoration: none; }
.return-link:hover, .return-link:focus-visible, .policy-card a:hover, .policy-card a:focus-visible { color: #75dcfb; text-decoration: underline; text-underline-offset: .22em; }
.policy-card { margin-top: clamp(2.8rem, 7vw, 5.5rem); margin-bottom: clamp(3rem, 7vw, 5.5rem); padding: clamp(1.5rem, 5vw, 3.25rem); border: 1px solid rgba(122,219,255,.2); border-radius: clamp(1rem, 2.4vw, 1.5rem); background: linear-gradient(145deg, rgba(8,24,38,.88), rgba(3,12,21,.84)); box-shadow: 0 1.5rem 4.5rem rgba(0,0,0,.3), 0 0 4rem rgba(33,186,245,.06); }
.policy-card .eyebrow { margin-bottom: 1.1rem; }
.policy-card h1 { margin: 0; font-size: clamp(2.2rem, 7vw, 4.25rem); letter-spacing: -.04em; line-height: .98; text-indent: 0; }
.policy-lead { max-width: 46rem; margin-top: 1.45rem; color: #c4d9e5; font-size: clamp(1.02rem, 2vw, 1.18rem); line-height: 1.7; }
.policy-card section { margin-top: 2.3rem; }
.policy-card h2 { margin: 0; color: #eaf8ff; font-size: clamp(1.24rem, 3vw, 1.65rem); letter-spacing: -.025em; line-height: 1.18; }
.policy-card p { margin-top: .8rem; color: #b5cbd7; font-size: 1rem; line-height: 1.7; }
.policy-card p + p { margin-top: .8rem; }
.policy-card a { color: #79dffb; }
.policy-card strong { color: #eaf8ff; }
.policy-notice { padding: 1.15rem 1.2rem; border: 1px solid rgba(76,221,255,.18); border-radius: .9rem; background: rgba(35,145,193,.08); }
.policy-notice h2 { color: #7de2fb; }
.policy-notice p { margin-top: .65rem; }
.legal-address { margin-top: .85rem; color: #d2e7f1; font-size: 1rem; font-style: normal; line-height: 1.65; }
.policy-contact { padding-top: .4rem; }
@media (max-width: 480px) { .hero, .ship-section, footer { width: min(100% - 2rem, 70rem); } .eyebrow { font-size: .62rem; letter-spacing: .12em; } .lead { font-size: .98rem; } }
@media (max-width: 480px) { .policy-nav, .policy-card { width: min(100% - 2rem, 56rem); } .policy-nav { align-items: flex-start; } .policy-card { padding: 1.35rem; } .footer-row { justify-content: flex-start; } }
