:root {
  --ink: #0d0b12;
  --ink-soft: #15111b;
  --panel: #211827;
  --paper: #f5f0ea;
  --white: #fffaf4;
  --muted: #aaa2ad;
  --line: rgba(26, 19, 30, 0.14);
  --dark-line: rgba(255, 255, 255, 0.12);
  --lime: #ffb000;
  --lime-dark: #f26f3e;
  --mint: #ff8e6a;
  --amber: #ffd166;
  --radius: 28px;
  --shadow: 0 26px 80px rgba(3, 9, 6, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "SF Pro Display", "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}
body::after { content: ""; position: fixed; top: 0; left: 0; z-index: 200; width: var(--scroll-progress, 0%); height: 3px; pointer-events: none; background: linear-gradient(90deg, #f26f3e, #ffb000); box-shadow: 0 0 18px rgba(255,176,0,.55); }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 18px; background: var(--lime); color: var(--ink); border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 16px; }
.section-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.site-header {
  width: min(1280px, calc(100% - 32px));
  height: 74px;
  margin: 16px auto 0;
  padding: 0 12px 0 20px;
  display: grid;
  grid-template-columns: 230px 1fr auto auto;
  align-items: center;
  gap: 22px;
  position: sticky;
  top: 16px;
  z-index: 20;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(13,11,18,.94);
  box-shadow: 0 20px 60px rgba(0,0,0,.14);
  backdrop-filter: blur(18px);
}
.brand { width: 184px; }
.brand img { width: 100%; }
.desktop-nav { display: flex; justify-content: center; gap: 28px; color: #dce1d9; font-size: .92rem; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--lime); }
.language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.05); }
.language-switch button { min-width: 34px; height: 32px; padding: 0 8px; border: 0; border-radius: 8px; background: transparent; color: #a8a0ad; cursor: pointer; font-size: .68rem; font-weight: 900; letter-spacing: .05em; transition: background .2s ease, color .2s ease; }
.language-switch button:hover { color: #fffaf4; }
.language-switch button[aria-pressed="true"] { background: var(--lime); color: var(--ink); }
.header-cta { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; border-radius: 13px; background: var(--lime); color: var(--ink); font-weight: 800; }
.header-cta span { font-size: 1.2rem; }
.mobile-nav .mobile-portal { border: 1px solid rgba(255,176,0,.3); border-radius: 11px; background: rgba(255,176,0,.1); color: var(--lime); font-weight: 850; }
.menu-button, .mobile-nav { display: none; }

.hero {
  width: min(1320px, calc(100% - 32px));
  min-height: 760px;
  margin-top: 20px;
  padding: 70px;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: 58px;
  align-items: center;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 36px;
  background: radial-gradient(circle at 88% 5%, rgba(143,75,114,.26), transparent 32%), radial-gradient(circle at 8% 92%, rgba(242,111,62,.16), transparent 29%), #100d16;
  color: #fffaf4;
  box-shadow: 0 28px 100px rgba(13,11,18,.18);
}
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, transparent, #000); }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #62596a; font-weight: 800; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 30px; height: 2px; background: var(--lime-dark); }
.eyebrow.light { color: #b9c2b9; }
.eyebrow.light span { background: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(4.2rem, 7.2vw, 7.2rem); line-height: .86; letter-spacing: -.075em; font-weight: 820; }
h1 em, h2 em { color: #f26f3e; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
.hero h1 em { position: relative; display: inline-block; text-shadow: 0 0 42px rgba(242,111,62,.13); }
.hero h1 em::after { content: ""; position: absolute; left: .04em; right: .08em; bottom: -.09em; height: 3px; border-radius: 999px; background: linear-gradient(90deg, #f26f3e, #ffb000 68%, transparent); transform: scaleX(.72); transform-origin: left; animation: signatureLine 1.1s cubic-bezier(.2,.8,.2,1) .45s both; }
@keyframes signatureLine { from { transform: scaleX(0); opacity: 0; } to { transform: scaleX(.72); opacity: .88; } }
.hero .eyebrow { color: #b7aebb; }
.hero .eyebrow span { background: #ffb000; }
.hero-lead { max-width: 590px; margin-bottom: 32px; color: #bbb2bd; font-size: 1.17rem; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 54px; padding: 0 22px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); box-shadow: 0 14px 40px rgba(242,111,62,.24); }
.button-primary:hover { background: #ffc44d; }
.button-ghost { border: 1px solid rgba(11,15,13,.2); background: rgba(255,255,255,.45); }
.hero .button-ghost { border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.06); color: #fffaf4; }
.button-dark { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.14); }
.hero-proof { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 30px; margin-top: 48px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-proof div { display: grid; gap: 2px; }
.hero-proof strong { font-size: 1.2rem; }
.hero-proof span { color: #918996; font-size: .75rem; }

.hero-visual { min-height: 610px; position: relative; perspective: 1200px; }
.hero-media { position: absolute; inset: 0 0 0 9%; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: #211827; box-shadow: 0 32px 80px rgba(0,0,0,.42); transform: rotateY(-2deg) rotateX(1deg); transition: transform .35s ease-out; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,11,18,.02) 35%, rgba(13,11,18,.82) 100%); pointer-events: none; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; transform: scale(1.03); animation: cinematicDrift 12s ease-in-out infinite alternate; transition: opacity .22s ease, filter .22s ease; }
.hero-media img.is-switching { opacity: .28; filter: blur(5px); }
@keyframes cinematicDrift { to { transform: scale(1.09) translate3d(-1.2%, -1%, 0); } }
.hero-media-caption { position: absolute; z-index: 3; left: 24px; bottom: 22px; display: grid; }
.hero-media-caption span { font-size: 1.04rem; font-weight: 850; }
.hero-media-caption small { color: #d0c8d1; font-size: .7rem; }
.band-look-picker { position: absolute; z-index: 5; top: 18px; right: 18px; width: 48px; padding: 10px 7px; display: grid; justify-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(18,14,23,.76); box-shadow: 0 18px 40px rgba(0,0,0,.24); backdrop-filter: blur(16px); }
.band-look-picker > span { color: #d8d0d9; font-size: .48rem; font-weight: 900; letter-spacing: .08em; writing-mode: vertical-rl; transform: rotate(180deg); }
.band-look { width: 31px; height: 31px; padding: 0; position: relative; border: 2px solid rgba(255,255,255,.22); border-radius: 50%; cursor: pointer; box-shadow: inset 0 0 0 3px rgba(15,12,19,.42); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.band-look:hover { transform: scale(1.1); }
.band-look[aria-pressed="true"] { border-color: #fff8f0; box-shadow: 0 0 0 3px rgba(255,176,0,.38), inset 0 0 0 3px rgba(15,12,19,.38); transform: scale(1.08); }
.look-midnight { background: linear-gradient(135deg, #10234b 0 62%, #bf6e37 62%); }
.look-signature { background: repeating-linear-gradient(135deg, #10234b 0 5px, #e86835 5px 8px, #b8753f 8px 10px); }
.look-graphite { background: linear-gradient(135deg, #211d22 0 65%, #c46f3f 65%); }
.look-sand { background: linear-gradient(135deg, #d4b489 0 66%, #10234b 66%); }
.look-ember { background: repeating-linear-gradient(135deg, #0e2248 0 5px, #a94829 5px 8px, #c07642 8px 10px); }
.visual-orbit { position: absolute; border: 1px solid rgba(255,176,0,.18); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; animation: spin 22s linear infinite; }
.orbit-one::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--lime-dark); position: absolute; left: 48px; top: 60px; box-shadow: 0 0 0 8px rgba(242,111,62,.15); }
.orbit-two { width: 410px; height: 410px; border-style: dashed; animation: spin 30s linear reverse infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.band-shot { position: relative; z-index: 1; width: min(100%, 580px); aspect-ratio: 1200/638; overflow: hidden; border: 10px solid rgba(255,255,255,.9); border-radius: 220px; box-shadow: var(--shadow); transform: rotate(-5deg); }
.band-shot::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(255,176,0,.09)); pointer-events: none; }
.band-shot img { width: 100%; height: 100%; object-fit: cover; }
.floating-card { z-index: 3; position: absolute; padding: 16px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(20,16,25,.85); color: #fffaf4; box-shadow: 0 20px 58px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.operations-card { top: 26px; left: -10px; width: 260px; }
.operations-value { display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.operations-value strong { font-size: 1.75rem; line-height: 1; letter-spacing: -.05em; }
.operations-value span { color: #ffb000; font-size: .67rem; font-weight: 850; }
.mini-chart { height: 55px; margin-top: 16px; display: flex; align-items: end; gap: 5px; }
.mini-chart i { flex: 1; height: var(--bar, 35%); border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, #ffb000, #f26f3e); transform-origin: bottom; animation: bars 1.4s ease both; }
.mini-chart i:nth-child(1) { --bar: 31%; }.mini-chart i:nth-child(2) { --bar: 46%; }.mini-chart i:nth-child(3) { --bar: 38%; }.mini-chart i:nth-child(4) { --bar: 64%; }.mini-chart i:nth-child(5) { --bar: 57%; }.mini-chart i:nth-child(6) { --bar: 74%; }.mini-chart i:nth-child(7) { --bar: 61%; }.mini-chart i:nth-child(8) { --bar: 88%; }.mini-chart i:nth-child(9) { --bar: 80%; }.mini-chart i:nth-child(10) { --bar: 96%; }
@keyframes bars { from { transform: scaleY(.08); opacity: .3; } }
.operations-meta { padding-top: 10px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,.09); color: #8f8794; font-size: .58rem; }
.wallet-card { top: 28px; left: -12px; width: 226px; }
.card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; color: #a59ca8; font-size: .72rem; }
.live-dot { color: #ffb000; font-weight: 800; }
.live-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #f26f3e; }
.wallet-card > strong { display: block; font-size: 1.9rem; line-height: 1; letter-spacing: -.04em; }
.wallet-card > small { color: #768078; font-size: .67rem; }
.tap-card { right: -12px; bottom: 72px; display: flex; gap: 12px; align-items: center; }
.tap-symbol { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); font-size: .75rem; font-weight: 900; transform: rotate(-90deg); }
.tap-card div:last-child { display: grid; }
.tap-card span { font-size: .66rem; color: #9b929f; }
.tap-card strong { font-size: .84rem; }
.edge-card { left: 3px; bottom: 18px; display: flex; gap: 10px; align-items: center; }
.pulse-dot { width: 12px; height: 12px; border-radius: 50%; background: #ffb000; box-shadow: 0 0 0 7px rgba(255,176,0,.16); }
.edge-card div { display: grid; }
.edge-card strong { font-size: .78rem; }
.edge-card small { font-size: .65rem; color: #9b929f; }

.activity-strip { width: min(1320px, calc(100% - 32px)); margin: 10px auto 0; overflow: hidden; border-radius: 16px; background: #f26f3e; color: #120e16; }
.activity-track { width: max-content; padding: 14px 0; display: flex; animation: ticker 28s linear infinite; }
.activity-track span { padding: 0 28px; display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
.activity-track i { width: 6px; height: 6px; border-radius: 50%; background: #120e16; }
@keyframes ticker { to { transform: translateX(-50%); } }

.trust-line { background: var(--ink); color: #f5f7ef; min-height: 150px; padding: 38px max(24px, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: .6fr 2fr; align-items: center; gap: 40px; }
.trust-line p { margin: 0; color: #aaa3ad; font-size: .86rem; }
.trust-line div { display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; font-size: .9rem; font-weight: 900; letter-spacing: .1em; }

.system { padding: 130px 0; }
.section-heading { max-width: 760px; }
.section-heading h2, .use-case-heading h2, .family-copy h2, .premium-copy h2, .offline-copy h2, .security-intro h2, .final-cta h2 { margin-bottom: 24px; font-size: clamp(3rem, 5.3vw, 5.7rem); line-height: .98; letter-spacing: -.065em; }
.section-heading > p, .family-copy > p, .premium-copy > p { max-width: 650px; color: #6c636f; font-size: 1.12rem; }
.flow-row { margin: 68px 0; padding: 24px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.5); }
.flow-row article { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start; }
.flow-row b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: .75rem; }
.flow-row article div { display: grid; gap: 4px; }
.flow-row strong { font-size: 1.12rem; }
.flow-row span { color: #756c78; font-size: .85rem; }
.flow-arrow { color: #96a098; font-size: 1.4rem; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-card { min-height: 358px; padding: 30px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.62); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 22px 55px rgba(31,48,34,.1); }
.product-featured { background: var(--ink); color: #f4f6ee; border-color: var(--ink); }
.product-featured::after { content: ""; position: absolute; width: 280px; height: 280px; right: -110px; bottom: -130px; border-radius: 50%; background: var(--lime); opacity: .12; }
.product-icon { width: 54px; height: 54px; position: relative; margin-bottom: 64px; border-radius: 16px; background: var(--lime); }
.product-tag { margin-bottom: 9px; color: #7a707d; font-size: .69rem; letter-spacing: .13em; font-weight: 900; }
.product-featured .product-tag { color: #9cab9e; }
.product-card h3 { margin-bottom: 10px; font-size: 1.65rem; letter-spacing: -.035em; }
.product-card p { color: #756b78; font-size: .91rem; }
.product-featured p { color: #afbab1; }
.product-link { margin-top: 16px; display: inline-flex; align-items: center; gap: 10px; color: #a84c2e; font-size: .76rem; font-weight: 900; }
.product-link:hover { color: var(--lime-dark); }
.product-card ul { margin: 20px 0 0; padding: 0; display: flex; gap: 8px; list-style: none; flex-wrap: wrap; }
.product-card li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d9ded8; font-size: .67rem; }
.radio-icon span { position: absolute; width: 7px; height: 7px; left: 14px; top: 24px; background: var(--ink); border-radius: 50%; }
.radio-icon::before, .radio-icon::after { content: ""; position: absolute; border: 3px solid var(--ink); border-left-color: transparent; border-top-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(0deg); }
.radio-icon::before { width: 20px; height: 26px; left: 12px; top: 14px; }
.radio-icon::after { width: 32px; height: 38px; left: 11px; top: 8px; }
.wallet-icon::after { content: ""; position: absolute; width: 29px; height: 20px; left: 12px; top: 16px; border: 3px solid var(--ink); border-radius: 5px; }
.wallet-icon::before { content: ""; position: absolute; width: 8px; height: 6px; left: 33px; top: 24px; background: var(--ink); border-radius: 3px; }
.terminal-icon::after { content: ""; position: absolute; inset: 10px 14px; border: 3px solid var(--ink); border-radius: 5px; }
.terminal-icon span { position: absolute; width: 15px; height: 3px; left: 20px; bottom: 13px; border-radius: 2px; background: var(--ink); }
.door-icon::before { content: ""; position: absolute; width: 24px; height: 34px; left: 15px; top: 10px; border: 3px solid var(--ink); border-radius: 4px 10px 4px 4px; }
.door-icon span { position: absolute; width: 5px; height: 5px; left: 32px; top: 27px; border-radius: 50%; background: var(--ink); }
.edge-icon { display: flex; align-items: center; justify-content: center; gap: 4px; }
.edge-icon i { width: 7px; border-radius: 4px; background: var(--ink); }
.edge-icon i:nth-child(1) { height: 14px; }.edge-icon i:nth-child(2) { height: 28px; }.edge-icon i:nth-child(3) { height: 20px; }
.control-icon { display: grid; place-items: center; }
.control-icon i { position: absolute; height: 3px; width: 30px; background: var(--ink); border-radius: 4px; }
.control-icon i:nth-child(1) { transform: translateY(-10px); }.control-icon i:nth-child(3) { transform: translateY(10px); }
.control-icon i::after { content: ""; position: absolute; width: 7px; height: 7px; background: var(--ink); border-radius: 50%; top: -2px; }
.control-icon i:nth-child(1)::after { left: 4px; }.control-icon i:nth-child(2)::after { right: 6px; }.control-icon i:nth-child(3)::after { left: 12px; }

.use-cases { padding: 130px 0; overflow: hidden; background: radial-gradient(circle at 12% 8%, rgba(242,111,62,.14), transparent 28%), radial-gradient(circle at 88% 86%, rgba(255,176,0,.1), transparent 30%), #120e17; color: #fffaf4; }
.use-case-heading { max-width: 920px; }
.use-case-heading h2 { max-width: 880px; }
.use-case-heading h2 em { color: var(--lime); }
.use-case-heading > p { max-width: 760px; color: #aaa1ad; font-size: 1.12rem; }
.industry-tabs { margin-top: 52px; padding: 7px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; border: 1px solid rgba(255,255,255,.1); border-radius: 19px; background: rgba(255,255,255,.04); }
.industry-tabs button { min-height: 54px; padding: 10px 12px; border: 0; border-radius: 13px; background: transparent; color: #958b99; cursor: pointer; font-size: .76rem; font-weight: 850; line-height: 1.2; transition: background .2s ease, color .2s ease, transform .2s ease; }
.industry-tabs button:hover { color: #fffaf4; }
.industry-tabs button[aria-selected="true"] { background: var(--lime); color: var(--ink); box-shadow: 0 10px 28px rgba(255,176,0,.16); transform: translateY(-1px); }
.industry-stage { margin-top: 18px; min-height: 520px; display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; background: rgba(32,24,39,.88); box-shadow: 0 30px 90px rgba(0,0,0,.24); }
.industry-summary { padding: 56px 48px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(155deg, rgba(242,111,62,.14), transparent 50%); }
.industry-kicker { color: var(--lime); font-size: .68rem; font-weight: 900; letter-spacing: .15em; }
.industry-summary h3 { max-width: 500px; margin: 26px 0 18px; font-size: clamp(2.55rem, 4vw, 4.7rem); line-height: .94; letter-spacing: -.06em; }
.industry-summary > p { max-width: 540px; color: #b2a8b5; font-size: 1rem; }
.industry-outcomes { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.09); }
.industry-outcomes div { min-height: 94px; padding: 16px; display: flex; flex-direction: column; justify-content: center; background: #17111c; }
.industry-outcomes strong { color: #fffaf4; font-size: .96rem; }
.industry-outcomes span { margin-top: 4px; color: #8f8492; font-size: .66rem; line-height: 1.35; }
.industry-journey { padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: rgba(255,255,255,.025); }
.industry-journey article { min-height: 222px; padding: 26px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: #17121c; transition: transform .25s ease, border-color .25s ease; }
.industry-journey article:hover { transform: translateY(-4px); border-color: rgba(255,176,0,.34); }
.industry-journey article > span { position: absolute; right: 20px; top: 14px; color: rgba(255,255,255,.06); font-size: 4.4rem; font-weight: 900; letter-spacing: -.08em; }
.industry-journey small { margin-bottom: 9px; color: var(--lime); font-size: .61rem; font-weight: 900; letter-spacing: .15em; }
.industry-journey h4 { margin: 0 0 8px; font-size: 1.22rem; letter-spacing: -.03em; }
.industry-journey p { margin: 0; color: #948a98; font-size: .82rem; }
.also-for { margin-top: 18px; padding: 22px 26px; display: flex; align-items: center; gap: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); }
.also-for > span { flex: 0 0 auto; color: var(--lime); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.also-for p { margin: 0; color: #9c929f; font-size: .78rem; line-height: 1.7; }

.capabilities { padding: 130px 0; }
.capability-grid { margin-top: 68px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.capability-card { min-height: 290px; padding: 26px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.62); transition: transform .25s ease, box-shadow .25s ease; }
.capability-card:hover { transform: translateY(-5px); box-shadow: 0 22px 55px rgba(31,20,34,.09); }
.capability-card > span { position: absolute; left: 24px; top: 22px; color: #b0a6b2; font-size: .7rem; font-weight: 900; }
.capability-card h3 { margin-bottom: 10px; font-size: 1.28rem; letter-spacing: -.035em; }
.capability-card p { margin: 0; color: #756b78; font-size: .84rem; }
.capability-featured { background: var(--ink); color: #fffaf4; border-color: var(--ink); }
.capability-featured::after { content: ""; width: 180px; height: 180px; position: absolute; right: -70px; top: -70px; border-radius: 50%; background: var(--lime); opacity: .11; }
.capability-featured > span { color: var(--lime); }
.capability-featured p { color: #aaa1ad; }
.operation-path { margin-top: 18px; padding: 26px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; overflow: hidden; border-radius: 24px; background: var(--ink); color: #fffaf4; }
.operation-path div { min-height: 126px; padding: 18px; display: flex; flex-direction: column; position: relative; border-right: 1px solid rgba(255,255,255,.09); }
.operation-path div:last-child { border-right: 0; }
.operation-path b { margin-bottom: auto; color: var(--lime); font-size: .65rem; }
.operation-path strong { font-size: .95rem; }
.operation-path span { margin-top: 3px; color: #8f8793; font-size: .67rem; }

.offline-section { padding: 120px 0; background: #100d16; color: #fff8f0; }
.offline-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 74px; align-items: center; }
.offline-copy h2 em, .security-intro h2 em, .final-cta h2 em { color: var(--lime); }
.offline-copy > p { max-width: 540px; color: #aea5b0; font-size: 1.06rem; }
.offline-points { margin-top: 40px; display: grid; gap: 1px; border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.1); }
.offline-points div { padding: 18px 20px; display: grid; grid-template-columns: 110px 1fr; gap: 20px; background: #19131f; }
.offline-points strong { color: var(--lime); font-size: .82rem; }
.offline-points span { color: #afa6b1; font-size: .86rem; }
.offline-demo { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: #1b1521; box-shadow: 0 30px 100px rgba(0,0,0,.36); }
.demo-header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding: 8px 6px 22px; }
.demo-header > div:first-child { display: grid; }
.demo-header strong { font-size: 1.1rem; }
.demo-kicker { margin-bottom: 5px; color: #839087; font-size: .64rem; letter-spacing: .15em; }
.mode-switch { display: flex; padding: 4px; border-radius: 12px; background: #100d16; }
.mode-switch button { border: 0; padding: 8px 10px; border-radius: 9px; background: transparent; color: #849087; cursor: pointer; font-size: .68rem; font-weight: 800; }
.mode-switch button[aria-selected="true"] { background: var(--lime); color: var(--ink); }
.network-map { min-height: 210px; padding: 28px 16px; display: grid; grid-template-columns: 1fr 46px 1fr 46px 1fr; align-items: center; border-radius: 20px; background: #110e17; }
.network-node { display: grid; justify-items: center; gap: 4px; text-align: center; }
.network-node > span { width: 54px; height: 54px; margin-bottom: 8px; display: grid; place-items: center; border: 1px solid rgba(255,176,0,.25); border-radius: 16px; background: rgba(255,176,0,.09); color: var(--lime); font-size: 1.28rem; }
.network-node strong { font-size: .78rem; }
.network-node small { color: #7f8b82; font-size: .61rem; }
.network-line { height: 2px; overflow: hidden; background: rgba(255,176,0,.2); }
.network-line i { display: block; width: 48%; height: 100%; background: var(--lime); animation: signal 1.5s ease-in-out infinite; }
@keyframes signal { from { transform: translateX(-100%); } to { transform: translateX(220%); } }
.offline-active .line-one { background: repeating-linear-gradient(90deg, rgba(255,200,91,.5) 0 5px, transparent 5px 10px); }
.offline-active .line-one i { display: none; }
.offline-active .cloud-node { opacity: .4; }
.offline-active .edge-node > span { background: var(--lime); color: var(--ink); box-shadow: 0 0 0 8px rgba(255,176,0,.1); }
.demo-transaction { margin-top: 14px; display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.receipt { padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; border-radius: 14px; background: #110e17; }
.receipt span { color: #8c978f; font-size: .78rem; }
.receipt strong { font-size: 1.15rem; }
.tap-button { padding: 0 16px; border: 0; display: inline-flex; align-items: center; gap: 9px; border-radius: 14px; background: var(--lime); color: var(--ink); cursor: pointer; font-weight: 900; font-size: .78rem; }
.tap-button:active { transform: scale(.98); }
.mini-nfc { font-size: .6rem; transform: rotate(-90deg); }
.demo-result { min-height: 76px; margin-top: 12px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(143,213,167,.2); border-radius: 14px; background: rgba(68,167,99,.08); }
.result-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #54c775; color: var(--ink); font-weight: 900; }
.demo-result div { display: grid; flex: 1; }
.demo-result strong { font-size: .82rem; }
.demo-result small { color: #92a198; font-size: .68rem; }
.demo-result b { color: #dff6e6; }
.demo-result.flash { animation: resultFlash .5s ease; }
@keyframes resultFlash { 50% { transform: scale(1.02); border-color: var(--lime); } }

.family-section { padding: 130px 0 110px; }
.family-heading { margin-bottom: 46px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.family-heading h2 { margin-bottom: 0; }
.family-heading > p { margin: 0 0 8px; }
.family-console { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 30px; background: #100d16; color: #fffaf4; box-shadow: 0 35px 100px rgba(18,12,22,.24); }
.console-topbar { min-height: 68px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.09); background: #18121d; }
.console-brand, .console-brand > span, .console-live { display: flex; align-items: center; }
.console-brand { gap: 10px; }.console-brand small { margin-left: 4px; color: #77707d; font-size: .7rem; }.console-brand strong { font-size: .82rem; }
.window-dots { gap: 5px; margin-right: 12px; }.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #514957; }.window-dots i:first-child { background: #f26f3e; }.window-dots i:nth-child(2) { background: #ffb000; }
.console-live { gap: 10px; color: #a8a0ad; font-size: .7rem; }
.console-live .pulse-dot { width: 8px; height: 8px; box-shadow: 0 0 0 5px rgba(255,176,0,.14); }
.family-console-body { min-height: 580px; display: grid; grid-template-columns: 310px 1fr; }
.family-sidebar { padding: 30px 22px; border-right: 1px solid rgba(255,255,255,.09); background: #15101a; }
.console-label { color: #77707d; font-size: .6rem; font-weight: 850; letter-spacing: .14em; }
.family-balance { margin-top: 10px; display: block; color: #ffb000; font-size: 2.7rem; line-height: 1; letter-spacing: -.06em; }.family-sidebar > small { color: #837b87; font-size: .69rem; }
.add-funds { width: 100%; min-height: 44px; margin: 22px 0 28px; border: 0; border-radius: 12px; background: #ffb000; color: #100d16; cursor: pointer; font-weight: 900; font-size: .75rem; }
.member-tabs { display: grid; gap: 7px; }
.member-tabs button { width: 100%; padding: 11px; display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center; border: 1px solid transparent; border-radius: 13px; background: transparent; color: #fffaf4; cursor: pointer; text-align: left; }
.member-tabs button:hover { background: rgba(255,255,255,.04); }.member-tabs button[aria-selected="true"] { border-color: rgba(255,176,0,.26); background: rgba(255,176,0,.09); }
.member-tabs button > span:nth-child(2) { display: grid; }.member-tabs button strong { font-size: .78rem; }.member-tabs button small { color: #77707d; font-size: .62rem; }.member-tabs button b { color: #77707d; }
.member-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #6f3555; color: #fff; font-size: .69rem; font-weight: 900; }.avatar-leo { background: #ffb000; color: #17111c; }.avatar-maya { background: #f26f3e; color: #17111c; }
.member-control { padding: 34px 38px; background: radial-gradient(circle at 100% 0, rgba(143,75,114,.13), transparent 28%), #100d16; }
.member-control-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.member-control-head > div { display: flex; align-items: center; gap: 14px; }.member-control-head > div > div { display: grid; }.member-control-head h3 { margin: 2px 0 0; font-size: 1.45rem; letter-spacing: -.04em; }
.block-band { min-height: 42px; padding: 0 14px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(255,255,255,.04); color: #fffaf4; cursor: pointer; font-size: .7rem; font-weight: 780; }.block-band > span { width: 8px; height: 8px; border-radius: 50%; background: #55ce7a; }.block-band[aria-pressed="true"] { border-color: rgba(242,111,62,.45); color: #ff9e7a; }.block-band[aria-pressed="true"] > span { background: #f26f3e; box-shadow: 0 0 0 5px rgba(242,111,62,.12); }
.member-stats { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.member-stats > div { min-height: 105px; padding: 18px; display: grid; align-content: space-between; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }.member-stats span { color: #88808c; font-size: .68rem; }.member-stats strong { font-size: 1.35rem; letter-spacing: -.04em; }.member-stats .remaining-stat { background: #ffb000; color: #17111c; border-color: #ffb000; }.member-stats .remaining-stat span { color: #604b24; }
.limit-control, .category-control, .recent-activity { margin-top: 16px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.025); }
.limit-control > div:first-child, .category-control > div:first-child, .recent-activity > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.limit-control label, .category-control strong, .recent-activity strong { font-size: .76rem; }.limit-control output { color: #ffb000; font-size: .73rem; font-weight: 900; }
.limit-control input { width: 100%; margin: 18px 0 4px; accent-color: #ffb000; cursor: pointer; }.limit-scale { display: flex; justify-content: space-between; color: #69616e; font-size: .58rem; }
.category-control small, .recent-activity > div:first-child small { color: #6f6874; font-size: .58rem; letter-spacing: .08em; }.category-chips { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }.category-chips button { padding: 8px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; background: transparent; color: #8f8794; cursor: pointer; font-size: .65rem; }.category-chips button[aria-pressed="true"] { border-color: rgba(255,176,0,.35); background: rgba(255,176,0,.1); color: #ffc54a; }
.activity-row { margin-top: 13px; display: grid; grid-template-columns: 36px 1fr auto; gap: 11px; align-items: center; }.activity-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,176,0,.11); color: #ffb000; }.activity-row > span:nth-child(2) { display: grid; }.activity-row strong { font-size: .72rem; }.activity-row small { color: #756d79; font-size: .6rem; }.activity-row b { font-size: .78rem; }
.spend-progress { height: 4px; margin-top: 14px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.07); }.spend-progress span { width: 38%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #f26f3e, #ffb000); transition: width .3s ease; }
.family-benefits { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.45); }.family-benefits span { padding: 17px 18px; border-right: 1px solid var(--line); font-size: .73rem; font-weight: 850; }.family-benefits span:last-child { border-right: 0; }.family-benefits span::before { content: "✓"; margin-right: 10px; color: #f26f3e; }

.premium-section { padding: 80px 0 140px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 76px; align-items: center; }
.premium-photo { min-height: 600px; position: relative; overflow: hidden; border-radius: 34px; background: #ddd; box-shadow: var(--shadow); }
.premium-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.premium-photo::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(4,11,7,.72)); }
.photo-note { position: absolute; z-index: 3; left: 28px; right: 28px; bottom: 24px; display: flex; align-items: end; justify-content: space-between; color: #fff; }
.photo-note strong { font-size: 1.3rem; }.photo-note span { color: #d7ded6; font-size: .72rem; }
.premium-specs { margin-top: 36px; display: grid; gap: 0; border-top: 1px solid var(--line); }
.premium-specs div { padding: 16px 0; display: grid; grid-template-columns: 110px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.premium-specs strong { font-size: .82rem; }.premium-specs span { color: #746a76; font-size: .82rem; }

.security-section { padding: 120px 0; background: #121018; color: #fff8f1; }
.security-intro { display: grid; grid-template-columns: 150px 1.3fr .7fr; gap: 44px; align-items: end; }
.security-intro h2 { margin-bottom: 0; }
.security-intro > p { color: #a5b0a7; font-size: 1.02rem; }
.security-seal { width: 130px; height: 130px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,176,0,.45); border-radius: 50%; text-align: center; color: var(--lime); }
.security-seal span { font-size: 1.7rem; }.security-seal small { font-size: .59rem; letter-spacing: .13em; }
.security-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.security-grid article { min-height: 240px; padding: 28px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.security-grid article > span { display: block; margin-bottom: 54px; color: var(--lime); font-size: .7rem; }
.security-grid h3 { margin-bottom: 8px; font-size: 1.25rem; }.security-grid p { color: #95a097; font-size: .85rem; }

.offers { padding: 130px 0; }
.centered { margin-inline: auto; text-align: center; }
.centered .eyebrow { justify-content: center; }.centered > p { margin-inline: auto; }
.offer-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.offer-card { min-height: 650px; padding: 30px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.58); }
.offer-main { transform: translateY(-18px); background: var(--ink); color: #fff; box-shadow: 0 28px 80px rgba(11,15,13,.18); }
.recommended { position: absolute; left: 20px; right: 20px; top: -14px; padding: 7px; border-radius: 999px; background: var(--lime); color: var(--ink); text-align: center; font-size: .63rem; font-weight: 900; letter-spacing: .1em; }
.offer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 48px; }
.offer-top span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: .72rem; font-weight: 900; }
.offer-main .offer-top span { background: var(--lime); color: var(--ink); }
.offer-top small { color: #778279; font-size: .64rem; letter-spacing: .12em; font-weight: 900; }
.offer-card h3 { margin-bottom: 10px; font-size: 2rem; letter-spacing: -.05em; }.offer-card > p { min-height: 76px; color: #756b78; font-size: .9rem; }.offer-main > p { color: #aba2ad; }
.plan-fit { min-height: 88px; padding: 16px 0; display: grid; align-content: center; gap: 4px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.offer-main .plan-fit { border-color: var(--dark-line); }.plan-fit span { color: #857a88; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.plan-fit strong { font-size: 1.08rem; letter-spacing: -.02em; }.offer-main .plan-fit strong { color: var(--lime); }
.plan-price { padding: 16px 0 11px; display: grid; grid-template-columns: 1fr auto; align-items: baseline; border-top: 1px solid var(--line); }
.offer-main .plan-price { border-color: var(--dark-line); }
.plan-price span { color: #78847a; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.plan-price strong { font-size: 1.42rem; letter-spacing: -.03em; }
.plan-price small { grid-column: 2; color: #808b82; font-size: .66rem; text-align: right; }
.plan-monthly { margin-bottom: 8px; display: flex; align-items: baseline; gap: 6px; }
.plan-monthly strong { color: #a84f32; font-size: 2.35rem; line-height: 1; letter-spacing: -.055em; }
.offer-main .plan-monthly strong { color: var(--lime); }
.plan-monthly span { color: #758178; font-size: .75rem; }
.offer-card ul { margin: 24px 0 36px; padding: 0; list-style: none; display: grid; gap: 0; }
.offer-card li { padding: 11px 0 11px 24px; position: relative; border-bottom: 1px solid var(--line); font-size: .82rem; }.offer-main li { border-color: var(--dark-line); }
.offer-card li::before { content: "✓"; position: absolute; left: 0; color: #a84f32; }.offer-main li::before { color: var(--lime); }
.offer-select { width: 100%; margin-top: auto; padding: 22px 0 0; display: flex; justify-content: space-between; border: 0; border-top: 1px solid var(--line); background: transparent; color: inherit; cursor: pointer; font-size: .84rem; font-weight: 900; text-align: left; }
.offer-main .offer-select { border-color: var(--dark-line); color: var(--lime); }
.price-breakdown { margin-top: 54px; padding: 38px; border-radius: 28px; background: #e9e0d9; }
.price-breakdown-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 50px; align-items: end; }
.price-breakdown-heading h3, .calculator-form h3 { margin: 6px 0 0; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1; letter-spacing: -.055em; }
.price-breakdown-heading > p { margin: 0; color: #6d6470; font-size: .88rem; }
.price-kicker { color: #8b4b3e; font-size: .67rem; font-weight: 900; letter-spacing: .14em; }
.hardware-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hardware-grid div { min-height: 145px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hardware-grid span { min-height: 42px; color: #6c626f; font-size: .74rem; }
.hardware-grid strong { margin-top: auto; font-size: 1.45rem; letter-spacing: -.04em; }
.hardware-grid small { color: #7b867d; font-size: .63rem; }
.hardware-grid .hardware-featured { background: var(--ink); color: #fff; }
.hardware-featured span, .hardware-featured small { color: #a6b0a8; }.hardware-featured strong { color: var(--lime); }
.impact-calculator { margin-top: 24px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 30px; background: var(--ink); color: #fff; box-shadow: 0 28px 80px rgba(11,15,13,.18); }
.calculator-form { padding: 46px; }
.calculator-form .price-kicker { color: var(--lime); }
.calculator-form > p { max-width: 570px; color: #9eaaa1; font-size: .9rem; }
.calculator-fields { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calculator-fields label { display: grid; gap: 7px; color: #b9c3bb; font-size: .72rem; font-weight: 750; }
.calculator-fields select, .calculator-fields input[type="number"] { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; outline: none; background: #211827; color: #fff; font-size: .9rem; }
.calculator-fields select:focus, .calculator-fields input:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(255,176,0,.13); }
.calculator-fields .edge-option { min-height: 48px; padding: 0 14px; grid-column: 1/-1; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #211827; }
.edge-option input { width: 18px; height: 18px; accent-color: var(--lime); }
.impact-fields { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.impact-fields label { min-width: 0; display: grid; gap: 7px; color: #b9b0bd; font-size: .875rem; font-weight: 750; }
.impact-fields input { width: 100%; min-width: 0; min-height: 49px; padding: 0 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; outline: none; background: #211827; color: #fff; font-size: .92rem; }
.impact-fields input:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(255,176,0,.13); }
.input-unit { position: relative; display: block; }.input-unit input { padding-right: 38px; }.input-unit b { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #8d8491; font-size: .7rem; }
.scenario-picker { margin-top: 18px; padding: 16px; display: grid; gap: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.025); }
.scenario-picker > span { color: #8f8794; font-size: .75rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.scenario-picker > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }.scenario-picker button { min-height: 42px; padding: 0 8px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: transparent; color: #aaa1ae; cursor: pointer; font-size: .78rem; font-weight: 800; }.scenario-picker button[aria-pressed="true"] { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.calculator-result { padding: 46px; display: flex; flex-direction: column; background: var(--lime); color: var(--ink); }
.estimate-label { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid rgba(11,15,13,.18); }
.estimate-label span { font-size: .7rem; font-weight: 900; letter-spacing: .11em; }.estimate-label small { color: #5f463d; font-size: .65rem; }
.estimate-primary { padding: 30px 0; display: grid; gap: 6px; }
.estimate-primary span { font-size: .78rem; }.estimate-primary strong { font-size: clamp(3rem, 5vw, 4.4rem); line-height: .9; letter-spacing: -.07em; }
.estimate-row { padding: 17px 0; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(11,15,13,.17); font-size: .82rem; }
.estimate-row strong { font-size: 1rem; }.estimate-row.total strong { font-size: 1.18rem; }
.estimate-detail { padding: 12px 0 24px; color: #5d443b; font-size: .7rem; }
.calculator-result .button { margin-top: auto; background: var(--ink); color: #fff; box-shadow: none; }
.estimate-note { margin: 16px 0 0; color: #5d443b; font-size: .63rem; line-height: 1.45; }

.final-cta { min-height: 600px; padding: 96px 40px; position: relative; overflow: hidden; display: grid; place-items: center; align-content: center; text-align: center; border-radius: 38px; background: #211226; color: #fff; }
.final-cta::before { content: ""; position: absolute; width: 700px; height: 700px; right: -220px; top: -350px; border-radius: 50%; background: radial-gradient(circle, rgba(255,176,0,.24), transparent 66%); }
.final-cta h2 { max-width: 920px; position: relative; }.final-cta > p { color: #b3beb6; font-size: 1.12rem; }
.centered-actions { justify-content: center; margin-top: 20px; }
.cta-orbit { position: absolute; width: 420px; height: 420px; left: -240px; bottom: -230px; border: 1px solid rgba(255,176,0,.2); border-radius: 50%; }
.cta-mark { width: 68px; height: 68px; margin-bottom: 24px; position: relative; display: grid; place-items: center; border-radius: 20px; background: var(--lime); }
.cta-mark span { width: 8px; height: 8px; margin-left: -18px; border-radius: 50%; background: var(--ink); }.cta-mark::before, .cta-mark::after { content: ""; position: absolute; border: 4px solid var(--ink); border-left-color: transparent; border-top-color: transparent; border-bottom-color: transparent; border-radius: 50%; }.cta-mark::before { width: 25px; height: 30px; }.cta-mark::after { width: 39px; height: 46px; }

footer { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 60px 0 30px; display: grid; grid-template-columns: 1fr auto; gap: 48px; }
.footer-brand img { width: 180px; }.footer-brand p { margin: 10px 0 0; color: #778278; font-size: .82rem; }
.footer-links { display: flex; gap: 28px; align-items: center; font-size: .82rem; font-weight: 800; }
.footer-bottom { grid-column: 1/-1; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #849087; font-size: .7rem; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .orbit-one, .orbit-two, .network-line i, .activity-track, .mini-chart i, .hero-media img, .hero h1 em::after { animation: none; } }

.member-tabs button:focus-visible, .block-band:focus-visible, .category-chips button:focus-visible, .add-funds:focus-visible, .tap-button:focus-visible, .scenario-picker button:focus-visible, .industry-tabs button:focus-visible, .band-look:focus-visible, .language-switch button:focus-visible { outline: 3px solid rgba(255,176,0,.5); outline-offset: 3px; }

@media (max-width: 1060px) {
  .site-header { grid-template-columns: 190px 1fr auto auto; gap: 14px; }.desktop-nav { gap: 16px; font-size: .8rem; }
  .hero { grid-template-columns: 1fr; padding: 68px; }.hero-copy { max-width: 780px; }.hero-visual { min-height: 620px; }
  .offline-layout, .premium-section { grid-template-columns: 1fr; }.offline-copy { max-width: 760px; }.offline-demo { max-width: 760px; }
  .industry-tabs { grid-template-columns: repeat(3, 1fr); }.industry-stage { grid-template-columns: 1fr; }.industry-summary { min-height: 470px; }.capability-grid { grid-template-columns: repeat(3, 1fr); }.operation-path { grid-template-columns: repeat(3, 1fr); }.operation-path div:nth-child(3) { border-right: 0; }
  .family-heading { grid-template-columns: 1fr; gap: 18px; }.family-console-body { grid-template-columns: 260px 1fr; }.member-control { padding: 30px 24px; }
  .security-intro { grid-template-columns: 130px 1fr; }.security-intro > p { grid-column: 2; }
}

@media (max-width: 820px) {
  .section-shell { width: min(100% - 30px, 680px); }
  .site-header { height: 68px; grid-template-columns: 1fr auto auto; gap: 8px; padding-left: 15px; }.brand { width: 160px; }.desktop-nav, .header-cta { display: none; }
  .menu-button { width: 44px; height: 44px; display: grid; place-items: center; align-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: transparent; }
  .menu-button span { width: 20px; height: 2px; background: #fff; }
  .mobile-nav { position: absolute; left: 0; right: 0; top: 78px; padding: 16px; border-radius: 18px; background: #17121d; box-shadow: var(--shadow); }
  .mobile-nav:not([hidden]) { display: grid; }.mobile-nav a { padding: 13px; color: #fff; border-bottom: 1px solid var(--dark-line); }
  .hero { min-height: 0; padding: 58px 42px; gap: 40px; }.hero-visual { min-height: 590px; }.tap-card { right: 0; }.edge-card { left: 0; }
  .trust-line { grid-template-columns: 1fr; gap: 22px; }.trust-line div { justify-content: flex-start; }
  .system, .capabilities, .offers { padding: 100px 0; }.use-cases { padding: 100px 0; }.flow-row { grid-template-columns: 1fr; }.flow-arrow { transform: rotate(90deg); justify-self: center; }.product-grid { grid-template-columns: 1fr 1fr; }
  .industry-summary { padding: 44px 34px; }.capability-grid { grid-template-columns: 1fr 1fr; }.operation-path { grid-template-columns: 1fr 1fr; }.operation-path div:nth-child(3) { border-right: 1px solid rgba(255,255,255,.09); }.operation-path div:nth-child(even) { border-right: 0; }
  .offline-section, .security-section { padding: 95px 0; }.network-map { grid-template-columns: 1fr; gap: 12px; }.network-line { width: 2px; height: 28px; justify-self: center; }.network-line i { width: 100%; height: 45%; animation: signalVertical 1.5s ease-in-out infinite; } @keyframes signalVertical { from { transform: translateY(-100%); } to { transform: translateY(220%); } }
  .family-console-body { grid-template-columns: 1fr; }.family-sidebar { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }.member-tabs { grid-template-columns: repeat(3, 1fr); }.member-tabs button { grid-template-columns: 36px 1fr; }.member-tabs button b { display: none; }.family-benefits { grid-template-columns: 1fr 1fr; }.family-benefits span:nth-child(2) { border-right: 0; }.family-benefits span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .premium-photo { min-height: 520px; }
  .security-intro { grid-template-columns: 1fr; }.security-intro > p { grid-column: auto; }.security-grid { grid-template-columns: 1fr 1fr; }
  .offer-grid { grid-template-columns: 1fr; }.offer-main { transform: none; }.offer-card { min-height: auto; }
  .price-breakdown-heading { grid-template-columns: 1fr; gap: 14px; }.hardware-grid { grid-template-columns: 1fr 1fr; }
  .impact-calculator { grid-template-columns: 1fr; }
  footer { width: calc(100% - 30px); grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }.footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 560px) {
  h1 { font-size: clamp(3.2rem, 16vw, 5rem); }.section-heading h2, .use-case-heading h2, .family-copy h2, .premium-copy h2, .offline-copy h2, .security-intro h2, .final-cta h2 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .hero { width: calc(100% - 20px); padding: 44px 20px; border-radius: 26px; }.hero-proof { grid-template-columns: 1fr 1fr; gap: 20px; }.hero-proof div:last-child { grid-column: 1/-1; }.hero-actions .button { width: 100%; }
  .hero-visual { min-height: 500px; }.hero-media { inset: 0; }.operations-card { top: 12px; left: 8px; width: 220px; }.operations-value strong { font-size: 1.45rem; }.tap-card { right: 8px; bottom: 54px; padding: 10px; }.edge-card { left: 8px; bottom: 8px; }.band-look-picker { top: 12px; right: 10px; width: 42px; padding-inline: 5px; }.band-look { width: 27px; height: 27px; }
  .trust-line { padding-block: 32px; }.trust-line div { gap: 16px 24px; font-size: .75rem; }
  .product-grid { grid-template-columns: 1fr; }.product-card { min-height: 330px; }.flow-row { margin: 46px 0; }
  .industry-tabs { grid-template-columns: 1fr 1fr; }.industry-tabs button { min-height: 62px; }.industry-stage { min-height: 0; }.industry-summary { min-height: 0; padding: 38px 22px; }.industry-summary h3 { font-size: clamp(2.45rem, 13vw, 3.7rem); }.industry-outcomes { grid-template-columns: 1fr; }.industry-outcomes div { min-height: 72px; }.industry-journey { grid-template-columns: 1fr; padding: 12px; }.industry-journey article { min-height: 190px; }.capability-grid { grid-template-columns: 1fr; margin-top: 46px; }.capability-card { min-height: 250px; }.operation-path { grid-template-columns: 1fr; padding: 14px; }.operation-path div, .operation-path div:nth-child(3), .operation-path div:nth-child(even) { min-height: 104px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }.operation-path div:last-child { border-bottom: 0; }
  .also-for { align-items: flex-start; flex-direction: column; gap: 8px; }
  .offline-layout { gap: 44px; }.demo-header { flex-direction: column; }.mode-switch { width: 100%; }.mode-switch button { flex: 1; }.demo-transaction { grid-template-columns: 1fr; }.tap-button { min-height: 50px; justify-content: center; }
  .offline-points div { grid-template-columns: 1fr; gap: 4px; }.offline-demo { padding: 14px; }.demo-result b { display: none; }
  .family-section { padding-top: 100px; }.console-topbar { padding: 0 16px; }.console-brand small { display: none; }.console-live { font-size: .6rem; }.family-sidebar, .member-control { padding: 22px 16px; }.member-tabs { grid-template-columns: 1fr; }.member-tabs button { grid-template-columns: 38px 1fr auto; }.member-tabs button b { display: block; }.member-control-head { align-items: flex-start; }.member-control-head > div { align-items: flex-start; }.block-band { padding: 0 10px; }.block-band b { font-size: .64rem; }.member-stats { grid-template-columns: 1fr 1fr; }.member-stats .remaining-stat { grid-column: 1/-1; min-height: 82px; }.limit-control > div:first-child, .category-control > div:first-child { align-items: flex-start; flex-direction: column; gap: 4px; }.activity-row { grid-template-columns: 34px 1fr; }.activity-row b { grid-column: 2; }.family-benefits { grid-template-columns: 1fr; }.family-benefits span { border-right: 0; border-bottom: 1px solid var(--line); }.family-benefits span:last-child { border-bottom: 0; }
  .premium-section { padding-bottom: 100px; gap: 44px; }.premium-photo { min-height: 420px; }.photo-note { flex-direction: column; align-items: flex-start; gap: 3px; }.premium-specs div { grid-template-columns: 1fr; gap: 4px; }
  .security-grid { grid-template-columns: 1fr; }.security-grid article { min-height: 210px; }.security-grid article > span { margin-bottom: 36px; }
  .price-breakdown { padding: 26px 18px; }.hardware-grid { grid-template-columns: 1fr; }.calculator-form, .calculator-result { padding: 30px 20px; }.calculator-fields, .impact-fields { grid-template-columns: 1fr; }.scenario-picker > div { grid-template-columns: 1fr; }.estimate-label { flex-direction: column; }.estimate-primary strong { font-size: clamp(2.7rem, 14vw, 4rem); }
  .final-cta { width: calc(100% - 30px); padding: 70px 20px; }.final-cta .button { width: 100%; }
}

@media (max-width: 360px) {
  .brand { width: 138px; }
  .language-switch button { min-width: 30px; padding-inline: 6px; }
}
