/* A little more launch energy. The system reduced-motion preference stops every loop. */
:root{--electric:#d0ff72;--violet:#b7a0ff;--aqua:#81e6db}
main>.dark-opening{position:relative;isolation:isolate;background:#10192d}
main>.dark-opening::before{content:'';position:absolute;z-index:-1;inset:-15%;background:radial-gradient(ellipse at 78% 35%,#b7a0ff32,transparent 36%),radial-gradient(ellipse at 55% 90%,#76dcca24,transparent 38%),radial-gradient(ellipse at 5% 20%,#c8f16a14,transparent 40%);transform-origin:60% 50%;pointer-events:none}
main>.dark-opening::after{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#a5bbff07 1px,transparent 1px),linear-gradient(90deg,#a5bbff07 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 20%,#000 80%);pointer-events:none}
.header{border-color:#c8f16a25}.hero{position:relative}.hero-copy{position:relative;z-index:3}
.hero-eyebrow{width:fit-content;border:1px solid #c8f16a38;border-radius:30px;padding:7px 12px;background:#c8f16a08;box-shadow:inset 0 0 20px #c8f16a04}
.hero-accent{color:var(--electric);background:linear-gradient(110deg,var(--electric) 10%,#e7ffb5 30%,var(--aqua) 45%,var(--violet) 60%,var(--electric) 80%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-accent svg{filter:drop-shadow(0 0 8px #c8f16a55)}
.hero-art{perspective:1100px}.dashboard{box-shadow:0 35px 90px #0005,0 0 60px #b7a0ff17;border-color:#e4eec8}
.hero-coin{background:radial-gradient(circle at 35% 25%,#efffcf,#c8f16a 60%,#a4d74b);box-shadow:7px 9px 0 #7d9b3c,14px 20px 26px #0003,0 0 65px #c8f16a24}
.orbit{border-color:#c8f16a19}.orbit-two{border-style:dashed;border-color:#b7a0ff20}
.orbit::after{content:'';position:absolute;width:9px;height:9px;top:15%;left:14%;background:var(--aqua);border-radius:50%;box-shadow:0 0 22px #81e6dbaa}
.orbit-two::after{width:5px;height:5px;top:80%;left:10%;background:var(--violet);box-shadow:0 0 18px #b7a0ffaa}
.payment-toast{box-shadow:0 20px 50px #0003,0 0 0 4px #ffffff09}.toast-stars{color:#8464bd}
.button{position:relative;overflow:hidden}.button::after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(100deg,transparent 42%,#ffffff45 50%,transparent 58%);transform:translateX(-70%);pointer-events:none}
.button:hover::after{transform:translateX(70%);transition:transform .7s ease}.button-lime{background:var(--electric);box-shadow:0 0 30px #c8f16a14}.button-lime:hover{box-shadow:0 6px 35px #c8f16a30}
.ticker{position:relative;background:var(--electric);border-block:1px solid #e2ffad;box-shadow:0 0 40px #c8f16a17}
.ticker>.ticker-track{width:max-content;min-width:0;gap:0;justify-content:flex-start;padding-left:0}
.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:30px;width:max(100vw,1120px);padding-inline:30px;flex-shrink:0}
.ticker-star{color:#445b23}.partners{position:relative}.partner-logos>div{transition:color .25s,transform .25s}.partner-logos>div:hover{color:#26391e;transform:translateY(-3px)}
.feature,.product-spotlight,.catalog-card,.price-card{position:relative;isolation:isolate;transition:border-color .3s,box-shadow .3s,translate .3s}
.feature{border-color:#cdd7bd;box-shadow:0 6px 25px #26361e05}.feature-main{background:linear-gradient(135deg,#edf6d8,#dbe8ce)}.feature-lavender{background:linear-gradient(135deg,#efebff,#ddd7f5)}
.product-suite{position:relative;background:radial-gradient(ellipse at 95% 10%,#54488324,transparent 35%),radial-gradient(ellipse at 0% 55%,#2e736f20,transparent 35%),#111b2e;border-top:1px solid #a7b99544}
.product-suite .section-heading h2 .serif{color:var(--electric)}.suite-index a{border-color:#a9b8cf38;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.suite-index a:hover{transform:translateY(-3px);box-shadow:0 4px 20px #c8f16a19}
.launch-spotlight{background:linear-gradient(135deg,#f1f7e4,#e2efc7);box-shadow:0 0 45px #c8f16a0c}.tito-spotlight{background:linear-gradient(135deg,#eeeaff,#d9d0fa)}
.catalog-card{background:linear-gradient(140deg,#24324b,#182338 75%);border-color:#465875;box-shadow:inset 0 1px #ffffff08}
.catalog-card::before{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 90% 0%,#c8f16a0d,transparent 40%);pointer-events:none}
.catalog-icon{background:#c8f16a0c;border-color:#b7d38366;box-shadow:0 0 20px #c8f16a07}
.catalog-card h3{color:#f1f5e9}.dunning-card{background:linear-gradient(135deg,#3e2d4b,#28283e);border-color:#7e618b}.climate-card{background:linear-gradient(135deg,#294c40,#18332e);border-color:#62876a}
.tick-spotlight{background:linear-gradient(125deg,#dcff9c,#b9ed69 70%);box-shadow:0 10px 35px #b9ed6910}
.fake-debit{background:linear-gradient(115deg,#e8ffd0,#bbeb7a 40%,#dbd2ff 78%,#c8f16a);background-size:180% 100%;box-shadow:5px 9px 0 #ffffff0b,0 15px 25px #0002}
.coins-section{background:radial-gradient(ellipse at 12% 20%,#d6f59e55,transparent 50%),#e9edde}.checkout-card{box-shadow:0 20px 60px #27341615}.coin-pills>span{transition:transform .25s,box-shadow .25s}.coin-pills>span:hover{transform:translateY(-4px) rotate(-3deg);box-shadow:0 6px 15px #27341618}
.manifesto{background:linear-gradient(115deg,#e5def8,#eeeafb 48%,#e5eccf)}.price-featured{box-shadow:0 12px 45px #91b94c20}.closing{background:radial-gradient(ellipse at 85% 65%,#717a4e38,transparent 50%),#111b2e}.closing-spark{color:var(--electric);text-shadow:0 0 60px #c8f16a1a}
.checkout-local-note{font-size:8px;line-height:1.65;color:#637052;text-align:center;margin:13px 0 0}
.reveal-target{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s,translate .3s}
html[data-motion=on] .reveal-target:not(.is-visible){opacity:0;transform:translateY(25px)}
.reveal-target.is-visible{opacity:1;transform:none;transition-delay:var(--reveal-delay,0ms)}
html[data-motion=on] main>.dark-opening::before{animation:aurora-drift 16s ease-in-out infinite alternate}
html[data-motion=on] .hero-accent{animation:gradient-flow 9s ease-in-out infinite}
html[data-motion=on] .hero-copy{animation:entrance .85s cubic-bezier(.2,.7,.2,1) both}
html[data-motion=on] .dashboard{animation:dashboard-float 8s ease-in-out infinite}
html[data-motion=on] .hero-coin{animation:coin-float 6s ease-in-out infinite}
html[data-motion=on] .payment-toast{animation:toast-float 7s ease-in-out infinite}
html[data-motion=on] .orbit{animation:orbit-spin 55s linear infinite}
html[data-motion=on] .orbit-two{animation-direction:reverse;animation-duration:80s}
html[data-motion=on] .status-dot{animation:status-breathe 3s ease-in-out infinite}
html[data-motion=on] .chart>svg>path:last-child{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw 2.8s .25s ease forwards}
html[data-motion=on] .ticker-track{animation:ticker-travel 30s linear infinite}
html[data-motion=on] .map-pin{animation:pin-bob 3.2s ease-in-out infinite}
html[data-motion=on] .farm-tick-one{animation:tick-wander 7s ease-in-out infinite}
html[data-motion=on] .farm-tick-two{animation:tick-wander 6s -2s ease-in-out infinite reverse}
html[data-motion=on] .router-base>i{animation:status-breathe 2.6s ease-in-out infinite}.router-base>i:nth-child(2){animation-delay:.8s!important}.router-base>i:nth-child(3){animation-delay:1.5s!important}
html[data-motion=on] .fake-debit{animation:gradient-flow 8s ease-in-out infinite}
html[data-motion=on] .jar-bubble{animation:bubble-rise 4s ease-in-out infinite}.jar-bubble.b2{animation-delay:-2s!important}
html[data-motion=on] .closing-spark{animation:orbit-spin 55s linear infinite}
.celebration-bit{position:fixed;left:var(--origin-x);top:var(--origin-y);pointer-events:none;z-index:60;color:var(--particle-color);font-family:var(--display);font-size:17px;font-weight:700;animation:coin-burst .85s ease-out both}
html[data-motion=off] .reveal-target{opacity:1;transform:none;transition:none}
html[data-motion=off]{scroll-behavior:auto}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=off] .celebration-bit{display:none}
@media(hover:hover) and (pointer:fine){.feature:hover,.product-spotlight:hover,.catalog-card:hover,.price-card:hover{translate:0 -5px;box-shadow:0 18px 40px #0b172123}.catalog-card:hover{border-color:#a2bc74;box-shadow:0 15px 45px #0003,0 0 25px #c8f16a0b}.catalog-card:hover .catalog-icon{background:#c8f16a20}.product-spotlight:hover{box-shadow:0 15px 45px #0003,0 0 30px #b7a0ff19}}
@keyframes aurora-drift{to{transform:translate3d(-4%,3%,0) rotate(5deg) scale(1.12)}}
@keyframes gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes dashboard-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(-3deg)}}
@keyframes coin-float{0%,100%{transform:translateY(0) rotate(18deg)}50%{transform:translateY(-17px) rotate(8deg)}}
@keyframes toast-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(9px) rotate(1deg)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes status-breathe{0%,100%{opacity:1;box-shadow:0 0 0 4px #c8f16a12}50%{opacity:.6;box-shadow:0 0 0 7px #c8f16a03}}
@keyframes chart-draw{to{stroke-dashoffset:0}}
@keyframes ticker-travel{to{transform:translateX(-50%)}}
@keyframes pin-bob{50%{translate:0 -7px}}
@keyframes tick-wander{0%,100%{translate:0 0;rotate:0deg}50%{translate:7px -6px;rotate:7deg}}
@keyframes bubble-rise{0%,100%{translate:0 5px;opacity:.3}50%{translate:0 -6px;opacity:1}}
@keyframes coin-burst{from{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(var(--turn)) scale(1.2)}}
@media(max-width:700px){.hero-eyebrow{padding:6px 9px;font-size:7px}.hero-proof{flex-wrap:wrap}.hero-coin{box-shadow:5px 7px 0 #7d9b3c,10px 15px 22px #0003,0 0 40px #c8f16a20}.ticker-group{width:1050px;padding-inline:22px;gap:23px}.hero-disclaimer{max-width:95%}.product-suite{background:#111b2e}.footer-bottom{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-target{opacity:1!important;transform:none!important}.celebration-bit{display:none}}
