.hero .glow-a{width:540px;height:540px;left:-160px;top:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--blue-bright) 48%,transparent),transparent 70%)}.hero .glow-b{width:420px;height:420px;right:-140px;bottom:-200px;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 26%,transparent),transparent 70%)}.hero>.wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(2 * var(--leading)) clamp(32px,5vw,88px);align-items:center}.stack{position:relative;display:grid;gap:12px}.slayer{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px 18px;animation:layerFloat 7s ease-in-out infinite}.slayer:nth-child(2){animation-delay:.9s}.slayer:nth-child(3){animation-delay:1.8s}.slayer:nth-child(4){animation-delay:2.7s}.slayer:nth-child(5){animation-delay:3.6s}@keyframes layerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.slayer{animation:none}}.slayer .lic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-family:var(--font-heading);font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--blue-bright),var(--magenta));flex:none}.slayer:nth-child(2) .lic{background:linear-gradient(135deg,var(--magenta),var(--magenta-deep))}.slayer:nth-child(3) .lic{background:linear-gradient(135deg,var(--cyan),var(--blue-bright));color:var(--navy)}.slayer:nth-child(4) .lic{background:linear-gradient(135deg,var(--navy),var(--blue))}.slayer h3{font-family:var(--font-heading);font-weight:800;font-size:15.5px;margin:0;color:var(--paper)}.slayer p{font-size:12.5px;margin:2px 0 0;color:color-mix(in srgb,var(--paper) 66%,transparent)}.slayer .inc{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--navy);background:var(--cyan);border-radius:999px;padding:4px 10px}.stack .sum{text-align:center;margin-top:4px;font-family:var(--font-heading);font-weight:800;font-size:15px;color:var(--cyan);letter-spacing:.04em}@media (max-width:900px){.hero>.wrap{grid-template-columns:1fr}}.versus{padding:calc(4 * var(--leading)) 0}.versus .head{margin-bottom:calc(2 * var(--leading))}.vtable{width:100%;border-collapse:separate;border-spacing:0;box-shadow:var(--soft-sm);border-radius:var(--r-lg);overflow:hidden}.vtable th,.vtable td{padding:16px 20px;text-align:left;font-size:14.5px;line-height:21px}.vtable thead th{background:var(--navy);color:var(--paper);font-family:var(--font-heading);font-weight:800;font-size:15px}.vtable thead th:nth-child(3){background:var(--magenta)}.vtable tbody tr:nth-child(odd) td{background:var(--tint)}.vtable tbody tr:nth-child(even) td{background:var(--paper)}.vtable tbody td:first-child{font-weight:700;color:var(--navy);width:26%}.vtable td .no{color:color-mix(in srgb,var(--ink) 52%,transparent)}.vtable td .yes{color:var(--navy);font-weight:600}.vtable td .yes::before{content:"✓ ";color:var(--magenta);font-weight:800}@media (max-width:760px){.vtable th:nth-child(2),.vtable td:nth-child(2){display:none}}.month{background:var(--tint);padding:calc(4 * var(--leading)) 0}.month .head{margin-bottom:calc(2 * var(--leading))}.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--leading)}.mcard{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--soft-sm);padding:calc(1.25 * var(--leading)) var(--leading);display:grid;gap:8px;align-content:start}.mcard .week{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}.mcard h3{font-family:var(--font-heading);font-weight:800;font-size:17px;line-height:1.25;margin:0;color:var(--navy)}.mcard p{font-size:14px;line-height:20px;margin:0;color:color-mix(in srgb,var(--ink) 72%,transparent)}@media (max-width:1000px){.mgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mgrid{grid-template-columns:1fr}}.fits{padding:calc(4 * var(--leading)) 0}.fits .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:calc(2 * var(--leading)) clamp(32px,5vw,88px);align-items:start}.fitlist{display:grid;gap:var(--half)}.fit{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--tint);border-radius:var(--r-md)}.fit .em{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-bright),var(--magenta));color:#fff;font-size:13px;font-weight:800}.fit p{margin:0;font-size:15px;line-height:22px;color:color-mix(in srgb,var(--ink) 80%,transparent)}.fit p b{color:var(--navy)}.notfit{margin-top:var(--leading);padding:var(--leading);border:1px dashed var(--hairline);border-radius:var(--r-md)}.notfit h3{font-family:var(--font-heading);font-weight:800;font-size:16px;margin:0 0 8px;color:var(--navy)}.notfit p{margin:0;font-size:14.5px;line-height:21px;color:color-mix(in srgb,var(--ink) 70%,transparent)}@media (max-width:900px){.fits .wrap{grid-template-columns:1fr}}.faq{background:var(--tint);padding:calc(4 * var(--leading)) 0}.faq .head{margin-bottom:calc(1.5 * var(--leading))}.faq details{background:var(--paper);border-radius:var(--r-md);box-shadow:var(--soft-sm);margin-bottom:12px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--leading);padding:18px 22px;font-family:var(--font-heading);font-weight:800;font-size:16.5px;color:var(--navy)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:22px;color:var(--magenta);transition:transform .2s ease;flex:none}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 22px 20px;font-size:15px;line-height:23px;color:color-mix(in srgb,var(--ink) 76%,transparent);max-width:74ch}