
/* ── TOKENS ── */
:root{
  --ink:#04061A;--ink2:#080C2E;
  --vio:#6B21D4;--vio2:#8B5CF6;--vio-glow:rgba(107,33,212,.35);
  --gold:#F5A524;--gold2:#FCD34D;--gold-glow:rgba(245,165,36,.25);
  --em:#00D4A0;--em2:#34D399;
  --green:#10b981;--amber:#f59e0b;--accent:#8b5cf6;
  --wh:#FFFFFF;--off:#F8F4FF;
  --mut:rgba(255,255,255,.42);--mut2:rgba(255,255,255,.22);
  --card:rgba(255,255,255,.04);--card-b:rgba(255,255,255,.08);
  --err:#FF4D6D;
  --r-xl:24px;--r-2xl:32px;--r-full:100px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{background:var(--ink);color:var(--wh);font-family:'Plus Jakarta Sans',sans-serif;overflow-x:hidden;line-height:1.6;}

/* ── NOISE + GRID TEXTURE ── */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:0;}

/* ── PAGES ── */
.page{display:none;min-height:100vh;position:relative;z-index:1;}
.page.on{display:block;}
#auth-page.on,#dash-page.on{display:flex;}
#auth-page{flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;}
#dash-page{flex-direction:column;}

/* ── AMBIENT ORBS ── */
.orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.orb{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform;}
.o1{width:700px;height:700px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(107,33,212,.2) 0%,transparent 70%);animation:drift 18s ease-in-out infinite alternate;}
.o2{width:500px;height:500px;top:40%;right:-100px;background:radial-gradient(circle,rgba(245,165,36,.12) 0%,transparent 70%);animation:drift 22s ease-in-out infinite alternate-reverse;}
.o3{width:600px;height:600px;bottom:-150px;left:20%;background:radial-gradient(circle,rgba(0,212,160,.08) 0%,transparent 70%);animation:drift 16s ease-in-out infinite alternate;}
@keyframes drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(40px,50px) scale(1.08)}}

/* ── NAV ── */
.nav{position:sticky;top:0;left:0;right:0;z-index:200;padding:0 6%;height:72px;display:flex;align-items:center;justify-content:space-between;transition:background .3s,border .3s;}
.nav.scrolled{background:rgba(4,6,26,.88);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06);}
/* ── LOGO ── */
.logo{display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;flex-shrink:0;}
.logo img{height:36px;width:auto;object-fit:contain;display:block;}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center;}
.nav-links a{color:var(--mut);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;cursor:pointer;}
.nav-links a:hover,.nav-links a.active{color:var(--wh);}
.nav-cta{background:linear-gradient(135deg,var(--vio),var(--vio2));color:white!important;padding:9px 22px;border-radius:var(--r-full);font-weight:600!important;font-size:13px!important;box-shadow:0 4px 20px var(--vio-glow);transition:transform .2s,box-shadow .2s!important;}
.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px var(--vio-glow)!important;}
/* Mobile nav button */
.nav-mobile-cta{display:none;background:linear-gradient(135deg,var(--vio),var(--vio2));color:white;padding:8px 18px;border-radius:var(--r-full);font-weight:700;font-size:12px;border:none;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}
@media(max-width:600px){.nav-mobile-cta{display:block;}.nav-links{display:none;}}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 6% 60px;position:relative;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(107,33,212,.1);border:1px solid rgba(107,33,212,.25);border-radius:var(--r-full);padding:7px 18px;font-size:11px;color:var(--vio2);letter-spacing:1.5px;font-weight:600;text-transform:uppercase;margin-bottom:28px;animation:fadeUp .8s ease both;}
.live-dot{width:6px;height:6px;background:var(--em);border-radius:50%;box-shadow:0 0 0 3px rgba(0,212,160,.2);animation:pulse 2s infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(0,212,160,.2)}50%{box-shadow:0 0 0 7px rgba(0,212,160,0)}}
.hero-title{font-family:'Outfit',sans-serif;font-size:clamp(48px,13vw,96px);font-weight:900;line-height:1.0;letter-spacing:-2px;margin-bottom:20px;animation:fadeUp .8s .1s ease both;}
.hero-title .line1{display:block;color:var(--wh);font-weight:800;}
.hero-title .line2{display:block;background:linear-gradient(90deg,var(--gold),#FCD34D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200%;animation:shimmer 5s linear infinite;font-weight:900;}
.hero-title .line3{display:none;}
@keyframes shimmer{0%{background-position:0%}100%{background-position:200%}}
.hero-sub{font-size:clamp(14px,2vw,17px);line-height:1.7;color:var(--mut);max-width:480px;margin:0 auto 36px;animation:fadeUp .8s .2s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:40px;animation:fadeUp .8s .3s ease both;}
.btn-primary{background:linear-gradient(135deg,var(--vio),var(--vio2));color:white;padding:15px 32px;border-radius:var(--r-full);font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 32px var(--vio-glow);transition:transform .25s,box-shadow .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;font-family:'Plus Jakarta Sans',sans-serif;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 48px var(--vio-glow);}
.btn-ghost{background:transparent;color:white;padding:15px 32px;border-radius:var(--r-full);font-size:15px;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,.16);transition:all .25s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);transform:translateY(-3px);}

/* ── HERO STAT STRIP ── */
.hero-stats{display:flex;gap:0;animation:fadeUp .8s .4s ease both;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025);backdrop-filter:blur(20px);width:100%;max-width:460px;margin:0 auto;}
.hs{flex:1;padding:14px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.08);}
.hs:last-child{border:none;}
.hs-n{font-family:'Outfit',sans-serif;font-size:20px;font-weight:700;background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;}
.hs-l{font-size:9px;color:var(--mut);text-transform:uppercase;letter-spacing:1px;margin-top:3px;}

/* ── MARQUEE ── */
.marquee-wrap{overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:18px 0;background:rgba(255,255,255,.02);margin:0 0 100px;}
.marquee{display:flex;gap:48px;animation:marquee 30s linear infinite;width:max-content;}
.marquee:hover{animation-play-state:paused;}
.m-item{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;color:var(--mut);font-weight:500;}
.m-item span{font-size:18px;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SECTION BASE ── */
.sec{max-width:1160px;margin:0 auto;padding:100px 6%;}
.sec-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--em);font-weight:700;margin-bottom:16px;}
.sec-title{font-family:'Outfit',sans-serif;font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:20px;}
.sec-sub{font-size:16px;line-height:1.75;color:var(--mut);max-width:520px;}

