
:root{
  --bg:#070A12;
  --bg2:#0A1222;
  --surface:rgba(255,255,255,.06);
  --surface2:rgba(255,255,255,.04);
  --stroke:rgba(255,255,255,.10);
  --text:#F3F6FF;
  --muted:rgba(243,246,255,.72);
  --muted2:rgba(243,246,255,.55);
  --accent:#7C3AED;
  --accent2:#22C55E;
  --accent3:#60A5FA;
  --warn:#F59E0B;
  --radius:18px;
  --shadow:0 22px 80px rgba(0,0,0,.55);
  --shadow2:0 14px 40px rgba(0,0,0,.35);
  --serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(1100px 600px at 12% 6%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(34,197,94,.14), transparent 55%),
    radial-gradient(900px 540px at 50% 100%, rgba(96,165,250,.14), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2) 60%);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(16px) saturate(140%);
  background: linear-gradient(180deg, rgba(7,10,18,.88), rgba(7,10,18,.62));
  border-bottom:1px solid var(--stroke);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 0;
}
.brand{
  display:flex;align-items:center;gap:12px;
  text-decoration:none;
}
.logo{
  width:38px;height:38px;border-radius:14px;
  background: conic-gradient(from 210deg, var(--accent), var(--accent3), var(--accent2), var(--accent));
  box-shadow: 0 14px 30px rgba(124,58,237,.22);
  border:1px solid rgba(255,255,255,.12);
}
.brand .t{font-weight:950;letter-spacing:.2px}
.brand .s{display:block;color:var(--muted2);font-weight:700;margin-top:-3px;font-size:.9rem}
.links{display:flex;gap:10px;flex-wrap:wrap}
.links a{
  text-decoration:none;
  color:var(--muted);
  padding:8px 10px;border-radius:12px;border:1px solid transparent;
}
.links a:hover{border-color:var(--stroke);background:rgba(255,255,255,.04)}
.actions{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  color:var(--text);
  padding:10px 14px;border-radius:999px;
  font-weight:900;text-decoration:none;
  transition:transform .14s ease, background .14s ease, border-color .14s ease;
  user-select:none;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.btn.primary{
  border-color: rgba(124,58,237,.42);
  background: linear-gradient(180deg, rgba(124,58,237,.22), rgba(124,58,237,.10));
}
.btn.primary .dot{
  width:8px;height:8px;border-radius:99px;background:var(--accent2);
  box-shadow:0 0 0 4px rgba(34,197,94,.14);
}
@media (max-width: 980px){
  .links{display:none}
}
.hero{padding:52px 0 14px}
.hero-grid{display:grid;grid-template-columns: 1.25fr .95fr;gap:22px;align-items:stretch}
@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}}
h1{
  margin:0 0 12px;
  font-size: clamp(2.15rem, 2.7vw + 1rem, 3.25rem);
  line-height:1.06;
  letter-spacing:-.02em;
}
.lead{margin:0;color:var(--muted);font-size:1.06rem;max-width:78ch}
.kp{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:900;font-size:.92rem;
}
.pill b{color:var(--text)}
.panel{
  position:relative;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:18px;overflow:hidden;
}
.panel:before{
  content:"";position:absolute;inset:-2px;opacity:.9;pointer-events:none;
  background:
    radial-gradient(520px 240px at 12% 0%, rgba(96,165,250,.20), transparent 62%),
    radial-gradient(520px 240px at 88% 10%, rgba(124,58,237,.22), transparent 58%);
}
.panel>*{position:relative}
.mini{color:var(--muted2);font-weight:900;font-size:.92rem;margin:0 0 10px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.kpis .k{
  background: rgba(0,0,0,.18);
  border:1px solid var(--stroke);
  border-radius:14px;padding:12px;
}
.k .v{font-weight:950}
.k .t{color:var(--muted2);font-size:.9rem;margin-top:2px}
.notice{
  margin-top:12px;
  border-left:3px solid rgba(245,158,11,.65);
  background: rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.22);
  border-radius:14px;
  padding:12px 14px;
  color:var(--muted);
  font-size:.95rem;
}
.section{padding:26px 0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px}
h2{
  margin:0;
  font-family:var(--serif);
  font-size: clamp(1.45rem, 1.35vw + 1rem, 2.05rem);
  letter-spacing:-.01em;
}
.sub{margin:4px 0 0;color:var(--muted2);max-width:92ch}
.grid{display:grid;grid-template-columns: repeat(12, 1fr);gap:16px}
.col-6{grid-column: span 6}
.col-4{grid-column: span 4}
@media (max-width: 980px){
  .col-6,.col-4{grid-column: span 12}
}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  padding:18px;
}
.card h3{margin:0 0 8px;font-size:1.15rem}
.card p{margin:0;color:var(--muted)}
.list{margin:10px 0 0; padding:0 0 0 18px;color:var(--muted)}
.list li{margin:8px 0}
.media{display:flex;gap:16px;align-items:flex-start}
.thumb{
  width:74px;height:74px;border-radius:22px;flex:0 0 auto;
  border:1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(96,165,250,.18), rgba(255,255,255,.02));
  display:grid;place-items:center;overflow:hidden;
}
.thumb img{width:100%;height:100%;object-fit:cover;opacity:.95}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:950;font-size:.86rem;
}
.dot{width:8px;height:8px;border-radius:99px;background:var(--accent2)}
.dot.blue{background:var(--accent3)}
.dot.purple{background:var(--accent)}
.table-wrap{overflow:auto;border-radius: var(--radius);border:1px solid var(--stroke)}
table{width:100%;border-collapse:collapse;min-width:940px;background:rgba(0,0,0,.10)}
th,td{padding:14px;border-bottom:1px solid var(--stroke);vertical-align:top}
th{background:rgba(0,0,0,.22);color:var(--muted);text-align:left;font-size:.92rem}
.faq details{
  border:1px solid var(--stroke);
  border-radius: var(--radius);
  padding:14px 16px;
  background: rgba(255,255,255,.03);
}
.faq details + details{margin-top:12px}
.faq summary{
  cursor:pointer;
  font-weight:950;
  list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--muted2);font-weight:950}
