*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#161616;background:#f4f4f8;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
[hidden]{display:none!important}

/* nav (same as main site) */
.nav{height:72px;background:#141414;color:#fff;display:flex;align-items:center;padding:0 5.5%;gap:28px;position:sticky;top:0;z-index:20}
.nav-brand-badge{background:#fff;border-radius:10px;padding:4px 10px;display:flex;align-items:center;height:56px;margin-right:auto}
.nav-brand-badge svg{height:100%;width:auto;display:block}
.nav nav{display:flex;gap:30px;font-size:14px}
.nav nav a{opacity:.82}.nav nav a:hover{opacity:1}
.nav-cta{background:#fff;color:#111;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:700}

/* hero */
.hero{background:radial-gradient(circle at 72% 35%,#9fa8ff 0,#4d58e8 25%,#111a73 58%,#03051d 100%);color:#fff;position:relative;overflow:hidden;padding:64px 7% 120px;border-radius:0 0 22px 22px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px;opacity:.45}
.orb{position:absolute;opacity:.7}
.orb-a{width:340px;height:340px;border-radius:44% 56% 60% 40%;background:linear-gradient(145deg,#dce3ff,#6778ff 52%,#0a143f);right:-90px;top:-60px;transform:rotate(23deg);opacity:.6}
.orb-b{width:150px;height:150px;background:linear-gradient(145deg,#ff9c76,#ff633b);left:-70px;bottom:-60px;border-radius:30px;transform:rotate(32deg)}
.hero-in{position:relative;z-index:2;max-width:800px;margin:0 auto}
.back{display:inline-block;font-size:13px;font-weight:700;opacity:.85;margin-bottom:26px}
.back:hover{opacity:1}
.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;margin-bottom:18px}
h1{font-size:clamp(38px,6vw,62px);line-height:.98;letter-spacing:-.05em;margin:0 0 18px;font-weight:800}
.hero p{max-width:560px;font-size:16px;line-height:1.55;color:#e8eaff;margin:0}

/* page body */
.wrap{max-width:800px;margin:-72px auto 0;padding:0 20px 60px;position:relative;z-index:3}
.card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(10,14,60,.14)}
.card h2{font-size:26px;letter-spacing:-.04em;margin:0 0 6px}
.card .sub{color:#555;font-size:14px;line-height:1.5;margin:0 0 22px}

/* form */
.field{margin-bottom:16px}
label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
input[type=text],input[type=tel],select{display:block;width:100%;padding:14px;border:1px solid #c9c9d3;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#111}
input:focus,select:focus{outline:2px solid #4d58e8;outline-offset:1px;border-color:#4d58e8}
.phone{display:flex;align-items:stretch}
.phone span{display:grid;place-items:center;padding:0 14px;border:1px solid #c9c9d3;border-right:0;border-radius:8px 0 0 8px;background:#f1f1f6;font-weight:700;font-size:15px}
.phone input{border-radius:0 8px 8px 0}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.45;color:#444;margin:20px 0 6px}
.consent input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:#171717}
.err{color:#b3261e;font-size:13px;font-weight:700;min-height:20px;margin:6px 0 10px}
.pill{border:0;border-radius:999px;padding:15px 26px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.dark{background:#151515;color:#fff}.dark:hover{background:#2a2a2a}
.full{width:100%}
.pill:focus-visible,.btn-sm:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #4d58e8;outline-offset:2px}

/* summary + results */
.summary{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border-radius:999px;padding:12px 14px 12px 24px;font-size:14px;font-weight:700;box-shadow:0 14px 34px rgba(10,14,60,.12);margin-bottom:22px}
.link-btn{border:1px solid #171717;background:none;border-radius:999px;padding:8px 16px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.res-card{background:#fff;border-radius:18px;padding:28px 28px 22px;box-shadow:0 24px 60px rgba(10,14,60,.1)}
.res-card h2{font-size:28px;letter-spacing:-.04em;margin:0 0 6px}
.res-card .note{font-size:13px;color:#666;margin:0 0 10px}
.row{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e6e6ee}
.logo{width:54px;height:54px;border-radius:12px;background:#f1f1f6;display:grid;place-items:center;overflow:hidden}
.logo img{max-width:100%;max-height:100%;object-fit:contain;padding:5px;display:block}
.logo-fb{font-weight:800;font-size:16px;color:#4d58e8;letter-spacing:-.02em}
.nm{font-weight:700;font-size:16px;line-height:1.3;letter-spacing:-.01em}
.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px;font-size:13px;color:#555}
.tag{background:#ffe3da;color:#a02c0a;font-weight:700;font-size:11px;border-radius:999px;padding:3px 9px}
.btn-sm{border:1px solid #171717;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700;white-space:nowrap}
.btn-sm:hover{background:#171717;color:#fff}
.empty{padding:26px 0 10px;color:#444;line-height:1.55;border-top:1px solid #e6e6ee;margin:0}
.pager{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 0 4px;border-top:1px solid #e6e6ee}
.pager button{width:46px;height:46px;border-radius:50%;border:1px solid #171717;background:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.pager button:hover:not(:disabled){background:#171717;color:#fff}
.pager button:disabled{opacity:.3;cursor:default}
#pg-info{font-size:14px;font-weight:700;min-width:96px;text-align:center}
.notfound{margin-top:22px;background:#171717;color:#fff;border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.notfound h3{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}
.notfound p{margin:0;color:#c9c9d3;font-size:14px;line-height:1.5;max-width:430px}
.white{background:#fff;color:#111}.white:hover{background:#eef0ff}

/* WhatsApp group box */
.group-box{margin-top:22px;background:#b6b5ff;border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.group-box h3{margin:0 0 8px;font-size:26px;letter-spacing:-.04em}
.group-box p{margin:0 0 6px;font-size:14.5px;line-height:1.55;max-width:470px;color:#1d1d3a}
.group-box .price{font-weight:800;font-size:17px;color:#111;margin-top:10px}
.disclaimer{margin:22px 4px 0;font-size:12px;line-height:1.6;color:#6a6a78}

/* choice page */
.choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opt{border-radius:18px;padding:28px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .15s}
.opt:hover{transform:translateY(-3px)}
.opt:nth-child(1),.opt:nth-child(4){background:#b6b5ff}
.opt:nth-child(2){background:#171717;color:#fff}
.opt:nth-child(3){background:#fff}
.opt-icon{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin-bottom:22px}
.opt-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.opt h3{font-size:25px;letter-spacing:-.04em;margin:0 0 8px}
.opt p{font-size:14px;line-height:1.5;margin:0 0 18px;opacity:.85}
.opt .go{margin-top:auto;font-size:13px;font-weight:700}

footer{background:#111;color:#bbb;padding:36px 7%;font-size:12px;line-height:1.8}
footer a{color:#fff;font-weight:700}

@media (max-width:640px){
  .nav nav{display:none}
  .nav-brand-badge{height:50px}
  .hero{padding:44px 6% 108px}
  .card,.res-card{padding:22px 18px}
  .choice{grid-template-columns:1fr}
  .opt{min-height:0}
  .row{grid-template-columns:50px 1fr;gap:12px}
  .logo{width:50px;height:50px}
  .row .btn-sm{grid-column:2;justify-self:start}
  .summary{border-radius:18px;padding:14px 16px}
  .notfound,.group-box{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
