:root{
  --yellow:#F5C518;
  --black:#0B0B0B;
  --green:#0F3D2E;
  --blue:#4FAAFF;
  --navy:#0D1B2A;
  --navy-soft:#122436;
  --text:#F2F0EA;
  --muted:#A7A39A;
  --line:rgba(245,197,24,.18);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{
  font-family:"Oswald",sans-serif;
  background:var(--navy);
  color:var(--text);
  text-transform:uppercase;
  letter-spacing:.04em;
}

a{text-decoration:none;color:inherit}
button{font:inherit}
.top-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.top-link{background:transparent;cursor:pointer}

.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 22px;
  background:rgba(13,27,42,.96);
  border-bottom:1px solid var(--line);
}
.brand-lockup{display:flex;align-items:center;gap:12px}
.brand-mark{
  width:42px;height:42px;object-fit:cover;border-radius:12px;
  border:1px solid rgba(245,197,24,.16);
}
.brand-wordmark{
  font-size:28px;font-weight:700;line-height:1;color:var(--yellow);letter-spacing:.03em;
}
.brand-sub{
  font-size:10px;color:var(--muted);letter-spacing:.12em;margin-top:2px;
}
.top-link{
  padding:10px 14px;border:1px solid var(--line);border-radius:999px;
  color:var(--yellow);font-size:12px;
}
.top-link.top-link-primary{
  border-color:var(--yellow);color:var(--black);background:var(--yellow);
}

main{max-width:1180px;margin:0 auto;padding:28px 20px 80px}

.hero{
  display:grid;grid-template-columns:1.25fr .85fr;gap:22px;align-items:stretch;
  margin-bottom:32px;
}
.hero-copy,.hero-card,.tier-card,.privacy-card,.panel-card{
  border:1px solid var(--line);
  background:var(--navy-soft);
}
.hero-copy{
  padding:34px 8px 16px 0;border-radius:24px;border:none;background:transparent;
}
.eyebrow{
  font-size:11px;color:var(--blue);letter-spacing:.16em;margin-bottom:10px;
}
h1,h2{
  color:var(--yellow);line-height:1.02;letter-spacing:.02em;
}
h1{font-size:56px;max-width:11ch;margin-bottom:14px}
h2{font-size:38px;margin-bottom:12px}
.hero-copy p,.section-head p,.hero-note,.tier-copy,.privacy-copy,.summary-copy,.recommend-item,.pillar-copy{
  color:var(--muted);line-height:1.45;
}
.hero-copy p,.section-head p{font-size:14px;max-width:62ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 18px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--line);
  cursor:pointer;letter-spacing:.08em;font-size:13px;
}
.btn-primary{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.btn-secondary{background:transparent;color:var(--text)}
.hero-note{font-size:12px;max-width:54ch}

.hero-card{
  border-radius:28px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  box-shadow:0 20px 40px rgba(0,0,0,.18);
}
.hero-mark{
  width:110px;height:110px;object-fit:cover;border-radius:28px;margin-bottom:18px;
}
.hero-card-title,.tier-title,.privacy-title,.summary-label{
  color:var(--yellow);font-size:16px;letter-spacing:.08em;margin-bottom:10px;
}
.bullet-list{display:flex;flex-direction:column;gap:10px}
.bullet-item{
  font-size:14px;padding-left:16px;position:relative;color:var(--text);
}
.bullet-item::before{
  content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;
  background:var(--yellow);
}

.strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-radius:0;overflow:visible;margin-bottom:34px;
  background:transparent;border:none;
}
.strip-item{
  padding:0 0 18px;font-size:12px;color:var(--muted);border-right:none;border-bottom:1px solid rgba(245,197,24,.16);
}
.strip-item span{display:block;color:var(--yellow);margin-bottom:4px}

.panel{
  padding:26px 0;margin-bottom:30px;
}

.panel-card{
  border-radius:28px;padding:30px;
  box-shadow:0 22px 44px rgba(0,0,0,.18);
}
.section-head{margin-bottom:22px}

.question-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
}
.question-card{
  border:1px solid rgba(245,197,24,.12);border-radius:18px;padding:18px;background:rgba(11,11,11,.26);
}
.question-pillar{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:98px;padding:7px 10px;border-radius:999px;margin-bottom:10px;
  font-size:11px;border:1px solid currentColor;
}
.pillar-Technical{color:var(--yellow)}
.pillar-Tactical{color:var(--blue)}
.pillar-Mental{color:#C6E06D}
.pillar-Social{color:#F2F0EA}
.pillar-Physical{color:#5CC28A}
.question-text{font-size:16px;line-height:1.15;color:var(--text);margin-bottom:14px;min-height:56px}
.scale{
  display:flex;gap:8px;flex-wrap:wrap;
}
.scale button{
  width:42px;height:42px;border-radius:12px;border:1px solid rgba(245,197,24,.18);
  background:transparent;color:var(--muted);cursor:pointer;font-size:16px;
}
.scale button.active{background:var(--yellow);color:var(--black);border-color:var(--yellow)}

.snapshot-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.panel-results{display:block}
.hidden{display:none}

.results-layout{
  display:grid;grid-template-columns:1fr .95fr;gap:18px;margin-bottom:18px;
}
.chart-card,.summary-card,.pillar-summary-card{
  border:1px solid rgba(245,197,24,.12);border-radius:18px;padding:20px;background:rgba(11,11,11,.26);
}
.chart-card{display:flex;align-items:center;justify-content:center;min-height:460px}
.summary-card{display:flex;flex-direction:column;gap:18px}
.summary-block{padding-bottom:18px;border-bottom:1px solid rgba(245,197,24,.08)}
.summary-block:last-child{padding-bottom:0;border-bottom:none}
.summary-value{font-size:28px;color:var(--text);margin-bottom:8px}
.recommend-list{display:flex;flex-direction:column;gap:10px}
.recommend-item{
  padding-left:14px;position:relative;font-size:13px;
}
.recommend-item::before{
  content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--yellow);
}

.pillar-summary-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:12px;
}
.pillar-score{
  font-size:30px;color:var(--yellow);margin-bottom:8px;
}
.pillar-name{
  font-size:13px;color:var(--text);margin-bottom:8px;
}
.pillar-copy{font-size:12px}

.competitive-panel .tier-grid,
.privacy-grid,.learn-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}
.tier-card,.privacy-card{
  border-radius:22px;padding:22px;
}
.tier-card-featured{
  border-color:var(--yellow);
}
.tier-cta{margin-top:18px;width:100%}
.learn-grid{grid-template-columns:repeat(3,1fr)}
.learn-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.about-copy{
  display:grid;gap:14px;max-width:78ch;
}
.about-copy p{
  font-size:14px;color:var(--muted);line-height:1.6;
}

@media (max-width:960px){
  .hero,.results-layout,.question-grid,.pillar-summary-grid,.competitive-panel .tier-grid,.privacy-grid,.learn-grid,.strip{
    grid-template-columns:1fr;
  }
  h1{font-size:42px}
  h2{font-size:30px}
  .top-links{justify-content:flex-start}
  .hero-copy{padding-right:0}
}

@media (max-width:640px){
  .topbar{padding:14px 16px;gap:10px}
  .brand-wordmark{font-size:22px}
  .top-link{font-size:11px;padding:8px 10px}
  main{padding:18px 14px 56px}
  .hero-copy,.hero-card,.panel{padding:20px}
  .hero-mark{width:88px;height:88px;border-radius:22px}
  .question-text{min-height:0}
  .scale button{width:38px;height:38px}
  .chart-card{min-height:320px}
}
