/* Home page - dark hero + light sections, mint accent */
:root{--night:#06110c;--night2:#0b1a13;--night-line:rgba(255,255,255,0.08);--glow:rgba(46,204,113,0.35);}

/* Nav on dark hero */
nav.top.on-dark{background:rgba(10,24,17,0.72);border-color:rgba(255,255,255,0.08);box-shadow:0 8px 30px rgba(0,0,0,0.25);}
nav.top.on-dark .logo{color:#fff;}
nav.top.on-dark .nav-links a{color:rgba(255,255,255,0.65);}
nav.top.on-dark .nav-links a:hover{color:#fff;}
nav.top.on-dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.18);}
nav.top.on-dark .btn-ghost:hover{border-color:var(--mint);color:var(--mint);}
nav.top.on-dark .nav-toggle span{background:#fff;}

/* Hero */
.hero2{position:relative;background:var(--night);color:#fff;overflow:hidden;padding:8.5rem 1.5rem 5rem;}
.hero2::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 40%,transparent 100%);}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.55;pointer-events:none;}
.orb-a{width:520px;height:520px;background:radial-gradient(circle,rgba(46,204,113,0.55),transparent 70%);top:-180px;right:-120px;animation:drift 14s ease-in-out infinite;}
.orb-b{width:420px;height:420px;background:radial-gradient(circle,rgba(56,189,248,0.25),transparent 70%);bottom:-200px;left:-140px;animation:drift 18s ease-in-out infinite reverse;}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
.hero2-inner{position:relative;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:3.5rem;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:0.55rem;background:rgba(46,204,113,0.1);border:1px solid rgba(46,204,113,0.3);color:#6ee7a8;padding:0.38rem 0.95rem;border-radius:999px;font-size:0.74rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:1.6rem;}
.eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulse 2s infinite;}
.hero2 h1{font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:900;line-height:1.05;letter-spacing:-0.035em;margin-bottom:1.3rem;}
.grad{background:linear-gradient(90deg,#4ade80,#2ecc71 40%,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero2 .lead{color:rgba(255,255,255,0.66);font-size:1.08rem;line-height:1.7;max-width:540px;margin-bottom:2.2rem;}
.hero2 .hero-btns{justify-content:flex-start;}
.btn-glow{background:var(--mint);color:#04140b;box-shadow:0 0 0 1px rgba(46,204,113,0.5),0 10px 40px -8px var(--glow);}
.btn-glow:hover{background:#3ee07f;transform:translateY(-2px);}
.btn-dark-outline{background:rgba(255,255,255,0.04);color:#fff;border:1.5px solid rgba(255,255,255,0.16);}
.btn-dark-outline:hover{border-color:var(--mint);color:var(--mint);}
.ticks{display:flex;flex-wrap:wrap;gap:0.6rem 1.4rem;margin-top:2rem;}
.ticks span{display:flex;align-items:center;gap:0.45rem;font-size:0.86rem;color:rgba(255,255,255,0.72);}
.ticks span::before{content:'✓';width:18px;height:18px;border-radius:50%;background:rgba(46,204,113,0.18);color:var(--mint);font-size:0.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;}

/* Live checkout demo card */
.demo-wrap{position:relative;}
.demo{position:relative;background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:1.4rem;backdrop-filter:blur(20px);box-shadow:0 40px 80px -30px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.08);}
.demo-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;}
.dots{display:flex;gap:6px;}
.dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.15);display:block;}
.demo-url{font-size:0.72rem;color:rgba(255,255,255,0.45);font-family:'Cascadia Code',Consolas,monospace;}
.live{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.66rem;font-weight:800;color:var(--mint);letter-spacing:0.08em;}
.live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 1.6s infinite;}
.demo-body{display:grid;grid-template-columns:150px 1fr;gap:1.2rem;align-items:center;}
.demo-qr{background:#fff;border-radius:14px;padding:10px;aspect-ratio:1;position:relative;overflow:hidden;}
.demo-qr svg{width:100%;height:100%;display:block;transition:opacity .4s;}
.demo-qr .scan{position:absolute;left:8px;right:8px;height:2px;background:linear-gradient(90deg,transparent,var(--mint),transparent);top:10%;animation:scan 2.4s ease-in-out infinite;box-shadow:0 0 12px var(--mint);}
@keyframes scan{0%,100%{top:10%}50%{top:88%}}
.demo-qr.paid svg{opacity:0.12;}
.demo-qr .tick{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:all .45s cubic-bezier(.34,1.6,.64,1);}
.demo-qr.paid .tick{opacity:1;transform:scale(1);}
.demo-qr.paid .scan{display:none;}
.tick b{width:62px;height:62px;border-radius:50%;background:var(--mint);color:#fff;font-size:1.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(46,204,113,0.5);}
.demo-k{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.45);font-weight:700;}
.demo-amt{font-size:2.2rem;font-weight:900;letter-spacing:-0.02em;margin:0.15rem 0 0.7rem;}
.demo-row{display:flex;justify-content:space-between;font-size:0.78rem;color:rgba(255,255,255,0.55);padding:0.35rem 0;border-top:1px dashed rgba(255,255,255,0.08);}
.demo-row b{color:#fff;font-weight:600;font-family:'Cascadia Code',Consolas,monospace;font-size:0.74rem;}
.steps3{display:flex;align-items:center;gap:0.4rem;margin-top:1.2rem;}
.st{flex:1;text-align:center;font-size:0.68rem;font-weight:700;color:rgba(255,255,255,0.35);padding:0.5rem 0.2rem;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);transition:all .35s;}
.st.on{color:#04140b;background:var(--mint);border-color:var(--mint);box-shadow:0 6px 20px -6px var(--glow);}
.st.done{color:var(--mint);border-color:rgba(46,204,113,0.35);}
.toast2{position:absolute;z-index:2;right:-18px;bottom:-26px;background:#fff;color:var(--ink);border-radius:14px;padding:0.75rem 1rem;display:flex;align-items:center;gap:0.7rem;box-shadow:0 20px 50px -10px rgba(0,0,0,0.5);font-size:0.8rem;opacity:0;transform:translateY(14px) scale(.96);transition:all .45s cubic-bezier(.34,1.4,.64,1);}
.toast2.show{opacity:1;transform:none;}
.toast2 i{width:32px;height:32px;border-radius:10px;background:rgba(46,204,113,0.14);color:var(--mint);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;}
.toast2 small{display:block;color:var(--gray);font-size:0.7rem;}
.float-chip{position:absolute;z-index:2;left:-26px;top:-18px;background:rgba(8,22,15,0.9);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:0.55rem 0.8rem;font-size:0.72rem;color:rgba(255,255,255,0.8);display:flex;align-items:center;gap:0.45rem;animation:bob 5s ease-in-out infinite;box-shadow:0 14px 30px -10px rgba(0,0,0,0.6);}
.float-chip b{color:var(--mint);}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Marquee */
.marquee{background:var(--night2);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);overflow:hidden;padding:1rem 0;}
.marquee-track{display:flex;gap:3rem;width:max-content;animation:marq 32s linear infinite;}
.marquee span{color:rgba(255,255,255,0.5);font-size:0.8rem;font-weight:800;letter-spacing:0.14em;white-space:nowrap;display:flex;align-items:center;gap:3rem;}
.marquee span::after{content:'✦';color:var(--mint);font-size:0.7rem;}
@keyframes marq{to{transform:translateX(-50%)}}

/* Section headings */
.sh{text-align:center;max-width:680px;margin:0 auto 3rem;}
.sh .sec-sub{margin-bottom:0;}

/* Flow */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;position:relative;}
.flow::before{content:'';position:absolute;top:44px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(90deg,var(--mint) 0 8px,transparent 8px 16px);opacity:0.35;}
.flow-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.6rem;position:relative;transition:all .25s;}
.flow-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(26,46,37,0.25);border-color:var(--mint-line);}
.flow-n{width:56px;height:56px;border-radius:16px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;position:relative;box-shadow:0 10px 24px -10px rgba(26,46,37,0.5);}
.flow-n svg{width:24px;height:24px;color:var(--mint);}
.flow-n em{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--mint);color:#fff;font-size:0.7rem;font-weight:900;font-style:normal;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg);}
.flow-card h3{font-size:1.05rem;font-weight:800;color:var(--ink);margin-bottom:0.45rem;}
.flow-card p{color:var(--gray);font-size:0.88rem;line-height:1.65;}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem;}
.b{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.6rem;transition:all .25s;position:relative;overflow:hidden;}
.b:hover{border-color:var(--mint-line);transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(26,46,37,0.3);}
.b.w3{grid-column:span 3;}.b.w2{grid-column:span 2;}.b.w4{grid-column:span 4;}
.b.dark{background:var(--ink);color:#fff;border-color:var(--ink);}
.b.dark p{color:rgba(255,255,255,0.6);}
.b.dark h3{color:#fff;}
.b-icon{width:44px;height:44px;border-radius:12px;background:var(--mint-soft);color:var(--mint);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.b-icon svg{width:22px;height:22px;}
.b h3{font-size:1.02rem;font-weight:800;color:var(--ink);margin-bottom:0.4rem;}
.b p{color:var(--gray);font-size:0.88rem;line-height:1.6;}
.b-big{font-size:2.8rem;font-weight:900;letter-spacing:-0.03em;color:var(--mint);line-height:1;margin-bottom:0.6rem;}
.mini-log{margin-top:1.1rem;font-family:'Cascadia Code',Consolas,monospace;font-size:0.74rem;line-height:1.9;color:rgba(255,255,255,0.75);}
.mini-log .ok{color:#4ade9a;}
.mini-log .dim{color:rgba(255,255,255,0.35);}

/* Connect options */
.connect{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.opt{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:1.8rem;position:relative;}
.opt.rec{border-color:var(--mint);box-shadow:0 0 0 4px rgba(46,204,113,0.1);}
.opt-tag{position:absolute;top:-11px;left:1.6rem;background:var(--mint);color:#fff;font-size:0.68rem;font-weight:800;padding:0.22rem 0.75rem;border-radius:999px;letter-spacing:0.04em;}
.opt h3{font-size:1.15rem;font-weight:800;color:var(--ink);margin-bottom:0.35rem;}
.opt > p{color:var(--gray);font-size:0.88rem;margin-bottom:1.1rem;}
.opt ul{list-style:none;}
.opt li{display:flex;gap:0.6rem;font-size:0.87rem;color:var(--text2);padding:0.4rem 0;}
.opt li::before{content:'✓';color:var(--mint);font-weight:900;}

/* Security */
.sec-dark{background:var(--night);color:#fff;border-radius:28px;padding:3.2rem 2.4rem;position:relative;overflow:hidden;}
.sec-dark::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(46,204,113,0.18),transparent 70%);top:-250px;left:50%;transform:translateX(-50%);}
.sec-dark .sh{position:relative;z-index:1;}
.sec-dark .sec-title{color:#fff;}
.sec-dark .sec-sub{color:rgba(255,255,255,0.6);}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1;}
.sec-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:1.4rem;}
.sec-item .b-icon{background:rgba(46,204,113,0.12);}
.sec-item h3{font-size:0.98rem;font-weight:800;margin-bottom:0.35rem;}
.sec-item p{color:rgba(255,255,255,0.58);font-size:0.85rem;line-height:1.6;}

/* FAQ */
.faq{max-width:780px;margin:0 auto;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:0.8rem;transition:border-color .2s;}
.faq details[open]{border-color:var(--mint-line);}
.faq summary{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;font-weight:700;color:var(--ink);font-size:0.97rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-size:1.3rem;color:var(--mint);font-weight:400;transition:transform .25s;flex-shrink:0;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{padding:0 1.4rem 1.2rem;color:var(--gray);font-size:0.9rem;line-height:1.7;}

/* Final CTA */
.cta2{background:var(--night);border-radius:28px;padding:4rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden;}
.cta2::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 120%,rgba(46,204,113,0.35),transparent 70%);}
.cta2 > *{position:relative;}
.cta2 h2{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:900;letter-spacing:-0.03em;margin-bottom:0.8rem;line-height:1.1;}
.cta2 p{color:rgba(255,255,255,0.6);margin-bottom:2rem;}
.cta2 .hero-btns{justify-content:center;}

/* Footer */
.foot{background:#fff;border-top:1px solid var(--line);padding:3.5rem 1.5rem 2rem;}
.foot-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;}
.foot p{color:var(--gray);font-size:0.86rem;line-height:1.7;margin-top:0.8rem;max-width:300px;}
.foot h4{font-size:0.74rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.9rem;}
.foot a.fl{display:block;color:var(--gray);font-size:0.88rem;padding:0.3rem 0;transition:color .2s;}
.foot a.fl:hover{color:var(--mint);}
.foot-bottom{max-width:1100px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--gray2);font-size:0.82rem;}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .orb,.marquee-track,.float-chip,.demo-qr .scan{animation:none;}
}

@media (max-width:980px){
  .hero2-inner{grid-template-columns:1fr;gap:3rem;}
  .demo-wrap{max-width:460px;margin:0 auto;width:100%;}
  .float-chip{left:-8px;}
  .toast2{right:-6px;}
  .bento{grid-template-columns:repeat(2,1fr);}
  .b.w3,.b.w2,.b.w4{grid-column:span 2;}
  .sec-grid{grid-template-columns:1fr 1fr;}
  .foot-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .flow{grid-template-columns:1fr;}
  .flow::before{display:none;}
  .connect{grid-template-columns:1fr;}
  .sec-grid{grid-template-columns:1fr;}
  .sec-dark{padding:2.4rem 1.3rem;border-radius:22px;}
  .bento{grid-template-columns:1fr;}
  .b.w3,.b.w2,.b.w4{grid-column:span 1;}
}
@media (max-width:520px){
  .hero2{padding:7rem 1rem 4rem;}
  .demo-body{grid-template-columns:1fr;}
  .demo-qr{max-width:170px;margin:0 auto;width:100%;}
  .float-chip{display:none;}
  .toast2{right:8px;left:8px;bottom:-30px;}
  .hero2 .hero-btns .btn-lg{width:100%;text-align:center;}
  .foot-inner{grid-template-columns:1fr;}
}
