@font-face {
  font-family: "Cormorant";
  src: url("/assets/cormorant-garamond.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400 700;
}

:root {
  color-scheme: dark;
  --background: #060713;
  --chrome: #09091b;
  --surface: #111025;
  --raised: #171630;
  --text: #f7f8ff;
  --secondary: #b0b0c9;
  --muted: #7f809d;
  --cyan: #22d3ee;
  --cyan-soft: #a5f3fc;
  --mint: #63e0b8;
  --violet: #ab85fa;
  --warning: #ffba5c;
  --stroke: rgba(255, 255, 255, 0.11);
  --stroke-strong: rgba(255, 255, 255, 0.18);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 24%, rgba(57, 40, 113, 0.11), transparent 26rem),
    var(--background);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: rgba(34, 211, 238, 0.28); color: white; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { text-wrap: balance; }
svg { display: block; width: 100%; height: 100%; }
[hidden] { display: none !important; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.section { position: relative; padding: 128px 0; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 18px;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.nav {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 8px 10px 8px 14px;
  border: 1px solid transparent;
  border-radius: 20px;
  pointer-events: auto;
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
}
.site-header.is-scrolled .nav, .nav[data-open="true"] {
  border-color: var(--stroke);
  background: rgba(9, 9, 27, 0.76);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 24px; font-weight: 650; letter-spacing: -0.04em; }
.brand img { border-radius: 11px; box-shadow: 0 4px 18px rgba(34, 211, 238, 0.13); }
.brand-period { color: var(--cyan); }
.nav-links { display: flex; align-items: center; gap: 34px; margin: 0 auto; color: #d0d0e0; font-size: 14px; }
.nav-links a, .footer-links a { transition: color 160ms ease; }
.nav-links a:hover, .footer-links a:hover { color: var(--cyan); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 13px;
  font-weight: 600;
  transition: background-color 160ms ease, transform 160ms var(--ease-out);
}
.nav-cta:hover { background: rgba(255, 255, 255, 0.1); }
.nav-cta:active { transform: scale(0.97); }
.nav-toggle { position: relative; z-index: 2; display: none; pointer-events: auto; touch-action: manipulation; }

.hero { position: relative; min-height: 100svh; padding: 158px 0 0; overflow: hidden; isolation: isolate; }
.hero::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 240px;
  background: linear-gradient(transparent, var(--background));
  content: "";
  pointer-events: none;
}
.hero-sky { position: absolute; z-index: -3; top: 0; right: 0; width: 60%; height: 100%; overflow: hidden; opacity: 0.64; }
.hero-sky img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: saturate(0.82) contrast(1.04); }
.hero-sky::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--background) 0%, rgba(6, 7, 19, 0.74) 18%, transparent 65%), linear-gradient(0deg, var(--background), transparent 50%);
  content: "";
}
.hero-glow { position: absolute; z-index: -2; top: 20%; right: 10%; width: 420px; height: 420px; border-radius: 50%; background: rgba(34, 211, 238, 0.07); filter: blur(90px); }
.hero-inner { display: grid; grid-template-columns: 1.02fr 0.98fr; align-items: center; gap: 44px; min-height: 650px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 56px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: 0.19em; line-height: 1.4; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.hero h1 { margin-top: 26px; font-size: clamp(58px, 6.5vw, 88px); font-weight: 650; letter-spacing: -0.065em; line-height: 1.09; }
.hero h1 span { color: var(--cyan-soft); background: linear-gradient(105deg, #fff 4%, #a5f3fc 48%, #67e8f9 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-lede { max-width: 550px; margin-top: 30px; color: #c1c1d4; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 52px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 650;
  transition: transform 160ms var(--ease-out), background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.button:active { transform: scale(0.97); }
.button-primary { background: var(--cyan); color: #03212a; box-shadow: 0 12px 32px rgba(34, 211, 238, 0.15); }
.button-primary:hover { background: #67e8f9; box-shadow: 0 14px 38px rgba(34, 211, 238, 0.23); }
.button-secondary { border-color: var(--stroke-strong); background: rgba(255, 255, 255, 0.04); color: var(--text); backdrop-filter: blur(10px); }
.button-secondary:hover { border-color: rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.08); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 25px; color: var(--secondary); font-size: 12px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(99, 224, 184, 0.5); }

.device-stage { position: relative; justify-self: center; width: min(100%, 520px); padding: 16px 0 64px; perspective: 1200px; }
.device { position: relative; padding: 7px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 48px; background: #11121d; box-shadow: 0 40px 90px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.65), inset 0 0 0 1px rgba(255, 255, 255, 0.05); }
.device::before { position: absolute; z-index: 2; top: 14px; left: 50%; width: 24%; height: 18px; border-radius: 20px; background: #05050b; content: ""; transform: translateX(-50%); }
.device-screen { overflow: hidden; border-radius: 41px; background: #080916; }
.device-screen img { width: 100%; height: auto; }
.device-hero { z-index: 2; width: 326px; margin: auto; transform: rotateY(-5deg) rotateZ(3deg); }
.orbit { position: absolute; z-index: -1; top: 43%; left: 50%; border: 1px solid rgba(165, 243, 252, 0.14); border-radius: 50%; transform: translate(-50%, -50%) rotate(-14deg); }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 390px; height: 570px; transform: translate(-50%, -50%) rotate(38deg); }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; padding: 12px 15px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 16px; background: rgba(15, 16, 38, 0.74); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); }
.floating-card small { display: block; margin-bottom: 3px; color: var(--cyan); font-size: 8px; font-weight: 700; letter-spacing: 0.16em; }
.floating-card strong { display: block; white-space: nowrap; font-size: 11px; font-weight: 600; }
.floating-card-top { top: 24%; left: -2%; }
.floating-card-bottom { right: -2%; bottom: 20%; }
.floating-icon { width: 28px; height: 28px; color: var(--cyan); }
.mint-check { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(99, 224, 184, 0.13); color: var(--mint); font-size: 14px; }
.preview-caption { margin-top: 18px; color: var(--muted); font-size: 10px; letter-spacing: 0.06em; text-align: center; }
.device-stage > .preview-caption { position: absolute; right: 0; bottom: 26px; left: 0; }
.hero-proof { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 46px; padding: 30px 0 36px; border-top: 1px solid var(--stroke); }
.hero-proof > div { display: flex; align-items: flex-start; gap: 15px; }
.proof-index { padding-top: 2px; color: var(--cyan); font-family: "Cormorant", Georgia, serif; font-size: 18px; }
.hero-proof strong { display: block; font-size: 13px; font-weight: 600; }
.hero-proof small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }

.section-heading { display: grid; grid-template-columns: 1.3fr 0.7fr; align-items: end; column-gap: 60px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 20px; }
.section-heading h2, .transfer-heading h2, .privacy-copy h2, .compatibility-inner h2 { font-size: clamp(40px, 5vw, 64px); font-weight: 620; letter-spacing: -0.055em; line-height: 1.15; }
.section-heading > p:last-child { max-width: 400px; padding-bottom: 5px; color: var(--secondary); font-size: 15px; line-height: 1.9; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }
.value-card { position: relative; min-height: 280px; padding: 27px; overflow: hidden; border: 1px solid var(--stroke); border-radius: 22px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)); transition: transform 240ms var(--ease-out), border-color 240ms ease, background-color 240ms ease; }
.value-card::after { position: absolute; right: -60px; bottom: -100px; width: 210px; height: 210px; border-radius: 50%; background: rgba(34, 211, 238, 0.035); content: ""; filter: blur(10px); }
.value-card:hover { border-color: var(--stroke-strong); transform: translateY(-4px); }
.value-icon { display: grid; width: 43px; height: 43px; margin-bottom: 32px; padding: 10px; border-radius: 12px; }
.value-icon.cyan { background: rgba(34, 211, 238, 0.1); color: var(--cyan); }
.value-icon.violet { background: rgba(171, 133, 250, 0.1); color: var(--violet); }
.value-icon.mint { background: rgba(99, 224, 184, 0.1); color: var(--mint); }
.card-number, .mini-label { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 0.17em; }
.value-card h3 { margin-top: 10px; font-size: 19px; font-weight: 600; letter-spacing: -0.025em; }
.value-card p { margin-top: 12px; color: var(--secondary); font-size: 13px; line-height: 1.85; }

.showcase { margin-top: 96px; padding: 34px; overflow: hidden; border: 1px solid var(--stroke); border-radius: 32px; background: linear-gradient(145deg, #121128, #0b0b1d 68%); box-shadow: 0 36px 80px rgba(0, 0, 0, 0.2); }
.showcase-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 4px 4px 30px; }
.showcase-top h3 { margin-top: 8px; font-size: 25px; font-weight: 600; letter-spacing: -0.035em; }
.showcase-tabs { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--stroke); border-radius: 13px; background: rgba(0, 0, 0, 0.2); }
.showcase-tabs button { padding: 8px 14px; border-radius: 9px; background: transparent; color: var(--secondary); cursor: pointer; font-size: 12px; transition: background-color 180ms ease, color 180ms ease, transform 140ms var(--ease-out); }
.showcase-tabs button:hover { color: white; }
.showcase-tabs button:active { transform: scale(0.97); }
.showcase-tabs button[aria-selected="true"] { background: var(--raised); color: var(--cyan-soft); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2); }
.showcase-panel { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; min-height: 640px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 24px; background: radial-gradient(circle at 78% 42%, rgba(34, 211, 238, 0.065), transparent 34%), #090919; }
.showcase-panel.is-entering { animation: panel-in 360ms var(--ease-out); }
@keyframes panel-in { from { opacity: 0.3; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.showcase-copy { padding: 54px; }
.showcase-copy h4 { margin-top: 18px; font-size: clamp(36px, 4vw, 50px); font-weight: 610; letter-spacing: -0.05em; line-height: 1.18; }
.showcase-copy > p { max-width: 410px; margin-top: 22px; color: var(--secondary); font-size: 14px; line-height: 1.9; }
.feature-list { display: grid; gap: 13px; margin: 30px 0 0; padding: 25px 0 0; border-top: 1px solid var(--stroke); list-style: none; }
.feature-list li { display: flex; align-items: center; gap: 13px; color: #d5d5e4; font-size: 12px; }
.feature-list li span { color: var(--cyan); font-family: "Cormorant", Georgia, serif; font-size: 15px; }
.showcase-visual { position: relative; align-self: stretch; min-height: 640px; overflow: hidden; }
.preview-halo { position: absolute; top: 16%; left: 50%; width: 380px; height: 380px; border-radius: 50%; background: rgba(34, 211, 238, 0.11); filter: blur(85px); transform: translateX(-50%); }
.device-showcase { position: absolute; top: 54px; left: 50%; width: 294px; transform: translateX(-50%); }
.queue-visual { display: grid; place-items: center; padding: 48px; }
.queue-preview { position: relative; width: min(100%, 450px); padding: 25px; border: 1px solid var(--stroke-strong); border-radius: 23px; background: rgba(18, 17, 41, 0.88); box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35); }
.queue-header { display: flex; align-items: center; justify-content: space-between; }
.queue-header small { display: block; color: var(--cyan); font-size: 8px; font-weight: 700; letter-spacing: 0.15em; }
.queue-header strong { display: block; margin-top: 5px; font-size: 18px; font-weight: 600; }
.queue-count { color: var(--cyan-soft); font-family: "Cormorant", Georgia, serif; font-size: 30px; }
.queue-progress { height: 5px; margin-top: 22px; overflow: hidden; border-radius: 5px; background: rgba(255, 255, 255, 0.08); }
.queue-progress span { display: block; width: 50%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--mint)); }
.queue-summary { display: flex; justify-content: space-between; margin-top: 9px; color: var(--muted); font-size: 9px; }
.queue-summary strong { color: var(--secondary); font-weight: 500; }
.queue-files { display: grid; gap: 8px; margin-top: 22px; }
.queue-file { display: grid; grid-template-columns: 38px 1fr 22px; align-items: center; gap: 11px; padding: 11px; border: 1px solid transparent; border-radius: 12px; background: rgba(255, 255, 255, 0.035); }
.queue-file.is-active { border-color: rgba(34, 211, 238, 0.2); background: rgba(34, 211, 238, 0.055); }
.file-type { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: rgba(255, 255, 255, 0.06); color: var(--secondary); font-size: 8px; font-weight: 700; }
.queue-file strong { display: block; font-size: 11px; font-weight: 550; }
.queue-file small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }
.file-done { color: var(--mint); font-size: 12px; font-style: normal; }
.file-spinner { width: 13px; height: 13px; border: 1.5px solid rgba(34, 211, 238, 0.2); border-top-color: var(--cyan); border-radius: 50%; }
.queue-footer { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--stroke); color: var(--secondary); font-size: 9px; }
.queue-footer span { display: inline-flex; align-items: center; gap: 7px; }
.queue-visual > .preview-caption { position: absolute; bottom: 23px; }

