/* A short opening flourish, then a scroll-led story. */
.launch-intro{display:none;position:fixed;inset:0;z-index:35;background:var(--paper);place-items:center;overflow:hidden}.launch-intro.is-playing{display:grid}.intro-scene{position:relative;width:min(900px,100%);height:min(620px,80svh);display:grid;place-items:center}.intro-scene img{position:absolute;object-fit:contain}.intro-slabs{width:48%;left:3%;top:9%;transform:rotate(-12deg)}.intro-mascot{width:29%;right:4%;top:27%;transform:rotate(8deg)}.intro-card{position:absolute;left:32%;top:34%;width:44%;transform:rotate(-8deg)}.concept-card{aspect-ratio:1.586;border:1px solid #51585b;border-radius:clamp(16px,2.3vw,26px);padding:8%;background:linear-gradient(125deg,#383f41,#181d20 72%);color:#f5f7f8;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 35px 60px #0002;position:relative;overflow:hidden}.concept-card::after{content:'S';position:absolute;font-size:clamp(120px,21vw,260px);font-weight:750;right:-5%;top:-32%;color:#ffffff04;transform:rotate(-20deg);line-height:1}.concept-card .card-brand{font-size:clamp(20px,3vw,32px);letter-spacing:-.04em;font-weight:650}.concept-card .card-chip{width:34px;height:27px;border:1px solid #b2bbaa;border-radius:6px;background:linear-gradient(110deg,#c5cbb9,#78826e);position:relative}.concept-card .card-chip::after{content:'';position:absolute;inset:8px 0;border-block:1px solid #5a6358}.concept-card .card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.06em;color:#d4dadd}.intro-caption{position:absolute;bottom:9%;left:0;right:0;text-align:center;font-size:clamp(22px,4vw,36px);letter-spacing:-.04em;font-weight:580}.intro-skip{position:absolute;right:30px;top:25px;background:transparent;border:1px solid var(--line);border-radius:30px;padding:12px 20px;color:var(--ink);font-size:14px;min-height:44px}.hero-prepaid{position:absolute;bottom:9%;right:0;width:58%;transform:rotate(10deg);z-index:2}.hero-prepaid .concept-card{padding:8%;}.hero-prepaid .card-brand{font-size:clamp(20px,2vw,30px)}.hero-prepaid .card-chip{width:28px;height:22px}.hero-slabs{transform:rotate(-9deg) translateY(-35px)}.hero-art{perspective:1200px}.hero-art .art-ground{opacity:.4}.story-payment-card{width:90%;max-width:420px;margin:0 auto 25px}.story-payment-card .concept-card{padding:7%;box-shadow:0 20px 45px #0005}.story .spend-visual{width:90%;}.story .spend-visual>strong{font-size:clamp(2.5rem,5vw,4.4rem)}.story .allocation-bar{margin-top:20px}.story .allocation-label{margin-bottom:12px}.story .story-payment-card .card-brand{font-size:26px}
.up-next{padding-block:90px 110px}.up-next-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.up-next-heading h2{font-size:clamp(3rem,6vw,5.2rem)}.up-next-heading p{max-width:310px;color:var(--muted);font-size:17px}.roadmap-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.roadmap-feature{background:var(--surface);padding:36px;border-radius:28px;overflow:hidden;min-width:0;position:relative}.roadmap-feature h3{font-size:28px;line-height:1.1;margin-bottom:13px;max-width:360px}.roadmap-feature p{font-size:16px;line-height:1.55;color:var(--muted);max-width:420px}.roadmap-feature .pill{margin-bottom:25px;font-size:12px}.roadmap-feature .roadmap-art{height:155px;margin:15px 0 35px;display:grid;place-items:center;position:relative}.roadmap-feature:first-child{grid-row:span 2;background:#66c8dc;color:#102b34}.roadmap-feature:first-child p{color:#164b5b}.roadmap-feature:first-child .pill{border-color:#3f8395}.roadmap-feature:first-child .roadmap-art{height:260px}.privacy-slab{width:140px;height:190px;border:2px solid #143440;border-radius:18px;transform:rotate(-12deg);background:#ddf5f9;display:grid;place-items:center;position:relative;box-shadow:14px 20px 0 #10384716}.privacy-slab svg{width:52px;height:52px;stroke:#1d5667;fill:none;stroke-width:1.5}.privacy-slab::before{content:'';position:absolute;top:14px;left:13px;right:13px;height:22px;background:#143440;border-radius:4px}.privacy-slab.back{position:absolute;transform:translate(55px,-10px) rotate(12deg);background:#9edfea}.roadmap-feature .roadmap-footnote{font-size:13px;margin-top:24px;line-height:1.5}.roadmap-feature.apps{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-block:32px}.app-platforms{display:flex;gap:14px;justify-content:center;transform:rotate(-5deg)}.platform-tile{width:120px;height:145px;border-radius:25px;background:var(--raised);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:15px;font-weight:550;box-shadow:0 15px 35px #0001}.platform-tile+ .platform-tile{transform:translateY(16px) rotate(10deg)}.platform-tile svg{width:37px;height:37px;fill:currentColor}.roadmap-note{color:var(--muted);font-size:14px;margin-top:24px}.lending-line,.reload-line{display:flex;align-items:center;gap:24px}.roadmap-glyph{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:17px}.roadmap-glyph svg{width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:1.5}.roadmap-feature .text-link{display:inline-block;margin-top:22px;font-size:14px}
@media(max-width:900px){.hero-prepaid{width:54%;bottom:7%;right:2%}.intro-scene{height:440px}.intro-slabs{width:59%;top:5%;left:-7%}.intro-card{width:59%;left:24%;top:33%}.intro-mascot{width:38%;right:-4%;top:15%}.intro-caption{bottom:7%;font-size:27px}.intro-card .card-bottom{font-size:10px}.intro-skip{right:20px;top:20px}.story-payment-card{max-width:250px;margin:0 auto 12px}.story-payment-card .concept-card{padding:6%;border-radius:15px}.story-payment-card .card-chip{display:none}.story-payment-card .card-bottom{font-size:10px}.story .story-payment-card .card-brand{font-size:23px}.story .spend-visual>strong{font-size:40px}.story .allocation-label{font-size:10px}.story .allocation-caption,.story .allocation-bar,.story .allocation-key{display:none}.up-next{padding-block:65px 75px}.up-next-heading{display:block;margin-bottom:32px}.up-next-heading p{margin-top:24px}.roadmap-grid{grid-template-columns:1fr;gap:14px}.roadmap-feature{padding:28px;border-radius:23px}.roadmap-feature:first-child{grid-row:auto}.roadmap-feature:first-child .roadmap-art{height:190px;margin-top:0}.privacy-slab{width:112px;height:152px}.roadmap-feature h3{font-size:27px}.roadmap-feature .pill{margin-bottom:22px}.roadmap-feature.apps{grid-template-columns:1fr;padding-bottom:50px}.app-platforms{margin-top:15px}.platform-tile{width:102px;height:128px}.up-next-heading h2{font-size:clamp(42px,10vw,64px)}}
@media(prefers-reduced-motion:reduce){.launch-intro.is-playing{display:none}.hero-slabs,.hero-prepaid{transform:none}.intro-scene{animation:none}}

.motion-reduced .roadmap-feature,.motion-reduced .privacy-slab.front{transform:none!important}.hero-prepaid .card-bottom{font-size:clamp(9px,1vw,12px)}

/* Planned token rewards keep the same quiet, tactile roadmap treatment. */
.roadmap-feature.cashback{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.cashback-art{height:280px;position:relative;display:grid;place-items:center}.cashback-orbit{position:absolute;width:250px;height:190px;border:1px solid var(--line);border-radius:50%;transform:rotate(-22deg)}.cashback-token{width:166px;height:166px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:8px solid #e47725;border-radius:50%;background:#ff903a;color:#102b34;box-shadow:12px 15px 0 #133844,0 24px 40px #102b341b;transform:rotate(-12deg)}.cashback-token svg{width:55px;height:55px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cashback-token strong{font-size:24px;letter-spacing:-1px}.cashback-caption{position:absolute;bottom:0;color:var(--muted);font-size:12px;letter-spacing:.12em}.roadmap-feature.cashback .roadmap-footnote{margin-top:17px}@media(max-width:900px){.roadmap-feature.cashback{grid-template-columns:1fr;gap:12px}.cashback-art{height:240px}.cashback-token{width:140px;height:140px}.cashback-orbit{width:218px;height:163px}}

.cashback-token{width:250px;height:150px;border:1px solid #e4772540;border-radius:24px;box-shadow:0 20px 40px #102b3414;transform:rotate(-7deg)}.cashback-token strong{font-size:36px}.cashback-token svg{width:36px;height:36px}@media(max-width:900px){.cashback-token{width:215px;height:140px}}

/* Planned fee uses, presented without invented allocations. */
.tokenomics-section{padding-block:100px 120px;border-top:1px solid var(--line)}.tokenomics-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.tokenomics-heading .pill{margin-bottom:24px}.tokenomics-heading h2{font-size:clamp(3.2rem,6vw,5.7rem);line-height:1.02}.tokenomics-heading h2 span{color:var(--muted)}.tokenomics-heading>p{max-width:400px;color:var(--muted);font-size:20px;line-height:1.55;padding-bottom:5px}.tokenomics-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.tokenomics-uses article{padding:28px 0 30px;border-top:2px solid var(--line);display:flex;flex-direction:column;align-items:start}.tokenomics-uses article:nth-child(1){border-color:#48aebf}.tokenomics-uses article:nth-child(2){border-color:#ec904b}.tokenomics-uses article:nth-child(3){border-color:var(--ink)}.tokenomics-number{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:32px}.tokenomics-uses h3{font-size:27px;line-height:1.15;margin-bottom:15px;letter-spacing:-.025em}.tokenomics-uses p{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:25px}.tokenomics-uses .text-link{margin-top:auto;font-size:14px}.tokenomics-note{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:28px 0;border-top:1px solid var(--line);margin-top:28px}.tokenomics-note strong{font-size:16px;font-weight:600}.tokenomics-note p,.tokenomics-optional{font-size:14px;color:var(--muted);line-height:1.65}.tokenomics-optional{margin-top:18px}.tokenomics-optional a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.tokenomics-section{padding-block:70px 80px}.tokenomics-heading{display:block;margin-bottom:35px}.tokenomics-heading h2{font-size:clamp(42px,11vw,65px)}.tokenomics-heading>p{font-size:17px;margin-top:26px}.tokenomics-uses{grid-template-columns:1fr;gap:8px}.tokenomics-uses article{padding-block:24px 32px}.tokenomics-number{margin-bottom:18px}.tokenomics-uses h3{font-size:27px}.tokenomics-note{display:block;margin-top:0}.tokenomics-note p{margin-top:12px}.tokenomics-optional{margin-top:5px}}
