*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;background:#0b1220}
.container{max-width:1024px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;z-index:10;background:#0b1220cc;border-bottom:1px solid #1f2937;backdrop-filter:saturate(1.2) blur(6px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{color:#e5e7eb;text-decoration:none;font-weight:800;letter-spacing:.4px}
.nav a{color:#9ca3af;text-decoration:none;margin-left:18px;font-weight:600}
.nav a:hover{color:#e5e7eb}
.nav-toggle{display:none;background:transparent;border:1px solid #334155;color:#e5e7eb;border-radius:8px;padding:8px 10px;font-weight:800}
@media (max-width:900px){
  .nav{position:absolute;right:20px;top:58px;background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:10px 12px;display:none;flex-direction:column;gap:8px}
  .nav.open{display:flex}
  .nav a{margin:0}
  .nav-toggle{display:inline-flex}
}
.hero{padding:96px 0;background:radial-gradient(1200px 600px at 20% -10%, #1e293b 0, transparent 60%), radial-gradient(1000px 500px at 120% 10%, #1e293b 0, transparent 60%)}
.hero h1{color:#e5e7eb;font-size:40px;line-height:1.15;margin:0 0 12px}
.hero p{color:#94a3b8;margin:0 0 22px;max-width:720px}
.btn{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#042f2e;border:1px solid #0ea271;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(16,185,129,.2);text-decoration:none}
.btn:hover{filter:brightness(1.05)}
.section{padding:48px 0}
@media (max-width:900px){
  .section{padding:24px 0 90px}
}
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:1fr}
@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:18px;margin-bottom:12px;overflow-x:auto}
.card h3{margin:2px 0 10px;color:#e5e7eb}
.card p{margin:0;color:#9ca3af}
.footer{border-top:1px solid #1f2937;color:#94a3b8;padding:24px 0}
.tabbar{display:none}

/* Watch page */
.watch-wrap{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:1000px){.watch-wrap{grid-template-columns:1.2fr .8fr}}
.player{background:#111827;border:1px solid #1f2937;border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.player iframe, #ytPlayer iframe, #ytPlayer{display:block;width:100%;height:100%}
.panel{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:18px}
.kpi{display:flex;align-items:center;justify-content:space-between;margin:8px 0;color:#9ca3af}
.kpi strong{color:#e5e7eb}
.progress{background:#111827;border:1px solid #1f2937;border-radius:999px;height:12px;overflow:hidden}
.progress > span{display:block;height:100%;background:#10b981;width:0%}
.form-row{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:720px){.form-row{grid-template-columns:1fr 1fr}}
label{display:block;font-weight:700;color:#e5e7eb;margin-bottom:6px}
input,button{font-family:inherit}
input{width:100%;padding:12px;border-radius:10px;border:1px solid #1f2937;background:#0b1220;color:#e5e7eb}
.small{font-size:12px;color:#9ca3af}
.msg{margin-top:10px;font-weight:800}
.msg.ok{color:#10b981}
.msg.err{color:#f87171}
.lock{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid #334155;background:#0b1220;color:#94a3b8;font-weight:800}

/* Advanced landing components */
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.eyebrow{display:inline-block;background:#0b1220;border:1px solid #1f2937;color:#93c5fd;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.02em}
.title{color:#e5e7eb;font-size:28px;line-height:1.2;margin:8px 0 0}
@media (min-width:900px){.title{font-size:36px}}
.features{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.feature{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:18px}
.feature h3{margin:6px 0 6px;color:#e5e7eb}
.feature p{margin:0;color:#9ca3af}
.feature .icon{width:36px;height:36px;border-radius:10px;background:#111827;border:1px solid #1f2937;display:grid;place-items:center;color:#10b981;font-weight:900;margin-bottom:10px}
.steps{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:18px}
.step h3{margin:6px 0 6px;color:#e5e7eb}
.step p{margin:0;color:#9ca3af}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid #065f46;background:linear-gradient(90deg,#10b981,#34d399);color:#052e2b;font-weight:900}
.cta-band{margin:28px 0;background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid #1f2937;border-radius:14px;padding:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.cta-band p{margin:0;color:#9ca3af}
.btn-primary{background:linear-gradient(90deg,#10b981,#22c55e);border:1px solid #0ea271;color:#062e2a}
.btn-outline{background:transparent;color:#e5e7eb;border:1px solid #334155;text-decoration:none}
.split{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:1000px){.split{grid-template-columns:1.1fr .9fr}}
.hero-art{border:1px dashed #334155;border-radius:14px;min-height:220px;display:grid;place-items:center;color:#64748b;background:radial-gradient(600px 300px at 50% -20%, #111827 0, transparent 60%)}
.hero-art .hero-img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #1f2937}
.testimonials{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:900px){.testimonials{grid-template-columns:repeat(3,1fr)}}
.quote{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:18px;color:#cbd5e1}
.quote .who{margin-top:10px;color:#9ca3af;font-size:14px}
.faq{display:grid;gap:10px}
.faq-item{border:1px solid #1f2937;border-radius:12px;overflow:hidden;background:#0f172a}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#e5e7eb;font-weight:800;cursor:pointer}
.faq-a{display:none;padding:0 16px 14px;color:#9ca3af}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q{border-bottom:1px solid #1f2937}

/* Image grid */
.img-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:900px){.img-grid{grid-template-columns:repeat(3,1fr)}}
.img-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid #1f2937;background:#0f172a}
.img-card img{display:block;width:100%;height:220px;object-fit:cover;filter:saturate(1.05)}
.img-card .cap{position:absolute;left:10px;bottom:10px;background:#0b1220cc;border:1px solid #1f2937;color:#e5e7eb;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}

/* Earnings KPIs */
.earnings{display:grid;gap:10px;margin:10px 0}
.kpi-row{display:flex;align-items:center;justify-content:space-between;color:#9ca3af}
.kpi-row strong{color:#e5e7eb}

/* Client/Admin sidebar: globally hidden (no sidebars) */
.client-aside{display:none !important}
@media (min-width:901px){ .client-aside .card .btn{width:100%;justify-content:center} }
@media (max-width:900px){
  .section-head{flex-wrap:wrap}
  .header-inner{padding:12px 0}
  .title{font-size:24px;margin-top:4px}
  .btn{padding:12px 16px}
}
@media (max-width:640px){
  .panel{padding:14px}
  .card{padding:14px}
  .kpi{margin:6px 0}
}

/* Admin table-like grids: improve wrapping and spacing */
.card .grid{row-gap:10px}
.card .grid > div{min-width:0}
.card .grid .small{word-break:break-word}
.card .grid .btn{padding:8px 12px}
.card .grid .btn.btn-outline{white-space:nowrap}
/* High-contrast headers inside grid lists */
.card .grid .hdr{color:#9ca3af;font-weight:800}
@media (max-width:900px){
  .card .grid{font-size:14px}
}

/* Bottom mobile tab bar */
@media (max-width:900px){
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;padding:10px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:rgba(11,18,32,.9);backdrop-filter:saturate(1.1) blur(8px);border-top:1px solid #1f2937;gap:10px;z-index:30}
  .tabbar a{flex:1 1 0;text-align:center;border:1px solid #334155;color:#e5e7eb;border-radius:14px;padding:10px 8px;text-decoration:none;font-weight:800}
  .tabbar a.active{background:linear-gradient(90deg,#10b981,#22c55e);color:#062e2a;border-color:#0ea271}
  .card form .btn.btn-primary{width:100%}
  .footer{padding:16px 0 calc(70px + env(safe-area-inset-bottom))}
}