/* ── HOW IT WORKS ── */
.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;background:rgba(255,255,255,.06);border-radius:var(--r-2xl);overflow:hidden;}
.hiw-card{background:var(--ink2);padding:44px 36px;position:relative;transition:background .3s;}
.hiw-card:hover{background:rgba(107,33,212,.1);}
.hiw-num{font-family:'Outfit',sans-serif;font-size:72px;font-weight:800;opacity:.06;position:absolute;top:16px;right:20px;line-height:1;color:var(--wh);}
.hiw-icon{font-size:38px;margin-bottom:22px;display:block;}
.hiw-t{font-family:'Outfit',sans-serif;font-size:21px;font-weight:700;margin-bottom:12px;}
.hiw-d{font-size:14px;line-height:1.75;color:var(--mut);}
.hiw-tag{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:var(--r-full);}
.tag-learn{background:rgba(107,33,212,.2);color:var(--vio2);}
.tag-earn{background:rgba(245,165,36,.15);color:var(--gold);}
.tag-grow{background:rgba(0,212,160,.12);color:var(--em);}

/* ── TOOLS SHOWCASE ── */
.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px;}
.tool-card{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r-xl);padding:32px;transition:all .3s;position:relative;overflow:hidden;}
.tool-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--vio-glow),transparent 60%);opacity:0;transition:opacity .3s;}
.tool-card:hover::before{opacity:1;}
.tool-card:hover{border-color:rgba(107,33,212,.4);transform:translateY(-6px);}
.tool-card.gold-card::before{background:linear-gradient(135deg,var(--gold-glow),transparent 60%);}
.tool-card.gold-card:hover{border-color:rgba(245,165,36,.4);}
.tool-card.em-card::before{background:linear-gradient(135deg,rgba(0,212,160,.15),transparent 60%);}

.tool-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--mut);font-size:12px;cursor:pointer;margin-left:6px;}
.tool-help:hover{background:rgba(255,255,255,.15);}
.tour-highlight{box-shadow:0 0 0 3px rgba(107,33,212,.35);border-radius:12px;position:relative;z-index:9999;}
.tool-card.em-card:hover{border-color:rgba(0,212,160,.4);}
.tc-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;}
.tc-vio{background:rgba(107,33,212,.2);}
.tc-gold{background:rgba(245,165,36,.15);}
.tc-em{background:rgba(0,212,160,.12);}
.tc-blue{background:rgba(59,130,246,.15);}
.tc-t{font-family:'Outfit',sans-serif;font-size:19px;font-weight:700;margin-bottom:8px;}
.tc-d{font-size:13px;line-height:1.7;color:var(--mut);margin-bottom:16px;}
.tc-limits{display:flex;gap:8px;flex-wrap:wrap;}
.limit-pill{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-full);background:rgba(255,255,255,.06);color:rgba(255,255,255,.4);}
.limit-pill.free{background:rgba(107,33,212,.15);color:var(--vio2);}
.limit-pill.scholar{background:rgba(245,165,36,.12);color:var(--gold);}
.limit-pill.pro{background:rgba(0,212,160,.1);color:var(--em);}

/* ── ECHO PREVIEW ── */
.echo-preview-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:44px;}
.echo-preview-card{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r-xl);padding:24px;transition:transform .3s,box-shadow .3s,opacity .3s;opacity:.5;cursor:pointer;position:relative;overflow:hidden;}
.echo-preview-card.active{opacity:1;transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.35);}
.ep-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.ep-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:16px;font-weight:800;color:white;}
.ep-name{font-size:13px;font-weight:700;color:var(--wh);}
.ep-sub{font-size:11px;color:var(--mut);}
.ep-message{font-size:14px;line-height:1.7;color:rgba(255,255,255,.85);min-height:80px;}
.echo-preview-cta{margin-top:28px;text-align:center;}

/* ── EARNINGS SECTION ── */
.earn-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:64px;}
.earn-visual{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r-2xl);padding:32px;position:relative;}
.earn-tier{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.earn-tier:last-child{border:none;}
.et-plan{display:flex;align-items:center;gap:12px;}
.et-dot{width:10px;height:10px;border-radius:50%;}
.et-name{font-size:13px;font-weight:600;}
.et-sub{font-size:11px;color:var(--mut);}
.et-cash{font-family:'Outfit',sans-serif;font-size:20px;font-weight:800;}
.earn-text .sec-title{margin-bottom:24px;}
.earn-stat-row{display:flex;gap:24px;margin-top:32px;flex-wrap:wrap;}
.earn-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;flex:1;min-width:140px;}
.earn-stat-n{font-family:'Outfit',sans-serif;font-size:28px;font-weight:800;background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.earn-stat-l{font-size:12px;color:var(--mut);margin-top:4px;}

/* ── TESTIMONIALS ── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;}
.test-card{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r-xl);padding:28px;transition:transform .3s;}
.test-card:hover{transform:translateY(-6px);}
.test-quote{font-size:32px;margin-bottom:16px;opacity:.6;}
.test-text{font-size:14px;line-height:1.8;color:rgba(255,255,255,.75);font-style:italic;margin-bottom:20px;}
.test-author{display:flex;align-items:center;gap:12px;}
.ta-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;flex-shrink:0;}
.ta-name{font-size:13px;font-weight:700;}
.ta-school{font-size:11px;color:var(--mut);}
.test-stars{color:var(--gold);font-size:12px;margin-bottom:14px;}

/* ── PRICING ── */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;align-items:start;}
.price-card{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r-xl);padding:36px 30px;position:relative;transition:transform .3s;}
.price-card:hover{transform:translateY(-6px);}
.price-card.featured{background:linear-gradient(160deg,rgba(107,33,212,.25),rgba(79,70,229,.12));border-color:rgba(107,33,212,.5);transform:scale(1.04);}
.price-card.featured:hover{transform:scale(1.04) translateY(-6px);}
.pop-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--vio),var(--vio2));color:white;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 18px;border-radius:var(--r-full);white-space:nowrap;}
.pc-plan{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:10px;}
.pc-price{font-family:'Outfit',sans-serif;font-size:48px;font-weight:800;line-height:1;margin-bottom:4px;}
.pc-price.gold{background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.pc-period{font-size:12px;color:var(--mut);margin-bottom:24px;}
.pc-div{height:1px;background:rgba(255,255,255,.07);margin:20px 0;}
.pc-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;}
.pc-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(255,255,255,.7);line-height:1.5;}
.ck{color:var(--em);font-size:15px;margin-top:1px;flex-shrink:0;}
.cx{color:rgba(255,255,255,.2);font-size:15px;margin-top:1px;flex-shrink:0;}
.btn-price{width:100%;padding:14px;border-radius:var(--r-full);font-size:14px;font-weight:700;text-align:center;cursor:pointer;border:none;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;}
.bpf{background:rgba(255,255,255,.07);color:white;border:1px solid rgba(255,255,255,.12);}
.bpf:hover{background:rgba(255,255,255,.12);}
.bpm{background:linear-gradient(135deg,var(--vio),var(--vio2));color:white;box-shadow:0 8px 24px var(--vio-glow);}
.bpm:hover{box-shadow:0 12px 36px var(--vio-glow);transform:translateY(-2px);}
.bpp{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--ink);font-weight:800;}
.bpp:hover{transform:translateY(-2px);}

