:root{
    --navy:#071b3a;
    --navy2:#0d2e63;
    --teal:#21b7b5;
    --gold:#f8c94a;
    --soft:#f4f7fb;
    --text:#102033;
    --muted:#64748b;
    --white:#fff;
    --line:#e6ebf2;
    --success:#12a150;
    --danger:#d93f3f;
    --warning:#d99b21;
    --shadow:0 18px 50px rgba(17,40,78,.08);
    --shadow-strong:0 30px 80px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6;overflow-x:hidden}
.container{width:min(1180px,92%);margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,235,242,.8);box-shadow:0 10px 28px rgba(7,27,58,.04)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;min-width:260px}
.brand-logo-wrap{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#fff,#eef8fb);display:inline-grid;place-items:center;box-shadow:0 12px 30px rgba(7,27,58,.12);border:1px solid rgba(7,27,58,.06);transition:transform .28s ease,box-shadow .28s ease}
.brand:hover .brand-logo-wrap{transform:translateY(-2px) rotate(-3deg);box-shadow:0 18px 38px rgba(33,183,181,.22)}
.brand-logo{width:34px;height:34px;object-fit:contain;display:block}
.brand-text small,.brand small,.admin-brand small{display:block;color:var(--muted);font-size:12px;margin-top:-4px}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--gold);display:inline-grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 12px 30px rgba(7,27,58,.18)}
.site-nav{display:flex;align-items:center;gap:18px}
.site-nav a{position:relative;color:var(--text);text-decoration:none;font-weight:650;font-size:14px;transition:color .22s ease,transform .22s ease}
.site-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-nav a:hover{color:var(--navy2);transform:translateY(-1px)}
.site-nav a:hover::after{transform:scaleX(1)}
.nav-cta,.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold),#ffd96f);color:#261d00!important;padding:11px 16px;border-radius:999px;box-shadow:0 12px 24px rgba(248,201,74,.3);border:0;font-weight:800;text-decoration:none;display:inline-block;transition:transform .24s ease,box-shadow .24s ease}
.nav-cta::before,.btn-primary::before{content:"";position:absolute;top:-80%;left:-40%;width:40%;height:260%;background:rgba(255,255,255,.55);transform:rotate(25deg) translateX(-170%);transition:transform .75s ease;pointer-events:none}
.nav-cta:hover,.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 34px rgba(248,201,74,.42)}
.nav-cta:hover::before,.btn-primary:hover::before{transform:rotate(25deg) translateX(520%)}
.btn-secondary{position:relative;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.38);padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:800;display:inline-block;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}
.btn-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.2);box-shadow:0 14px 30px rgba(255,255,255,.12)}
.menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--navy)}
.hero{position:relative;background:radial-gradient(circle at 80% 20%,rgba(248,201,74,.28),transparent 30%),linear-gradient(135deg,var(--navy),#0b3a7e 72%,#0c687b);color:white;padding:88px 0 78px;overflow:hidden}
.hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-85px;height:150px;background:white;border-radius:50% 50% 0 0/70% 70% 0 0;opacity:.08}
.hero-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.7;animation:drift 8s ease-in-out infinite}
.hero-orb-one{width:220px;height:220px;background:rgba(33,183,181,.22);right:10%;top:10%}
.hero-orb-two{width:160px;height:160px;background:rgba(248,201,74,.18);left:6%;bottom:12%;animation-delay:1.2s}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;background:rgba(255,255,255,.14);padding:7px 12px;border-radius:999px;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.hero h1{font-size:clamp(38px,7vw,72px);line-height:1.02;margin:18px 0;letter-spacing:-.04em}
.hero p{font-size:18px;color:#d9e8ff;max-width:650px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.digital-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:28px;box-shadow:var(--shadow-strong);backdrop-filter:blur(12px);transform:rotate(2deg);animation:floatCard 4.8s ease-in-out infinite;overflow:hidden}
.digital-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-120%);animation:cardSheen 4.5s ease-in-out infinite;pointer-events:none}
.card-watermark{position:absolute;right:18px;top:14px;width:118px;height:118px;object-fit:contain;opacity:.18;filter:drop-shadow(0 14px 20px rgba(0,0,0,.14))}
.digital-card .chip{width:58px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#fff0a3);margin-bottom:30px;box-shadow:0 10px 24px rgba(248,201,74,.22)}
.digital-card h3{font-size:28px;margin:0;position:relative;z-index:1}
.digital-card p{position:relative;z-index:1}
.card-row{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;margin-top:26px;color:#e7efff;align-items:center}
.qr-demo{width:90px;height:90px;background:repeating-linear-gradient(45deg,#fff 0 6px,#0b2657 6px 12px);border-radius:12px;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.section{padding:70px 0}
.offer-section{background:linear-gradient(180deg,#f4f7fb,#fff)}
.section-title{font-size:36px;margin:0 0 12px;text-align:center;color:var(--navy);letter-spacing:-.02em}
.section-subtitle{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 34px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature-card,.shop-card,.offer-card,.class-card,.form-card,.verify-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.feature-card::before,.offer-card::before,.shop-card::before,.class-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.feature-card:hover,.shop-card:hover,.offer-card:hover,.class-card:hover{transform:translateY(-8px);box-shadow:0 26px 64px rgba(17,40,78,.13);border-color:rgba(33,183,181,.35)}
.feature-card:hover::before,.offer-card:hover::before,.shop-card:hover::before,.class-card:hover::before{transform:scaleX(1)}
.feature-icon{width:52px;height:52px;border-radius:16px;background:#fff5ce;display:grid;place-items:center;font-size:24px;margin-bottom:14px;transition:transform .28s ease,background .28s ease}
.feature-card:hover .feature-icon{transform:scale(1.08) rotate(-4deg);background:#e8fbfb}
.feature-card h3,.shop-card h3,.offer-card h3{margin:0 0 10px;color:var(--navy)}
.stats{background:var(--soft);padding:34px 0}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.stat{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 14px 30px rgba(17,40,78,.05);transition:transform .28s ease,box-shadow .28s ease}
.stat:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(17,40,78,.12)}
.stat strong{font-size:30px;color:var(--navy);display:block}
.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.badge-success{background:#def7e9;color:#086935}.badge-warning{background:#fff3d1;color:#895b00}.badge-danger{background:#ffe1e1;color:#9e1e1e}.badge-muted{background:#edf1f6;color:#64748b}
.searchbar{display:flex;gap:12px;margin:0 auto 26px;max-width:720px}
.searchbar input,.form-control,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;transition:border-color .22s ease,box-shadow .22s ease}
.searchbar input:focus,.form-control:focus,select:focus,textarea:focus{outline:none;border-color:rgba(33,183,181,.7);box-shadow:0 0 0 4px rgba(33,183,181,.12)}
.btn{border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .22s ease,box-shadow .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:#fff;box-shadow:0 12px 24px rgba(7,27,58,.18)}
.btn-dark:hover{box-shadow:0 18px 32px rgba(7,27,58,.24)}
.shop-logo{width:76px;height:76px;border-radius:18px;background:var(--soft);display:grid;place-items:center;font-weight:900;color:var(--navy);margin-bottom:14px}
.meta{color:var(--muted);font-size:14px}
.form-wrap{max-width:760px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}
.alert{padding:14px 16px;border-radius:16px;margin-bottom:18px}.alert-success{background:#e3f8ed;color:#086935}.alert-danger{background:#ffe5e5;color:#9e1e1e}.alert-warning{background:#fff3d1;color:#895b00}
.site-footer{background:#06142b;color:#dce8ff;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer a{display:block;color:#dce8ff;text-decoration:none;margin:8px 0}.site-footer a:hover{color:#fff}
.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25d366;color:white!important;text-decoration:none;padding:13px 18px;border-radius:999px;z-index:40;font-weight:900;box-shadow:0 18px 36px rgba(37,211,102,.35);transition:transform .25s ease,box-shadow .25s ease;animation:pulseWhatsApp 2.2s ease-in-out infinite}
.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(37,211,102,.46)}
.reveal-up{opacity:0;transform:translateY(26px);animation:revealUp .72s ease forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}
@keyframes revealUp{to{opacity:1;transform:translateY(0)}}
@keyframes floatCard{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-14px)}}
@keyframes cardSheen{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(22px,-18px) scale(1.06)}}
@keyframes pulseWhatsApp{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(max-width:860px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:4%;right:4%;top:72px;background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 20px 40px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.hero-grid,.grid-3,.grid-4,.footer-grid,.stat-grid,.form-grid{grid-template-columns:1fr}.hero{padding:58px 0}.digital-card{transform:none}.searchbar{flex-direction:column}.brand{min-width:0}.brand-text strong{font-size:14px}.brand-text small{font-size:11px}.brand-logo-wrap{width:44px;height:44px}.brand-logo{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-up{opacity:1;transform:none}.digital-card{transform:none}}
/* Sprint 2 public listing improvements */
.offer-filter{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 auto 28px}.offer-filter .form-control{max-width:300px;margin:0}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.shop-card{display:flex;gap:18px;background:white;border:1px solid rgba(7,27,58,.08);border-radius:26px;padding:20px;box-shadow:0 16px 40px rgba(17,40,78,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.shop-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(17,40,78,.13);border-color:rgba(33,183,181,.28)}.shop-logo{width:86px;height:86px;object-fit:contain;border-radius:22px;border:1px solid rgba(7,27,58,.08);background:#f8fafc;flex:0 0 auto;padding:8px}.placeholder-logo{display:grid;place-items:center;background:#eef8fb;color:#071b3a;font-weight:900}.shop-body{flex:1}.shop-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-top h3{margin:0;color:#071b3a}.partner-level,.offer-pill{display:inline-block;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.partner-level.community{background:#e8f0ff;color:#0d2e63}.partner-level.silver{background:#eef2f7;color:#475569}.partner-level.gold{background:#fff3d1;color:#895b00}.partner-level.platinum{background:#e9f8ff;color:#075985}.offer-pill{background:#e3f8ed;color:#086935}.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.offer-card{background:white;border:1px solid rgba(7,27,58,.08);border-radius:26px;padding:22px;box-shadow:0 16px 40px rgba(17,40,78,.07);transition:transform .25s ease,box-shadow .25s ease}.offer-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(17,40,78,.13)}.offer-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.mini-logo{width:46px;height:46px;border-radius:15px;object-fit:contain;border:1px solid rgba(7,27,58,.08);padding:4px;background:#f8fafc}.discount-badge{display:inline-block;background:linear-gradient(135deg,#f8c94a,#ffe28a);color:#2a2100;border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}.terms{font-size:13px;color:#64748b;border-top:1px dashed #e1e8f0;padding-top:12px}.empty-state{grid-column:1/-1;text-align:center;background:#f8fafc;border:1px dashed #dbe5f1;border-radius:24px;padding:34px;color:#64748b}.btn-outline{border:1px solid rgba(7,27,58,.12);background:#fff;color:#071b3a}.btn-outline:hover{background:#f8fafc}@media(max-width:860px){.shop-grid{grid-template-columns:1fr}.shop-card{display:block}.shop-logo{margin-bottom:14px}.shop-top{align-items:flex-start;display:block}.partner-level{margin-top:8px}.offer-filter .form-control{max-width:100%}}

/* Sprint 3 - Public Experience Enhancements */
.page-hero{padding:88px 0;background:linear-gradient(135deg,#061933 0%,#0c2a52 58%,#0aa6a6 140%);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:auto -10% -60% 45%;height:420px;background:radial-gradient(circle,rgba(37,221,211,.32),transparent 65%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.compact-hero{padding:64px 0}.compact-hero h1,.privilege-hero h1{max-width:760px}.compact-hero p,.privilege-hero p{max-width:720px;color:rgba(255,255,255,.78);font-size:1.1rem}.hero-premium{position:relative;overflow:hidden}.hero-premium:before{content:"";position:absolute;inset:-30% -20% auto 55%;width:520px;height:520px;background:radial-gradient(circle,rgba(0,210,190,.22),transparent 65%);filter:blur(4px)}.hero-copy,.hero-visual{position:relative}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trust-strip span{padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:.92rem}.premium-card{box-shadow:0 30px 80px rgba(1,16,35,.28);position:relative;overflow:hidden}.card-glow{position:absolute;right:-60px;top:-60px;width:180px;height:180px;background:rgba(15,214,200,.25);border-radius:999px;filter:blur(12px)}.card-topline{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:1;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}.card-bottom{display:flex;align-items:center;gap:14px;margin-top:18px;position:relative;z-index:1}.float-card{animation:floatCard 5.5s ease-in-out infinite}@keyframes floatCard{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.floating-pill{position:absolute;background:#fff;color:#071a33;padding:12px 16px;border-radius:999px;box-shadow:0 18px 45px rgba(4,18,38,.18);font-weight:800}.pill-one{right:10px;top:35px;animation:floatPill 4s ease-in-out infinite}.pill-two{right:70px;bottom:35px;animation:floatPill 4.8s ease-in-out infinite}@keyframes floatPill{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.magnetic-btn{transition:transform .18s ease,box-shadow .18s ease}.magnetic-btn:hover{transform:translateY(-3px) scale(1.015)}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.surface-soft{background:#f4f7fb}.surface-dark{background:#071a33;color:#fff}.surface-dark .light{color:#fff}.surface-dark .light-muted{color:rgba(255,255,255,.68)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-title.left,.section-subtitle.left{text-align:left;margin-left:0;margin-right:0}.btn-light{background:#fff;color:#071a33;border-color:#fff}.dark-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff}.dark-card .meta{color:rgba(255,255,255,.7)}.cta-band{padding-top:40px}.cta-box{background:linear-gradient(135deg,#071a33,#0b907f);color:#fff;border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 24px 60px rgba(7,26,51,.2)}.cta-box h2{margin:0 0 8px}.cta-box p{margin:0;color:rgba(255,255,255,.72)}.filter-panel{background:#fff;border:1px solid #e8edf5;border-radius:22px;padding:16px;margin-bottom:20px;box-shadow:0 12px 30px rgba(7,26,51,.06)}.filter-row{display:grid;grid-template-columns:1fr 220px auto auto;gap:12px;align-items:center}.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.pill{padding:10px 14px;border-radius:999px;background:#f0f4fa;color:#19324f;text-decoration:none;font-weight:700;border:1px solid #e4eaf2}.pill.active,.pill:hover{background:#071a33;color:#fff}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover{color:inherit}.shop-visual{height:120px;border-radius:18px;background:linear-gradient(135deg,#e9f7f6,#eef3fa);position:relative;margin-bottom:42px;overflow:visible}.shop-cover{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block}.partner-card .shop-logo{position:absolute;left:18px;bottom:-34px;width:72px;height:72px;background:#fff;border:5px solid #fff;border-radius:18px;box-shadow:0 10px 24px rgba(7,26,51,.14);display:grid;place-items:center;font-size:1.8rem;font-weight:900;color:#071a33;overflow:hidden}.shop-logo img,.detail-logo img,.mini-partner-card img{width:100%;height:100%;object-fit:contain}.level-community{background:#e8f0ff;color:#174ea6}.level-silver{background:#f1f3f4;color:#4b5563}.level-gold{background:#fff2c2;color:#8a5a00}.level-platinum{background:#ede9fe;color:#5b21b6}.inline-link{display:inline-block;margin-top:8px;font-weight:800;color:#087d79}.partner-logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-partner-card{padding:18px;border:1px solid #e8edf5;border-radius:20px;background:#fff;text-decoration:none;color:#071a33;box-shadow:0 12px 32px rgba(7,26,51,.05);transition:.2s ease}.mini-partner-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,26,51,.1)}.mini-partner-card img,.mini-partner-card span{width:58px;height:58px;border-radius:15px;background:#eef5f6;display:grid;place-items:center;font-weight:900;font-size:1.3rem;margin-bottom:12px}.mini-partner-card strong,.mini-partner-card small{display:block}.mini-partner-card small{color:#667085;margin-top:4px}.shop-detail-hero{position:relative;background:#071a33;color:#fff;min-height:300px;display:flex;align-items:flex-end;overflow:hidden}.detail-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.shop-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,51,.25),rgba(7,26,51,.95))}.detail-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding-top:95px;padding-bottom:42px}.detail-logo{width:92px;height:92px;border-radius:24px;background:#fff;color:#071a33;display:grid;place-items:center;font-size:2rem;font-weight:900;border:5px solid rgba(255,255,255,.35);overflow:hidden}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.content-card,.sticky-card{background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(7,26,51,.06);margin-bottom:22px}.sticky-card{position:sticky;top:92px}.full-btn{width:100%;display:block;text-align:center;margin-top:10px}.partner-id{margin-top:16px;padding-top:16px;border-top:1px solid #e8edf5;color:#667085}.offer-list{display:grid;gap:12px}.offer-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #e8edf5;border-radius:18px;padding:14px;background:#fbfcfe}.offer-row h3{margin:0 0 4px}.offer-row p{margin:0;color:#667085}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.branch-card{border:1px solid #e8edf5;border-radius:18px;padding:16px;background:#fbfcfe}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{width:100%;height:150px;object-fit:cover;border-radius:16px}.big-badge{font-size:1rem;padding:10px 14px}.date-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.date-strip span{background:#f5f8fc;border-radius:12px;padding:10px 12px}.steps-list{padding-left:20px;line-height:1.9}.apply-layout,.verify-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:start}.premium-form{box-shadow:0 20px 50px rgba(7,26,51,.08)}.info-note{background:#e9f7f6;color:#075d58;border-radius:14px;padding:12px 14px;margin-top:18px;font-weight:700}.verification-result{background:#fff;border-radius:28px;border:1px solid #e8edf5;padding:28px;box-shadow:0 18px 44px rgba(7,26,51,.08)}.verification-result.found{border-top:6px solid #0aa67f}.verification-result.not-found{border-top:6px solid #d92d20}.result-icon{font-size:3rem}.verification-table{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.verification-table div{background:#f6f8fb;padding:14px;border-radius:15px}.verification-table span{display:block;color:#667085;font-size:.86rem}.verification-note{margin-top:16px;font-weight:700}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline div{background:#fff;border:1px solid #e8edf5;border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(7,26,51,.05)}.timeline strong{width:38px;height:38px;border-radius:50%;background:#071a33;color:#fff;display:grid;place-items:center;margin-bottom:12px}.class-meta-box{display:grid;gap:8px;background:#f7f9fc;border-radius:16px;padding:12px;margin:14px 0}.empty-state{text-align:center;background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:38px;box-shadow:0 12px 28px rgba(7,26,51,.05)}
@media (max-width: 900px){.filter-row,.detail-layout,.apply-layout,.verify-layout{grid-template-columns:1fr}.section-heading-row,.cta-box{align-items:flex-start;flex-direction:column}.partner-logo-strip,.timeline{grid-template-columns:repeat(2,1fr)}.floating-pill{display:none}.sticky-card{position:static}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 620px){.partner-logo-strip,.timeline,.grid-2,.verification-table{grid-template-columns:1fr}.detail-hero-content{align-items:flex-start;flex-direction:column}.filter-row{gap:10px}.compact-hero,.page-hero{padding:48px 0}.cta-box{padding:24px}.shop-visual{height:96px}}

/* Sprint 4 Public Digital Card */
.public-card-wrap{display:grid;grid-template-columns:minmax(300px,450px) 1fr;gap:28px;align-items:start}.digital-card-public{border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#06142b,#0d2e63 62%,#21b7b5);color:#fff;position:relative;box-shadow:0 34px 90px rgba(7,27,58,.22);border:1px solid rgba(255,255,255,.16)}.digital-card-public::before{content:"";position:absolute;right:-80px;top:-80px;width:245px;height:245px;background:radial-gradient(circle,rgba(248,201,74,.42),transparent 68%);border-radius:50%}.digital-card-public .inside{position:relative;z-index:1;padding:28px}.public-card-head,.public-card-member,.public-card-qr{display:flex;gap:14px;align-items:center;justify-content:space-between}.public-card-brand{display:flex;gap:12px;align-items:center}.public-card-logo{width:52px;height:52px;border-radius:18px;background:#fff;padding:8px;object-fit:contain}.public-card-brand strong{display:block}.public-card-brand small{display:block;color:#dce8ff}.public-card-badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:900;font-size:12px}.public-card-badge.active{background:rgba(18,161,80,.24);color:#e7fff1}.public-card-badge.expired,.public-card-badge.suspended,.public-card-badge.cancelled{background:rgba(217,63,63,.22);color:#ffe5e5}.public-card-member{justify-content:flex-start;margin:26px 0}.public-card-member img{width:78px;height:78px;border-radius:24px;object-fit:cover;background:#fff;border:3px solid rgba(255,255,255,.25)}.public-card-member h2{margin:0 0 4px}.public-card-member p{margin:0;color:#dce8ff}.public-card-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.public-card-data div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:13px}.public-card-data span{display:block;color:#c7d8f3;font-size:12px;font-weight:800;text-transform:uppercase}.public-card-data strong{display:block;margin-top:4px}.public-card-qr{align-items:end}.public-card-qr-box{background:#fff;padding:10px;border-radius:18px}.public-card-qr-box img{width:132px;height:132px;display:block}.verification-tips{display:grid;gap:14px}.tip-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(17,40,78,.06)}.tip-card h3{margin-top:0;color:var(--navy)}.public-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:900px){.public-card-wrap{grid-template-columns:1fr}.public-card-data{grid-template-columns:1fr}.public-card-qr{align-items:start;flex-direction:column}}@media print{.site-header,.footer,.public-card-actions,.verification-tips,.page-hero{display:none!important}.public-card-wrap{display:block}.digital-card-public{max-width:450px;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Sprint 5 Partner Network Enhancement */
.partner-detail-hero-enhanced .detail-hero-content{align-items:flex-end}.partner-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.partner-trust-card{background:linear-gradient(135deg,#f8fbff,#eefafa)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-grid div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.trust-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.trust-grid strong{display:block;color:var(--navy);margin-top:4px}.partner-social-row{display:flex;gap:16px;flex-wrap:wrap}.enhanced-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:16px}.enhanced-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;font-weight:700;font-size:13px}.partner-action-card .info-note{background:#f0f8ff;color:#0b3a7e}.public-cert-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(17,40,78,.10);text-align:center;position:relative;overflow:hidden}.public-cert-card:before{content:"";position:absolute;right:-90px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(248,201,74,.35),transparent 70%)}.public-cert-head{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:20px;color:var(--navy)}.public-cert-head img{width:64px;height:64px;object-fit:contain}.public-cert-head strong,.public-cert-head span{display:block}.public-cert-head span{color:var(--muted);font-size:13px;font-weight:700}.verified-ribbon{position:relative;display:inline-flex;background:#def7e9;color:#086935;border-radius:999px;padding:8px 13px;font-weight:900;margin-bottom:14px}.public-cert-card h2{position:relative;color:var(--navy);font-size:38px;margin:8px 0}.certificate-level{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 15px;font-weight:900;margin:10px auto 18px}.level-community{background:#e8f0ff;color:#174ea6}.level-silver{background:#f1f3f4;color:#4b5563}.level-gold{background:#fff2c2;color:#8a5a00}.level-platinum{background:#ede9fe;color:#5b21b6}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr}.partner-detail-hero-enhanced .detail-hero-content{align-items:flex-start}.public-cert-card h2{font-size:30px}.public-cert-head{flex-direction:column}}

/* Sprint 7 UI & Mobile Experience Patch */
.quick-access-section{padding-top:28px;padding-bottom:28px;background:linear-gradient(180deg,#ffffff,#f6f9fd)}
.quick-access-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.quick-access-card{display:flex;flex-direction:column;gap:8px;min-height:142px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 14px 34px rgba(17,40,78,.06);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.quick-access-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(17,40,78,.12);border-color:rgba(33,183,181,.35)}
.quick-access-card span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eefafa,#fff6d8);font-size:24px}
.quick-access-card strong{font-size:15px}.quick-access-card small{color:var(--muted);line-height:1.45}
.marketplace-hero{padding:76px 0;background:linear-gradient(135deg,#06142b 0%,#0b3672 58%,#0aa6a6 130%)}
.marketplace-mini-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.marketplace-mini-board div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:20px;color:#fff;backdrop-filter:blur(10px)}
.marketplace-mini-board strong{display:block;font-size:32px;color:#fff}.marketplace-mini-board span{display:block;color:rgba(255,255,255,.72);font-weight:700;margin-top:4px}
.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.marketplace-card{position:relative;display:block;text-decoration:none;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 16px 42px rgba(17,40,78,.07);overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.marketplace-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .26s ease}
.marketplace-card:hover{transform:translateY(-8px);box-shadow:0 28px 66px rgba(17,40,78,.14);border-color:rgba(33,183,181,.35)}.marketplace-card:hover:before{transform:scaleX(1)}
.marketplace-card span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#eefafa;font-size:30px;margin-bottom:16px}.marketplace-card h3{margin:0 0 8px}.marketplace-card p{margin:0;color:var(--muted);line-height:1.6}
.card-link,.quick-access-card,.marketplace-card,.mini-partner-card{cursor:pointer;-webkit-tap-highlight-color:rgba(33,183,181,.14)}
.certificate-hero{background:radial-gradient(circle at 80% 20%,rgba(248,201,74,.24),transparent 28%),linear-gradient(135deg,#06142b,#0c3268 62%,#0aa6a6 130%)}
.certificate-section{background:linear-gradient(180deg,#f7fbff,#fff)}
.certificate-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.smooth-cert-card{min-height:520px;padding:42px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(17,40,78,.08);box-shadow:0 28px 90px rgba(17,40,78,.12)}
.cert-watermark{position:absolute;right:-18px;bottom:-52px;font-size:230px;font-weight:900;color:rgba(7,27,58,.035);line-height:1;pointer-events:none}.cert-label{position:relative;margin:10px 0 0;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.cert-location{font-size:1rem}.cert-sign-row{position:relative;margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cert-sign-row div,.cert-info-list div{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;padding:14px}.cert-sign-row span,.cert-info-list span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.cert-sign-row strong,.cert-info-list strong{display:block;margin-top:5px;color:var(--navy)}
.cert-side-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 20px 60px rgba(17,40,78,.10);position:sticky;top:94px}.cert-qr-box{background:#f7fafc;border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;place-items:center;margin-bottom:18px}.cert-qr-box img{width:170px;height:170px}.cert-side-card h3{margin:0 0 8px;color:var(--navy)}.cert-side-card p{color:var(--muted);line-height:1.6}.cert-info-list{display:grid;gap:10px;margin:18px 0}.cert-actions{display:grid}.certificate-not-found{max-width:760px;margin:0 auto;text-align:center}
.cta-actions{margin:0}.hero-actions.cta-actions{align-items:center;flex-wrap:wrap}
@media(max-width:1180px){.quick-access-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.marketplace-hero-grid,.certificate-layout{grid-template-columns:1fr}.cert-side-card{position:static}.marketplace-grid{grid-template-columns:repeat(2,1fr)}.quick-access-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}.container{width:min(100% - 28px,1180px)}.hero h1,.page-hero h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.05}.hero p,.page-hero p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.hero-actions a,.hero-actions .btn,.section-heading-row .btn,.filter-row .btn,.filter-row a.btn{width:100%;text-align:center}.quick-access-grid,.marketplace-grid,.marketplace-mini-board,.cert-sign-row{grid-template-columns:1fr}.quick-access-card,.marketplace-card{min-height:auto}.section{padding:54px 0}.stats{padding:22px 0}.stat{padding:18px}.feature-card,.shop-card,.offer-card,.class-card,.form-card,.verify-card,.content-card,.sticky-card{padding:20px;border-radius:22px}.partner-card .shop-logo{width:64px;height:64px;bottom:-30px}.shop-visual{margin-bottom:38px}.public-cert-card h2{font-size:clamp(1.85rem,9vw,2.35rem);word-break:break-word}.smooth-cert-card{padding:28px 18px;min-height:auto}.public-cert-head{gap:10px}.cert-qr-box img{width:150px;height:150px}.site-nav{left:14px!important;right:14px!important}.brand-text strong{white-space:normal}.nav-wrap{gap:10px}.marketplace-hero{padding:56px 0}.public-card-actions{display:grid;width:100%}.public-card-actions .btn{width:100%;text-align:center}}

/* =========================
   Sprint 8 Experience Redesign
   Marketplace promotion + mobile-first polish
========================= */
.v8-body{background:#f7f9fd;color:#102033;padding-bottom:0}
.v8-site-header{background:rgba(255,255,255,.82);border-bottom:1px solid rgba(213,224,238,.82);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(7,27,58,.07)}
.v8-nav-wrap{padding:10px 0}.v8-brand{min-width:245px}.v8-logo-wrap{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#fff,#eefbff)}
.v8-site-nav{gap:12px}.v8-site-nav a{padding:9px 10px;border-radius:999px;font-weight:800}.v8-site-nav a.active:not(.nav-cta),.v8-site-nav a:hover:not(.nav-cta){background:#eefafa;color:#075d64;transform:none}.v8-site-nav a.active:not(.nav-cta)::after,.v8-site-nav a:hover:not(.nav-cta)::after{display:none}.v8-site-nav .market-link{background:linear-gradient(135deg,#071b3a,#0d3b80);color:#fff}.v8-site-nav .market-link.active,.v8-site-nav .market-link:hover{background:linear-gradient(135deg,#0d3b80,#0aa6a6);color:#fff}.v8-nav-cta{padding:11px 16px!important}
.v8-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:900;border:0;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease;cursor:pointer;white-space:nowrap}.v8-btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,40,78,.18)}.v8-btn-primary{background:linear-gradient(135deg,#21b7b5,#0f7f8d);color:#fff}.v8-btn-gold{background:linear-gradient(135deg,#f8c94a,#ffdf7a);color:#241a00}.v8-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.34)}.v8-btn-dark{background:#071b3a;color:#fff}.v8-btn-light{background:#fff;color:#071b3a}.v8-eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.v8-eyebrow.dark{background:#eefafa;color:#087075}.v8-eyebrow.light{background:rgba(255,255,255,.14);color:#fff}.v8-hero{position:relative;overflow:hidden;background:#06142b;color:#fff;padding:92px 0 54px}.v8-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(248,201,74,.34),transparent 24%),radial-gradient(circle at 12% 88%,rgba(33,183,181,.36),transparent 30%),linear-gradient(135deg,#06142b 0%,#08265a 52%,#0c7e87 125%)}.v8-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(180deg,transparent,#f7f9fd)}.v8-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:42px;align-items:center}.v8-hero-copy h1{font-size:clamp(2.65rem,6vw,5.45rem);line-height:.95;letter-spacing:-.065em;margin:18px 0}.v8-hero-copy p{font-size:1.14rem;color:#d9e8ff;max-width:700px}.v8-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.v8-hero-actions.compact{margin-top:16px}.v8-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v8-trust-row span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);padding:8px 11px;border-radius:999px;color:#e7f4ff;font-weight:800;font-size:13px}.v8-hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.v8-phone-frame{width:min(360px,92vw);background:linear-gradient(180deg,#ffffff,#eff9ff);border:10px solid rgba(255,255,255,.8);border-radius:38px;padding:22px;box-shadow:0 42px 90px rgba(0,0,0,.34);transform:rotate(3deg);animation:v8Float 5.5s ease-in-out infinite}.v8-phone-top{display:flex;align-items:center;gap:10px;color:#071b3a}.v8-phone-top span{width:12px;height:12px;border-radius:50%;background:#12a150}.v8-phone-top strong{flex:1}.v8-phone-top small{font-weight:900;color:#0a8587;background:#e7fafa;border-radius:999px;padding:5px 9px}.v8-search-demo{margin:20px 0;background:#fff;border:1px solid #e2edf6;border-radius:16px;padding:13px 14px;color:#64748b;font-weight:700;box-shadow:0 14px 34px rgba(17,40,78,.06)}.v8-deal-card{background:#fff;border:1px solid #e2edf6;border-radius:20px;padding:16px;margin-top:12px;box-shadow:0 18px 40px rgba(17,40,78,.08);display:flex;justify-content:space-between;gap:12px;align-items:center}.v8-deal-card b{font-size:18px;color:#071b3a}.v8-deal-card span{color:#64748b;font-weight:700}.v8-deal-card.hot{background:linear-gradient(135deg,#fff9dd,#fff)}.v8-floating-badge{position:absolute;background:#fff;color:#071b3a;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 22px 48px rgba(0,0,0,.22);animation:v8Float 4.5s ease-in-out infinite}.badge-a{top:58px;right:32px}.badge-b{left:30px;top:130px;animation-delay:.8s}.badge-c{right:22px;bottom:110px;animation-delay:1.3s}.v8-quickbar-section{position:relative;z-index:3;margin-top:-34px}.v8-quickbar{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:rgba(255,255,255,.9);border:1px solid rgba(213,224,238,.9);box-shadow:0 30px 70px rgba(17,40,78,.13);border-radius:28px;padding:14px;backdrop-filter:blur(14px)}.v8-quickbar a{display:block;text-decoration:none;color:#071b3a;border-radius:20px;padding:15px;background:#fff;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.v8-quickbar a:hover{transform:translateY(-5px);background:#eefafa;box-shadow:0 18px 40px rgba(17,40,78,.1)}.v8-quickbar span{font-size:26px;display:block}.v8-quickbar strong,.v8-quickbar small{display:block}.v8-quickbar small{color:#64748b;font-weight:700}.v8-stats-section{padding:28px 0;background:#f7f9fd}.v8-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v8-stat{background:#fff;border:1px solid #e2edf6;border-radius:24px;padding:22px;text-align:center;box-shadow:0 18px 42px rgba(17,40,78,.06)}.v8-stat strong{font-size:34px;color:#071b3a;display:block}.v8-stat span{color:#64748b;font-weight:900}.v8-section-head{text-align:center;max-width:780px;margin:0 auto 34px}.v8-section-head h2,.v8-heading-row h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;color:#071b3a;margin:12px 0 10px;letter-spacing:-.04em}.v8-section-head p,.v8-heading-row p{color:#64748b;font-size:1.03rem}.v8-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:26px}.v8-heading-row>div{max-width:720px}.v8-heading-row.small h2{font-size:2.2rem}.v8-promo-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:18px}.v8-promo-card{position:relative;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#071b3a;background:#fff;border:1px solid #e2edf6;border-radius:30px;padding:26px;box-shadow:0 20px 50px rgba(17,40,78,.07);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;overflow:hidden}.v8-promo-card:after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(33,183,181,.13)}.v8-promo-card:hover{transform:translateY(-8px);box-shadow:0 32px 76px rgba(17,40,78,.13);border-color:rgba(33,183,181,.35)}.v8-promo-card.primary{background:radial-gradient(circle at 90% 10%,rgba(248,201,74,.32),transparent 25%),linear-gradient(135deg,#071b3a,#0b418a);color:#fff}.v8-promo-card.primary p{color:#d9e8ff}.v8-promo-card.primary b{color:#f8c94a}.v8-card-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#eefafa;font-size:28px}.v8-promo-card.primary .v8-card-icon{background:rgba(255,255,255,.12)}.v8-promo-card h3{font-size:1.28rem;margin:14px 0 6px}.v8-promo-card p{color:#64748b;margin:0;line-height:1.6}.v8-promo-card b{margin-top:16px;color:#087075}.v8-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v8-offer-card{position:relative;text-decoration:none;color:#071b3a;background:#fff;border:1px solid #e2edf6;border-radius:30px;padding:22px;box-shadow:0 18px 48px rgba(17,40,78,.07);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;overflow:hidden}.v8-offer-card:before{content:"HOT";position:absolute;right:18px;top:18px;background:#fff0bf;color:#805300;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;letter-spacing:.05em}.v8-offer-card:hover{transform:translateY(-8px);box-shadow:0 32px 74px rgba(17,40,78,.14);border-color:rgba(248,201,74,.55)}.v8-offer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:56px}.v8-offer-top img,.v8-offer-top span{width:52px;height:52px;border-radius:18px;background:#eefafa;object-fit:contain;display:grid;place-items:center;font-weight:950;color:#087075}.v8-offer-top b{background:#def7e9;color:#086935;border-radius:999px;padding:6px 10px;font-size:12px}.v8-offer-card h3{margin:18px 0 8px;font-size:1.25rem}.v8-offer-card p{color:#64748b;line-height:1.6}.v8-offer-card small{display:block;color:#475569;font-weight:800}.v8-offer-card em{display:block;margin-top:14px;color:#087075;font-style:normal;font-weight:950}.v8-category-section{background:#fff}.v8-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v8-category-chip{display:flex;align-items:center;gap:14px;text-decoration:none;color:#071b3a;background:#f8fbff;border:1px solid #e2edf6;border-radius:22px;padding:16px;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.v8-category-chip:hover{transform:translateY(-5px);background:#eefafa;box-shadow:0 20px 46px rgba(17,40,78,.1)}.v8-category-chip span{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#071b3a,#0aa6a6);color:#fff;display:grid;place-items:center;font-weight:950}.v8-category-chip strong,.v8-category-chip small{display:block}.v8-category-chip small{color:#64748b}.v8-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v8-partner-card{display:block;text-decoration:none;color:#071b3a;background:#fff;border:1px solid #e2edf6;border-radius:28px;padding:20px;box-shadow:0 18px 48px rgba(17,40,78,.07);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.v8-partner-card:hover{transform:translateY(-8px);box-shadow:0 32px 74px rgba(17,40,78,.14);border-color:rgba(33,183,181,.35)}.v8-partner-logo{width:76px;height:76px;border-radius:24px;background:#f4f9ff;border:1px solid #e2edf6;display:grid;place-items:center;margin-bottom:14px;overflow:hidden}.v8-partner-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.v8-partner-logo span{font-size:30px;font-weight:950;color:#087075}.v8-partner-card small{color:#0b8588;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.v8-partner-card h3{margin:6px 0 4px;font-size:1.15rem}.v8-partner-card p{color:#64748b;margin:0 0 14px}.v8-partner-card b{display:inline-flex;background:#f1f5f9;color:#0f172a;border-radius:999px;padding:6px 10px;font-size:12px}.v8-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v8-step{text-decoration:none;color:#071b3a;background:#fff;border:1px solid #e2edf6;border-radius:30px;padding:26px;box-shadow:0 18px 46px rgba(17,40,78,.06);transition:transform .26s ease,box-shadow .26s ease}.v8-step:hover{transform:translateY(-7px);box-shadow:0 32px 70px rgba(17,40,78,.12)}.v8-step span{width:48px;height:48px;border-radius:18px;background:#071b3a;color:#f8c94a;display:grid;place-items:center;font-size:20px;font-weight:950}.v8-step h3{margin:16px 0 8px}.v8-step p{color:#64748b}.v8-class-section{background:radial-gradient(circle at 80% 20%,rgba(248,201,74,.22),transparent 25%),linear-gradient(135deg,#06142b,#08265a 60%,#075d64);color:#fff}.v8-class-section .v8-heading-row h2,.v8-class-section .v8-heading-row p{color:#fff}.v8-class-section .v8-heading-row p{opacity:.78}.v8-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v8-class-card{text-decoration:none;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:22px;backdrop-filter:blur(12px);transition:transform .26s ease,background .26s ease}.v8-class-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.15)}.v8-class-card span{display:inline-flex;background:rgba(248,201,74,.22);color:#fff3b8;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px}.v8-class-card h3{margin:14px 0 8px}.v8-class-card p{color:#d9e8ff}.v8-class-card small{color:#fff;font-weight:900}.v8-final-cta{background:#f7f9fd}.v8-cta-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:radial-gradient(circle at 85% 20%,rgba(248,201,74,.35),transparent 25%),linear-gradient(135deg,#071b3a,#0b418a);color:#fff;border-radius:34px;padding:38px;box-shadow:0 32px 80px rgba(7,27,58,.22);overflow:hidden}.v8-cta-card h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;margin:12px 0;letter-spacing:-.04em}.v8-cta-card p{color:#d9e8ff}.v8-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.v8-marketplace-hero{background:radial-gradient(circle at 80% 12%,rgba(248,201,74,.3),transparent 26%),linear-gradient(135deg,#06142b 0%,#0a2d66 57%,#0aa6a6 125%);color:#fff;padding:80px 0 52px}.v8-market-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.v8-marketplace-hero h1{font-size:clamp(2.4rem,5.6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:14px 0}.v8-marketplace-hero p{color:#d9e8ff;font-size:1.08rem;max-width:720px}.v8-market-search{display:flex;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:9px;margin-top:22px;backdrop-filter:blur(12px);max-width:720px}.v8-market-search input{flex:1;border:0;border-radius:16px;padding:14px 16px;font:inherit;background:#fff;color:#071b3a}.v8-market-search button{border:0;border-radius:16px;background:#f8c94a;color:#211900;font-weight:950;padding:0 20px}.v8-market-scoreboard{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.v8-market-scoreboard div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:24px;backdrop-filter:blur(12px)}.v8-market-scoreboard strong{display:block;font-size:38px;color:#fff}.v8-market-scoreboard span{color:#d9e8ff;font-weight:900}.v8-market-actions-wrap{margin-top:-28px;position:relative;z-index:3}.v8-market-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff;border:1px solid #e2edf6;border-radius:28px;padding:14px;box-shadow:0 28px 70px rgba(17,40,78,.14)}.v8-market-actions a{text-decoration:none;color:#071b3a;border-radius:20px;padding:16px;text-align:center;background:#f8fbff;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.v8-market-actions a:hover{transform:translateY(-5px);background:#eefafa;box-shadow:0 18px 42px rgba(17,40,78,.1)}.v8-market-actions span{display:block;font-size:28px}.v8-market-actions strong{display:block}.v8-filter-chips{display:flex;flex-wrap:wrap;gap:10px}.v8-filter-chips a{text-decoration:none;color:#071b3a;background:#fff;border:1px solid #e2edf6;border-radius:999px;padding:10px 14px;font-weight:900;transition:background .2s ease,transform .2s ease}.v8-filter-chips a:hover,.v8-filter-chips a.active{background:#071b3a;color:#fff;transform:translateY(-2px)}.v8-filter-chips small{opacity:.72}.market-grid{grid-template-columns:repeat(3,1fr)}.v8-empty-state{background:#fff;border:1px solid #e2edf6;border-radius:30px;padding:34px;text-align:center;box-shadow:0 20px 48px rgba(17,40,78,.06)}.v8-empty-state h3{font-size:1.6rem;margin:0 0 8px;color:#071b3a}.v8-empty-state p{color:#64748b}.v8-coming-next{background:#fff}.v8-promo-card.disabled{opacity:.9;filter:saturate(.85);pointer-events:none}.coming-grid{grid-template-columns:repeat(3,1fr)}.compact-class-section{padding-top:72px}.v8-cert-hero{background:radial-gradient(circle at 80% 20%,rgba(248,201,74,.28),transparent 25%),linear-gradient(135deg,#06142b,#08265a 62%,#0aa6a6 125%);color:#fff;text-align:center;padding:76px 0 48px}.v8-cert-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;letter-spacing:-.05em;margin:14px auto;max-width:980px}.v8-cert-hero p{color:#d9e8ff;max-width:760px;margin:0 auto}.v8-cert-section{background:linear-gradient(180deg,#f7f9fd,#fff)}.v8-cert-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.v8-certificate-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dbe7f3;border-radius:36px;padding:38px;text-align:center;box-shadow:0 32px 86px rgba(17,40,78,.12)}.v8-cert-pattern{position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(248,201,74,.26),transparent 25%),radial-gradient(circle at 10% 90%,rgba(33,183,181,.18),transparent 28%);pointer-events:none}.v8-cert-header{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.v8-cert-header img{width:68px;height:68px;object-fit:contain}.v8-cert-header strong,.v8-cert-header span{display:block}.v8-cert-header strong{color:#071b3a}.v8-cert-header span{color:#64748b;font-weight:800}.v8-cert-ribbon{position:relative;display:inline-flex;align-items:center;background:#def7e9;color:#086935;border-radius:999px;padding:9px 14px;font-weight:950}.v8-cert-ribbon:before{content:"✅";margin-right:8px}.v8-cert-intro{position:relative;color:#64748b;font-weight:800;margin-top:22px}.v8-certificate-card h2{position:relative;font-size:clamp(2rem,5vw,4rem);line-height:1;margin:8px 0;color:#071b3a;letter-spacing:-.04em}.v8-cert-meta{position:relative;color:#64748b;font-weight:850}.v8-cert-level{position:relative;display:inline-flex;margin:10px auto 18px;border-radius:999px;padding:10px 14px;font-weight:950}.v8-cert-text{position:relative;max-width:690px;margin:0 auto 24px;color:#475569;line-height:1.75}.v8-cert-facts{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v8-cert-facts div,.v8-cert-info div{background:#f8fbff;border:1px solid #e2edf6;border-radius:20px;padding:15px}.v8-cert-facts span,.v8-cert-info span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase}.v8-cert-facts strong,.v8-cert-info strong{color:#071b3a}.v8-cert-side{position:sticky;top:94px;background:#fff;border:1px solid #dbe7f3;border-radius:32px;padding:26px;box-shadow:0 28px 76px rgba(17,40,78,.11);text-align:center}.v8-cert-verified-icon{width:62px;height:62px;margin:0 auto 12px;border-radius:22px;background:#def7e9;display:grid;place-items:center;font-size:28px}.v8-cert-side h3{margin:0 0 8px;color:#071b3a}.v8-cert-side p{color:#64748b}.v8-cert-qr{background:#f8fbff;border:1px solid #e2edf6;border-radius:24px;padding:17px;margin:18px 0}.v8-cert-qr img{width:180px;height:180px}.v8-cert-info{display:grid;gap:10px;text-align:left}.v8-cert-actions{display:grid;gap:10px;margin-top:18px}.v8-site-footer{background:#06142b;color:#d9e8ff;padding:58px 0 82px;margin-top:0}.v8-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.v8-footer-grid h3,.v8-footer-grid h4{color:#fff;margin-top:0}.v8-footer-grid a{display:block;color:#d9e8ff;text-decoration:none;margin:7px 0;font-weight:700}.v8-footer-grid a:hover{color:#f8c94a}.v8-footer-brand img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:20px;padding:8px}.v8-footer-market{color:#f8c94a!important;font-weight:950!important}.v8-whatsapp-float{bottom:18px}.v8-mobile-actionbar{display:none}.v8-menu-toggle{width:44px;height:44px;border-radius:14px;background:#f1f7fc;font-weight:900;line-height:1}
@keyframes v8Float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@media(max-width:1100px){.v8-site-nav{gap:6px}.v8-site-nav a{font-size:13px;padding:8px}.v8-promo-grid{grid-template-columns:repeat(2,1fr)}.v8-partner-grid{grid-template-columns:repeat(3,1fr)}.v8-quickbar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.v8-menu-toggle{display:grid;place-items:center}.v8-site-nav{position:fixed;left:18px;right:18px;top:78px;display:none;flex-direction:column;align-items:stretch;gap:8px;background:#fff;border:1px solid #e2edf6;border-radius:24px;padding:14px;box-shadow:0 30px 80px rgba(7,27,58,.2);z-index:80}.v8-site-nav.open{display:flex}.v8-site-nav a{text-align:center}.v8-brand{min-width:0}.brand-text small{display:none}.v8-hero-grid,.v8-market-hero-grid,.v8-cert-layout{grid-template-columns:1fr}.v8-hero{padding:68px 0 44px}.v8-hero-visual{min-height:410px}.v8-quickbar,.v8-stat-grid,.v8-category-grid,.v8-offer-grid,.market-grid,.v8-class-grid,.v8-steps,.v8-cert-facts{grid-template-columns:repeat(2,1fr)}.v8-market-scoreboard,.v8-market-actions{grid-template-columns:repeat(2,1fr)}.v8-heading-row,.v8-cta-card{display:block}.v8-heading-row .v8-btn{margin-top:12px}.v8-partner-grid{grid-template-columns:repeat(2,1fr)}.v8-footer-grid{grid-template-columns:1fr 1fr}.v8-cert-side{position:static}.v8-cert-facts{grid-template-columns:1fr}}
@media(max-width:640px){body.v8-body{padding-bottom:72px}.container{width:min(100% - 28px,1180px)}.v8-logo-wrap{width:46px;height:46px}.brand-logo{width:32px;height:32px}.brand-text strong{font-size:14px;line-height:1.1}.v8-hero-copy h1,.v8-marketplace-hero h1{font-size:clamp(2.35rem,13vw,3.55rem)}.v8-hero-copy p,.v8-marketplace-hero p{font-size:1rem}.v8-hero-actions,.v8-cta-actions{display:grid;grid-template-columns:1fr;width:100%}.v8-btn{width:100%;white-space:normal;text-align:center}.v8-hero-visual{min-height:360px}.v8-phone-frame{width:100%;border-width:7px;border-radius:30px;padding:16px}.v8-floating-badge{font-size:12px;padding:9px 12px}.badge-a{top:10px;right:0}.badge-b{left:0;top:80px}.badge-c{right:0;bottom:52px}.v8-quickbar{grid-template-columns:repeat(2,1fr);border-radius:22px;padding:10px;gap:8px}.v8-quickbar a{padding:13px;border-radius:16px}.v8-quickbar span{font-size:22px}.v8-stat-grid,.v8-category-grid,.v8-offer-grid,.market-grid,.v8-class-grid,.v8-steps,.v8-partner-grid,.coming-grid,.v8-promo-grid{grid-template-columns:1fr}.v8-section-head h2,.v8-heading-row h2{font-size:2.1rem}.v8-promo-card,.v8-offer-card,.v8-partner-card,.v8-step,.v8-class-card{border-radius:24px;padding:20px}.v8-marketplace-hero{padding:54px 0 42px}.v8-market-search{display:grid;border-radius:20px}.v8-market-search button{padding:13px}.v8-market-scoreboard{grid-template-columns:repeat(2,1fr);gap:10px}.v8-market-scoreboard div{padding:18px;border-radius:20px}.v8-market-scoreboard strong{font-size:28px}.v8-market-actions{grid-template-columns:1fr;border-radius:22px}.v8-filter-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}.v8-filter-chips a{white-space:nowrap}.v8-cert-hero{padding:54px 0 38px}.v8-certificate-card,.v8-cert-side{border-radius:26px;padding:22px}.v8-cert-header{display:grid;text-align:center}.v8-cert-qr img{width:150px;height:150px}.v8-footer-grid{grid-template-columns:1fr}.v8-site-footer{padding-bottom:94px}.v8-whatsapp-float{bottom:84px;right:14px}.v8-mobile-actionbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(255,255,255,.94);border:1px solid #dbe7f3;border-radius:22px;padding:8px;box-shadow:0 22px 60px rgba(7,27,58,.22);backdrop-filter:blur(14px)}.v8-mobile-actionbar a{display:grid;place-items:center;text-decoration:none;color:#071b3a;font-size:11px;font-weight:950;border-radius:16px;padding:8px 4px}.v8-mobile-actionbar a:hover{background:#eefafa}.v8-mobile-actionbar span{font-size:18px}.site-nav{top:72px!important}.section{padding:54px 0}}

/* Sprint 10: Student Marketplace Experience */
.marketx-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(255,204,65,.35),transparent 28%),linear-gradient(135deg,#06142b 0%,#102f66 58%,#f4b400 150%);color:#fff;padding:86px 0 64px}.marketx-hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:220px;background:rgba(255,255,255,.08);filter:blur(38px)}.marketx-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:48px;align-items:center}.marketx-pill,.marketx-section-head span,.marketx-heading-row span,.marketx-page-hero span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.marketx-copy h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:18px 0 18px;letter-spacing:-.05em}.marketx-copy p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.86);max-width:720px}.marketx-search{display:flex;background:#fff;border-radius:22px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.25);max-width:720px;margin:28px 0 18px}.marketx-search input{border:0;outline:0;flex:1;padding:16px 18px;font-size:15px;border-radius:16px}.marketx-search button,.marketx-filterbar button{border:0;border-radius:16px;background:#f4b400;color:#06142b;font-weight:900;padding:14px 20px;cursor:pointer}.marketx-actions{display:flex;gap:12px;flex-wrap:wrap}.marketx-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:13px 18px;font-weight:900;text-decoration:none;transition:.25s ease;box-shadow:0 10px 24px rgba(0,0,0,.12)}.marketx-btn:hover{transform:translateY(-3px)}.marketx-btn.gold{background:#f4b400;color:#06142b}.marketx-btn.light{background:#fff;color:#06142b}.marketx-btn.ghost{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.25)}.marketx-visual{position:relative;min-height:390px}.marketx-phone-card{position:relative;z-index:2;margin:auto;max-width:370px;border-radius:34px;padding:28px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px);box-shadow:0 30px 100px rgba(0,0,0,.34);animation:marketFloat 5s ease-in-out infinite}.marketx-phone-card h3{font-size:28px;margin:14px 0}.new-badge{display:inline-flex;background:#22c55e;color:#052e16;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.mini-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.92);color:#06142b;margin:11px 0}.mini-row em{font-style:normal;color:#4b5563;font-size:12px}.floating-chip{position:absolute;z-index:3;background:#fff;color:#06142b;border-radius:999px;padding:11px 15px;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.22);animation:marketFloat 4.8s ease-in-out infinite}.floating-chip.one{left:0;top:48px}.floating-chip.two{right:0;top:156px;animation-delay:.5s}.floating-chip.three{left:20px;bottom:42px;animation-delay:1s}@keyframes marketFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.marketx-stat-band{background:#fff;margin-top:-26px;position:relative;z-index:4}.marketx-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff;border-radius:28px;box-shadow:0 20px 60px rgba(6,20,43,.14);padding:16px}.marketx-stats a{text-decoration:none;color:#06142b;padding:18px;border-radius:20px;background:#f8fafc;text-align:center;transition:.25s}.marketx-stats a:hover{transform:translateY(-4px);background:#fff7db}.marketx-stats strong{display:block;font-size:28px}.marketx-stats span{color:#64748b;font-weight:800;font-size:13px}.marketx-section-head{text-align:center;max-width:780px;margin:0 auto 28px}.marketx-section-head span,.marketx-heading-row span,.marketx-page-hero span{background:#fff7db;color:#8a5c00;border-color:#ffe29a}.marketx-section-head h2,.marketx-heading-row h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;margin:10px 0}.marketx-section-head p,.marketx-heading-row p{color:#64748b}.marketx-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketx-action-grid a{display:block;text-decoration:none;color:#06142b;background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:24px;min-height:190px;box-shadow:0 18px 50px rgba(6,20,43,.08);transition:.25s ease;position:relative;overflow:hidden}.marketx-action-grid a:after{content:"";position:absolute;inset:auto -20% -45% -20%;height:90px;background:#fff3bf;transform:rotate(-3deg);transition:.25s}.marketx-action-grid a:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(6,20,43,.14)}.marketx-action-grid span{font-size:32px;display:inline-flex;width:58px;height:58px;border-radius:18px;background:#06142b;color:#f4b400;align-items:center;justify-content:center;margin-bottom:16px}.marketx-action-grid h3{font-size:21px;margin:0 0 8px;position:relative;z-index:1}.marketx-action-grid p{color:#64748b;line-height:1.6;position:relative;z-index:1}.soft-bg{background:#f8fafc}.marketx-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.marketx-heading-row a{text-decoration:none;font-weight:900;color:#0d3b7c}.marketx-chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.marketx-chip-grid a{text-decoration:none;color:#06142b;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(6,20,43,.06);transition:.25s}.marketx-chip-grid a:hover{transform:translateY(-4px);background:#fff7db}.marketx-chip-grid b{font-size:28px;display:block}.marketx-chip-grid strong{display:block;margin:8px 0 4px}.marketx-chip-grid small{color:#64748b}.marketx-listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.marketx-listing-grid.big-grid{grid-template-columns:repeat(3,1fr)}.marketx-listing-card{text-decoration:none;color:#06142b;background:#fff;border-radius:26px;box-shadow:0 16px 44px rgba(6,20,43,.08);overflow:hidden;transition:.25s;border:1px solid #eef2f7}.marketx-listing-card:hover{transform:translateY(-7px);box-shadow:0 30px 80px rgba(6,20,43,.16)}.listing-img{height:190px;background:linear-gradient(135deg,#e2e8f0,#fff7db);display:flex;align-items:center;justify-content:center;color:#334155;font-weight:900;text-align:center}.listing-img img{width:100%;height:100%;object-fit:cover}.listing-body{padding:18px}.listing-body h3{font-size:19px;margin:9px 0 6px}.listing-body p,.listing-body small{color:#64748b}.listing-body strong{display:block;margin-top:12px;font-size:20px;color:#0d3b7c}.action{font-style:normal;display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.action.sell{background:#dcfce7;color:#166534}.action.exchange{background:#dbeafe;color:#1e40af}.action.donate{background:#ffe4e6;color:#9f1239}.marketx-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:26px;padding:36px;text-align:center;color:#64748b}.marketx-empty h3{color:#06142b}.marketx-empty.small{padding:22px}.marketx-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketx-job-grid.big-grid{grid-template-columns:repeat(3,1fr)}.marketx-job-card{text-decoration:none;color:#06142b;background:#fff;border-radius:24px;padding:22px;box-shadow:0 16px 44px rgba(6,20,43,.08);border:1px solid #e5e7eb;transition:.25s}.marketx-job-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(6,20,43,.15)}.marketx-job-card span{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:900;font-size:12px;padding:7px 10px}.marketx-job-card h3{font-size:21px;margin:14px 0 8px}.marketx-job-card p{color:#64748b}.marketx-job-card b{color:#0d3b7c}.marketx-offer-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.marketx-offer-strip a{text-decoration:none;background:#06142b;color:#fff;border-radius:22px;padding:18px;transition:.25s}.marketx-offer-strip a:hover{transform:translateY(-5px)}.marketx-offer-strip b{display:inline-flex;color:#f4b400}.marketx-offer-strip strong{display:block;margin:9px 0}.marketx-offer-strip span{color:rgba(255,255,255,.7)}.marketx-page-hero{background:linear-gradient(135deg,#06142b,#143b7a);color:#fff;padding:78px 0}.marketx-page-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;max-width:850px}.marketx-page-hero p{color:rgba(255,255,255,.82);max-width:760px;font-size:18px;line-height:1.7}.marketx-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;background:#fff;border-radius:24px;padding:12px;box-shadow:0 18px 48px rgba(6,20,43,.1);margin-bottom:28px}.marketx-filterbar input,.marketx-filterbar select{border:1px solid #e5e7eb;border-radius:16px;padding:13px;background:#fff}.marketx-detail-wrap{background:#f8fafc}.marketx-detail-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.marketx-detail-image{background:#fff;border-radius:32px;min-height:420px;display:flex;align-items:center;justify-content:center;box-shadow:0 22px 70px rgba(6,20,43,.08);overflow:hidden;color:#64748b;font-weight:900}.marketx-detail-image img{width:100%;height:100%;object-fit:cover}.marketx-detail-card{background:#fff;border-radius:32px;padding:32px;box-shadow:0 22px 70px rgba(6,20,43,.08)}.marketx-detail-card h1{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.04em}.detail-action{display:inline-flex;border-radius:999px;background:#fff7db;color:#8a5c00;padding:8px 12px;font-weight:900}.detail-action.sell{background:#dcfce7;color:#166534}.detail-action.exchange{background:#dbeafe;color:#1e40af}.detail-action.donate{background:#ffe4e6;color:#9f1239}.detail-meta{color:#64748b}.detail-price{font-size:34px;font-weight:950;color:#0d3b7c;margin:18px 0}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.detail-tags span{background:#f1f5f9;border-radius:999px;padding:8px 11px;font-weight:800;color:#475569}.detail-contact{margin-top:24px;padding:20px;border-radius:24px;background:#f8fafc}.job-detail-grid{grid-template-columns:1fr}.full-detail{max-width:960px;margin:0 auto}.member-form-wrap{max-width:980px}.member-listing-status{cursor:default}.member-listing-status a{display:inline-block;margin-top:12px;font-weight:900;color:#0d3b7c;text-decoration:none}.member-market-mini{grid-template-columns:repeat(4,1fr);margin-bottom:28px}.small-member-hero{padding:52px 0}.marketx-member-form input[type=file]{padding:10px;background:#fff}.admin-filter-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-filter-form input,.admin-filter-form select,.inline-status-form select{border:1px solid #dbe3ef;border-radius:12px;padding:10px}.inline-status-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mini-btn{border:0;border-radius:10px;background:#0d3b7c;color:#fff;font-weight:800;padding:9px 12px;cursor:pointer}
@media(max-width:980px){.marketx-hero-grid,.marketx-detail-grid{grid-template-columns:1fr}.marketx-visual{min-height:310px}.marketx-stats{grid-template-columns:repeat(2,1fr)}.marketx-stats a:last-child{grid-column:1/-1}.marketx-action-grid,.marketx-listing-grid,.marketx-listing-grid.big-grid,.marketx-job-grid,.marketx-job-grid.big-grid,.marketx-offer-strip,.member-market-mini{grid-template-columns:1fr 1fr}.marketx-chip-grid{grid-template-columns:1fr 1fr}.marketx-filterbar{grid-template-columns:1fr}.marketx-heading-row{align-items:flex-start;flex-direction:column}.marketx-detail-image{min-height:300px}.marketx-copy h1{font-size:42px}}@media(max-width:640px){.marketx-hero{padding:58px 0 42px}.marketx-search{display:block;padding:10px}.marketx-search input{width:100%;box-sizing:border-box}.marketx-search button{width:100%;margin-top:8px}.marketx-actions{display:grid;grid-template-columns:1fr;width:100%}.marketx-btn{width:100%;box-sizing:border-box}.marketx-phone-card{max-width:100%;padding:20px}.floating-chip{display:none}.marketx-stats,.marketx-action-grid,.marketx-listing-grid,.marketx-listing-grid.big-grid,.marketx-job-grid,.marketx-job-grid.big-grid,.marketx-offer-strip,.member-market-mini,.marketx-chip-grid{grid-template-columns:1fr}.marketx-page-hero{padding:54px 0}.marketx-detail-card{padding:22px}.listing-img{height:220px}}

/* Sprint 14: Member profile editing */
.member-profile-page{padding:44px 0 84px;background:linear-gradient(180deg,#f6fbff,#fff)}.member-profile-layout{display:grid;grid-template-columns:310px 1fr;gap:24px;align-items:start}.member-profile-card{background:linear-gradient(160deg,#06142b,#0b3973 70%,#0aa6a6);color:#fff;border-radius:30px;padding:26px;text-align:center;box-shadow:0 28px 70px rgba(6,20,43,.22);position:sticky;top:100px}.member-profile-photo{width:112px;height:112px;border-radius:34px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;margin:0 auto 16px;overflow:hidden;font-size:44px}.member-profile-photo img{width:100%;height:100%;object-fit:cover}.member-profile-card h3{margin:8px 0 4px;font-size:1.35rem}.member-profile-card p{margin:0;color:#d7e8ff;font-weight:800}.profile-info-list{display:grid;gap:10px;margin-top:20px;text-align:left}.profile-info-list div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:13px 14px}.profile-info-list strong{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.profile-info-list span{display:block;color:#dcecff;margin-top:3px;word-break:break-word}.member-profile-form{background:#fff;border:1px solid #e4edf7;border-radius:30px;padding:26px;box-shadow:0 24px 64px rgba(17,40,78,.08)}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-profile-form label{display:block;font-weight:900;color:#071b3a;margin-bottom:12px}.member-profile-form label .meta{font-weight:700;color:#64748b}.member-profile-form .form-control{margin-top:8px}.member-profile-form textarea.form-control{min-height:110px;resize:vertical}.profile-note{background:#fff8df;border:1px solid #ffe39b;color:#765100;border-radius:18px;padding:14px;margin:12px 0 16px}.alert{padding:14px 16px;border-radius:18px;margin-bottom:18px}.alert-success{background:#e6f8ee;color:#086935}.alert-danger{background:#ffe5e5;color:#9e1e1e}.btn-secondary{background:#edf4ff;color:#0b2a55}.btn-secondary:hover{filter:brightness(.97)}
@media(max-width:860px){.member-profile-layout,.form-grid.two{grid-template-columns:1fr}.member-profile-card{position:static}.member-profile-page{padding-top:28px}.member-profile-form{padding:20px;border-radius:24px}}
