/* CardHer — Revolut-Inspired Premium v3 */
:root{--dark:#191C32;--accent:#6C5CE7;--accent-light:#A29BFE;--accent-bg:#F0EDFF;--bg:#fff;--bg-alt:#F7F7FA;--text:#191C32;--text-2:#6B7280;--text-3:#9CA3AF;--border:#E5E7EB;--border-l:#F3F4F6;--r:16px;--r-sm:12px;--r-xs:8px;--shadow:0 4px 20px rgba(0,0,0,0.06);--shadow-lg:0 12px 40px rgba(0,0,0,0.08)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}
.container{max-width:1140px;margin:0 auto;padding:0 2rem}
a{text-decoration:none;color:inherit}

/* NAV */
.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color .3s}
.header.scrolled{border-bottom-color:var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;color:var(--dark)}
.nav-center{display:flex;gap:2rem}
.nav-center a{font-size:.88rem;font-weight:500;color:var(--text-2);transition:color .2s}
.nav-center a:hover{color:var(--text)}
.nav-right{display:flex;gap:.75rem;align-items:center}
.nav-sign{font-size:.88rem;font-weight:500;color:var(--text-2);padding:8px 12px}
.btn-dark{display:inline-flex;align-items:center;gap:6px;background:var(--dark);color:#fff;font-size:.86rem;font-weight:600;padding:10px 22px;border-radius:var(--r-xs);border:none;cursor:pointer;transition:all .2s;font-family:inherit}
.btn-dark:hover{background:#2D3142;transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-dark.btn-lg{padding:14px 28px;font-size:.95rem;border-radius:var(--r-sm)}
.btn-light{display:inline-flex;align-items:center;background:var(--bg-alt);color:var(--text);font-size:.86rem;font-weight:600;padding:10px 22px;border-radius:var(--r-xs);border:none;cursor:pointer;transition:all .2s;font-family:inherit}
.btn-light:hover{background:var(--border)}
.btn-light.btn-lg{padding:14px 28px;font-size:.95rem;border-radius:var(--r-sm)}
.btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);font-size:.86rem;font-weight:600;padding:10px 22px;border-radius:var(--r-xs);border:1.5px solid var(--border);cursor:pointer;transition:all .2s;font-family:inherit}
.btn-outline-dark:hover{border-color:var(--dark);background:var(--bg-alt)}
.btn-accent{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-size:.86rem;font-weight:600;padding:10px 22px;border-radius:var(--r-xs);border:none;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}
.btn-accent:hover{background:var(--accent-light);transform:translateY(-1px)}
.btn-full{width:100%;justify-content:center}

/* HAMBURGER */
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;flex-direction:column;gap:5px;align-items:center;justify-content:center;z-index:101;padding:8px}
.mobile-toggle span{display:block;width:20px;height:1.5px;background:var(--dark);border-radius:2px;transition:all .3s cubic-bezier(.23,1,.32,1)}
.mobile-toggle.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.mobile-toggle.active span:nth-child(2){opacity:0}
.mobile-toggle.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:99;opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.23,1,.32,1)}
.mobile-menu.active{opacity:1;visibility:visible}
.mobile-menu-body{padding:100px 2rem 2rem;display:flex;flex-direction:column;gap:4px}
.mobile-menu-body>a{display:block;font-size:1.4rem;font-weight:600;color:var(--text);padding:12px 0;opacity:0;transform:translateY(10px);transition:all .3s;letter-spacing:-.02em}
.mobile-menu.active .mobile-menu-body>a{opacity:1;transform:translateY(0)}
.mobile-menu.active .mobile-menu-body>a:nth-child(1){transition-delay:.05s}
.mobile-menu.active .mobile-menu-body>a:nth-child(2){transition-delay:.1s}
.mobile-menu.active .mobile-menu-body>a:nth-child(3){transition-delay:.15s}
.mobile-menu.active .mobile-menu-body>a:nth-child(5){transition-delay:.2s}
.mm-divider{height:1px;background:var(--border);margin:12px 0}
.mobile-menu-body .btn-dark{margin-top:12px;font-size:1rem;padding:16px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all .3s}
.mobile-menu.active .mobile-menu-body .btn-dark{opacity:1;transform:translateY(0);transition-delay:.3s}
body.menu-open{overflow:hidden}