/* ── FAITH BANNER ── */
.faith-ban{text-align:center;padding:100px 6%;position:relative;overflow:hidden;}
.faith-ban::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(107,33,212,.15) 0%,transparent 70%);}
.faith-cross{font-size:48px;opacity:.25;margin-bottom:20px;display:block;}
.faith-q{font-family:'Playfair Display',serif;font-size:clamp(22px,3.5vw,38px);font-style:italic;line-height:1.5;color:rgba(255,255,255,.7);max-width:680px;margin:0 auto 16px;}
.faith-ref{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.7;}

/* ── FOOTER ── */
footer{border-top:1px solid rgba(255,255,255,.07);padding:60px 6% 40px;position:relative;z-index:1;}
.foot-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.foot-brand p{font-size:13px;color:var(--mut);line-height:1.7;margin-top:14px;max-width:280px;}
.foot-col h4{font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px;}
.foot-col a{display:block;font-size:13px;color:var(--mut);text-decoration:none;margin-bottom:10px;transition:color .2s;cursor:pointer;}
.foot-col a:hover{color:var(--wh);}
.foot-bottom{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:28px;border-top:1px solid rgba(255,255,255,.05);}
.foot-bottom p{font-size:12px;color:var(--mut2);}

/* ── AUTH ── */
.auth-brand{font-family:'Outfit',sans-serif;font-size:32px;font-weight:800;text-align:center;margin-bottom:6px;cursor:pointer;}
.auth-motto{font-size:11px;letter-spacing:2.5px;color:var(--mut);text-align:center;margin-bottom:36px;text-transform:uppercase;}
.auth-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:36px 32px;width:100%;max-width:430px;backdrop-filter:blur(24px);}
.a-tabs{display:flex;background:rgba(255,255,255,.05);border-radius:12px;padding:4px;margin-bottom:28px;}
.a-tab{flex:1;padding:10px;text-align:center;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;color:var(--mut);border:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;}
.a-tab.on{background:linear-gradient(135deg,var(--vio),var(--vio2));color:white;box-shadow:0 4px 16px var(--vio-glow);}
.fg{margin-bottom:16px;}
.fl{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:7px;}
.fi{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:13px 15px;color:white;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;transition:all .3s;outline:none;}
.fi:focus{border-color:var(--vio2);background:rgba(107,33,212,.08);box-shadow:0 0 0 3px rgba(107,33,212,.18);}
.fi::placeholder{color:rgba(255,255,255,.2);}
select.fi option{background:var(--ink2);color:white;}
.btn-auth{width:100%;padding:14px;border-radius:var(--r-full);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,var(--vio),var(--vio2));color:white;box-shadow:0 8px 24px var(--vio-glow);margin-top:6px;font-family:'Plus Jakarta Sans',sans-serif;}
.btn-auth:hover{transform:translateY(-2px);box-shadow:0 12px 36px var(--vio-glow);}
.btn-auth:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.msg{border-radius:10px;padding:11px 14px;font-size:13px;margin-bottom:14px;display:none;}
.msg.on{display:block;}
.msg.err{background:rgba(255,77,109,.1);border:1px solid rgba(255,77,109,.25);color:var(--err);}
.msg.suc{background:rgba(0,212,160,.08);border:1px solid rgba(0,212,160,.2);color:var(--em);}

/* ── DASHBOARD ── */
.d-nav{display:flex;align-items:center;justify-content:space-between;padding:0 4%;height:60px;background:rgba(4,6,26,.95);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100;gap:8px;flex-shrink:0;overflow:hidden;}
.d-tabs{display:flex;padding:0 5%;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,12,46,.6);overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0;}
.d-tab{padding:14px 16px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap;}
.d-tab.on{color:var(--wh);border-bottom-color:var(--vio2);}
.d-panel{display:none;padding:32px 5%;max-width:1160px;margin:0 auto;width:100%;}
.d-panel.on{display:block;}
.u-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--vio),var(--vio2));display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;flex-shrink:0;}
.u-plan{font-size:10px;padding:2px 8px;border-radius:var(--r-full);background:rgba(245,165,36,.15);color:var(--gold);font-weight:600;}
.btn-out{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-full);padding:7px 16px;font-size:12px;color:var(--mut);cursor:pointer;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;}
.btn-out:hover{background:rgba(255,77,109,.1);color:var(--err);}

/* ── DASHBOARD CARDS ── */
.card{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r-xl);padding:26px;}
.card-t{font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.stats-g{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;}
.stat-c{background:var(--card);border:1px solid var(--card-b);border-radius:18px;padding:22px;transition:all .3s;cursor:default;}
.stat-c:hover{transform:translateY(-3px);border-color:rgba(107,33,212,.3);}
.stat-icon{font-size:26px;margin-bottom:10px;}
.stat-v{font-family:'Outfit',sans-serif;font-size:28px;font-weight:800;line-height:1;margin-bottom:4px;}
.sv-em{color:var(--em)}.sv-gold{background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.stat-l{font-size:11px;color:var(--mut);}
.usage-wrap{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 16px;margin-bottom:20px;}
.usage-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px;color:rgba(255,255,255,.55);}
.usage-bar{height:4px;background:rgba(255,255,255,.07);border-radius:var(--r-full);overflow:hidden;}
.usage-fill{height:100%;background:linear-gradient(90deg,var(--vio),var(--em));border-radius:var(--r-full);transition:width .5s ease;}

/* ── AI TOOL STYLE ── */
.ai-wrap{max-width:760px;margin:0 auto;}
.ai-badge{display:inline-block;background:rgba(107,33,212,.15);border:1px solid rgba(107,33,212,.3);border-radius:var(--r-full);padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--vio2);text-transform:uppercase;margin-bottom:16px;}
.ai-head{font-family:'Outfit',sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:10px;letter-spacing:-.5px;}
.ai-sub{color:var(--mut);font-size:14px;line-height:1.7;margin-bottom:24px;}
.ai-ta{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;color:white;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;resize:vertical;min-height:160px;outline:none;line-height:1.6;transition:border-color .3s;}
.ai-ta:focus{border-color:var(--vio2);}
.ai-btn{width:100%;padding:15px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--vio),var(--vio2));color:white;font-size:15px;font-weight:700;border:none;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;box-shadow:0 8px 24px var(--vio-glow);margin-top:12px;transition:all .25s;}
.ai-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px var(--vio-glow);}
.ai-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.ai-load{text-align:center;padding:32px;display:none;}
.ai-dots{display:flex;justify-content:center;gap:8px;margin-bottom:14px;}
.ai-dot{width:10px;height:10px;border-radius:50%;animation:dotB 1.4s infinite ease-in-out both;}
.ai-dot:nth-child(1){background:var(--vio2);animation-delay:-.32s;}
.ai-dot:nth-child(2){background:var(--gold);animation-delay:-.16s;}
.ai-dot:nth-child(3){background:var(--em);}
@keyframes dotB{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
.result-box{display:none;margin-top:24px;}
.result-box.on{display:block;}
.result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px;}
.result-title{font-weight:700;font-size:14px;color:var(--em);}
.result-copy{background:rgba(0,212,160,.1);border:1px solid rgba(0,212,160,.2);color:var(--em);border-radius:var(--r-full);padding:6px 16px;font-size:12px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}
.result-text{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.88);white-space:pre-wrap;}
.imp-box{margin-top:16px;background:rgba(107,33,212,.08);border:1px solid rgba(107,33,212,.18);border-radius:14px;padding:18px;}
.imp-t{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--vio2);text-transform:uppercase;margin-bottom:10px;}
.imp-item{font-size:13px;color:rgba(255,255,255,.65);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);}
.imp-item:last-child{border:none;}

