.ca-page{--ca-accent:#409d48;--ca-tint:#f1f4f6;color:var(--color-ink);background:var(--color-bg);background-image:radial-gradient(1200px 600px at 50% -260px,#f6f9fc 0%,var(--color-bg)60%);min-height:100vh}@supports (color:lab(0% 0 0)){.ca-page{--ca-accent:lab(57.725% -42.1175 35.2261);--ca-tint:lab(95.937% -.443876 -1.43212);background-image:radial-gradient(1200px 600px at 50% -260px,lab(97.6762% -.553459 -1.78936) 0%,var(--color-bg)60%)}}.ca-page .ca-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.ca-nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-rule-soft);background:#fbfaf7d6;position:sticky;top:0}.ca-nav .ca-wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.ca-brand{letter-spacing:-.01em;color:var(--color-ink);align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.ca-brand-mark{object-fit:contain;width:20px;height:20px}.ca-back{color:var(--color-ink-soft);align-items:center;gap:8px;font-size:13.5px;font-weight:450;transition:color .2s;display:inline-flex}.ca-back:hover{color:var(--color-ink)}.ca-page main{padding:clamp(48px,6vw,80px) 0 clamp(96px,12vw,140px)}.ca-page .page-head{max-width:640px}.ca-page .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.ca-page .eyebrow:before{content:"";background:var(--color-ink);width:22px;height:1px;display:inline-block}.ca-page h1{letter-spacing:-.028em;margin:22px 0 0;font-size:clamp(34px,4.2vw,50px);font-weight:500;line-height:1.05}.ca-page .lede{max-width:52ch;color:var(--color-ink-soft);margin-top:20px;font-size:16px;line-height:1.6}.ca-page .config{grid-template-columns:1fr 360px;align-items:start;gap:clamp(32px,4vw,56px);margin-top:clamp(40px,5vw,56px);display:grid}@media (max-width:940px){.ca-page .config{grid-template-columns:1fr}}.ca-page .group{border-top:1px solid var(--color-rule);padding:clamp(26px,3vw,34px) 0}.ca-page .group:first-child{border-top:none;padding-top:4px}.ca-page .group-head{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.ca-page .group-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-ink-mute);font-size:11px}.ca-page .group-title{letter-spacing:-.015em;font-size:19px;font-weight:600}.ca-page .group-desc{color:var(--color-ink-soft);max-width:60ch;margin:-10px 0 20px;font-size:13.5px;line-height:1.55}.ca-page .opts{gap:12px;display:grid}.ca-page .opts.cols-2{grid-template-columns:1fr 1fr}.ca-page .opts.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:620px){.ca-page .opts.cols-2,.ca-page .opts.cols-4{grid-template-columns:1fr 1fr}}.ca-page .opt{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:12px;align-items:flex-start;gap:13px;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.ca-page .opt:hover{border-color:var(--color-ink-mute)}.ca-page .opt input{opacity:0;pointer-events:none;position:absolute}.ca-page .opt .box{border:1.5px solid var(--color-rule);background:var(--color-paper);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .15s;display:inline-flex}.ca-page .opt .box svg{opacity:0;stroke:#fff;width:12px;height:12px;transition:all .15s;transform:scale(.6)}.ca-page .opt .body{flex-direction:column;flex:1;min-width:0;display:flex}.ca-page .opt .name{letter-spacing:-.005em;font-size:14.5px;font-weight:500}.ca-page .opt .sub{color:var(--color-ink-soft);margin-top:4px;font-size:12.5px;line-height:1.45}.ca-page .opt .price{font-family:var(--font-mono);color:var(--color-ink-mute);white-space:nowrap;flex:none;padding-top:2px;font-size:12px}.ca-page .opt .price.free{color:var(--ca-accent)}.ca-page .opt.active{border-color:var(--color-ink);background:var(--ca-tint);box-shadow:0 1px #141e3c05,0 18px 40px -34px #141e3c2e}.ca-page .opt.active .box{background:var(--color-ink);border-color:var(--color-ink)}.ca-page .opt.active .box svg{opacity:1;transform:scale(1)}.ca-page .opt.active .price{color:var(--color-ink)}.ca-page .group[data-single] .opt .box{border-radius:50%}.ca-page .opt.tile{flex-direction:column;align-items:flex-start;gap:0;padding:18px 18px 16px}.ca-page .opt.tile .box{margin:0;position:absolute;top:14px;right:14px}.ca-page .opt.tile .credits{letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1}.ca-page .opt.tile .credits span{color:var(--color-ink-soft);font-size:13px;font-weight:400}.ca-page .opt.tile .price{border-top:1px solid var(--color-rule-soft);width:100%;color:var(--color-ink);margin-top:12px;padding-top:12px;font-size:13px}.ca-page .opt.tile.active .price{border-color:#cdd1d6;border-color:lab(83.7534% -.87595 -2.85753)}.ca-page .summary{position:sticky;top:92px}.ca-page .summary-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:16px;padding:26px;box-shadow:0 1px #141e3c05,0 30px 60px -40px #141e3c29}.ca-page .summary-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);font-size:10.5px}.ca-page .bill-toggle{background:var(--ca-tint);border:1px solid var(--color-rule);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;display:grid}.ca-page .bt-opt{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ca-page .bt-opt:hover{color:var(--color-ink)}.ca-page .bt-opt.active{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px #141e3c14,0 1px #141e3c0a}.ca-page .bt-save{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ca-accent);background:#dbf8da;background:lab(94.8512% -13.972 10.919);border-radius:5px;padding:2px 6px;font-size:10px}.ca-page .bill-detail{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-mute);margin-top:12px;font-size:11px}.ca-page .summary-lines{flex-direction:column;gap:0;margin:18px 0 0;display:flex}.ca-page .sl-group{border-top:1px solid var(--color-rule-soft);padding:12px 0}.ca-page .sl-group:first-child{border-top:none;padding-top:4px}.ca-page .sl-glabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:8px;font-size:9.5px}.ca-page .sl-row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:13px;display:flex}.ca-page .sl-row .ln{color:var(--color-ink);line-height:1.4}.ca-page .sl-row .lp{font-family:var(--font-mono);color:var(--color-ink-soft);white-space:nowrap;font-size:12px}.ca-page .sl-empty{color:var(--color-ink-mute);padding:6px 0;font-size:13px}.ca-page .summary-total{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:18px;display:flex}.ca-page .summary-total .tl{font-size:14px;font-weight:500}.ca-page .summary-total .tv{align-items:baseline;gap:3px;display:flex}.ca-page .summary-total .tv .amt{letter-spacing:-.03em;font-size:32px;font-weight:500;line-height:1}.ca-page .summary-total .tv .per{font-family:var(--font-mono);color:var(--color-ink-soft);font-size:12px}.ca-page .trial-note{color:var(--color-ink-soft);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;margin-top:14px;display:flex}.ca-page .trial-note .dot{background:var(--ca-accent);border-radius:50%;flex:none;width:6px;height:6px}.ca-page .cta{background:var(--color-ink);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:18px;padding:15px 22px;font-family:inherit;font-size:14.5px;font-weight:500;transition:background .2s;display:inline-flex}.ca-page .cta:hover{background:#000}.ca-page .cta .arr{transition:transform .2s}.ca-page .cta:hover .arr{transform:translate(3px)}.ca-page .summary-card.done .summary-lines,.ca-page .summary-card.done .summary-total,.ca-page .summary-card.done .trial-note,.ca-page .summary-card.done .cta,.ca-page .summary-card.done .summary-eyebrow,.ca-page .summary-card.done .bill-toggle,.ca-page .summary-card.done .bill-detail,.ca-page .confirm{display:none}.ca-page .summary-card.done .confirm{display:block}.ca-page .confirm .check{background:var(--ca-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:inline-flex}.ca-page .confirm h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:500}.ca-page .confirm p{color:var(--color-ink-soft);margin:10px 0 0;font-size:13.5px;line-height:1.55}.ca-page .confirm .recap{border-top:1px solid var(--color-rule-soft);font-family:var(--font-mono);color:var(--color-ink);margin-top:16px;padding-top:16px;font-size:12px}.ca-footer{border-top:1px solid var(--color-rule);margin-top:80px;padding:56px 0 40px}.ca-footer .ca-wrap{color:var(--color-ink-mute);font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}