/* GRADIENT TEXT */
.gradient-text-animated{background:linear-gradient(90deg,var(--accent),#F7931A,var(--accent-light),var(--accent));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}
@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ============ HERO ============ */
.hero{padding:130px 0 60px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--bg-alt))}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--accent);background:var(--accent-bg);padding:6px 14px;border-radius:100px;margin-bottom:1.5rem}
.tag-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}
.hero-desc{font-size:1.02rem;color:var(--text-2);line-height:1.7;max-width:440px;margin-bottom:2rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:2rem}
.hero-trust{display:flex;align-items:center;gap:12px}
.trust-avatars{display:flex}
.avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;border:2px solid #fff;margin-right:-8px}
.trust-text{font-size:.82rem;color:var(--text-2)}
.trust-text strong{color:var(--text);font-weight:700}

/* FLOATING COINS */
.hero-floats{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.float-coin{position:absolute;font-size:1.4rem;opacity:.08;animation:float-up 12s ease-in-out infinite}
.float-1{left:5%;top:20%;animation-delay:0s;font-size:2rem}
.float-2{left:15%;top:60%;animation-delay:-3s}
.float-3{right:8%;top:15%;animation-delay:-5s;font-size:1.8rem}
.float-4{right:20%;top:70%;animation-delay:-7s}
.float-5{left:50%;top:80%;animation-delay:-2s;font-size:1.6rem}
@keyframes float-up{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}75%{transform:translateY(15px) rotate(-5deg)}}