/* ── MODAL ── */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1000;align-items:flex-end;justify-content:center;backdrop-filter:blur(8px);}
.modal.open{display:flex;}
.modal-box{background:#0A0F2C;border:1px solid rgba(255,255,255,.1);border-radius:28px 28px 0 0;padding:32px 24px 40px;width:100%;max-width:500px;position:relative;max-height:85vh;overflow-y:auto;}
@media(min-width:600px){.modal{align-items:center;}.modal-box{border-radius:28px;max-height:90vh;}}
.modal-x{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.07);border:none;color:var(--mut);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;transition:all .2s;}
.modal-x:hover{background:rgba(255,77,109,.15);color:var(--err);}

/* ── ECHO MODAL ── */
.echo-section{margin-top:18px;}
.echo-tag-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.echo-tag-chip{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:12px;color:var(--mut);cursor:pointer;transition:all .2s;background:rgba(255,255,255,.05);}
.echo-tag-chip.selected{border-color:var(--amber);background:rgba(245,158,11,.16);color:var(--wh);}
.echo-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--mut);cursor:pointer;transition:all .2s;}
.echo-btn:hover{background:rgba(255,255,255,.1);}
.echo-wave{width:100%;height:60px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:10px;}
.echo-media-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap;}
.echo-preview{max-width:80px;max-height:80px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.12);}

.echo-view-page .echo-view-header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);}
.echo-view-page .echo-view-header h2{font-family:'Outfit',sans-serif;font-size:22px;font-weight:900;margin:0;color:var(--wh);}
.echo-back-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--mut);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;}
.echo-back-btn:hover{background:rgba(255,255,255,.1);}

.echo-view-split{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0;}
.echo-card{flex:1;min-width:260px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;position:relative;}
.echo-card-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.echo-card-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--amber));display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;}
.echo-card-name{font-size:14px;font-weight:800;color:var(--wh);}
.echo-card-time{font-size:11px;color:var(--mut);margin-top:2px;}
.echo-card-text{font-size:14px;color:rgba(255,255,255,.85);line-height:1.75;min-height:80px;}
.echo-card-media{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.echo-card-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--mut);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);}
.echo-card-tag span{color:var(--em);}

.echo-message-card{background:linear-gradient(135deg,var(--green),var(--amber));border-radius:20px;padding:22px 18px;margin:18px 0;position:relative;overflow:hidden;}
.echo-message-card::before{content:'';position:absolute;top:-40%;left:-40%;width:220%;height:220%;background:radial-gradient(circle at 30% 40%, rgba(255,255,255,.15), transparent 55%);
  transform:rotate(20deg);}
.echo-message-title{font-size:13px;font-weight:700;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;position:relative;z-index:1;}
.echo-message-text{font-family:'Outfit',sans-serif;font-size:18px;font-weight:700;color:#fff;line-height:1.5;position:relative;z-index:1;font-style:italic;}

.echo-reward-card{background:rgba(16,185,129,.18);border:1px solid rgba(16,185,129,.25);border-radius:18px;padding:18px;margin:18px 0;}
.echo-reward-card div{font-size:14px;color:#fff;}
.echo-reward-note{font-size:12px;color:rgba(255,255,255,.8);margin-top:6px;}

.echo-reply-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;margin:18px 0;}
.echo-reply-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
.echo-reply-header div{font-size:13px;color:var(--mut);}
.echo-reply-area{width:100%;min-height:68px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;font-size:14px;color:rgba(255,255,255,.88);resize:none;outline:none;}
.echo-reply-controls{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap;}
.echo-reply-history{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
.reply-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px;}
.reply-user{font-size:12px;font-weight:700;color:var(--wh);margin-bottom:6px;}
.reply-time{font-size:11px;color:var(--mut);margin-top:6px;}
.reply-text{font-size:13px;color:rgba(255,255,255,.85);line-height:1.6;}

.echo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;}
.echo-heart-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;color:var(--mut);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s;}
.echo-heart-btn.liked{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--wh);}
.echo-share-btn{background:linear-gradient(135deg,var(--green),var(--amber));border:none;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer;box-shadow:0 10px 25px rgba(16,185,129,.25);transition:transform .2s;}
.echo-share-btn:hover{transform:translateY(-2px);}

#echo-fab{position:fixed;bottom:26px;right:22px;z-index:1100;background:linear-gradient(135deg,var(--green),var(--amber));color:var(--ink);border:none;border-radius:999px;padding:14px 18px;font-size:14px;font-weight:800;box-shadow:0 12px 26px rgba(16,185,129,.25);cursor:pointer;transition:transform .2s,box-shadow .2s;backdrop-filter:blur(10px);}
#echo-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(16,185,129,.35);}

/* ── TOAST ── */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(90px);background:rgba(8,12,46,.97);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-full);padding:13px 28px;font-size:13px;font-weight:600;z-index:9999;transition:transform .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(0,0,0,.4);}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ── ECHO MOOD FILTERS ── */
.echo-mood-filter{display:inline-block;padding:7px 14px;border-radius:var(--r-full);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--mut);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;margin-right:6px;white-space:nowrap;}
.echo-mood-filter.active{background:rgba(107,33,212,.18);border-color:rgba(107,33,212,.4);color:var(--vio2);}
.echo-filter-scroll::-webkit-scrollbar{display:none;}

