.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tier{border:1px solid var(--line);background:var(--surface);padding:40px 36px;position:relative;display:flex;flex-direction:column;transition:all .3s}.tier:hover{border-color:var(--line-2)}.tier.featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(198,255,74,.04),var(--surface) 60%)}.tier.featured:before{content:"RECOMMENDED";position:absolute;top:-11px;left:36px;font-family:var(--mono);font-size:10px;color:var(--bg-solid);background:var(--accent);padding:4px 10px;letter-spacing:.15em;font-weight:700}.tier-name{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.tier-title{font-family:var(--sans);font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:18px}.tier-title em{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400}.tier-desc{color:var(--ink-dim);font-size:14px;line-height:1.6;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px;min-height:96px}.tier-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tier-price .amt{font-family:var(--sans);font-size:48px;font-weight:500;letter-spacing:-.035em;line-height:1}.tier-price .amt.label-only{font-family:var(--serif);font-style:italic;color:var(--accent);font-weight:400;font-size:40px}.tier-price .per-unit{font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.05em}.tier-price .currency{font-family:var(--mono);font-size:14px;color:var(--ink-dim)}.tier-note{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;margin-bottom:28px}.tier-cta{margin-bottom:28px}.tier-cta .btn{width:100%;justify-content:center}.tier-features{list-style:none;border-top:1px solid var(--line);padding-top:20px}.tier-features li{font-size:13px;padding:10px 0 10px 26px;position:relative;color:var(--ink)}.tier-features li:before{content:"";position:absolute;left:0;top:15px;width:12px;height:1px;background:var(--accent)}.tier-features li:after{content:"";position:absolute;left:4px;top:11px;width:4px;height:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent)}.tier-features li.heading{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;padding:18px 0 6px}.tier-features li.heading:before,.tier-features li.heading:after{display:none}.pt-toggle{display:inline-flex;border:1px solid var(--line-2);background:var(--bg-2);padding:4px;gap:2px}.pt-btn{padding:10px 22px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:transparent;border:none;cursor:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.pt-btn:hover{color:var(--ink)}.pt-btn.active{background:var(--accent);color:var(--bg-solid);font-weight:700}.fmx{border:1px solid var(--line);background:var(--surface);overflow-x:auto}.fmx-head,.fmx-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;min-width:720px}.fmx-head{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fmx-head>div{padding:18px 22px;border-right:1px solid var(--line);color:var(--ink-dim)}.fmx-head>div:last-child{border-right:none}.fmx-title{color:var(--ink)}.fmx-col{text-align:center}.fmx-col-accent{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-1px}.fmx-section{padding:20px 22px 8px;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#00000026;min-width:720px}.fmx-row{border-bottom:1px solid var(--line);align-items:center;transition:background .2s}.fmx-row:last-child{border-bottom:none}.fmx-row:hover{background:#c6ff4a05}.fmx-row>div{padding:14px 22px;border-right:1px solid var(--line)}.fmx-row>div:last-child{border-right:none}.fmx-label{font-size:13px;color:var(--ink)}.fmx-v{text-align:center;font-family:var(--mono)}.fmx-v-accent{background:#c6ff4a08}.fmx-pill{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--line-2);background:var(--bg-2);font-size:11px;color:var(--ink);letter-spacing:.05em}.fmx-v-accent .fmx-pill{border-color:var(--accent);color:var(--accent)}.fmx-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent)}.fmx-dash{color:var(--ink-faint);font-size:16px}@media(max-width:1024px){.tier-grid{grid-template-columns:1fr}.fmx{overflow-x:auto}}.calc{border:1px solid var(--line);background:var(--surface);overflow:hidden}.calc-head{padding:24px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--bg-2)}.calc-head h3{margin:0;font-size:18px}.calc-head .status{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.15em;text-transform:uppercase}.calc-head .status:before{content:"● ";animation:pulse-dot 1.6s ease-in-out infinite}.calc-body{display:grid;grid-template-columns:1.2fr 1fr;gap:0}.calc-inputs{padding:32px;border-right:1px solid var(--line)}.calc-row{margin-bottom:28px}.calc-row:last-child{margin-bottom:0}.calc-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.calc-label .v{color:var(--accent)}.calc-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--line-2);outline:none;cursor:none;position:relative}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent);cursor:none;border:3px solid var(--bg-solid);box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent);border-radius:50%}.calc-range::-moz-range-thumb{width:18px;height:18px;background:var(--accent);cursor:none;border:3px solid var(--bg-solid);box-shadow:0 0 0 1px var(--accent);border-radius:50%}.calc-chips{display:flex;gap:8px;flex-wrap:wrap}.calc-chip{padding:8px 14px;border:1px solid var(--line-2);background:transparent;font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;cursor:none;transition:all .25s}.calc-chip:hover{border-color:var(--accent);color:var(--accent)}.calc-chip.active{background:var(--accent);color:var(--bg-solid);border-color:var(--accent);font-weight:700}.calc-output{padding:32px;background:var(--bg-2);position:relative;overflow:hidden}.calc-output:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.calc-out-label{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.calc-total{font-family:var(--sans);font-size:56px;font-weight:500;letter-spacing:-.035em;color:var(--accent);line-height:1;margin-bottom:4px}.calc-total .cur{font-size:24px;color:var(--ink-dim);margin-right:8px}.calc-total .per{font-family:var(--mono);font-size:13px;color:var(--ink-dim);letter-spacing:.08em;margin-left:10px;font-weight:400}.calc-sub{color:var(--ink-dim);font-size:13px;margin:14px 0 24px;max-width:320px;line-height:1.55}.calc-breakdown{list-style:none;border-top:1px solid var(--line);padding-top:18px}.calc-breakdown li{display:flex;justify-content:space-between;padding:8px 0;font-family:var(--mono);font-size:12px;letter-spacing:.03em}.calc-breakdown li span:first-child{color:var(--ink-dim)}.calc-breakdown li span:last-child{color:var(--ink)}@media(max-width:1024px){.calc-body{grid-template-columns:1fr}.calc-inputs{border-right:none;border-bottom:1px solid var(--line)}}.addon-table{border:1px solid var(--line);background:var(--surface);overflow:hidden}.addon-head,.addon-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 200px;gap:0}.addon-head{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase}.addon-head>div,.addon-row>div{padding:18px 22px;border-right:1px solid var(--line)}.addon-head>div:last-child,.addon-row>div:last-child{border-right:none}.addon-row{border-bottom:1px solid var(--line);font-size:13px;align-items:center;transition:background .2s}.addon-row:last-child{border-bottom:none}.addon-row:hover{background:#c6ff4a08}.addon-row .nm{font-weight:500}.addon-row .nm small{display:block;color:var(--ink-dim);font-weight:400;margin-top:4px;font-size:12px}.addon-row .unit{font-family:var(--mono);color:var(--ink-dim);font-size:12px;letter-spacing:.05em}.addon-row .price{font-family:var(--mono);color:var(--accent);font-size:14px;letter-spacing:.02em}.addon-row .act .btn{padding:8px 14px;font-size:11px}@media(max-width:1024px){.addon-head,.addon-row{grid-template-columns:1fr}.addon-row>div{border-right:none;border-bottom:1px solid var(--line)}.addon-row>div:last-child{border-bottom:none}.addon-head{display:none}}.cmp-table{border:1px solid var(--line);background:var(--surface)}.cmp-head,.cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.cmp-head{background:var(--bg-2);border-bottom:1px solid var(--line)}.cmp-head>div,.cmp-row>div{padding:18px 22px;border-right:1px solid var(--line)}.cmp-head>div:last-child,.cmp-row>div:last-child{border-right:none}.cmp-head>div{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cmp-head>div:nth-child(3){color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-1px}.cmp-row{border-bottom:1px solid var(--line);font-size:13px;align-items:center}.cmp-row:last-child{border-bottom:none}.cmp-row:nth-child(odd){background:#ffffff03}.cmp-row .r-label{color:var(--ink);font-weight:500}.cmp-row .r-label small{display:block;color:var(--ink-dim);font-weight:400;margin-top:3px;font-size:11px}.cmp-row .c{font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.03em}.cmp-row .c.y{color:var(--accent)}.cmp-row .c.n{color:var(--accent-red)}.cmp-row .c.p{color:var(--accent-warm)}@media(max-width:1024px){.cmp-head,.cmp-row{grid-template-columns:1fr}.cmp-row>div{border-right:none;border-bottom:1px solid var(--line)}.cmp-row>div:last-child{border-bottom:none}}.faq-list{border-top:1px solid var(--line)}details.faq{border-bottom:1px solid var(--line);transition:background .3s}details.faq[open]{background:#c6ff4a05}details.faq summary{cursor:none;padding:22px 0;font-size:17px;font-weight:500;letter-spacing:-.01em;display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:14px;list-style:none;transition:color .25s}details.faq summary::-webkit-details-marker{display:none}details.faq summary:hover{color:var(--accent)}details.faq summary .n{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.1em}details.faq summary .plus{width:20px;height:20px;position:relative;transition:transform .3s;justify-self:end}details.faq summary .plus:before,details.faq summary .plus:after{content:"";position:absolute;background:var(--ink-dim);transition:all .3s}details.faq summary .plus:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}details.faq summary .plus:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}details.faq[open] summary .plus:after{transform:translate(-50%) rotate(90deg);opacity:0}details.faq[open] summary .plus:before{background:var(--accent)}details.faq .ans{padding:0 0 28px 74px;color:var(--ink-dim);font-size:15px;line-height:1.65;max-width:780px}@media(max-width:640px){details.faq summary{grid-template-columns:40px 1fr 24px;padding:16px 0}details.faq .ans{padding-left:54px}}