/* PHONE MOCKUP */
.hero-visual{position:relative;display:flex;justify-content:center}
.phone-mockup{width:280px;background:#fff;border-radius:36px;border:3px solid #1a1a1a;box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,0,0,.05);position:relative;overflow:hidden;z-index:2}
.phone-notch{width:120px;height:28px;background:#1a1a1a;border-radius:0 0 18px 18px;margin:0 auto;position:relative;z-index:3}
.phone-screen{padding:16px;min-height:480px;background:var(--bg-alt)}
.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.app-greeting{font-size:.78rem;font-weight:600;color:var(--text)}
.app-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}
.app-balance{text-align:center;margin-bottom:20px;padding:20px 0}
.app-balance-label{display:block;font-size:.7rem;color:var(--text-3);margin-bottom:4px}
.app-balance-amount{display:block;font-size:2rem;font-weight:800;letter-spacing:-.02em}
.app-balance-change{display:inline-block;font-size:.7rem;font-weight:600;color:#22C55E;background:rgba(34,197,94,.1);padding:2px 8px;border-radius:100px;margin-top:4px}
.app-actions-row{display:flex;justify-content:space-around;margin-bottom:16px}
.app-action{display:flex;flex-direction:column;align-items:center;gap:4px}
.app-action-icon{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--border-l)}
.app-action span{font-size:.62rem;color:var(--text-2);font-weight:500}
.app-card-mini{background:var(--dark);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#fff}
.acm-name{display:block;font-size:.7rem;font-weight:600;opacity:.9}
.acm-num{display:block;font-size:.62rem;opacity:.5;font-family:'JetBrains Mono',monospace}
.acm-visa{font-weight:800;font-style:italic;font-size:.8rem;opacity:.8}
.app-txns{display:flex;flex-direction:column;gap:1px}
.app-txn{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:var(--r-xs);margin-bottom:4px}
.txn-icon{font-size:1.1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border-radius:50%;font-size:.85rem}
.txn-info{display:flex;flex-direction:column;flex:1}
.txn-name{font-size:.78rem;font-weight:600}
.txn-date{font-size:.62rem;color:var(--text-3)}
.txn-amount{font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:600;color:var(--text)}
.txn-green{color:#22C55E}

/* FLOATING CARD */
.floating-card{position:absolute;right:-30px;bottom:40px;width:260px;z-index:1;transition:transform .5s cubic-bezier(.23,1,.32,1);transform:rotate(-8deg)}
.floating-card:hover{transform:rotate(0deg) scale(1.03)}
.fc-inner{padding:20px;background:linear-gradient(135deg,#191C32,#2D3142,#191C32);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 15px 40px rgba(25,28,50,.3);border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;height:160px;justify-content:space-between}
.fc-inner::before{content:'';position:absolute;top:-50%;right:-30%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(108,92,231,.15),transparent 60%);pointer-events:none}
.fc-brand{font-size:.85rem;font-weight:700;position:relative;z-index:1}
.fc-chip{width:30px;height:22px;background:linear-gradient(135deg,#D4A843,#E8C84A 50%,#C9982E);border-radius:4px;position:relative;z-index:1}
.fc-number{font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:2px;opacity:.7;position:relative;z-index:1}
.fc-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}
.fc-holder{font-size:.55rem;opacity:.5;letter-spacing:1px}
.fc-visa{font-weight:800;font-style:italic;font-size:.9rem;opacity:.8}

/* ============ TICKER BAND ============ */
.ticker-section{border-top:1px solid var(--border-l);border-bottom:1px solid var(--border-l);overflow:hidden;background:var(--bg)}
.ticker-track{display:flex;overflow:hidden;padding:14px 0}
.ticker-content{display:flex;gap:24px;align-items:center;animation:ticker 30s linear infinite;white-space:nowrap;min-width:max-content}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-2)}
.ticker-dot{color:var(--text-3);font-size:1.2rem}
.coin-sm{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.65rem}
.coin-sm.coin-btc{background:#FFF3E0;color:#F7931A}
.coin-sm.coin-eth{background:#EDE7F6;color:#627EEA}
.coin-sm.coin-usdt{background:#E0F2F1;color:#26A17B}
.coin-sm.coin-sol{background:#F3E5F5;color:#9945FF}
.coin-sm.coin-matic{background:#EDE7F6;color:#8247E5}
.coin-sm.coin-avax{background:#FFEBEE;color:#E84142}

/* ============ STATS ============ */
.stats{padding:5rem 0;background:var(--bg)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stat{padding:2rem 1rem}
.stat-num,.stat-suffix{display:inline;font-size:2.8rem;font-weight:800;letter-spacing:-.02em;color:var(--dark)}
.stat-suffix{color:var(--accent)}
.stat-label{display:block;font-size:.85rem;color:var(--text-2);font-weight:500;margin-top:4px}

/* ============ FEATURES ============ */
.features{padding:4rem 0}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:5rem 0}
.feature-row+.feature-row{border-top:1px solid var(--border-l)}
.feature-row-reverse{direction:rtl}
.feature-row-reverse>*{direction:ltr}
.ft-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem}
.feature-text h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.2}
.feature-text p{font-size:.95rem;color:var(--text-2);line-height:1.75;margin-bottom:1.5rem}
.ft-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft-list li{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500}
.ft-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent-bg);color:var(--accent);border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}

/* WIDGETS */
.coin{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0}
.coin-btc{background:#FFF3E0;color:#F7931A}
.coin-eth{background:#EDE7F6;color:#627EEA}
.coin-eur{background:var(--accent-bg);color:var(--accent)}
.coin-usdt{background:#E0F2F1;color:#26A17B}
.coin-sol{background:#F3E5F5;color:#9945FF}

.swap-widget{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:1.5rem;box-shadow:var(--shadow-lg);max-width:340px;margin:0 auto}
.sw-header{font-size:.82rem;font-weight:700;margin-bottom:1rem;color:var(--text)}
.sw-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-alt);border-radius:var(--r-xs)}
.sw-coin{display:flex;align-items:center;gap:10px}
.sw-name{font-size:.85rem;font-weight:600}
.sw-sub{font-size:.7rem;color:var(--text-3)}
.sw-val{font-family:'JetBrains Mono',monospace;font-size:1.1rem;font-weight:600}
.sw-val-accent{color:var(--accent)}
.sw-arrow{display:flex;justify-content:center;padding:4px 0;position:relative;z-index:1}
.sw-arrow-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--border);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sw-rate{display:flex;justify-content:space-between;margin-top:12px;font-size:.72rem;color:var(--text-3)}
.sw-badge{background:var(--accent-bg);color:var(--accent);padding:2px 8px;border-radius:100px;font-weight:600;font-size:.68rem}
.sw-btn{width:100%;padding:12px;margin-top:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-xs);font-weight:600;font-size:.88rem;cursor:pointer;transition:background .2s;font-family:inherit}
.sw-btn:hover{background:var(--accent-light)}

.security-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:2rem;box-shadow:var(--shadow-lg);max-width:340px;margin:0 auto}
.sc-shield{text-align:center;margin-bottom:1.5rem}
.sc-items{display:flex;flex-direction:column;gap:8px}
.sc-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:500;padding:10px 14px;background:var(--bg-alt);border-radius:var(--r-xs)}
.sc-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 6px rgba(34,197,94,.3);flex-shrink:0}
.sc-status{margin-left:auto;font-size:.68rem;color:var(--text-3);font-weight:600}

.portfolio-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);max-width:400px;margin:0 auto}
.pc-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-l)}
.pc-header span:first-child{font-size:.85rem;font-weight:600}
.pc-total{font-size:1rem;font-weight:800;letter-spacing:-.01em}
.pc-chart{display:flex;height:8px;margin:0;border-radius:0;overflow:hidden}
.pc-bar{font-size:0;line-height:0;transition:width 1s ease}
.pc-btc{background:#F7931A}
.pc-eth{background:#627EEA}
.pc-usdt{background:#26A17B}
.pc-sol{background:#9945FF}
.pc-list{padding:4px 0}
.pc-row{display:flex;align-items:center;gap:12px;padding:12px 20px;transition:background .2s}
.pc-row:hover{background:var(--bg-alt)}
.pc-info{flex:1}
.pc-name{font-size:.85rem;font-weight:600}
.pc-sub{font-size:.68rem;color:var(--text-3);font-family:'JetBrains Mono',monospace}
.pc-right{text-align:right}
.pc-fiat{font-size:.85rem;font-weight:600}
.pc-change{font-size:.68rem;font-weight:600;display:block}
.pc-up{color:#22C55E}
.pc-down{color:#EF4444}

/* ============ HOW IT WORKS ============ */
.how-it-works{padding:6rem 0;background:var(--bg-alt)}
.section-header{text-align:center;margin-bottom:3.5rem}
.section-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem}
.section-header h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.75rem}
.section-header p{font-size:.95rem;color:var(--text-2);max-width:420px;margin:0 auto}
.steps{display:flex;align-items:flex-start;gap:0}
.step{flex:1;text-align:center;padding:0 1.5rem;position:relative}
.step-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-bg);border-radius:16px;margin-bottom:1rem}
.step-num-badge{position:absolute;top:40px;left:calc(50% + 16px);width:20px;height:20px;background:var(--accent);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(108,92,231,.3)}
.step h3{font-size:1.05rem;font-weight:700;margin-bottom:.6rem}
.step p{font-size:.85rem;color:var(--text-2);line-height:1.65}
.step-connector{flex-shrink:0;width:60px;display:flex;align-items:center;padding-top:28px}
.sc-line{width:100%;height:2px;background:var(--border);border-radius:1px;position:relative}
.sc-line::after{content:'';position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.3}

/* ============ TESTIMONIALS ============ */
.testimonials{padding:6rem 0}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testimonial{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:2rem;transition:all .3s}
.testimonial:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.t-stars{color:#F7931A;font-size:.85rem;letter-spacing:2px;margin-bottom:1rem}
.testimonial p{font-size:.92rem;color:var(--text-2);line-height:1.7;margin-bottom:1.5rem;font-style:italic}
.t-author{display:flex;align-items:center;gap:10px}
.t-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}
.t-author strong{display:block;font-size:.85rem;font-weight:600}
.t-author span{font-size:.72rem;color:var(--text-3)}

/* ============ PRICING ============ */
.pricing{padding:6rem 0;background:var(--bg-alt)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.plan{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:2.5rem 2rem;position:relative;transition:all .3s}
.plan:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.plan-pop{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;padding:4px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}
/* Plan Card Visual */
.plan-card-wrapper{margin:0 auto 1.5rem;display:flex;flex-direction:column;align-items:center;gap:0}
.plan-wallet{display:none}
.plan-visa-card{width:200px;height:125px;border-radius:12px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease;font-size:.6rem;box-shadow:0 6px 20px rgba(0,0,0,.1)}
.plan:hover .plan-visa-card{transform:translateY(-8px) rotate(-2deg);box-shadow:0 16px 40px rgba(0,0,0,.15)}
.pvc-standard{background:linear-gradient(135deg,#F7F7FA 0%,#E5E7EB 100%);color:var(--text);border:1px solid var(--border)}
.pvc-premium{background:linear-gradient(135deg,#6C5CE7 0%,#4834B0 60%,#2D1F6E 100%);border:1px solid rgba(255,255,255,.1)}
.pvc-metal{background:linear-gradient(135deg,#2A2A2A 0%,#111 40%,#2A2A2A 80%,#111 100%);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.pvc-metal::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:metal-shine 3s ease-in-out infinite}
@keyframes metal-shine{0%{left:-100%}50%{left:150%}100%{left:150%}}
.pvc-brand{font-weight:700;font-size:.6rem;letter-spacing:.5px}
.pvc-chip{width:20px;height:14px;background:linear-gradient(135deg,#D4A843,#E8C84A 50%,#C9982E);border-radius:3px}
.pvc-chip-silver{background:linear-gradient(135deg,#C0C0C0,#E8E8E8 50%,#A0A0A0)}
.pvc-standard .pvc-chip{background:linear-gradient(135deg,#C9982E,#D4A843)}
.pvc-num{font-family:'JetBrains Mono',monospace;font-size:.55rem;letter-spacing:1.5px;opacity:.7}
.pvc-bottom{display:flex;justify-content:space-between;align-items:flex-end}
.pvc-bottom span:first-child{font-size:.42rem;opacity:.5;letter-spacing:1px}
.pvc-visa{font-weight:800;font-style:italic;font-size:.6rem;opacity:.8}

.plan-name{font-size:.85rem;font-weight:600;color:var(--text-2);margin-bottom:.5rem}
.plan-price{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}
.plan-price span{font-size:.88rem;font-weight:500;color:var(--text-2)}
.plan-desc{font-size:.82rem;color:var(--text-3);margin-bottom:1.5rem}
.plan .btn-dark,.plan .btn-outline-dark{margin-bottom:2rem;padding:12px}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px}
.plan-features li{font-size:.85rem;color:var(--text-2);padding-left:24px;position:relative}
.plan-features li::before{content:'';position:absolute;left:0;top:5px;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236C5CE7' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:contain}

/* ============ CTA ============ */
.cta{padding:6rem 0}
.cta-box{background:var(--dark);color:#fff;border-radius:24px;padding:5rem 3rem;text-align:center;position:relative;overflow:hidden}
.cta-glow{position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(108,92,231,.15),transparent 60%);pointer-events:none}
.cta-box h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem;position:relative}
.cta-box p{font-size:.95rem;opacity:.6;margin-bottom:2rem;position:relative}
.cta-form{max-width:440px;margin:0 auto;position:relative}
.input-group{display:flex;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-sm);padding:5px}
.input-group input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;padding:10px 14px;font-family:inherit;min-width:0}
.input-group input::placeholder{color:rgba(255,255,255,.35)}
.form-success{display:none;align-items:center;justify-content:center;gap:8px;padding:14px;background:rgba(108,92,231,.15);border:1px solid rgba(108,92,231,.3);border-radius:var(--r-sm);font-size:.88rem;font-weight:500}
.form-success.show{display:flex}
.cta-note{display:block;font-size:.7rem;opacity:.35;margin-top:1rem;position:relative}

/* ============ FOOTER ============ */
.footer{padding:4rem 0 2rem;border-top:1px solid var(--border-l)}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}
.footer-brand .logo{margin-bottom:1rem}
.footer-brand p{font-size:.85rem;color:var(--text-2);line-height:1.6;margin-bottom:1.25rem}
.footer-socials{display:flex;gap:8px}
.footer-socials a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);color:var(--text-3);transition:all .2s}
.footer-socials a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}
.footer-col h4{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-3);margin-bottom:1rem}
.footer-col a{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-2);padding:5px 0;transition:color .2s}
.footer-col a:hover{color:var(--text)}
.badge-hire{font-size:.55rem;font-weight:700;text-transform:uppercase;background:var(--accent-bg);color:var(--accent);padding:2px 6px;border-radius:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-l);font-size:.75rem;color:var(--text-3)}
.footer-badges{display:flex;gap:1rem}
.compliance{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500}

/* Footer mobile overrides */
@media(max-width:768px){
.footer{padding:3rem 0 1.5rem}
.footer-top{grid-template-columns:1fr 1fr;gap:2rem;text-align:center}
.footer-brand{grid-column:span 2;display:flex;flex-direction:column;align-items:center}
.footer-brand .logo{justify-content:center}
.footer-brand p{text-align:center;max-width:280px}
.footer-brand p br{display:none}
.footer-socials{justify-content:center}
.footer-col{text-align:center}
.footer-col a{justify-content:center}
.footer-bottom{flex-direction:column;text-align:center;gap:1rem}
.footer-badges{justify-content:center}
}
@media(max-width:480px){
.footer-top{grid-template-columns:1fr;gap:1.5rem}
.footer-brand{grid-column:span 1}
.footer-col{padding-bottom:.5rem;border-bottom:1px solid var(--border-l)}
.footer-col:last-child{border-bottom:none}
}

/* ============ ANIMATIONS ============ */
[data-animate]{opacity:0;transform:translateY(24px);transition:all .7s cubic-bezier(.23,1,.32,1)}
[data-animate].visible{opacity:1;transform:translateY(0)}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
.hero-grid{grid-template-columns:1fr;text-align:center;gap:3rem}
.hero-desc{margin:0 auto 2rem}
.hero-actions{justify-content:center}
.hero-trust{justify-content:center}
.floating-card{right:-20px;bottom:20px;width:220px}
.fc-inner{height:140px;padding:16px}
.feature-row{grid-template-columns:1fr;gap:2.5rem}
.feature-row-reverse{direction:ltr}
.feature-text{text-align:center}
.ft-list{align-items:center}
.testimonials-grid{grid-template-columns:1fr}
.plans{grid-template-columns:1fr;max-width:400px;margin:0 auto}
}

@media(max-width:768px){
.container{padding:0 1.5rem}
.nav-center,.nav-right{display:none}
.mobile-toggle{display:flex}
.hero{padding:110px 0 40px}
.hero h1{font-size:1.9rem}
.hero h1 br{display:none}
.phone-mockup{width:240px}
.phone-screen{min-height:400px;padding:12px}
.app-balance-amount{font-size:1.6rem}
.floating-card{display:none}
.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}
.stat-num,.stat-suffix{font-size:2rem}
.features{padding:2rem 0}
.feature-row{padding:3rem 0;gap:2rem}
.steps{flex-direction:column;align-items:center}
.step{padding:1.5rem 0;max-width:320px}
.step-connector{width:2px;height:30px;padding:0}
.sc-line{width:2px;height:100%}
.sc-line::after{top:auto;bottom:-4px;right:-3px}
.pricing{padding:4rem 0}
.cta-box{padding:3rem 1.5rem;border-radius:var(--r)}
.input-group{flex-direction:column}
.input-group .btn-accent{width:100%;justify-content:center;padding:14px}
}

@media(max-width:480px){
.container{padding:0 1rem}
.hero h1{font-size:1.65rem}
.hero-actions{flex-direction:column;width:100%}
.hero-actions .btn-dark,.hero-actions .btn-light{width:100%;justify-content:center}
.phone-mockup{width:220px}
.proof-grid{grid-template-columns:1fr 1fr}
.stat-num,.stat-suffix{font-size:1.6rem}
}

@media(hover:none){
.plan:hover,.testimonial:hover{transform:none;box-shadow:var(--shadow)}
.btn-dark:hover,.btn-light:hover,.btn-accent:hover{transform:none}
.floating-card:hover{transform:rotate(-8deg)}
}

@supports(padding:env(safe-area-inset-bottom)){
.footer-bottom{padding-bottom:env(safe-area-inset-bottom)}
.mobile-menu-body{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}
}
