/* Storefront refresh: loaded after the base and pricing styles. */
:root{font-family:Inter,Arial,sans-serif;--blue:#619cff;--muted:#98a8be;--panel:#0c111b;--border:#9dbdff19}
body{color:#f7f9fe;background:radial-gradient(ellipse 58% 18% at 50% 6%,#15376832,transparent 77%),radial-gradient(ellipse 40% 18% at 95% 55%,#1f39891d,transparent 85%),#070a10;font-weight:500}
h1,h2,h3,.home-brand,.wallet-card-heading strong,.menu-wallet-name{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif}
::selection{background:#4388ff7a;color:#fff}
.announcement{background:#080d17;border-bottom-color:#80afff1a;color:#b2c2d8;box-shadow:none}
.announcement strong{color:#e8efff}
.home-header{top:10px}
.home-navigation{position:relative;background:#0d1420f2;border-color:#a0c5ff2c;box-shadow:0 14px 46px #0009,0 0 0 1px #5593ff0c;transition:background .25s ease,box-shadow .25s ease}
.home-navigation::before{content:'';position:absolute;inset:0 18px auto;height:1px;background:linear-gradient(90deg,transparent,#78adff65,transparent);pointer-events:none}
.home-header.is-scrolled .home-navigation{background:#090e17f7;box-shadow:0 18px 50px #000b,0 0 0 1px #5b9bff20}
.home-brand{font-weight:800;letter-spacing:-.75px}.home-brand .blue{color:#75aaff}
.availability-pill{border-color:#45d9a02f;background:#1aca8310}
.nav-links{background:#080d16;border-color:#ffffff10}
.nav-links .nav-active{background:#223b66;color:#e8f2ff;box-shadow:inset 0 0 0 1px #72a9ff2d}
.nav-links>a,.wallet-nav>button{transition:color .2s ease,background .2s ease}
.nav-links>a:hover,.wallet-nav>button:hover{background:#8ab8ff15}
.nav-panel,.button-primary{background:linear-gradient(125deg,#448cfa,#2365da 65%,#164caf);border-color:#80b2ff88;box-shadow:inset 0 1px 0 #cae4ff55,0 9px 26px #125dce30;position:relative;overflow:hidden}
.nav-panel::after,.button-primary::after{content:'';position:absolute;inset:0 auto 0 -65%;width:42%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#ffffff50,transparent);transition:left .7s ease;pointer-events:none}
.nav-panel:hover::after,.button-primary:hover::after{left:125%}
.wallet-menu{left:50%;top:calc(100% + 18px);transform:translateX(-50%);width:520px;padding:14px;border:1px solid #7dafff36;background:#0b1019;box-shadow:0 24px 75px #000d,0 0 0 1px #ffffff08,0 0 48px #267cff18;backdrop-filter:none;border-radius:20px;animation:menu-enter .24s cubic-bezier(.2,.7,.2,1) both;z-index:75}
.wallet-menu::before{content:'';position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,#82b5ff8c,transparent)}
.wallet-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wallet-menu-columns>.menu-column{padding:6px;min-width:0}
.wallet-menu-columns>.menu-column+.menu-column{border-left:1px solid #ffffff10;padding-left:16px}
.menu-kicker{display:flex;align-items:center;gap:7px;margin:2px 7px 12px;color:#899bb7;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.menu-kicker span{width:6px;height:6px;border-radius:50%;background:#33d997;box-shadow:0 0 9px #33d9977a}
.menu-column-coming .menu-kicker span{background:#8190a7;box-shadow:none}
.wallet-menu-item{min-height:49px;height:auto;padding:8px 9px;gap:10px;border:1px solid transparent;border-radius:11px;color:#eff4ff;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.wallet-menu-item:hover,.wallet-menu-item:focus-visible{background:#19304e;border-color:#7caeff31;transform:translateX(3px)}
.menu-app-icon,.menu-soon-icon{width:34px;height:34px;flex:none;object-fit:cover;border-radius:10px}
.menu-wallet-name{font-size:13px;font-weight:700;letter-spacing:-.25px;white-space:nowrap}
.menu-arrow{font-size:17px;line-height:1;color:#91b9f0;margin-left:auto;transition:transform .2s ease}
.wallet-menu-item:hover .menu-arrow{transform:translate(2px,-2px)}
.menu-exodus-mark{display:flex;align-items:center;min-width:0}
.menu-exodus-mark img{display:block;width:126px;height:auto;max-height:29px;object-fit:contain}
.menu-soon-icon{display:grid;place-items:center;border:1px solid #8ca7d426;background:#7388ae13;color:#9aaacc;font-size:14px;font-weight:800}
.menu-soon-label{margin-left:auto;padding:3px 6px;border-radius:6px;background:#a2b5d00c;color:#8292aa;font-size:9px;font-weight:600}
.menu-column-coming .wallet-menu-item{color:#c1cbd9}
.home-hero{min-height:645px;padding-top:155px;background:radial-gradient(ellipse 43% 50% at 50% 45%,#10244b4a,transparent 88%)}
.hero-collage{background:#090e18}
.hero-collage::before{content:'';position:absolute;inset:-25%;z-index:1;background:radial-gradient(ellipse 26% 36% at 20% 40%,#3779e42a,transparent 80%),radial-gradient(ellipse 26% 36% at 80% 28%,#7357da1d,transparent 80%);animation:aurora-drift 16s ease-in-out infinite alternate;pointer-events:none}
.hero-collage::after{background:radial-gradient(ellipse 48% 66% at 50% 46%,#080c15ee 0,#080c15ad 58%,#080c1570 100%),linear-gradient(0deg,#070a10,transparent 32%,#0d17255e)}
.wallet-loop{opacity:.31;filter:saturate(.9);animation-duration:80s}
.hero-content{max-width:880px}
.hero-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-color:#83b8ff3b;background:#477ff510;color:#a9caff;box-shadow:0 0 25px #377fff11}
.home-hero h1{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:clamp(50px,5.5vw,76px);font-weight:800;letter-spacing:-.064em;line-height:1.08;margin:23px 0 26px;text-shadow:0 12px 34px #0009}
.hero-accent{color:#83b2ff;background:linear-gradient(115deg,#3f87ff 10%,#8cc6ff 55%,#6288ff 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:none}
.hero-accent>svg{opacity:.72;bottom:-17px}
.hero-description{font-size:16px;line-height:1.7;font-weight:500;max-width:580px;color:#c0ccdd;margin-bottom:28px}
.hero-actions{gap:12px}.hero-actions .button{min-width:158px;font-weight:700}
.hero-rating{margin-top:24px}.rating-customers{font-weight:500}.prop-note{color:#8392a7}
.home-section{padding-top:83px}.section-heading{margin-bottom:27px}
.section-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#80b1ff}
.section-heading h2,.final-cta h2{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.14}
.section-heading p{font-size:13px;color:#9aabc0}
.wallet-phone-viewport{border-radius:20px}.wallet-phone-row{gap:16px}
.wallet-showcase{position:relative;isolation:isolate;border:1px solid #8baded26;background:linear-gradient(155deg,#111a2a,#0b1019 70%);box-shadow:inset 0 1px 0 #ffffff0a,0 15px 38px #0002;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease}
.wallet-showcase::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,25%),#5b95ff1a,transparent 45%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.wallet-showcase:hover::before{opacity:1}
.wallet-showcase:hover{transform:translateY(-8px);border-color:#89b4ff66;box-shadow:0 20px 52px #0008,0 0 38px #347fff1b}
.wallet-card-heading{font-weight:700}.wallet-card-heading strong{font-size:14px;letter-spacing:-.025em}
.wallet-phone-image{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.wallet-showcase:hover .wallet-phone-image{transform:translateY(-7px) scale(1.025);filter:drop-shadow(0 10px 22px #317bff24)}
.wallet-card-footer{color:#9baec8;border-color:#ffffff0e}
.wallet-card-footer>a{transition:background .2s ease,transform .2s ease}
.wallet-showcase:hover .wallet-card-footer>a{background:#438bff26;transform:translateX(3px)}
.wallet-roadmap{background:#10172280;border-color:#8baded20}
.pricing-section{padding-top:94px}.pricing-section .section-heading h2{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800}
.pass-card{background:linear-gradient(160deg,#111b2b,#0a1019 80%);border-color:#90b4ee27}
.pass-card .plan-head h3{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800}
.pass-card .plan-amount{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800}
.pass-card li{line-height:1.5}.pass-card.plan-popular{border-color:#6da7ffb0}
.setup-grid article,.creator-card,.guide-card,.faq-list{background:#0d131d;border-color:#85a9ea20;box-shadow:inset 0 1px 0 #ffffff07;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.setup-grid article:hover,.creator-card:hover,.guide-card:hover{transform:translateY(-5px);border-color:#7aacff73;box-shadow:0 16px 42px #0007,0 0 28px #3179ff12}
.setup-grid h3,.creator-card h3,.guide-card strong{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:700}
.faq-list details{transition:background .2s ease}.faq-list details:hover,.faq-list details[open]{background:#162235a8}.faq-list summary{font-weight:700}
.final-cta{position:relative;overflow:hidden;background:linear-gradient(110deg,#101b2d,#0a101b);border-color:#7baaff38;box-shadow:inset 0 1px 0 #b6d4ff16,0 20px 60px #0004}
.final-cta::before{content:'';position:absolute;inset:-80% -20% auto;height:130%;background:radial-gradient(ellipse,#316fe62b,transparent 65%);animation:cta-glow 8s ease-in-out infinite alternate;pointer-events:none}
.final-cta>*{position:relative}.home-footer{background:#080b11}
.reveal-pending{opacity:0;transform:translateY(25px)}
.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@keyframes menu-enter{from{opacity:0;transform:translate(-50%,-8px) scale(.985)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes aurora-drift{from{transform:translate3d(-2%,0,0) rotate(-4deg)}to{transform:translate3d(3%,2%,0) rotate(4deg)}}
@keyframes cta-glow{from{transform:translateX(-5%);opacity:.6}to{transform:translateX(12%);opacity:1}}
@media(max-width:900px){
 .wallet-menu{left:0;top:calc(100% + 10px);transform:none;width:100%;animation:menu-enter-mobile .24s ease both}
 .wallet-menu-columns>.menu-column{padding:4px}
 .wallet-menu-columns>.menu-column+.menu-column{padding-left:12px}
 .home-hero{padding-top:145px}
 .wallet-showcase:hover{transform:translateY(-4px)}
}
@media(max-width:680px){
 .home-header{top:5px}.home-navigation{background:#0c121df5}
 .wallet-menu{padding:10px}.wallet-menu-columns{gap:3px}
 .wallet-menu-columns>.menu-column+.menu-column{padding-left:8px}
 .menu-kicker{font-size:8px;margin:2px 4px 8px}
 .wallet-menu-item{padding:8px 5px;gap:6px;min-height:42px}
 .menu-app-icon,.menu-soon-icon{width:25px;height:25px;border-radius:7px}
 .menu-wallet-name{font-size:10px}.menu-soon-icon{font-size:11px}
 .menu-soon-label{font-size:8px;padding:2px 3px}
 .menu-exodus-mark img{width:91px;max-height:20px}.menu-arrow{font-size:12px}
 .home-hero{min-height:590px;padding-top:130px}
 .home-hero h1{font-size:clamp(37px,9vw,53px);letter-spacing:-.057em;margin:23px 0 23px}
 .hero-description{font-size:13px;line-height:1.65;max-width:340px}
 .wallet-loop{opacity:.2}.home-section{padding-top:61px}
 .section-heading h2{font-size:clamp(29px,8vw,36px)}
 .wallet-showcase:hover .wallet-phone-image{transform:none}
 .pricing-section{padding-top:70px}.reveal-pending{transform:translateY(15px)}
}
@media(max-width:360px){.menu-wallet-name{font-size:9px}.menu-exodus-mark img{width:80px}.menu-soon-label{display:none}}
@keyframes menu-enter-mobile{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
 .hero-collage::before,.final-cta::before{animation:none}
 .reveal-pending,.reveal-visible{opacity:1;transform:none;transition:none}
 .wallet-showcase:hover,.setup-grid article:hover,.creator-card:hover,.guide-card:hover{transform:none}
 .wallet-showcase:hover .wallet-phone-image{transform:none}
}

/* Keep compact display type readable, especially at mobile widths. */
.home-hero h1{letter-spacing:-.04em;word-spacing:.045em}
.section-heading h2,.final-cta h2{letter-spacing:-.025em;word-spacing:.075em}
.section-heading h2:last-child{margin-bottom:0}
.pricing-section .section-heading h2{letter-spacing:-.025em;word-spacing:.075em}
.pass-card .plan-head h3{letter-spacing:-.015em}
@media(max-width:680px){.home-hero h1{letter-spacing:-.035em}.section-heading h2{letter-spacing:-.02em}}
