.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{transform:translateY(-1px);box-shadow:0 12px 26px var(--shadow-deep)}.btn-outline{border-color:var(--line);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--ink);background:var(--line-soft)}.pricing-hero{padding:86px 0 0;text-align:center}.pricing-hero h1 .accent{background:linear-gradient(115deg,var(--brand),var(--coral));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pricing-hero .lead{color:var(--ink-soft);font-size:1.08rem;line-height:1.6;max-width:580px;margin:22px auto 0}.hero-assurance{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:30px auto 0;font-size:.83rem;color:var(--ink-faint)}.hero-assurance li{display:inline-flex;align-items:center;gap:7px}.hero-assurance li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sticker-green);flex:none}.pricing-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 20px;margin:44px 0 64px}.toggle-pair{position:relative;display:inline-flex;background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:5px;box-shadow:0 2px 6px var(--shadow)}.toggle-thumb{position:absolute;top:5px;bottom:5px;left:0;width:0;background:var(--ink);border-radius:999px;z-index:0;transition:transform .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1)}.toggle-pair button{position:relative;z-index:1;padding:9px 20px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .2s ease;cursor:pointer}.toggle-pair button:hover{color:var(--ink)}.toggle-pair button.is-active,.toggle-pair button.is-active:hover{color:var(--paper)}.discount-badge{font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--sticker-green);color:#fff;padding:3px 8px;border-radius:999px;transition:background .2s ease}.toggle-pair button.is-active .discount-badge{background:color-mix(in srgb,var(--paper) 26%,transparent);color:var(--paper)}.pricing-cards{padding:0 0 96px}.price-grid{display:grid;gap:22px;margin:0 auto;align-items:stretch}.price-grid.cols-4{grid-template-columns:repeat(4,1fr);max-width:1140px}.price-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:600px}@media(max-width:980px){.price-grid.cols-4{grid-template-columns:repeat(2,1fr);max-width:620px}}@media(max-width:660px){.price-grid.cols-4,.price-grid.cols-2{grid-template-columns:1fr;max-width:400px}}.price-card{position:relative;display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;padding:34px 26px 30px;overflow:hidden;box-shadow:0 1px 2px var(--shadow);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .22s ease}.price-card[hidden]{display:none}.price-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px var(--shadow);border-color:var(--ink-faint)}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent,var(--line));opacity:.9}.price-card.is-free{--accent:var(--sticker-green)}.price-card[data-price-plan=cloud_basic]{--accent:var(--brand)}.price-card[data-price-plan=cloud_pro]{--accent:var(--coral)}.price-card[data-price-plan=cloud_max],.price-card[data-price-plan=local_pro],.price-card[data-price-plan=local_max]{--accent:var(--brand)}.price-card.is-premium{border-color:var(--coral);border-width:1.5px;background:linear-gradient(180deg,var(--premium-tint),transparent 220px),var(--paper-raised);box-shadow:0 20px 46px var(--shadow-deep)}.price-card.is-premium:hover{border-color:var(--coral);box-shadow:0 26px 54px var(--shadow-deep)}@media(min-width:661px){.price-card.is-premium{margin:-14px 0;padding-top:48px;padding-bottom:40px}}.price-badge{position:absolute;top:0;left:0;right:0;z-index:2;background:var(--coral);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:6px 10px 5px}.price-kicker{font-size:.67rem;line-height:1.5;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);min-height:2.2em;display:flex;align-items:flex-start}.price-plan{font-weight:700;font-size:1.3rem;letter-spacing:-.025em;color:var(--ink);margin-top:6px}.price-amount{font-weight:700;font-size:2.5rem;letter-spacing:-.045em;line-height:1.05;margin-top:20px;font-variant-numeric:tabular-nums;color:var(--ink);transition:opacity .2s ease,transform .2s ease}.price-amount small{font-weight:500;font-size:.8rem;letter-spacing:0;color:var(--ink-faint);white-space:nowrap;margin-left:2px}.price-amount.is-swapping{opacity:.25;transform:translateY(-4px)}.price-loading{display:inline-block}.price-billed-note{font-size:.78rem;color:var(--sticker-green);font-weight:600;margin-top:8px;line-height:1.5;min-height:1.5em}.price-cta{margin-top:24px;justify-content:center}.price-feat{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.price-includes{font-size:.79rem;font-weight:600;color:var(--ink)}.price-list{margin-top:14px;display:flex;flex-direction:column;gap:11px}.price-list li{font-size:.855rem;line-height:1.45;color:var(--ink-soft);padding-left:25px;position:relative}.price-list li:before{content:"";position:absolute;left:0;top:.34em;width:15px;height:15px;border-radius:50%;background:color-mix(in srgb,var(--sticker-green) 14%,transparent)}.price-list li:after{content:"";position:absolute;left:4.6px;top:.62em;width:6px;height:3.2px;border-left:1.7px solid var(--sticker-green);border-bottom:1.7px solid var(--sticker-green);transform:rotate(-45deg)}.compare{padding:8px 0 96px}.compare-head{text-align:center;max-width:620px;margin:0 auto}.compare-note{color:var(--ink-soft);font-size:.95rem;margin-top:14px}.compare-scroll{overflow-x:auto;margin-top:44px;border:1px solid var(--line);border-radius:16px;background:var(--paper-raised);box-shadow:0 1px 3px var(--shadow)}table.compare-table{border-collapse:collapse;width:100%;min-width:900px}.compare-table th,.compare-table td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--line-soft);font-size:.86rem}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:500;color:var(--ink);min-width:260px;position:sticky;left:0;background:var(--paper-raised);z-index:1}.compare-table tbody tr:hover td,.compare-table tbody tr:hover td:first-child{background:var(--line-soft)}.compare-table thead th{font-weight:700;font-size:.9rem;letter-spacing:-.015em;color:var(--ink);padding-top:22px;padding-bottom:18px;background:var(--paper-raised);border-bottom:1px solid var(--line)}.compare-table .section-row th{background:var(--brand-soft);text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);padding:11px 18px;position:static}.compare-table td.yes{color:var(--sticker-green);font-weight:700;font-size:1rem}.compare-table td.no{color:var(--ink-faint)}.compare-table td.val{color:var(--ink-soft)}.compare-cta{text-align:center;margin-top:40px}.compare-cta a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--coral);font-weight:600;font-size:.94rem;transition:gap .18s ease}.compare-cta a:hover{gap:13px}.faq{padding:0 0 100px}.faq-head{text-align:center;margin-bottom:44px}.faq-list{max-width:760px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 44px 22px 2px;position:relative;font-weight:600;font-size:1rem;letter-spacing:-.015em;color:var(--ink);transition:color .15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--coral)}.faq-item summary:after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg);transition:transform .22s ease,border-color .15s ease}.faq-item[open] summary:after{transform:rotate(-135deg);margin-top:-2px;border-color:var(--coral)}.faq-item .faq-body{padding:0 44px 24px 2px;color:var(--ink-soft);font-size:.92rem;line-height:1.65}.faq-item .faq-body a{color:var(--coral);font-weight:600}.js-reveal .reveal{opacity:0;transform:translateY(16px)}.js-reveal .reveal.is-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;transform:none}.toggle-thumb,.price-card,.price-amount,.btn{transition:none!important}}
