.ec-root .wrap{max-width:1120px}.ec-root .hero{text-align:center;padding:52px 0 8px}.ec-root .hero .eyebrow{color:var(--coral-600)}.ec-root .hero h1{margin:12px 0;font-size:clamp(30px,4.2vw,48px)}.ec-root .hero h1 .hl{background:var(--yellow-400);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:8px;padding:0 10px}.ec-root .hero p{color:var(--ink-600);max-width:54ch;margin:0 auto;font-size:19px}.ec-root .seg{justify-content:center;margin:30px 0 6px;display:flex}.ec-root .seg .box{background:var(--white);border:3px solid var(--ink-900);box-shadow:4px 4px 0 var(--ink-900);border-radius:999px;padding:5px;display:inline-flex}.ec-root .seg button{font-family:var(--font-display);color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 26px;font-size:16px;font-weight:800;transition:all .15s;display:inline-flex}.ec-root .seg button.on{background:var(--ink-900);color:var(--yellow-400)}.ec-root section{padding:34px 0 20px}.ec-root .panel{display:none}.ec-root .panel.on{animation:.25s ec-fade;display:block}@keyframes ec-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ec-root .cyc{justify-content:center;margin-bottom:30px;display:flex}.ec-root .cyc .box{background:var(--white);border:2px solid var(--ink-900);border-radius:999px;align-items:center;padding:4px;display:inline-flex}.ec-root .cyc button{font-family:var(--font-display);color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 20px;font-size:15px;font-weight:800}.ec-root .cyc button.on{background:var(--yellow-400);color:var(--ink-900)}.ec-root .cyc .save{font-family:var(--font-mono);letter-spacing:.06em;color:var(--grass-600,#2f8f2f);margin-left:8px;font-size:11px;font-weight:700}.ec-root .plans{grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:840px;margin:0 auto;display:grid}.ec-root .plan{background:var(--white);border:2px solid var(--ink-900);border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--ink-900);flex-direction:column;padding:30px;display:flex;position:relative}.ec-root .plan.feat{background:var(--ink-900);color:var(--ink-50);box-shadow:8px 8px 0 var(--yellow-400)}.ec-root .plan .tag{background:var(--yellow-400);color:var(--ink-900);border:2px solid var(--ink-900);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.ec-root .plan .curr{background:var(--sky);color:#fff;border:2px solid var(--ink-900);font-family:var(--font-display);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:800;position:absolute;top:-15px;right:18px}.ec-root .plan h3{margin:0 0 4px;font-size:22px}.ec-root .plan.feat h3{color:var(--white)}.ec-root .plan .who{color:var(--ink-500);margin-bottom:18px;font-size:14px}.ec-root .plan.feat .who{color:var(--ink-300)}.ec-root .price{align-items:flex-end;gap:4px;display:flex}.ec-root .price .cur{font-family:var(--font-display);margin-bottom:6px;font-size:22px;font-weight:800}.ec-root .price .val{font-family:var(--font-display);font-size:52px;font-weight:800;line-height:.9}.ec-root .price .per{color:var(--ink-500);margin-bottom:7px;font-size:15px}.ec-root .plan.feat .price .per{color:var(--ink-400)}.ec-root .creds{font-family:var(--font-display);background:var(--yellow-100);border:2px solid var(--ink-900);color:var(--ink-900);border-radius:999px;align-items:center;gap:8px;margin:14px 0 4px;padding:7px 15px;font-size:17px;font-weight:800;display:inline-flex}.ec-root .plan.feat .creds{background:var(--yellow-400)}.ec-root .price-note{color:var(--ink-500);min-height:18px;margin:8px 0 18px;font-size:13px}.ec-root .plan.feat .price-note{color:var(--ink-300)}.ec-root .feats{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.ec-root .feats li{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.ec-root .feats .ic{background:var(--yellow-400);border:2px solid var(--ink-900);width:22px;height:22px;color:var(--ink-900);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.ec-root .cred-intro{text-align:center;max-width:600px;color:var(--ink-600);margin:0 auto 28px;font-size:17px}.ec-root .packs{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;max-width:900px;margin:0 auto;display:grid}.ec-root .pack{background:var(--white);border:2px solid var(--ink-900);border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--ink-900);text-align:center;flex-direction:column;padding:28px 24px;display:flex;position:relative}.ec-root .pack.feat{box-shadow:8px 8px 0 var(--yellow-400)}.ec-root .pack .tag{background:var(--yellow-400);color:var(--ink-900);border:2px solid var(--ink-900);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:5px 15px;font-size:12px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.ec-root .pack .bulb{background:var(--yellow-400);border:3px solid var(--ink-900);border-radius:62% 38% 55% 45%/48% 58% 42% 52%;justify-content:center;align-items:center;width:66px;height:66px;margin:6px auto 14px;display:flex}.ec-root .pack .qt{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1}.ec-root .pack .qt small{color:var(--ink-500);font-size:16px;font-weight:700}.ec-root .pack .bonus{font-family:var(--font-mono);letter-spacing:.05em;color:var(--grass-600,#2f8f2f);margin:8px auto 0;font-size:12px;font-weight:700;display:inline-block}.ec-root .pack .pv{font-family:var(--font-display);margin:16px 0 2px;font-size:26px;font-weight:800}.ec-root .pack .unit{color:var(--ink-500);margin-bottom:20px;font-size:13px}.ec-root .pack .btn{margin-top:auto}.ec-root .assurance{flex-wrap:wrap;justify-content:center;gap:22px;margin:34px auto 6px;display:flex}.ec-root .assurance span{color:var(--ink-600);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ec-root .assurance .ec-ic{color:var(--grass-600,#2f8f2f)}@media (max-width:820px){.ec-root .plans{grid-template-columns:1fr;max-width:440px}.ec-root .packs{grid-template-columns:1fr;max-width:420px}}@media (max-width:640px){.ec-root .wrap{padding:0 18px}.ec-root section{padding:26px 0 16px}.ec-root .nav .back span{display:none}}