.faq p{margin:10px 0 0;color:var(--muted)}
.hr{height:1px;border:0;background:var(--stroke);margin:14px 0}
.small{color:var(--muted2);font-size:.95rem}
footer{
  margin-top:34px;padding:26px 0 40px;border-top:1px solid var(--stroke);
  color:var(--muted2);font-size:.92rem
}

/* SEO/accessibility additions */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:9999;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.12);backdrop-filter: blur(10px);}
.footer{margin-top:42px;padding:26px 0;border-top:1px solid rgba(255,255,255,.08);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;}
.footer-title{font-weight:700;margin-bottom:10px;}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.footer-links a{text-decoration:none;color:rgba(243,246,255,.85);}
.footer-links a:hover{color:#fff;}
.footer-note{margin-top:18px;font-size:.92rem;color:rgba(243,246,255,.65);}
@media (max-width: 880px){
  .footer-grid{grid-template-columns:1fr;gap:14px;}
}


/* === Bright youth redesign === */
:root{
  --bg:#0b0f1a;
  --card:#141a2b;
  --primary:#ff3d81;
  --secondary:#5df2c8;
  --accent:#7b8cff;
  --text:#f5f7ff;
  --muted:#b8c0ff;
  --radius:18px;
}

body{
  font-family:'Inter','Poppins','Segoe UI',sans-serif;
  letter-spacing:.2px;
}

a{color:var(--primary);}
a:hover{color:var(--secondary);}

.card{
  background:linear-gradient(180deg,var(--card),#10162a);
  border-radius:var(--radius);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

h1{
  font-size:2.2rem;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

h2{
  color:var(--secondary);
}

.nav{
  backdrop-filter:blur(14px);
}

.footer{
  background:#0a0e1c;
}


/* === Bright promo redesign === */
:root{
  --bg:#0e0e11;
  --card:#1a1a24;
  --primary:#ffb703;   /* gold */
  --secondary:#00e5ff; /* cyan */
  --accent:#ff006e;    /* pink */
  --text:#f7f7fb;
  --muted:#cdd1ff;
  --radius:20px;
}

body{
  font-family:'Poppins','Inter','Arial',sans-serif;
  letter-spacing:.25px;
}

a{color:var(--primary);}
a:hover{color:var(--accent);}

.card{
  background:linear-gradient(180deg,var(--card),#13131c);
  border-radius:var(--radius);
  box-shadow:0 12px 34px rgba(0,0,0,.45);
}

h1{
  font-size:2.3rem;
  color:var(--primary);
}

h2{
  color:var(--secondary);
}

.nav{
  background:rgba(14,14,17,.7);
  backdrop-filter:blur(16px);
}

.footer{
  background:#0b0b0f;
}
