.marketing{--fs-h1:clamp(36px, 5vw, 52px);--fs-h2:clamp(26px, 3.6vw, 34px);--fs-h3:20px;--fs-lead:17px}.sub-hero{text-align:center;padding-block:clamp(72px,11vw,120px) clamp(40px,7vw,64px)}.sub-hero .seal{width:56px;height:56px;box-shadow:0 2px 12px color-mix(in oklch, var(--accent) 30%, transparent);margin-bottom:var(--gap-lg);border-radius:8px;font-size:28px}.sub-hero h1{margin-bottom:var(--gap-md)}.sub-hero h1 .accent{color:var(--accent)}.sub-hero .lead{max-width:34em;margin-inline:auto}.sub-hero .seal,.sub-hero .eyebrow,.sub-hero h1,.sub-hero .lead{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.sub-hero .seal.is-inview,.sub-hero .eyebrow.is-inview,.sub-hero h1.is-inview,.sub-hero .lead.is-inview{opacity:1;transform:none}.price-wrap{padding-block:0 var(--gap-2xl);justify-content:center;display:flex}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-hover);opacity:0;padding:52px 48px 44px;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(24px)}.price-card.is-inview{opacity:1;transform:none}.price-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;filter:blur(2px);width:56%;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.price-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.3em;margin-bottom:28px;font-size:13px}.price-amount{font-family:var(--font-display);color:var(--accent);letter-spacing:.01em;margin-bottom:10px;font-size:64px;font-weight:600;line-height:1}.price-amount .currency{vertical-align:top;margin-right:4px;font-size:32px}.price-period{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;margin-bottom:40px;font-size:14px}.price-divider{background:var(--border);height:1px;margin:0 0 28px}.price-features{text-align:left;margin:0 0 40px;padding:0;list-style:none}.price-features li{border-bottom:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:14px;padding:15px 0;font-size:15px;line-height:1.7;display:flex}.price-features li:last-child{border-bottom:none}.price-features .feat-seal{width:22px;height:22px;font-family:var(--font-display);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);border-radius:5px;flex-shrink:0;place-items:center;margin-top:2px;font-size:13px;font-weight:600;display:grid}.price-features .feat-text strong{color:var(--fg);margin-right:6px;font-weight:600}.price-features .feat-text .feat-desc{color:var(--muted);font-size:13px;display:block}.price-card .btn{justify-content:center;width:100%;padding:15px 26px}.price-note{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;margin-top:20px;font-size:11px}.value-head{text-align:center;margin-bottom:var(--gap-xl)}.value-head .eyebrow{margin-bottom:var(--gap-sm)}.value-grid{gap:var(--gap-lg);perspective:1000px;grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:920px){.value-grid{grid-template-columns:1fr}}.value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transform-style:preserve-3d;box-shadow:var(--shadow-card);opacity:0;padding:44px 32px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;transform:translateY(40px)}.value-card.is-inview{opacity:1;transform:translateY(0)}.value-card:hover{border-color:color-mix(in oklch, var(--accent) 40%, transparent);box-shadow:var(--shadow-hover), 0 0 28px color-mix(in oklch, var(--accent) 12%, transparent)}.value-card .val-seal{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);width:52px;height:52px;font-family:var(--font-display);color:var(--accent);border-radius:8px;place-items:center;margin:0 auto 20px;font-size:26px;font-weight:600;transition:background .3s,color .3s;display:grid}.value-card:hover .val-seal{background:var(--accent);color:#fff}.value-card h3{font-family:var(--font-display);letter-spacing:.1em;margin-bottom:14px;font-size:22px;font-weight:600}.value-card p{color:var(--muted);font-size:14px;line-height:1.85}.compare-head{text-align:center;margin-bottom:var(--gap-lg)}.compare-head .eyebrow{margin-bottom:var(--gap-sm)}.compare-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:700px;box-shadow:var(--shadow-card);margin:0 auto;overflow:hidden}.compare-row{border-bottom:1px solid var(--border);grid-template-columns:1.6fr 1fr 1fr;display:grid}.compare-row:last-child{border-bottom:none}.compare-row .cell{align-items:center;gap:8px;padding:18px 24px;font-size:14px;display:flex}.compare-row .cell.feat{color:var(--muted)}.compare-row .cell.col-free{color:var(--muted);justify-content:center}.compare-row .cell.col-paid{color:var(--accent);justify-content:center;font-weight:600}.compare-row.header .cell{font-family:var(--font-display);letter-spacing:.1em;color:var(--fg);background:var(--fg-soft);font-size:16px}.compare-row.header .cell.col-free{color:var(--muted)}.compare-row.header .cell.col-paid{color:var(--accent)}.compare-row .cell .tick{font-family:var(--font-mono);color:var(--accent);font-weight:700}.compare-row .cell .dash{color:var(--muted)}.faq-head{text-align:center;margin-bottom:var(--gap-lg)}.faq-head .eyebrow{margin-bottom:var(--gap-sm)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;overflow:hidden}.faq-toggle{cursor:pointer;width:100%;color:var(--fg);font-family:var(--font-display);letter-spacing:.06em;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;font-size:17px;transition:background .25s;display:flex}.faq-toggle:hover{background:var(--fg-soft)}.faq-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.faq-toggle .arrow{color:var(--muted);font-size:12px;transition:transform .3s}details[open] .faq-toggle .arrow{transform:rotate(180deg)}.faq-content{border-top:1px solid var(--border);color:var(--muted);padding:0 28px 24px;font-size:15px;line-height:1.9}.policy-links{text-align:center;border-top:1px solid var(--border);padding-block:clamp(40px,6vw,56px)}.policy-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.3em;margin-bottom:20px;font-size:12px}.policy-links .links{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.policy-links .links a{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:12px;transition:color .2s}.policy-links .links a:hover{color:var(--accent)}.policy-links .links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.value-card{opacity:1!important;transform:none!important}}@media (max-width:520px){.price-card{padding:40px 26px 36px}.price-amount{font-size:52px}.price-amount .currency{font-size:26px}.compare-row .cell{padding:14px 12px;font-size:13px}.compare-row .cell.feat{min-width:0}.faq-toggle{padding:18px 20px}}