.transfer-section { overflow: hidden; border-top: 1px solid rgba(255, 255, 255, 0.05); border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: radial-gradient(circle at 50% 0%, rgba(31, 91, 86, 0.13), transparent 44%), #080a16; }
.transfer-heading { max-width: 790px; margin: 0 auto; text-align: center; }
.transfer-heading .eyebrow { justify-content: center; color: var(--mint); }
.transfer-heading h2 { margin-top: 22px; }
.transfer-heading > p:last-child { max-width: 650px; margin: 26px auto 0; color: var(--secondary); font-size: 15px; line-height: 1.95; }
.transfer-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 74px; }
.transfer-step { position: relative; }
.step-number { color: var(--mint); font-family: "Cormorant", Georgia, serif; font-size: 25px; }
.step-line { width: 100%; height: 1px; margin: 18px 0 25px; background: linear-gradient(90deg, rgba(99, 224, 184, 0.55), var(--stroke)); }
.transfer-step h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.025em; }
.transfer-step p { margin-top: 13px; color: var(--secondary); font-size: 13px; line-height: 1.9; }
.step-tag { display: inline-block; margin-top: 22px; color: #7f9e97; font-size: 8px; font-weight: 700; letter-spacing: 0.16em; }
.boundary-note { display: flex; align-items: flex-start; gap: 15px; max-width: 830px; margin: 64px auto 0; padding: 18px 21px; border: 1px solid rgba(255, 186, 92, 0.15); border-radius: 15px; background: rgba(255, 186, 92, 0.035); }
.boundary-icon { display: grid; flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; place-items: center; border: 1px solid rgba(255, 186, 92, 0.45); border-radius: 50%; color: var(--warning); font-family: Georgia, serif; font-size: 12px; }
.boundary-note p { color: #a9a8b9; font-size: 11px; line-height: 1.85; }
.boundary-note strong { color: #d9d6cf; font-weight: 600; }

.privacy-section { padding-bottom: 80px; }
.privacy-panel { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: center; gap: 60px; padding: 74px; overflow: hidden; border: 1px solid var(--stroke); border-radius: 32px; background: linear-gradient(130deg, #131229, #0c0c20); }
.privacy-art { position: relative; min-height: 400px; }
.privacy-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(165, 243, 252, 0.13); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-a { width: 320px; height: 320px; }
.ring-b { width: 220px; height: 220px; border-style: dashed; }
.privacy-core { position: absolute; top: 50%; left: 50%; display: grid; width: 90px; height: 90px; padding: 25px; place-items: center; border: 1px solid rgba(34, 211, 238, 0.25); border-radius: 28px; background: rgba(34, 211, 238, 0.08); color: var(--cyan); box-shadow: 0 0 70px rgba(34, 211, 238, 0.12); transform: translate(-50%, -50%); }
.privacy-node { position: absolute; padding: 6px 10px; border: 1px solid var(--stroke); border-radius: 8px; background: var(--raised); color: var(--secondary); font-size: 8px; font-weight: 700; letter-spacing: 0.13em; }
.node-camera { top: 16%; left: 8%; }
.node-ios { top: 26%; right: 6%; color: var(--cyan); }
.node-photos { right: 17%; bottom: 12%; }
.privacy-copy h2 { margin-top: 19px; }
.privacy-copy > p { max-width: 530px; margin-top: 22px; color: var(--secondary); font-size: 14px; line-height: 1.95; }
.privacy-facts { display: grid; gap: 16px; margin-top: 30px; }
.privacy-facts > div { display: grid; grid-template-columns: 28px 1fr; gap: 10px; }
.privacy-facts span { padding-top: 2px; color: var(--cyan); font-family: "Cormorant", Georgia, serif; font-size: 16px; }
.privacy-facts p { color: var(--muted); font-size: 11px; line-height: 1.8; }
.privacy-facts strong { display: block; margin-bottom: 2px; color: #dedeec; font-size: 12px; font-weight: 600; }

.compatibility-section { padding-top: 80px; }
.compatibility-inner { max-width: 900px; text-align: center; }
.compatibility-icon { margin: 0 auto 28px; border-radius: 22px; box-shadow: 0 18px 45px rgba(34, 211, 238, 0.12); }
.compatibility-inner .eyebrow { justify-content: center; }
.compatibility-inner h2 { margin-top: 22px; }
.compatibility-inner > p:not(.eyebrow):not(.release-status) { max-width: 670px; margin: 26px auto 0; color: var(--secondary); font-size: 14px; line-height: 1.95; }
.compatibility-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 30px 0 34px; }
.compatibility-pills span { padding: 7px 12px; border: 1px solid var(--stroke); border-radius: 100px; background: rgba(255, 255, 255, 0.025); color: #c4c4d7; font-size: 10px; }
.release-status { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; color: var(--muted); font-size: 10px; }

.site-footer { padding: 36px 0 30px; border-top: 1px solid var(--stroke); }
.footer-main { display: flex; align-items: center; gap: 30px; }
.footer-main .brand { font-size: 21px; }
.footer-main > p { color: var(--muted); font-size: 11px; }
.footer-links { display: flex; gap: 24px; margin-left: auto; color: var(--secondary); font-size: 11px; }
.footer-legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.06); color: #65667f; font-size: 9px; }
.footer-legal span:last-child { max-width: 600px; text-align: right; }

.motion-ready .reveal { opacity: 0; transform: translateY(18px); }
.motion-ready .reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out); }
.value-grid .reveal:nth-child(2), .transfer-steps .reveal:nth-child(2) { transition-delay: 60ms; }
.value-grid .reveal:nth-child(3), .transfer-steps .reveal:nth-child(3) { transition-delay: 120ms; }

@media (max-width: 1050px) {
  .hero-inner { gap: 20px; }
  .hero h1 { font-size: clamp(54px, 7vw, 72px); }
  .device-hero { width: 290px; }
  .floating-card-top { left: 0; }
  .floating-card-bottom { right: 0; }
  .showcase-copy { padding: 38px; }
  .privacy-panel { gap: 30px; padding: 48px; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 36px, var(--shell)); }
  .section { padding: 92px 0; }
  .nav { min-height: 58px; border-radius: 17px; }
  .nav-toggle { display: grid; width: 40px; height: 40px; margin-left: auto; padding: 12px 9px; place-content: center; gap: 6px; border-radius: 10px; background: transparent; cursor: pointer; }
  .nav-toggle span { display: block; width: 20px; height: 1.5px; background: white; transition: transform 180ms var(--ease-out); }
  .nav[data-open="true"] .nav-toggle span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .nav[data-open="true"] .nav-toggle span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .nav-links { position: absolute; top: calc(100% + 8px); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 2px; margin: 0; padding: 10px; border: 1px solid var(--stroke); border-radius: 16px; background: rgba(9, 9, 27, 0.96); box-shadow: 0 20px 44px rgba(0, 0, 0, 0.35); backdrop-filter: blur(22px); }
  .nav[data-open="true"] .nav-links { display: flex; }
  .nav-links a { padding: 12px 13px; border-radius: 9px; }
  .nav-links a:hover { background: rgba(255, 255, 255, 0.05); }
  .nav-cta { display: none; }
  .hero { padding-top: 132px; }
  .hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .hero-copy { max-width: 650px; padding-bottom: 0; }
  .hero h1 { font-size: clamp(56px, 11vw, 80px); }
  .hero-lede { max-width: 600px; }
  .hero-sky { width: 100%; opacity: 0.36; }
  .hero-sky::after { background: linear-gradient(90deg, var(--background), rgba(6, 7, 19, 0.5) 50%, transparent), linear-gradient(0deg, var(--background), transparent 60%); }
  .device-stage { width: min(100%, 470px); margin-top: 10px; }
  .device-hero { width: 310px; transform: rotateZ(2deg); }
  .hero-proof { gap: 18px; }
  .hero-proof small { line-height: 1.6; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p:last-child { margin-top: 22px; }
  .value-grid { grid-template-columns: 1fr; }
  .value-card { min-height: 0; }
  .showcase { padding: 22px; }
  .showcase-top { align-items: flex-start; flex-direction: column; }
  .showcase-panel { grid-template-columns: 1fr; }
  .showcase-copy { padding: 42px 36px 20px; }
  .showcase-visual { min-height: 600px; }
  .queue-visual { min-height: 520px; }
  .transfer-steps { gap: 22px; }
  .privacy-panel { grid-template-columns: 1fr; padding: 44px; }
  .privacy-art { min-height: 340px; order: 2; }
  .privacy-copy { order: 1; }
}

@media (max-width: 580px) {
  .shell { width: calc(100% - 28px); }
  .section { padding: 76px 0; }
  .site-header { top: 10px; }
  .brand { font-size: 22px; }
  .brand img { width: 36px; height: 36px; }
  .hero { padding-top: 118px; }
  .hero h1 { margin-top: 21px; font-size: clamp(48px, 14.5vw, 66px); letter-spacing: -0.07em; }
  .hero-lede { margin-top: 24px; font-size: 15px; line-height: 1.9; }
  .hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 30px; }
  .button { width: 100%; }
  .hero-meta { gap: 14px; font-size: 10px; }
  .device-stage { margin-top: 14px; padding-bottom: 58px; }
  .device-hero { width: min(78vw, 300px); }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 320px; height: 470px; }
  .floating-card { padding: 10px 12px; }
  .floating-card strong { font-size: 9px; }
  .floating-card small { font-size: 7px; }
  .floating-card-top { top: 23%; left: -2%; }
  .floating-card-bottom { right: -2%; bottom: 19%; }
  .hero-proof { grid-template-columns: 1fr; gap: 20px; margin-top: 26px; }
  .hero-proof > div { padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
  .hero-proof > div:last-child { padding-bottom: 0; border-bottom: 0; }
  .section-heading h2, .transfer-heading h2, .privacy-copy h2, .compatibility-inner h2 { font-size: 39px; }
  .section-heading > p:last-child, .transfer-heading > p:last-child { font-size: 14px; }
  .value-grid { margin-top: 38px; }
  .value-card { padding: 23px; }
  .showcase { margin-top: 60px; padding: 12px; border-radius: 24px; }
  .showcase-top { padding: 12px 8px 22px; }
  .showcase-top h3 { font-size: 22px; }
  .showcase-tabs { width: 100%; }
  .showcase-tabs button { flex: 1; padding: 8px 5px; font-size: 11px; }
  .showcase-panel { border-radius: 18px; }
  .showcase-copy { padding: 30px 22px 12px; }
  .showcase-copy h4 { font-size: 38px; }
  .showcase-visual { min-height: 550px; }
  .device-showcase { width: 268px; }
  .queue-visual { min-height: 510px; padding: 28px 14px 48px; }
  .queue-preview { padding: 18px; }
  .queue-header strong { font-size: 16px; }
  .queue-file { grid-template-columns: 34px 1fr 18px; gap: 8px; padding: 9px; }
  .file-type { width: 32px; height: 32px; }
  .transfer-steps { grid-template-columns: 1fr; gap: 42px; margin-top: 54px; }
  .step-line { margin: 12px 0 19px; }
  .transfer-step p { max-width: 440px; }
  .step-tag { margin-top: 13px; }
  .boundary-note { margin-top: 50px; }
  .privacy-panel { gap: 20px; padding: 30px 22px; border-radius: 24px; }
  .privacy-art { min-height: 290px; transform: scale(0.9); }
  .ring-a { width: 280px; height: 280px; }
  .compatibility-section { padding-top: 60px; }
  .compatibility-icon { width: 74px; height: 74px; border-radius: 19px; }
  .footer-main { align-items: flex-start; flex-wrap: wrap; gap: 18px; }
  .footer-main > p { width: 100%; order: 3; }
  .footer-links { gap: 17px; }
  .footer-legal { flex-direction: column; gap: 10px; }
  .footer-legal span:last-child { text-align: left; }
}