/* ── ECHO POST CARD ── */
.echo-post-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:16px;position:relative;overflow:hidden;transition:border-color .2s;}
.echo-post-card.mood-grateful{border-left:3px solid var(--gold);}
.echo-post-card.mood-struggling{border-left:3px solid var(--vio2);}
.echo-post-card.mood-hopeful{border-left:3px solid var(--em);}
.echo-post-card.mood-celebrating{border-left:3px solid #34D399;}
.echo-post-card.mood-processing{border-left:3px solid rgba(255,255,255,.2);}
.echo-post-card.has-match{border-color:rgba(107,33,212,.3);background:linear-gradient(135deg,rgba(107,33,212,.07),rgba(245,165,36,.03));}
.echo-post-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.echo-post-anon{font-size:12px;font-weight:600;color:rgba(255,255,255,.6);}
.echo-post-time{font-size:11px;color:rgba(255,255,255,.22);}
.echo-post-text{font-size:14px;line-height:1.7;color:rgba(255,255,255,.82);margin-bottom:12px;}
.echo-post-footer{display:flex;align-items:center;justify-content:space-between;}
.echo-post-tags{display:flex;flex-wrap:wrap;gap:5px;}
.echo-post-tag{font-size:10px;padding:2px 8px;border-radius:var(--r-full);background:rgba(255,255,255,.06);color:rgba(255,255,255,.35);}
.echo-heart-btn{background:none;border:none;color:rgba(255,255,255,.35);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:'Plus Jakarta Sans',sans-serif;padding:0;transition:color .2s;}
.echo-heart-btn.liked{color:var(--err);}
.echo-matched-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;letter-spacing:.5px;background:rgba(107,33,212,.18);border:1px solid rgba(107,33,212,.3);color:var(--vio2);padding:3px 8px;border-radius:var(--r-full);}

/* ── ECHO CREATE MODAL ── */
.mood-option-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;color:var(--wh);flex:1;min-width:0;}
.mood-option-btn.selected{background:rgba(107,33,212,.15);border-color:rgba(107,33,212,.4);}
.mood-option-btn .m-emoji{font-size:22px;}
.mood-option-btn .m-label{font-size:10px;font-weight:600;color:rgba(255,255,255,.5);text-align:center;}
.mood-option-btn.selected .m-label{color:var(--vio2);}
.echo-tag-pill{padding:7px 13px;border-radius:var(--r-full);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-size:12px;font-weight:600;color:var(--mut);cursor:pointer;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;}
.echo-tag-pill.sel{background:rgba(107,33,212,.15);border-color:rgba(107,33,212,.3);color:var(--vio2);}

/* ── MATCH VIEW ── */
.match-bridge-card{background:linear-gradient(135deg,rgba(107,33,212,.12),rgba(245,165,36,.07));border:1px solid rgba(107,33,212,.2);border-radius:18px;padding:18px;text-align:center;margin-bottom:16px;}
.match-bridge-text{font-size:14px;color:rgba(255,255,255,.78);line-height:1.75;font-style:italic;}
.match-post-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;margin-bottom:8px;}
.match-post-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:8px;}
.match-timer-pill{display:flex;align-items:center;gap:8px;background:rgba(245,165,36,.07);border:1px solid rgba(245,165,36,.15);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:rgba(245,165,36,.8);font-weight:600;}
.match-timer-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:pulse 2s infinite;}

/* ── MY ECHOES ── */
.my-echo-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px;margin-bottom:8px;}
.my-echo-mood-pill{display:inline-block;font-size:10px;font-weight:700;padding:3px 10px;border-radius:var(--r-full);margin-bottom:8px;}
.my-echo-status{font-size:11px;font-weight:600;margin-top:8px;}

/* ── PAST QUESTIONS ── */
.pq-option{width:100%;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--wh);font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;text-align:left;cursor:pointer;transition:all .2s;margin-bottom:8px;}
.pq-option:hover{border-color:rgba(107,33,212,.35);}
.pq-option.correct{background:rgba(0,212,160,.12);border-color:rgba(0,212,160,.4);color:var(--em);}
.pq-option.wrong{background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.35);color:var(--err);}
.pq-option:disabled{cursor:default;}
.pq-exam-btn{padding:9px 20px;border-radius:var(--r-full);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--mut);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;}
.pq-exam-btn.active{background:rgba(107,33,212,.18);border-color:rgba(107,33,212,.4);color:var(--vio2);}

/* ── ABOUT/LEGAL PAGES ── */
.inner-page{max-width:820px;margin:0 auto;padding:120px 6% 80px;}
.inner-page h1{font-family:'Outfit',sans-serif;font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-1px;margin-bottom:16px;}
.inner-page h2{font-family:'Outfit',sans-serif;font-size:24px;font-weight:700;margin:36px 0 14px;color:var(--vio2);}
.inner-page p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.65);margin-bottom:16px;}
.inner-page ul{padding-left:20px;margin-bottom:16px;}
.inner-page ul li{font-size:15px;line-height:1.85;color:rgba(255,255,255,.65);margin-bottom:8px;}
.inner-page a{color:var(--vio2);text-decoration:none;}
.inner-page .lead{font-size:18px;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:32px;font-style:italic;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;}
.contact-card{background:var(--card);border:1px solid var(--card-b);border-radius:18px;padding:24px;text-align:center;transition:transform .3s;}
.contact-card:hover{transform:translateY(-4px);}
.contact-card .icon{font-size:32px;margin-bottom:10px;}
.contact-card h3{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;margin-bottom:6px;}
.contact-card p{font-size:13px;color:var(--mut);margin:0;}
.contact-card a{color:var(--vio2);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;}
.team-card{background:var(--card);border:1px solid var(--card-b);border-radius:18px;padding:24px;text-align:center;}
.team-av{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;}

/* ── EARN / WALLET / GROW ── */
.ref-box{background:rgba(107,33,212,.1);border:1px solid rgba(107,33,212,.2);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.ref-txt{font-size:12px;color:var(--vio2);font-family:monospace;word-break:break-all;}
.wallet-amt{font-family:'Outfit',sans-serif;font-size:44px;font-weight:800;background:linear-gradient(90deg,var(--em),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.wd-btn{width:100%;padding:13px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--em),#00A67A);color:var(--ink);font-weight:800;font-size:13px;border:none;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:all .2s;}
.wd-btn:hover{transform:translateY(-2px);}
.grow-card{background:var(--card);border:1px solid var(--card-b);border-radius:22px;padding:28px;margin-bottom:18px;}

/* ── SPINNER ── */
.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spinR .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:6px;}
@keyframes spinR{to{transform:rotate(360deg)}}

/* ── NOTIF ── */
.stk-day{flex:1;height:28px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--mut);transition:all .3s;}
.stk-day.done{background:linear-gradient(135deg,var(--gold),var(--gold2));border-color:var(--gold);color:var(--ink);}
.stk-day.stk-final{font-size:14px;}
.stk-day.stk-final.done{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 12px rgba(245,165,36,.5);}
.notif-btn{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0;}
.notif-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--err);border-radius:50%;border:2px solid var(--ink2);display:none;}
.notif-dot.on{display:block;}

