:root {
  --ink: #f8f6ff;
  --ink-dark: #181620;
  --bg: #0b0a0f;
  --surface: #121117;
  --surface-2: #191720;
  --muted: #aaa6b2;
  --muted-dark: #5b5663;
  --line: rgba(255,255,255,.12);
  --purple: #a894ff;
  --purple-deep: #7863e7;
  --purple-pale: #d8d0ff;
  --green: #00d97e;
  --green-pale: #c9f7df;
  --cream: #f2eedf;
  --red: #ff4848;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  --serif: "Iowan Old Style", "Baskerville", Georgia, serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 96px; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font: 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
::selection { background: var(--purple); color: var(--ink-dark); }
:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: .7rem; left: .7rem; transform: translateY(-150%); padding: .7rem 1rem; border-radius: 99px; background: white; color: #111; font-weight: 750; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; transition: background .25s ease, border-color .25s ease; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { border-color: rgba(255,255,255,.09); background: rgba(11,10,15,.78); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.nav { width: min(var(--max), calc(100% - 2.4rem)); min-height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 780; letter-spacing: -.035em; text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 50%; }
.brand span { font-size: 1.08rem; }
.nav-links { display: flex; align-items: center; gap: 1.7rem; }
.nav-links > a:not(.pill) { color: #d8d4de; font-size: .9rem; text-decoration: none; }
.nav-links > a:not(.pill):hover { color: white; }
.menu-button { display: none; align-items: center; gap: .55rem; min-height: 44px; padding: .6rem .9rem; border: 1px solid var(--line); border-radius: 99px; background: var(--surface); color: white; }
.menu-button i, .menu-button i::after { display: block; width: 14px; height: 1px; background: currentColor; content: ""; }
.menu-button i::after { transform: translateY(5px); }

.pill { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .55rem; padding: .76rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-weight: 760; line-height: 1; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.pill:hover { transform: translateY(-2px); }
.pill-dark { min-height: 42px; padding: .68rem 1rem; background: white; color: #15131b; font-size: .88rem; }
.pill-primary { background: var(--purple); color: #15121e; box-shadow: 0 12px 34px rgba(168,148,255,.22); }
.pill-primary:hover { background: #b7a6ff; box-shadow: 0 16px 42px rgba(168,148,255,.32); }
.pill-soft { border-color: var(--line); background: rgba(255,255,255,.055); color: white; }
.play { display: inline-grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: white; color: #17141e; font-size: .58rem; }

.hero { position: relative; min-height: max(780px, 100svh); display: grid; place-items: center; padding: 8.2rem 1.2rem 3.5rem; overflow: hidden; background: radial-gradient(circle at 50% 32%, rgba(107,82,207,.23), transparent 31rem), linear-gradient(#0b0a0f, #0d0b13); }
.hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 82%); content: ""; }
.hero-copy { position: relative; z-index: 3; max-width: 880px; margin: 0 auto clamp(14rem, 26vw, 21rem); text-align: center; }
.hero h1 { margin: 1.6rem 0 0; font-size: clamp(4.2rem, 8.9vw, 8.9rem); font-weight: 620; letter-spacing: -.075em; line-height: .84; }
.hero h1 em, .section h2 em { color: var(--purple-pale); font-family: var(--serif); font-weight: 400; }
.hero-copy > p { max-width: 640px; margin: 2rem auto 0; color: #d0ccd5; font-size: clamp(1rem, 1.5vw, 1.2rem); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2rem; }
.hero-device { position: absolute; z-index: 2; left: 50%; bottom: -36rem; width: clamp(260px, 25vw, 360px); transform: translateX(-50%); perspective: 1100px; }
.phone { position: relative; overflow: hidden; border: 6px solid #26232c; border-radius: 52px; background: #07070a; box-shadow: 0 38px 100px rgba(0,0,0,.55), inset 0 0 0 2px rgba(255,255,255,.05); }
.phone::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); pointer-events: none; content: ""; }
.phone img { width: 100%; height: auto; }
.phone-hardware { position: absolute; z-index: 3; top: 10px; left: 50%; width: 30%; height: 22px; transform: translateX(-50%); border-radius: 99px; background: #07070a; }
.phone-hardware span { position: absolute; top: 8px; right: 15%; width: 5px; height: 5px; border-radius: 50%; background: #15131b; box-shadow: inset 0 0 0 1px #262231; }
.phone-hero { transform: rotateX(2deg); }
.float-chip { position: absolute; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(24,22,31,.88); box-shadow: 0 14px 32px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.float-chip b { color: var(--green); font-size: 1rem; }.float-chip span { color: #b8b3bf; font-size: .72rem; }
.chip-one { top: 28%; left: -36%; }.chip-two { top: 48%; right: -38%; }.chip-two b { color: var(--purple); }
.hero-orbit { position: absolute; z-index: 2; top: 18%; width: min(28vw, 360px); height: 420px; pointer-events: none; }
.orbit-left { left: -4rem; }.orbit-right { right: -4rem; }
.token-platform { position: absolute; display: grid; width: 96px; height: 80px; place-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 27px; background: linear-gradient(145deg,#d4ccff 0%,#a08eff 50%,#7962e5 100%); box-shadow: 0 13px 0 #443483, 0 30px 60px rgba(18,10,49,.45), inset 0 1px 0 rgba(255,255,255,.42); animation: token-float 5.2s ease-in-out infinite; transform: rotate(-8deg); }
.token-platform::before { position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.24); border-radius: 20px; content: ""; }
.token-platform img { position: relative; z-index: 1; width: 60px; height: 60px; object-fit: contain; filter: drop-shadow(0 7px 9px rgba(25,16,61,.35)); }
.token-btc { top: 8%; left: 7%; }.token-eth { top: 42%; right: 4%; width: 84px; height: 72px; animation-delay: -1.7s; transform: rotate(9deg); }.token-sol { bottom: 4%; left: 25%; animation-delay: -3.2s; transform: rotate(-3deg); }
.token-mon { top: 7%; right: 7%; animation-delay: -.8s; transform: rotate(8deg); }.token-ausd { right: 24%; bottom: 4%; animation-delay: -4s; transform: rotate(3deg); }
.token-star { position: absolute; color: var(--purple-pale); font-size: 1.35rem; opacity: .72; }.token-star-one { top: 3%; left: 56%; }.token-star-two { right: 5%; bottom: 11%; font-size: .9rem; }
@keyframes token-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }

.marquee { overflow: hidden; border-block: 1px solid rgba(255,255,255,.1); background: var(--purple); color: #19151f; }
.marquee-track { display: flex; width: max-content; align-items: center; gap: 2rem; padding: .9rem 0; animation: marquee 28s linear infinite; font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.marquee-track i { font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { width: min(var(--max), calc(100% - 2.4rem)); margin: 0 auto; padding: clamp(6rem, 10vw, 10rem) 0; }
.kicker { margin: 0 0 1rem; font-size: .72rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.section h2, .showcase h2, .final-cta h2 { margin: 0; font-size: clamp(3.4rem, 7vw, 7rem); font-weight: 620; letter-spacing: -.07em; line-height: .9; }

.screen-suite { padding: clamp(6rem,9vw,9rem) 1.2rem; background: #f7f5fb; color: var(--ink-dark); }
.screen-suite-inner { width: min(1080px,100%); margin: 0 auto; }
.screen-suite-heading { max-width: 780px; margin-bottom: clamp(3rem,6vw,5rem); }
.screen-suite-heading .kicker { color: #716b79; }
.screen-suite-heading h2 { margin: 0; font-size: clamp(3.2rem,6.4vw,6.2rem); font-weight: 620; letter-spacing: -.075em; line-height: .92; }
.screen-suite-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2.2vw,2rem); }
.screen-suite-card { min-width: 0; }
.screen-suite-frame { position: relative; height: 390px; overflow: hidden; border: 1px solid rgba(24,22,32,.05); border-radius: 22px; display: flex; justify-content: center; align-items: flex-start; padding-top: 28px; }
.frame-lavender { background: linear-gradient(160deg,#eee9ff 0%,#faf9fc 72%); }.frame-mint { background: linear-gradient(160deg,#e5f8ef 0%,#faf9fc 72%); }.frame-cream { background: linear-gradient(160deg,#f4efdf 0%,#faf9fc 72%); }
.screen-suite-frame::after { position: absolute; inset: auto 0 0; height: 26%; background: linear-gradient(transparent,rgba(247,245,251,.92)); pointer-events: none; content: ""; }
.screen-suite-phone { width: min(245px,78%); flex: 0 0 auto; border-width: 5px; border-radius: 42px; box-shadow: 0 28px 55px rgba(33,27,48,.2), inset 0 0 0 2px rgba(255,255,255,.05); }
.screen-suite-phone .phone-hardware { top: 8px; height: 17px; }
.screen-suite-card h3 { display: flex; align-items: center; justify-content: center; gap: .45rem; margin: 1.25rem 0 0; font-size: 1rem; font-weight: 650; letter-spacing: -.02em; }
.suite-icon { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: white; font-size: .65rem; font-weight: 850; }
.icon-purple { background: var(--purple-deep); }.icon-green { background: #00b96c; }.icon-charcoal { background: #736e7c; }

.statement { text-align: center; }
.statement h2 { display: flex; flex-wrap: wrap; justify-content: center; gap: .12em .24em; max-width: 1000px; margin: auto; }
.statement h2 span:nth-child(2), .statement h2 span:nth-child(4) { color: var(--purple); font-family: var(--serif); font-style: italic; font-weight: 400; }
.statement > p:last-child { max-width: 520px; margin: 2rem auto 0; color: var(--muted); font-size: 1.08rem; }

.showcase { min-height: 920px; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); align-items: center; gap: clamp(3rem, 8vw, 9rem); padding: clamp(6rem, 10vw, 10rem) max(1.2rem, calc((100vw - var(--max)) / 2)); overflow: hidden; color: var(--ink-dark); }
.showcase.reverse .showcase-copy { order: 2; }.showcase.reverse .showcase-visual { order: 1; }
.showcase-lavender { background: var(--purple-pale); }.showcase-mint { background: var(--green-pale); }.showcase-cream { background: var(--cream); }
.showcase-copy { position: relative; z-index: 2; max-width: 580px; }
.showcase-copy h2 { font-size: clamp(3.5rem, 6.6vw, 6.8rem); }
.showcase-copy > p:not(.kicker) { max-width: 540px; margin: 1.6rem 0 0; color: var(--muted-dark); font-size: 1.06rem; }
.feature-list { margin: 2.6rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(24,22,32,.14); }
.feature-list li { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(24,22,32,.14); font-size: .84rem; }
.feature-list span { font-weight: 800; }.feature-list b { color: var(--muted-dark); font-weight: 500; text-align: right; }
.showcase-visual { position: relative; min-height: 720px; display: grid; place-items: center; }
.phone-showcase { z-index: 2; width: min(370px, 78vw); max-height: 740px; }
.phone-showcase img { transform: translateY(0); }
.phone-shadow-purple { box-shadow: 0 42px 100px rgba(70,44,145,.25); }.phone-shadow-green { box-shadow: 0 42px 100px rgba(0,102,65,.22); }.phone-shadow-cream { box-shadow: 0 42px 100px rgba(60,51,35,.2); }
.backdrop-word { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-90deg); color: rgba(24,22,32,.055); font-size: clamp(7rem, 14vw, 14rem); font-weight: 850; letter-spacing: -.08em; }

.interactive { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(3rem, 8vw, 9rem); }
.interactive-copy > p:not(.kicker) { max-width: 470px; color: var(--muted); }
.screen-tabs { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.screen-tabs button { min-height: 44px; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 99px; background: transparent; color: #c7c2cc; cursor: pointer; }
.screen-tabs button[aria-selected="true"] { border-color: var(--purple); background: var(--purple); color: var(--ink-dark); font-weight: 760; }
.interactive-stage { position: relative; min-height: 760px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 40px; background: radial-gradient(circle at 50% 45%, rgba(168,148,255,.2), transparent 48%), var(--surface); overflow: hidden; }
.interactive-stage::before { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 24px 24px; opacity: .3; content: ""; }
.phone-interactive { width: min(340px, 72vw); max-height: 690px; z-index: 2; transition: opacity .2s ease, transform .25s ease; }
.phone-interactive.is-switching { opacity: 0; transform: translateY(10px) scale(.985); }
.screen-caption { position: absolute; z-index: 3; left: 2rem; top: 2rem; display: flex; align-items: center; gap: .7rem; }
.screen-caption span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--purple); color: var(--ink-dark); font-size: .7rem; font-weight: 800; }.screen-caption b { font-size: .82rem; }

.security-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: end; }.security-heading > p:last-child { max-width: 480px; color: var(--muted); }
.process { display: grid; grid-template-columns: repeat(4,1fr); margin: 5rem 0 0; padding: 0; list-style: none; counter-reset: item; }
.process li { min-height: 230px; padding: 1.4rem; border: 1px solid var(--line); border-right: 0; display: flex; flex-direction: column; justify-content: space-between; }.process li:first-child { border-radius: 26px 0 0 26px; }.process li:last-child { border-right: 1px solid var(--line); border-radius: 0 26px 26px 0; }
.process li > span { color: var(--purple); font-size: .72rem; font-weight: 800; }.process h3 { margin: 0 0 .55rem; font-size: 1.25rem; }.process p { margin: 0; color: var(--muted); font-size: .87rem; }
.boundary { display: grid; grid-template-columns: auto 1.1fr .9fr; align-items: center; gap: 2.4rem; margin-top: 1rem; padding: clamp(2rem,5vw,4rem); border-radius: 30px; background: var(--purple); color: var(--ink-dark); }
.boundary-mark { width: 136px; height: 136px; overflow: hidden; border-radius: 50%; box-shadow: 0 18px 40px rgba(44,31,90,.23); }.boundary-mark img { width: 100%; height: 100%; object-fit: cover; }
.boundary h3 { margin: 0 0 .7rem; font-size: clamp(2rem,3vw,3.2rem); letter-spacing: -.055em; line-height: .98; }.boundary p { margin: 0; max-width: 580px; }.boundary-tags { display: grid; gap: .55rem; }.boundary-tags span { padding: .72rem .85rem; border: 1px solid rgba(24,22,32,.13); border-radius: 12px; background: rgba(255,255,255,.18); font-size: .82rem; font-weight: 750; }.boundary-tags .no { background: rgba(24,22,32,.1); }

.details-heading { max-width: 840px; margin-bottom: 4rem; }
.details-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.details-grid article { min-height: 410px; padding: 1.4rem; border: 1px solid var(--line); border-radius: 28px; background: var(--surface); }
.detail-demo { height: 240px; display: grid; place-items: center; border-radius: 20px; background: #0d0c11; overflow: hidden; }
.details-grid h3 { margin: 1.3rem 0 .45rem; font-size: 1.45rem; letter-spacing: -.04em; }.details-grid p { margin: 0; color: var(--muted); font-size: .92rem; }
.quote-demo { position: relative; font-variant-numeric: tabular-nums; }.quote-demo span { color: white; font-size: clamp(2.5rem,6vw,5.4rem); letter-spacing: -.06em; }.quote-demo i { position: absolute; right: 1rem; top: 1rem; padding: .32rem .55rem; border-radius: 7px; background: var(--purple); color: #17131f; font-style: normal; font-size: .68rem; font-weight: 800; }
.pulse-demo { gap: .8rem; align-content: center; }.pulse-demo span { width: 18px; height: 18px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 12px rgba(0,217,126,.09), 0 0 34px rgba(0,217,126,.7); }.pulse-demo b, .recovery-demo b { color: var(--muted); font-size: .72rem; letter-spacing: .16em; }
.touch-demo { grid-template-columns: auto auto; align-content: center; justify-content: center; gap: .4rem; }.touch-demo span { display: grid; width: 110px; height: 110px; place-items: center; border: 1px solid var(--purple); border-radius: 26px; color: var(--purple-pale); font-size: 3rem; }.touch-demo i { align-self: end; margin-bottom: 1.2rem; color: var(--muted); font-style: normal; }
.recovery-demo { align-content: center; gap: .8rem; }.recovery-demo span { font-size: 4rem; color: var(--purple); }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem,8vw,8rem); }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }.faq summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; font-size: 1.05rem; font-weight: 680; }.faq summary::-webkit-details-marker { display: none; }.faq summary span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--purple); transition: transform .2s ease; }.faq details[open] summary span { transform: rotate(45deg); }.faq details p { margin: -.3rem 3rem 1.4rem 0; color: var(--muted); }

.final-cta { position: relative; min-height: 820px; padding: 8rem 1.2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 48%, rgba(168,148,255,.28), transparent 25rem), #09080c; }
.cta-glow { position: absolute; width: 600px; height: 600px; border: 1px solid rgba(168,148,255,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(168,148,255,.025), 0 0 0 140px rgba(168,148,255,.016); }
.final-cta > *:not(.cta-glow) { position: relative; z-index: 2; }.final-cta img { width: 130px; height: 130px; margin-bottom: 2rem; border-radius: 50%; }.final-cta h2 { font-size: clamp(5rem,12vw,11rem); }.final-cta > p:not(.kicker,.risk-note) { margin: 1rem 0 2rem; color: #c8c3cc; font-size: 1.2rem; }.risk-note { max-width: 620px; margin: 2rem auto 0; color: #746f7b; font-size: .73rem; }

.site-footer { padding: 4rem max(1.2rem,calc((100vw - var(--max)) / 2)) 1.6rem; border-top: 1px solid var(--line); background: #08070b; }
.footer-main { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 3rem; }.footer-brand p { color: var(--muted); }.footer-main h3 { margin: .4rem 0 1rem; color: #77717f; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: .6rem; }.footer-main > div:not(.footer-brand) a { color: #d2cdd7; font-size: .88rem; text-decoration: none; }.footer-main a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 1.3rem; border-top: 1px solid var(--line); color: #6d6873; font-size: .72rem; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .hero-orbit { opacity: .76; transform: scale(.76); }.orbit-left { left: -9rem; }.orbit-right { right: -9rem; }
  .screen-suite-frame { height: 340px; }.screen-suite-phone { width: min(220px,82%); }
  .showcase { grid-template-columns: 1fr 1fr; gap: 2.5rem; }.showcase-visual { min-height: 660px; }
  .interactive { grid-template-columns: 1fr 1fr; gap: 2.5rem; }.security-heading { gap: 2rem; }
  .boundary { grid-template-columns: auto 1fr; }.boundary-tags { grid-column: 1 / -1; grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .nav { width: calc(100% - 1.5rem); min-height: 70px; }.menu-button { display: inline-flex; }.nav-links { position: absolute; left: .75rem; right: .75rem; top: 64px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .7rem; border: 1px solid var(--line); border-radius: 20px; background: rgba(17,15,23,.97); box-shadow: 0 25px 70px rgba(0,0,0,.45); }.nav-links.is-open { display: flex; }.nav-links > a:not(.pill) { padding: .85rem .7rem; }.nav-links .pill { margin-top: .4rem; }
  .hero { min-height: 920px; padding-top: 7rem; }.hero-copy { margin-bottom: 22rem; }.hero h1 { font-size: clamp(3.7rem,17vw,6rem); }.hero-copy > p { font-size: .98rem; }.hero-device { bottom: -16.5rem; width: 265px; }.hero-orbit { top: 54%; width: 200px; height: 270px; }.orbit-left { left: -8rem; }.orbit-right { right: -8rem; }.token-platform { width: 68px; height: 58px; border-radius: 19px; box-shadow: 0 9px 0 #443483, 0 22px 40px rgba(18,10,49,.38); }.token-platform::before { inset: 5px; border-radius: 14px; }.token-platform img { width: 42px; height: 42px; }.token-eth { width: 62px; height: 54px; }.chip-one { left: -22%; }.chip-two { right: -24%; }
  .section { width: calc(100% - 1.5rem); padding: 6rem 0; }.section h2, .showcase h2 { font-size: clamp(3rem,14vw,5rem); }
  .screen-suite { padding-inline: .75rem; }.screen-suite-heading h2 { font-size: clamp(3rem,13vw,5rem); }.screen-suite-grid { grid-template-columns: 1fr; gap: 2.4rem; }.screen-suite-frame { height: 430px; border-radius: 20px; }.screen-suite-phone { width: min(265px,76%); }.screen-suite-card h3 { margin-top: 1rem; }
  .statement h2 { flex-direction: column; }
  .showcase, .showcase.reverse { min-height: auto; grid-template-columns: 1fr; padding: 6rem .75rem; gap: 3rem; }.showcase.reverse .showcase-copy, .showcase.reverse .showcase-visual { order: initial; }.showcase-visual { min-height: 650px; }.phone-showcase { width: 320px; max-height: 650px; }.feature-list li { align-items: flex-start; }
  .interactive { grid-template-columns: 1fr; }.interactive-stage { min-height: 690px; }.phone-interactive { width: 300px; max-height: 625px; }
  .security-heading { grid-template-columns: 1fr; }.process { grid-template-columns: 1fr; }.process li { min-height: 170px; border-right: 1px solid var(--line); border-bottom: 0; }.process li:first-child { border-radius: 24px 24px 0 0; }.process li:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 24px 24px; }.boundary { grid-template-columns: 1fr; text-align: left; }.boundary-mark { width: 96px; height: 96px; }.boundary-tags { grid-column: auto; grid-template-columns: 1fr; }
  .details-grid { grid-template-columns: 1fr; }.details-grid article { min-height: 360px; }
  .faq { grid-template-columns: 1fr; }.final-cta { min-height: 700px; }.final-cta img { width: 100px; height: 100px; }
  .footer-main { grid-template-columns: repeat(2,1fr); }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: .5rem; }
}

@media (max-width: 420px) {
  .hero-actions { flex-direction: column; align-items: stretch; }.hero h1 { font-size: 3.6rem; }
  .showcase-visual { min-height: 600px; }.phone-showcase { width: 280px; max-height: 590px; }.interactive-stage { min-height: 620px; }.phone-interactive { width: 270px; max-height: 560px; }
  .footer-main { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }
}

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