:root{
  --navy:#03102f;--navy-2:#071942;--blue:#1359ee;--blue-2:#073bbb;
  --yellow:#ffd51c;--yellow-2:#f0b900;--white:#fffdf4;--muted:#b9c8e8;
  --line:rgba(255,213,28,.18);--soft:rgba(255,255,255,.055);--green:#22c66f;
  --max:1080px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:
  radial-gradient(circle at 82% 8%,rgba(19,89,238,.24),transparent 34rem),
  radial-gradient(circle at 10% 72%,rgba(255,213,28,.09),transparent 31rem),
  var(--navy);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(calc(100% - 38px),var(--max));margin-inline:auto}
.site-header{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(3,16,47,.82);backdrop-filter:blur(18px)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:-.025em}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--yellow);border-radius:12px;background:var(--blue);color:var(--yellow);font-size:20px;box-shadow:0 10px 30px rgba(19,89,238,.28)}
.nav-note{color:var(--muted);font-size:.82rem}
.eyebrow{margin:0 0 18px;color:var(--yellow);font-size:.76rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.home-hero{padding:clamp(78px,10vw,126px) 0 72px;text-align:center}
.home-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,213,28,.06)}
.home-hero h1,.category-hero h1{margin:0 auto;max-width:900px;font-size:clamp(2.8rem,7.5vw,6.4rem);line-height:.96;letter-spacing:-.065em;font-weight:900}
.home-hero h1 span,.category-hero h1 span{color:var(--yellow)}
.lead{max-width:650px;margin:26px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}
.trust-row{margin:32px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.trust-row span,.mini-badge{padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#dce6ff;font-size:.78rem;font-weight:700}
.group-picker{padding:30px 0 110px}
.section-heading{max-width:650px;margin:0 auto 34px;text-align:center}
.section-heading h2{margin:0;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.045em}
.section-heading p{margin:14px 0 0;color:var(--muted);line-height:1.6}
.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.choice-card{position:relative;min-height:410px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.choice-card:hover{transform:translateY(-5px);border-color:rgba(255,213,28,.42);box-shadow:0 24px 60px rgba(0,0,0,.26)}
.choice-card::after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(19,89,238,.32),transparent 68%)}
.choice-logo,.group-logo{position:relative;z-index:1;display:block;object-fit:cover;border-radius:50%;background:#fff}
.choice-logo{width:94px;height:94px;border:4px solid var(--yellow);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.card-kicker{margin:30px 0 9px;color:var(--yellow);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.choice-card h3{margin:0;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em}
.choice-card p{margin:14px 0 28px;color:var(--muted);font-size:.98rem;line-height:1.62}
.card-link{width:100%;min-height:52px;margin-top:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;background:var(--yellow);color:var(--navy);font-size:.9rem;font-weight:900}
.category-page{min-height:100vh}
.category-hero{padding:68px 0 76px;text-align:center}
.group-logo{width:124px;height:124px;margin:0 auto 28px;border:5px solid var(--yellow);box-shadow:0 0 0 9px rgba(255,213,28,.08),0 18px 48px rgba(0,0,0,.32)}
.category-hero h1{max-width:850px;font-size:clamp(2.65rem,7vw,5.8rem)}
.category-hero .lead{max-width:710px}
.badges{margin:25px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.mini-badge{display:inline-flex;align-items:center;gap:7px}
.mini-badge b{color:var(--yellow)}
.cta{min-height:58px;margin:32px auto 0;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:16px;background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:var(--navy);box-shadow:0 18px 45px rgba(255,197,0,.2);font-size:.98rem;font-weight:950;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.cta:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(255,197,0,.27)}
.cta .wa{width:22px;height:22px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:11px}
.cta-note{margin:12px 0 0;color:#899bc4;font-size:.78rem}
.benefits{padding:82px 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.08)}
.benefits-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.benefits-copy h2{margin:0;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.02;letter-spacing:-.05em}
.benefits-copy p{margin:18px 0 0;color:var(--muted);line-height:1.65}
.benefit-list{display:grid;gap:13px}
.benefit{padding:21px;display:grid;grid-template-columns:42px 1fr;gap:15px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:var(--soft)}
.check{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,213,28,.12);color:var(--yellow);font-size:1.1rem;font-weight:900}
.benefit h3{margin:1px 0 5px;font-size:1rem}
.benefit p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.55}
.bottom-cta{padding:88px 0 108px;text-align:center}
.bottom-box{padding:clamp(36px,7vw,70px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(19,89,238,.24),rgba(255,213,28,.06))}
.bottom-box h2{margin:0;font-size:clamp(2rem,4.8vw,3.8rem);letter-spacing:-.05em}
.bottom-box p{max-width:600px;margin:16px auto 0;color:var(--muted);line-height:1.62}
.site-footer{border-top:1px solid rgba(255,255,255,.08)}
.footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8093bd;font-size:.8rem}
.back-link{color:var(--muted);text-decoration:none;font-size:.84rem}
.back-link:hover{color:var(--yellow)}
@media(max-width:760px){
  .wrap{width:min(calc(100% - 26px),var(--max))}
  .nav{min-height:66px}.nav-note{display:none}
  .home-hero{padding:72px 0 55px}
  .group-picker{padding-bottom:80px}
  .group-grid,.benefits-layout{grid-template-columns:1fr}
  .choice-card{min-height:370px;padding:27px}
  .benefits{padding:66px 0}.benefits-layout{gap:32px}
  .category-hero{padding:52px 0 64px}.group-logo{width:108px;height:108px}
  .cta{width:100%;max-width:430px}
  .footer{padding:26px 0;align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}