/* ── UPGRADE MODAL CARDS ── */
.plan-cards{display:flex;gap:12px;flex-wrap:wrap;}
.p-card{flex:1;min-width:180px;border-radius:18px;padding:20px;cursor:pointer;transition:all .2s;border:2px solid rgba(255,255,255,.1);}
.p-card.sel{border-color:var(--vio2);background:rgba(107,33,212,.15);}
.p-card.pro-sel{border-color:var(--gold);background:rgba(245,165,36,.1);}

/* ── AMBASSADOR ── */
.amb-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(245,165,36,.2),rgba(252,211,77,.1));border:1px solid rgba(245,165,36,.4);border-radius:var(--r-full);padding:5px 14px;font-size:11px;font-weight:800;color:var(--gold);letter-spacing:.5px;}
.amb-stat-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px;text-align:center;flex:1;}
.amb-stat-n{font-family:'Outfit',sans-serif;font-size:26px;font-weight:800;margin-bottom:4px;}
.amb-stat-l{font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:1px;}
.amb-subrep-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;}
.amb-subrep-row:last-child{border:none;}
.amb-lb-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:6px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);}
.amb-lb-pos{font-size:20px;min-width:28px;text-align:center;}
.amb-lb-name{font-size:13px;font-weight:700;flex:1;}
.amb-lb-stat{font-size:12px;font-weight:700;color:var(--gold);}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .hiw-grid{grid-template-columns:1fr;gap:12px;}
  .tools-grid{grid-template-columns:1fr 1fr;}
  .earn-wrap{grid-template-columns:1fr;gap:32px;}
  .test-grid{grid-template-columns:1fr;}
  .price-grid{grid-template-columns:1fr;}
  .price-card.featured{transform:scale(1);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .contact-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  #ambassador-sec .earn-wrap{grid-template-columns:1fr!important;}
}
@media(max-width:600px){
  /* NAV */
  .nav-links{display:none;}
  .nav{padding:0 5%;height:60px;}
  .logo img{height:30px;}

  /* HERO */
  .hero{padding:76px 5% 44px;min-height:auto;}
  .hero-eyebrow{font-size:9px;padding:5px 12px;letter-spacing:.5px;margin-bottom:20px;}
  .hero-title{font-size:clamp(34px,10vw,48px);letter-spacing:-1px;margin-bottom:14px;}
  .hero-sub{font-size:14px;line-height:1.65;margin-bottom:22px;}
  .hero-actions{flex-direction:column;align-items:stretch;gap:10px;padding:0;}
  .btn-primary{justify-content:center;padding:14px 20px;font-size:14px;}
  .btn-ghost{justify-content:center;padding:13px 20px;font-size:13px;}
  .hero-stats{max-width:100%;margin-top:24px;}
  .hs{padding:10px 4px;}
  .hs-n{font-size:14px;}
  .hs-l{font-size:7px;letter-spacing:0;}

  /* SECTIONS */
  .sec{padding:44px 5%;}
  .sec-title{font-size:clamp(24px,7vw,34px);letter-spacing:-.5px;}
  .sec-sub{font-size:13px;line-height:1.65;}
  .sec-eyebrow{font-size:9px;letter-spacing:2px;}
  .hiw-grid{grid-template-columns:1fr;gap:12px;}
  .hiw-card{padding:22px 18px;}
  .hiw-num{font-size:56px;}

  /* TOOLS */
  .tools-grid{grid-template-columns:1fr!important;}
  .tool-card{padding:20px 18px;}

  /* EARN */
  .earn-wrap{grid-template-columns:1fr!important;gap:24px;}
  .earn-stat-row{gap:10px;}
  .earn-stat-n{font-size:24px;}
  .earn-visual{padding:20px;}
  .et-cash{font-size:16px;}

  /* AMBASSADOR */
  #ambassador-sec .earn-wrap{grid-template-columns:1fr!important;}

  /* PRICING */
  .price-grid{grid-template-columns:1fr!important;}
  .price-card{padding:22px 18px;}
  .pc-price{font-size:40px;}

  /* REAL STUDENT MOMENTS + MAIN GRIDS */
  .main-g{grid-template-columns:1fr!important;}

  /* DASHBOARD */
  .stats-g{grid-template-columns:1fr 1fr;}
  .stat-c{padding:16px;}
  .stat-v{font-size:22px;}
  .d-tabs{padding:0 4%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .d-tab{padding:11px 10px;font-size:11px;white-space:nowrap;}
  .d-panel{padding:16px 4%;}
  .card{padding:18px 16px;}
  .card-t{font-size:14px;}

  /* MODALS — slide up from bottom on mobile */
  .modal{align-items:flex-end;padding:0;}
  .modal-box{
    padding:24px 18px 32px;
    border-radius:24px 24px 0 0;
    margin:0;
    width:100%;
    max-width:100%;
    max-height:90vh;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }

  /* FOOTER */
  .foot-grid{grid-template-columns:1fr;gap:24px;}
  .foot-bottom{flex-direction:column;text-align:center;gap:8px;}

  /* AUTH */
  #auth-page{padding:20px 16px;}
  .auth-box{padding:26px 18px;border-radius:20px;}

  /* INNER PAGES */
  .inner-page{padding:76px 5% 44px;}
  .team-grid{grid-template-columns:1fr;}

  /* AI TOOLS */
  .ai-wrap{padding:0;}
  .mode-btns{flex-wrap:wrap;gap:6px;}
  .mode-btn{font-size:12px;padding:7px 12px;}
  .ai-result-box{padding:16px;}

  /* MARQUEE */
  .m-item{font-size:12px;padding:6px 14px;}

  /* FAITH BANNER */
  .faith-ban{padding:60px 5%;}
  .faith-q{font-size:clamp(18px,4vw,24px);}
}

/* ══════════════════════════════════════════════
   SCHOLAREARN SPLASH — v4 Incredible
   ══════════════════════════════════════════════ */

/* Background layers */
.spl-bg{
  position:absolute;top:0;left:0;width:100%;height:100%;
  background:
    radial-gradient(ellipse 120% 70% at 50% -5%, rgba(107,33,212,.28) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 95% 98%,  rgba(245,165,36,.13) 0%, transparent 58%),
    radial-gradient(ellipse 50% 50% at 2%  98%,  rgba(0,212,160,.08)  0%, transparent 58%),
    #04061A;
  z-index:0;
}

/* Dot grid */
.spl-grid{
  position:absolute;top:0;left:0;width:100%;height:100%;
  background-image:radial-gradient(rgba(139,92,246,.15) 1px, transparent 1px);
  background-size:30px 30px;
  mask-image:radial-gradient(ellipse 55% 55% at 50% 50%, black 0%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%, black 0%, transparent 80%);
  z-index:1;
}

/* Ambient orbs */
.spl-o{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:1;}
.spl-o1{width:480px;height:480px;top:-200px;left:-180px;
  background:radial-gradient(circle,rgba(107,33,212,.3) 0%,transparent 70%);
  animation:spl-drift 8s ease-in-out infinite alternate;}
.spl-o2{width:380px;height:380px;bottom:-130px;right:-130px;
  background:radial-gradient(circle,rgba(245,165,36,.15) 0%,transparent 70%);
  animation:spl-drift 11s ease-in-out infinite alternate-reverse;}
.spl-o3{width:300px;height:300px;top:45%;left:45%;
  background:radial-gradient(circle,rgba(0,212,160,.08) 0%,transparent 70%);
  animation:spl-drift 7s ease-in-out infinite alternate;}
@keyframes spl-drift{
  0%{transform:translate(0,0) scale(1);}
  100%{transform:translate(20px,24px) scale(1.05);}
}

/* Floating particles */
.spl-particle{
  position:absolute;border-radius:50%;
  animation:spl-float linear infinite;
  z-index:2;pointer-events:none;
}
.spl-p1{width:3px;height:3px;background:#8B5CF6;top:25%;left:18%;animation-duration:6s;animation-delay:0s;}
.spl-p2{width:2px;height:2px;background:#F5A524;top:65%;left:78%;animation-duration:5s;animation-delay:1s;}
.spl-p3{width:4px;height:4px;background:#00D4A0;top:35%;left:82%;animation-duration:7s;animation-delay:2s;}
.spl-p4{width:2px;height:2px;background:#8B5CF6;top:75%;left:22%;animation-duration:5.5s;animation-delay:.5s;}
.spl-p5{width:3px;height:3px;background:#FCD34D;top:18%;left:55%;animation-duration:6.5s;animation-delay:1.5s;}
@keyframes spl-float{
  0%{opacity:0;transform:translateY(0) scale(.5);}
  20%,80%{opacity:.9;}
  50%{opacity:1;transform:translateY(-30px) scale(1);}
  100%{opacity:0;transform:translateY(-60px) scale(.5);}
}

/* Center block — inline styles guarantee centering but CSS reinforces */
.spl-center{animation:spl-rise .6s cubic-bezier(.16,1,.3,1) both;}
@keyframes spl-rise{
  from{opacity:0;transform:translateY(24px);}
  to{opacity:1;transform:translateY(0);}
}

/* ── FOUR RINGS — all positioned from center ── */
.spl-r{
  position:absolute;border-radius:50%;
  border:1.5px solid transparent;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
}
.spl-r1{width:100%;height:100%;
  border-top-color:rgba(107,33,212,1);
  border-right-color:rgba(107,33,212,.2);
  animation:spl-cw 1.5s linear infinite;}
.spl-r2{width:calc(100% + 22px);height:calc(100% + 22px);
  border-top-color:rgba(245,165,36,.9);
  border-left-color:rgba(245,165,36,.15);
  animation:spl-ccw 2.8s linear infinite;}
.spl-r3{width:calc(100% + 44px);height:calc(100% + 44px);
  border-top-color:rgba(0,212,160,.65);
  border-right-color:rgba(0,212,160,.1);
  animation:spl-cw 4.8s linear infinite;}
.spl-r4{width:calc(100% + 66px);height:calc(100% + 66px);
  border-top-color:rgba(139,92,246,.3);
  border-left-color:rgba(139,92,246,.05);
  animation:spl-ccw 9s linear infinite;}
@keyframes spl-cw {to{transform:translate(-50%,-50%) rotate(360deg);}}
@keyframes spl-ccw{to{transform:translate(-50%,-50%) rotate(-360deg);}}

/* Core */
.spl-core{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,#9B6FF7,#6B21D4);
  box-shadow:0 0 22px rgba(139,92,246,.9),0 0 50px rgba(139,92,246,.4);
  display:flex;align-items:center;justify-content:center;
  animation:spl-beat 1.6s ease-in-out infinite;
  flex-shrink:0;
}
.spl-core2{
  width:11px;height:11px;border-radius:50%;
  background:rgba(255,255,255,.6);
  animation:spl-beat 1.6s ease-in-out infinite reverse;
}
@keyframes spl-beat{
  0%,100%{transform:scale(1);  box-shadow:0 0 22px rgba(139,92,246,.9),0 0 50px rgba(139,92,246,.4);}
  50%    {transform:scale(1.2);box-shadow:0 0 36px rgba(139,92,246,1), 0 0 72px rgba(139,92,246,.55);}
}

/* Brand */
.spl-w{color:#ffffff;}
.spl-y{
  background:linear-gradient(90deg,#F5A524,#FCD34D,#F5A524);
  background-size:200%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  animation:spl-shimmer 2s linear infinite;
}
@keyframes spl-shimmer{0%{background-position:0%}100%{background-position:200%}}

/* Progress bar */
.spl-bar{
  height:100%;width:0%;border-radius:100px;
  background:linear-gradient(90deg,#6B21D4,#8B5CF6,#00D4A0,#8B5CF6);
  background-size:300%;
  animation:spl-shimmer 2s linear infinite;
  box-shadow:0 0 10px rgba(139,92,246,.6);
  transition:width .4s cubic-bezier(.4,0,.2,1);
}

/* Status text */
.spl-status{
  font-size:11px;color:rgba(255,255,255,.22);
  letter-spacing:.6px;font-family:'Plus Jakarta Sans',sans-serif;
}

/* Exit */
#se-splash.spl-out{
  animation:spl-exit .5s cubic-bezier(.4,0,1,1) forwards;
  pointer-events:none;
}
@keyframes spl-exit{
  0%  {opacity:1;transform:scale(1);}
  100%{opacity:0;transform:scale(.97);}
}


/* Phase 4 — Scholar AI Premium Output Styling */
.ai-section-head{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;padding:8px 14px;margin:20px 0 10px;border-radius:0 8px 8px 0;border-left:3px solid var(--gold);background:rgba(245,165,36,.07);color:rgba(245,165,36,.85);}
.ai-sh-simple{border-left-color:var(--em);background:rgba(0,212,160,.07);color:var(--em);}
.ai-sh-exam-tip{border-left-color:#E07A5F;background:rgba(224,122,95,.07);color:#E07A5F;}
.ai-sh-memory-tip{border-left-color:#9B72CF;background:rgba(155,114,207,.07);color:#9B72CF;}
.ai-sh-practice{border-left-color:var(--vio2);background:rgba(107,33,212,.08);color:var(--vio2);}
.ai-bullet{display:flex;align-items:flex-start;gap:10px;padding:5px 0;line-height:1.7;}
.ai-bull-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px;opacity:.8;}
.ai-bull-text{flex:1;color:rgba(255,255,255,.82);}
.ai-num{display:flex;align-items:flex-start;gap:12px;padding:5px 0;line-height:1.7;}
.ai-num-n{flex-shrink:0;min-width:22px;height:22px;border-radius:50%;background:rgba(107,33,212,.25);border:1px solid rgba(107,33,212,.4);color:var(--vio2);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.ai-num-text{flex:1;color:rgba(255,255,255,.82);}
.ai-gap{height:14px;}
.ai-code{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:1px 7px;font-family:'Courier New',monospace;font-size:12px;color:var(--em);}
.ai-result-box strong{color:rgba(255,255,255,.95);font-weight:700;}
.ai-result-box em{color:rgba(245,165,36,.85);font-style:italic;}


/* ══════════════════════════════════════════════
   PHASE 5.0 — Premium Onboarding Styles
   Google button, password strength, A2HS modal
   ══════════════════════════════════════════════ */

/* ── Google Sign-In Button ── */
.google-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-full, 100px);
  color: rgba(255,255,255,.9);
  font-size: 14px;
  font-weight: 600;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s;
  margin-bottom: 14px;
  touch-action: manipulation;
}
.google-btn:hover  { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); }
.google-btn:active { transform: scale(.98); }
.google-btn svg    { flex-shrink: 0; }

/* ── Auth divider ── */
.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 16px;
  color: rgba(255,255,255,.2);
  font-size: 12px;
  font-weight: 500;
}
.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.1);
}

/* ── Password field wrapper (for eye icon) ── */
.pw-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.pw-wrap .fi {
  padding-right: 44px;
  width: 100%;
}
.pw-eye {
  position: absolute;
  right: 12px;
  background: none;
  border: none;
  color: rgba(255,255,255,.35);
  font-size: 16px;
  cursor: pointer;
  padding: 4px;
  touch-action: manipulation;
  line-height: 1;
  transition: color .15s;
}
.pw-eye:hover { color: rgba(255,255,255,.7); }

/* ── Password strength bar ── */
#pw-strength-wrap {
  display: none;
  margin-top: 8px;
  margin-bottom: 2px;
}
.pw-strength-track {
  height: 4px;
  background: rgba(255,255,255,.08);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 5px;
}
#pw-strength-bar {
  height: 100%;
  width: 0;
  border-radius: 4px;
  background: #FF4D6D;
}
#pw-strength-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.pw-hints {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.pw-hint {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.3);
  background: rgba(255,255,255,.03);
  transition: all .2s;
}
.pw-hint.met {
  border-color: rgba(0,212,160,.4);
  background: rgba(0,212,160,.08);
  color: var(--em, #00D4A0);
}

/* ── Add to Home Screen Modal (Premium, Kente-accented) ── */
#a2hs-modal .modal-box {
  background: linear-gradient(160deg, #0D1230 0%, #0A0F2C 100%);
  border: 1px solid rgba(245,165,36,.2);
  position: relative;
  overflow: hidden;
}

/* Kente strip accent — top border */
#a2hs-modal .modal-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg,
    #E07A5F 0%, #E07A5F 16.6%,
    #F5A623 16.6%, #F5A623 33.3%,
    #6B21D4 33.3%, #6B21D4 50%,
    #00D4A0 50%, #00D4A0 66.6%,
    #F5A623 66.6%, #F5A623 83.3%,
    #E07A5F 83.3%, #E07A5F 100%
  );
}

