:root {
  color-scheme: dark;
  --bg: #090c0d;
  --panel: #121819;
  --panel-2: #171f20;
  --text: #ebe7dd;
  --soft: #aeb8b1;
  --muted: #829089;
  --gold: #d4b575;
  --line: #2c3733;
  --accent: #d2c5ff;
  --accent-rgb: 157, 128, 230;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; }
::selection { background: var(--accent); color: #090c0d; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.container { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(219, 187, 124, .13); background: rgba(9, 12, 13, .91); backdrop-filter: blur(18px); }
.header-row { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 1.25rem; font-weight: 760; letter-spacing: -.055em; }
.brand img { width: 41px; height: 41px; object-fit: contain; }
.brand span span { color: var(--gold); }
.header-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; color: var(--soft); font-size: .85rem; font-weight: 620; }
.header-nav a:hover, .footer-nav a:hover { color: var(--gold); }
.header-cta { display: inline-flex; align-items: center; gap: 18px; padding: 10px 15px; border: 1px solid #625438; border-radius: 9px; background: #1a1d19; color: #f1dbab; font-size: .84rem; font-weight: 720; }
.header-cta:hover { background: #2a291f; }
.breadcrumb { display: flex; gap: 9px; align-items: center; padding: 27px 0 0; color: var(--muted); font-size: .76rem; font-weight: 600; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb [aria-current] { color: var(--text); }
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 84% 28%, rgba(var(--accent-rgb), .13), transparent 27rem), linear-gradient(180deg, #0d1112, #090c0d); }
.hero::after { content: ""; position: absolute; top: 42px; right: -220px; width: 590px; height: 590px; border: 1px solid rgba(var(--accent-rgb), .075); border-radius: 50%; box-shadow: 0 0 0 85px rgba(var(--accent-rgb), .018), 0 0 0 185px rgba(var(--accent-rgb), .01); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(320px, .8fr); align-items: center; gap: 72px; padding: 54px 0 83px; }
.eyebrow { margin: 0; color: var(--gold); font-size: .7rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.product-heading { display: flex; align-items: center; gap: 13px; margin: 27px 0 0; }
.product-heading img { width: 53px; height: 53px; object-fit: contain; }
.product-heading strong { font-size: 1.02rem; font-weight: 760; letter-spacing: -.025em; }
.status { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(var(--accent-rgb), .35); border-radius: 99px; color: var(--accent); font-size: .65rem; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
h1 { max-width: 770px; margin: 18px 0 22px; font-size: clamp(3.4rem, 5.2vw, 5.65rem); font-weight: 680; line-height: 1.025; letter-spacing: -.075em; }
h1 em { display: block; color: var(--accent); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.065em; }
.hero-lead { max-width: 610px; margin: 0; color: #b6c0ba; font-size: clamp(1.03rem, 1.3vw, 1.19rem); line-height: 1.72; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 19px; border-radius: 9px; font-size: .86rem; font-weight: 730; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #15130f; background: linear-gradient(115deg, #f0d69d, #cda45e); }
.button-primary:hover { background: linear-gradient(115deg, #f8e4b7, #dfb773); }
.button-secondary { border: 1px solid #42504a; color: var(--soft); }
.button-secondary:hover { border-color: var(--gold); color: var(--gold); }
.hero-fact { margin: 24px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.signal { position: relative; overflow: hidden; min-height: 425px; padding: 27px; border: 1px solid rgba(var(--accent-rgb), .33); border-radius: 23px; background: linear-gradient(145deg, rgba(var(--accent-rgb), .1), #131b1b 55%, #0d1213); box-shadow: 0 24px 90px rgba(0, 0, 0, .23); }
.signal::before { content: ""; position: absolute; inset: -90px -130px auto auto; width: 360px; height: 360px; border: 1px solid rgba(var(--accent-rgb), .18); border-radius: 50%; box-shadow: 0 0 0 60px rgba(var(--accent-rgb), .05), 0 0 0 125px rgba(var(--accent-rgb), .027); }
.signal-top { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #b8c2bd; font-size: .66rem; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.signal-top span:last-child { color: var(--accent); }
.signal-orbit { position: relative; display: grid; place-items: center; height: 203px; }
.signal-orbit::before { content: ""; position: absolute; width: 180px; height: 180px; border: 1px solid rgba(var(--accent-rgb), .28); border-radius: 50%; box-shadow: 0 0 0 34px rgba(var(--accent-rgb), .043); }
.signal-orbit img { position: relative; width: 104px; height: 104px; object-fit: contain; filter: drop-shadow(0 13px 20px rgba(0,0,0,.3)); }
.signal-title { position: relative; margin: 0 0 14px; color: var(--text); font-size: 1.15rem; font-weight: 710; letter-spacing: -.035em; }
.signal-list { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.signal-list li { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-top: 1px solid rgba(215, 232, 224, .12); color: #aab5ae; font-size: .82rem; }
.signal-list strong { color: var(--accent); font-weight: 680; text-align: right; }
.section { padding: 80px 0; border-bottom: 1px solid var(--line); }
.section.alt { background: #0e1314; }
.section-head { max-width: 740px; margin-bottom: 31px; }
h2 { margin: 12px 0 13px; font-size: clamp(2.4rem, 4.1vw, 4.1rem); font-weight: 680; line-height: 1.08; letter-spacing: -.065em; }
.section-head > p:last-child { max-width: 680px; margin: 0; color: var(--soft); font-size: .98rem; line-height: 1.7; }
.value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.value-card { min-height: 224px; padding: 27px; border: 1px solid #35413b; border-radius: 16px; background: linear-gradient(155deg, #192120, #111718); }
.value-card .number { color: var(--accent); font-size: .68rem; font-weight: 760; letter-spacing: .15em; }
.value-card h3 { margin: 30px 0 10px; font-size: 1.35rem; font-weight: 670; line-height: 1.18; letter-spacing: -.04em; }
.value-card p { margin: 0; color: var(--soft); font-size: .88rem; line-height: 1.63; }
.flow { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 25px; margin: 37px 0 0; padding: 0; list-style: none; }
.flow li { padding-top: 16px; border-top: 1px solid #65716a; }
.flow strong { display: block; margin-bottom: 13px; color: var(--accent); font-size: .69rem; letter-spacing: .14em; }
.flow h3 { margin: 0 0 10px; font-size: 1.2rem; font-weight: 670; letter-spacing: -.035em; }
.flow p { margin: 0; color: var(--soft); font-size: .9rem; line-height: 1.67; }
.detail-grid { display: grid; grid-template-columns: minmax(240px, .73fr) minmax(0, 1.27fr); gap: 65px; }
.detail-grid h2 { margin-bottom: 16px; }
.detail-intro { color: var(--soft); font-size: .92rem; line-height: 1.7; }
.qa { margin: 0; }
.qa > div { padding: 21px 0; border-top: 1px solid #36433d; }
.qa dt { margin: 0 0 8px; color: var(--text); font-size: 1rem; font-weight: 690; }
.qa dd { margin: 0; color: var(--soft); font-size: .91rem; line-height: 1.68; }
.next { padding: 68px 0 76px; background: radial-gradient(circle at 92% 20%, rgba(181, 139, 62, .08), transparent 30rem); }
.next-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.next h2 { max-width: 690px; margin-bottom: 0; }
.other-links { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.other-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid #48564d; border-radius: 8px; color: #d8dfd8; font-size: .81rem; font-weight: 680; }
.other-links a:hover { border-color: var(--gold); color: var(--gold); }
footer { padding: 27px 0; border-top: 1px solid var(--line); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { display: flex; align-items: center; gap: 17px; }
.footer-brand .brand { font-size: 1rem; }
.footer-brand .brand img { width: 30px; height: 30px; }
.copyright { color: var(--muted); font-size: .74rem; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 20px; color: var(--soft); font-size: .77rem; font-weight: 600; }
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 36px; padding: 48px 0 70px; }
  .signal { max-width: 640px; min-height: 390px; }
  .detail-grid { gap: 35px; }
}
@media (max-width: 700px) {
  .container { width: min(calc(100% - 34px), 1180px); }
  .header-row { min-height: 66px; }
  .header-nav { display: none; }
  .header-cta { margin-left: auto; }
  .breadcrumb { padding-top: 20px; }
  .hero-grid { padding: 40px 0 64px; }
  h1 { font-size: clamp(3.05rem, 11vw, 4.8rem); }
  .value-grid, .flow { grid-template-columns: 1fr; }
  .value-card { min-height: 0; }
  .value-card h3 { margin-top: 19px; }
  .detail-grid { grid-template-columns: 1fr; gap: 20px; }
  .section { padding: 67px 0; }
  .next-row, .footer-row { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 450px) {
  .brand { font-size: 1.1rem; }
  .brand img { width: 35px; height: 35px; }
  .header-cta { gap: 8px; padding: 9px 10px; font-size: .72rem; }
  .product-heading { flex-wrap: wrap; }
  .signal { padding: 21px; }
  .signal-list li { font-size: .75rem; }
  .actions .button { width: 100%; }
  h2 { font-size: 2.45rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