.a2hs-icon {
  font-size: 52px;
  margin-bottom: 16px;
  display: block;
  text-align: center;
}
.a2hs-title {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.2;
}
.a2hs-sub {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  text-align: center;
  line-height: 1.6;
  margin-bottom: 20px;
}
.a2hs-benefits {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 20px;
}
.a2hs-benefit {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.8);
  padding: 5px 0;
}
.a2hs-benefit-icon {
  font-size: 16px;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}
.a2hs-install-btn {
  width: 100%;
  padding: 14px;
  border-radius: var(--r-full, 100px);
  background: linear-gradient(135deg, #F5A623, #E07A5F);
  border: none;
  color: white;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  touch-action: manipulation;
  margin-bottom: 10px;
  transition: opacity .2s, transform .15s;
}
.a2hs-install-btn:hover  { opacity: .92; }
.a2hs-install-btn:active { transform: scale(.98); }
.a2hs-dismiss {
  width: 100%;
  background: none;
  border: none;
  color: rgba(255,255,255,.3);
  font-size: 12px;
  cursor: pointer;
  padding: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  touch-action: manipulation;
}


/* ── Password strength bar (Phase 5.0) ── */
.pw-strength-wrap{margin-top:6px;margin-bottom:4px;}
.pw-strength-track{height:3px;background:rgba(255,255,255,.08);border-radius:100px;overflow:hidden;margin-bottom:4px;}
.pw-strength-bar{height:100%;width:0%;border-radius:100px;transition:width .3s ease,background .3s ease;}
.pw-strength-label{font-size:11px;min-height:16px;transition:color .3s;}

/* ── Kente strip on A2HS modal ── */
.a2hs-kente{height:4px;background:linear-gradient(90deg,#F5A623 0%,#F5A623 25%,#6B21D4 25%,#6B21D4 50%,#00D4A0 50%,#00D4A0 75%,#E07A5F 75%,#E07A5F 100%);margin:-32px -24px 24px;border-radius:28px 28px 0 0;}

/* ── A2HS modal box and steps (Phase 5.0 additions) ── */
.a2hs-box{background:#0A0F2C;border:1px solid rgba(255,255,255,.1);border-radius:28px 28px 0 0;padding:32px 24px 44px;width:100%;max-width:480px;position:relative;}
.a2hs-steps{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-bottom:20px;display:none;}
.a2hs-step{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:10px;line-height:1.5;}
.a2hs-step:last-child{margin-bottom:0;}
.a2hs-step-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(107,33,212,.3);border:1px solid rgba(107,33,212,.5);color:var(--vio2,#A78BFA);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
