@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal.3100e775e8.woff2) format('woff2')}:root{--ps-gray-0:#ffffff;--ps-gray-25:#fbfcfd;--ps-gray-50:#f6f8fa;--ps-gray-100:#eef1f5;--ps-gray-200:#e1e6ec;--ps-gray-300:#cbd3dc;--ps-gray-400:#9aa6b4;--ps-gray-500:#6b7787;--ps-gray-600:#4f5a69;--ps-gray-700:#384250;--ps-gray-800:#232b36;--ps-gray-900:#141a22;--ps-gray-950:#0c1016;--ps-primary-50:#eef4ff;--ps-primary-100:#d9e6ff;--ps-primary-200:#b9d0ff;--ps-primary-300:#8ab0fb;--ps-primary-500:#2f6bed;--ps-primary-600:#1f56d1;--ps-primary-700:#1945a8;--ps-primary-800:#163a86;--ps-primary-900:#12295c;--ps-success-50:#eafaf1;--ps-success-600:#138a4c;--ps-warning-50:#fff6e6;--ps-warning-600:#b26a00;--ps-danger-50:#fdeeee;--ps-danger-600:#c62828;--ps-info-50:#eaf6fb;--ps-info-600:#0b6f94;--ps-bg:var(--ps-gray-0);--ps-bg-soft:var(--ps-gray-50);--ps-surface:var(--ps-gray-0);--ps-border:var(--ps-gray-200);--ps-border-strong:var(--ps-gray-300);--ps-text:var(--ps-gray-900);--ps-text-muted:var(--ps-gray-600);--ps-link:var(--ps-primary-600);--ps-focus:0 0 0 3px var(--ps-gray-0),0 0 0 5px var(--ps-primary-600);--ps-space-1:4px;--ps-space-2:8px;--ps-space-3:12px;--ps-space-4:16px;--ps-space-5:24px;--ps-space-6:32px;--ps-space-7:48px;--ps-space-8:64px;--ps-space-9:96px;--ps-space-10:128px;--ps-section:clamp(64px,9vw,112px);--ps-font-sans:'Inter','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;--ps-font-mono:ui-monospace,'SF Mono','Cascadia Mono',Consolas,monospace;--ps-text-xs:0.8125rem;--ps-text-sm:0.875rem;--ps-text-md:1rem;--ps-text-lg:1.125rem;--ps-text-xl:1.25rem;--ps-text-2xl:1.5rem;--ps-text-3xl:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);--ps-text-4xl:clamp(2rem,1.5rem + 2.2vw,3rem);--ps-text-5xl:clamp(2.375rem,1.6rem + 3.4vw,4rem);--ps-radius-sm:6px;--ps-radius-md:10px;--ps-radius-lg:14px;--ps-radius-xl:20px;--ps-radius-pill:999px;--ps-shadow-sm:0 1px 2px rgb(20 26 34 / 0.06),0 1px 1px rgb(20 26 34 / 0.04);--ps-shadow-md:0 4px 12px rgb(20 26 34 / 0.08),0 1px 3px rgb(20 26 34 / 0.06);--ps-shadow-lg:0 16px 40px rgb(20 26 34 / 0.14),0 4px 12px rgb(20 26 34 / 0.08);--ps-shadow-xl:0 40px 80px -20px rgb(18 41 92 / 0.35),0 12px 32px -8px rgb(20 26 34 / 0.18);--ps-container:1200px;--ps-gutter:clamp(20px,4vw,32px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;font-family:var(--ps-font-sans);font-size:var(--ps-text-md);line-height:1.6;color:var(--ps-text);background:var(--ps-bg);font-feature-settings:'cv11','ss01';-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-0.02em;font-weight:700;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}a{color:var(--ps-link);text-underline-offset:0.18em;text-decoration-thickness:1px}a:hover{color:var(--ps-primary-700)}:focus-visible{outline:none;box-shadow:var(--ps-focus);border-radius:var(--ps-radius-sm)}::selection{background:var(--ps-primary-100)}.icon{width:1.25em;height:1.25em;flex:none}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;padding:10px 16px;background:var(--ps-gray-900);color:#fff;border-radius:var(--ps-radius-md);font-weight:600;text-decoration:none}.skip-link:focus{top:12px;color:#fff}.container{width:100%;max-width:calc(var(--ps-container) + 2 * var(--ps-gutter));margin:0 auto;padding:0 var(--ps-gutter)}.muted{color:var(--ps-text-muted)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--ps-radius-pill);font:inherit;font-weight:600;font-size:var(--ps-text-md);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 0.15s,color 0.15s,box-shadow 0.15s,transform 0.15s}.btn .icon-arrow{width:18px;height:18px;transition:transform 0.15s}.btn:hover .icon-arrow{transform:translateX(2px)}.btn-primary{background:var(--ps-primary-600);color:#fff;box-shadow:0 1px 2px rgb(18 41 92 / 0.3),inset 0 1px 0 rgb(255 255 255 / 0.15)}.btn-primary:hover{background:var(--ps-primary-700);color:#fff}.btn-secondary{background:var(--ps-surface);color:var(--ps-gray-800);border-color:var(--ps-border-strong);box-shadow:var(--ps-shadow-sm)}.btn-secondary:hover{border-color:var(--ps-gray-400);color:var(--ps-gray-900)}.btn-ghost{background:transparent;color:var(--ps-gray-800)}.btn-ghost:hover{background:var(--ps-gray-100);color:var(--ps-gray-900)}.btn-lg{min-height:52px;padding:14px 26px;font-size:var(--ps-text-lg)}.btn-on-dark{background:#fff;color:var(--ps-gray-900)}.btn-on-dark:hover{background:var(--ps-primary-50);color:var(--ps-gray-900)}.btn-outline-dark{color:#fff;border-color:rgb(255 255 255 / 0.35);background:transparent}.btn-outline-dark:hover{color:#fff;border-color:#fff;background:rgb(255 255 255 / 0.06)}.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / 0.88);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgb(225 230 236 / 0.7)}.site-header .container{display:flex;align-items:center;gap:var(--ps-space-5);min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ps-gray-900);font-weight:700;font-size:1.0625rem;letter-spacing:-0.01em;text-decoration:none}.brand:hover{color:var(--ps-gray-900)}.brand-mark{width:32px;height:32px}.nav-desktop{display:none}.nav-desktop ul{display:flex;gap:4px;list-style:none}.nav-link{display:inline-block;padding:8px 12px;border-radius:var(--ps-radius-md);color:var(--ps-gray-700);font-weight:500;font-size:0.9375rem;text-decoration:none}.nav-link:hover{color:var(--ps-gray-900);background:var(--ps-gray-100)}.nav-link[aria-current='page']{color:var(--ps-gray-900);font-weight:600}.header-actions{display:none;margin-left:auto;align-items:center;gap:8px}.header-actions .btn{min-height:40px;padding:8px 16px;font-size:0.9375rem}.nav-mobile{margin-left:auto}.nav-mobile>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--ps-border-strong);border-radius:var(--ps-radius-pill);font-weight:600;font-size:0.9375rem;cursor:pointer;list-style:none;user-select:none}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary .icon-close{display:none}.nav-mobile[open]>summary .icon-open{display:none}.nav-mobile[open]>summary .icon-close{display:block}.nav-mobile-panel{position:absolute;left:0;right:0;top:100%;padding:12px var(--ps-gutter) 24px;background:#fff;border-bottom:1px solid var(--ps-border);box-shadow:var(--ps-shadow-lg)}.nav-mobile-panel ul{list-style:none;display:grid;gap:2px}.nav-mobile-panel .nav-link{display:block;padding:12px 8px;font-size:var(--ps-text-lg)}.nav-mobile-panel .actions{display:grid;gap:10px;margin-top:16px}@media (min-width:920px){.nav-desktop,.header-actions{display:flex}.nav-mobile{display:none}}.section{padding:var(--ps-section) 0}.section--soft{background:var(--ps-bg-soft);border-top:1px solid var(--ps-gray-100);border-bottom:1px solid var(--ps-gray-100)}.section-head{max-width:720px;margin:0 auto var(--ps-space-8);text-align:center}.section-head--left{margin-left:0;text-align:left}.eyebrow{display:inline-block;margin-bottom:var(--ps-space-3);color:var(--ps-primary-600);font-size:var(--ps-text-sm);font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.h1{font-size:var(--ps-text-5xl);letter-spacing:-0.035em;line-height:1.04}.h2{font-size:var(--ps-text-4xl);letter-spacing:-0.03em}.h3{font-size:var(--ps-text-2xl)}.lead{margin-top:var(--ps-space-5);color:var(--ps-text-muted);font-size:clamp(1.0625rem,1rem + 0.35vw,1.25rem);line-height:1.6}.section-head .lead{margin-top:var(--ps-space-4)}.hero{position:relative;padding:clamp(48px,8vw,96px) 0 0;overflow:hidden;isolation:isolate}.hero::before{content:'';position:absolute;inset:0 0 auto;height:900px;z-index:-1;background:radial-gradient(60% 50% at 50% 0%,rgb(47 107 237 / 0.14),transparent 70%),linear-gradient(var(--ps-gray-0),var(--ps-gray-0))}.hero::after{content:'';position:absolute;inset:0 0 auto;height:720px;z-index:-1;background-image:linear-gradient(to right,rgb(20 26 34 / 0.045) 1px,transparent 1px),linear-gradient(to bottom,rgb(20 26 34 / 0.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 60% at 50% 0%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(70% 60% at 50% 0%,#000 30%,transparent 80%)}.hero-copy{max-width:860px;margin:0 auto;text-align:center}.pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--ps-space-5);padding:6px 14px 6px 8px;border:1px solid var(--ps-primary-100);border-radius:var(--ps-radius-pill);background:rgb(255 255 255 / 0.8);color:var(--ps-gray-700);font-size:var(--ps-text-sm);font-weight:500;box-shadow:var(--ps-shadow-sm)}.pill .icon{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--ps-primary-50);color:var(--ps-primary-600)}.hero .lead{max-width:680px;margin-left:auto;margin-right:auto}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:var(--ps-space-6)}.fine-print{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:var(--ps-space-5);color:var(--ps-text-muted);font-size:var(--ps-text-sm);list-style:none}.fine-print li{display:inline-flex;align-items:center;gap:6px}.fine-print .icon{width:16px;height:16px;color:var(--ps-success-600)}.hero-visual{position:relative;max-width:1120px;margin:clamp(40px,6vw,72px) auto 0;padding-bottom:clamp(40px,6vw,80px)}.shot{position:relative;overflow:hidden;background:#fff}.shot img{width:100%}.shot--browser{border:1px solid rgb(20 26 34 / 0.1);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow-xl)}.shot-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--ps-gray-50);border-bottom:1px solid var(--ps-border)}.shot-bar>span{width:10px;height:10px;border-radius:50%;background:var(--ps-gray-300)}.shot-bar .url{width:auto;height:auto;margin:0 auto;padding:3px 14px;border-radius:var(--ps-radius-pill);background:#fff;border:1px solid var(--ps-border);color:var(--ps-gray-600);font-size:0.75rem;line-height:1.4;transform:translateX(-20px)}.shot--phone{border:8px solid var(--ps-gray-900);border-radius:36px;box-shadow:var(--ps-shadow-xl);background:var(--ps-gray-900)}.shot--phone img{border-radius:28px}.hero-visual .shot--phone{position:absolute;right:-2%;bottom:0;width:clamp(120px,22%,250px)}@media (max-width:640px){.hero-visual .shot--phone{right:-8px;width:34%;border-width:5px;border-radius:22px}.hero-visual .shot--phone img{border-radius:17px}.shot-bar{height:26px}.shot-bar .url{display:none}}.caption{margin-top:var(--ps-space-3);color:var(--ps-text-muted);font-size:var(--ps-text-sm);text-align:center}.grid{display:grid;gap:var(--ps-space-5)}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{padding:var(--ps-space-6);background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow-sm)}.card h3{font-size:var(--ps-text-xl);letter-spacing:-0.015em}.card p{margin-top:var(--ps-space-2);color:var(--ps-text-muted)}.icon-tile{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:var(--ps-space-4);border-radius:12px;background:var(--ps-primary-50);color:var(--ps-primary-600);box-shadow:inset 0 0 0 1px var(--ps-primary-100)}.icon-tile .icon{width:22px;height:22px}.audience .card{display:flex;flex-direction:column}.audience .who{color:var(--ps-primary-600);font-size:var(--ps-text-sm);font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.audience h3{margin-top:var(--ps-space-2)}.checks{display:grid;gap:10px;margin-top:var(--ps-space-5);list-style:none}.checks li{display:flex;gap:10px;color:var(--ps-gray-700)}.checks .icon{width:20px;height:20px;margin-top:2px;padding:3px;border-radius:50%;background:var(--ps-success-50);color:var(--ps-success-600);stroke-width:2.5}.feature-rows{display:grid;gap:clamp(72px,10vw,128px)}.feature-row{display:grid;gap:var(--ps-space-7);align-items:center}.feature-row h3{font-size:var(--ps-text-3xl);letter-spacing:-0.025em}.feature-row .lead{margin-top:var(--ps-space-4);font-size:var(--ps-text-lg)}.feature-row .checks{margin-top:var(--ps-space-5)}.feature-visual{position:relative;padding:clamp(20px,4vw,40px);border-radius:var(--ps-radius-xl);background:radial-gradient(80% 80% at 100% 0%,rgb(47 107 237 / 0.16),transparent 60%),linear-gradient(160deg,var(--ps-primary-50),var(--ps-gray-50));border:1px solid var(--ps-primary-100);overflow:hidden}.feature-visual{padding-bottom:0}.feature-visual>.shot--browser{box-shadow:var(--ps-shadow-lg);border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.feature-visual--phone{display:flex;justify-content:center;gap:20px;padding-bottom:clamp(20px,4vw,40px)}.feature-visual--phone .shot--phone{width:min(46%,260px)}.feature-visual--combo .shot--phone{position:absolute;right:6%;bottom:-40px;width:min(30%,200px)}.feature-visual--combo{padding-bottom:clamp(48px,7vw,80px)}@media (min-width:960px){.feature-row{grid-template-columns:5fr 8fr;gap:56px}.feature-row--flip{grid-template-columns:8fr 5fr}.feature-row--flip .feature-copy{order:2}}.mini{display:flex;gap:var(--ps-space-4)}.mini .icon-tile,.terms-list .icon-tile{flex:none;margin:0}.mini h3{font-size:var(--ps-text-lg);letter-spacing:-0.01em}.mini p{margin-top:4px;color:var(--ps-text-muted);font-size:0.9375rem}.steps{counter-reset:step;list-style:none}.step{position:relative;padding:var(--ps-space-6);border-radius:var(--ps-radius-lg);background:#fff;border:1px solid var(--ps-border)}.step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--ps-space-4);border-radius:50%;background:var(--ps-gray-900);color:#fff;font-weight:700}.step h3{font-size:var(--ps-text-xl)}.step p{margin-top:var(--ps-space-2);color:var(--ps-text-muted)}.tier-cards{display:grid;gap:var(--ps-space-4);list-style:none}@media (min-width:720px){.tier-cards{grid-template-columns:repeat(3,1fr)}}.tier-card{display:grid;gap:2px;padding:var(--ps-space-6);border:1px solid var(--ps-border);border-radius:var(--ps-radius-lg);background:#fff;box-shadow:var(--ps-shadow-sm)}.tier-card--first{border-color:var(--ps-primary-200);box-shadow:0 0 0 1px var(--ps-primary-200),var(--ps-shadow-md)}.tier-card__range{color:var(--ps-text-muted);font-weight:600;font-size:var(--ps-text-sm);letter-spacing:0.04em;text-transform:uppercase}.tier-card__price{margin-top:var(--ps-space-2);font-size:2.5rem;font-weight:700;letter-spacing:-0.03em;line-height:1.1;font-variant-numeric:tabular-nums}.tier-card__per{color:var(--ps-text-muted);font-size:var(--ps-text-sm)}.price-note{margin-top:var(--ps-space-5);color:var(--ps-text-muted);font-size:var(--ps-text-sm);text-align:center}.pricing-layout{display:grid;gap:var(--ps-space-6)}@media (min-width:980px){.pricing-layout{grid-template-columns:7fr 5fr;align-items:start}}.panel{padding:clamp(24px,4vw,40px);border:1px solid var(--ps-border);border-radius:var(--ps-radius-xl);background:#fff;box-shadow:var(--ps-shadow-md)}.panel h2{font-size:var(--ps-text-2xl)}.panel>p{margin-top:var(--ps-space-2);color:var(--ps-text-muted)}.table-wrap{margin-top:var(--ps-space-5);overflow-x:auto;border:1px solid var(--ps-border);border-radius:var(--ps-radius-md)}.table{width:100%;border-collapse:collapse;font-size:0.9375rem}.table caption{padding:12px 16px;text-align:left;color:var(--ps-text-muted);font-size:var(--ps-text-sm);caption-side:bottom;border-top:1px solid var(--ps-border)}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--ps-gray-100);vertical-align:top}.table thead th{background:var(--ps-gray-50);color:var(--ps-gray-600);font-size:var(--ps-text-xs);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table tbody th{font-weight:600;white-space:nowrap}.table .num{text-align:right;white-space:nowrap}.table .detail{color:var(--ps-text-muted)}.tier-table td{text-align:right;white-space:nowrap}.tier-table td .num{font-size:var(--ps-text-lg);font-weight:700}.tier-table .per{color:var(--ps-text-muted);font-size:var(--ps-text-sm)}.tier-range{display:block;color:var(--ps-text-muted);font-weight:400;font-size:var(--ps-text-sm)}.calc[hidden]{display:none}.calc{position:sticky;top:92px}.calc-input{display:flex;align-items:center;gap:12px;margin-top:var(--ps-space-5)}.calc label{display:block;margin-top:var(--ps-space-5);font-weight:600}.calc input[type='number']{width:112px;min-height:48px;padding:8px 12px;border:1px solid var(--ps-border-strong);border-radius:var(--ps-radius-md);font:inherit;font-size:var(--ps-text-xl);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.calc input[type='range']{display:block;width:100%;margin-top:var(--ps-space-3);accent-color:var(--ps-primary-600);min-height:44px}.stepper{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ps-border-strong);border-radius:50%;background:#fff;font:inherit;font-size:1.25rem;font-weight:600;color:var(--ps-gray-800);cursor:pointer}.stepper:hover{background:var(--ps-gray-50)}.calc-total{margin-top:var(--ps-space-6);padding-top:var(--ps-space-5);border-top:1px solid var(--ps-border)}.calc-total .amount{font-size:clamp(2.25rem,1.8rem + 2vw,3rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;font-variant-numeric:tabular-nums}.calc-total .per{color:var(--ps-text-muted)}.calc-lines{display:grid;gap:6px;margin-top:var(--ps-space-4);list-style:none;font-size:0.9375rem}.calc-lines li{display:flex;justify-content:space-between;gap:12px;color:var(--ps-gray-700);font-variant-numeric:tabular-nums}.calc-avg{margin-top:var(--ps-space-3);color:var(--ps-text-muted);font-size:var(--ps-text-sm)}.calc .btn{width:100%;margin-top:var(--ps-space-5)}.included{display:grid;gap:12px 32px;list-style:none}@media (min-width:720px){.included{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.included{grid-template-columns:repeat(3,1fr)}}.included li{display:flex;gap:10px}.included .icon{width:20px;height:20px;margin-top:2px;color:var(--ps-primary-600);stroke-width:2.25}.terms-list{display:grid;gap:var(--ps-space-5);list-style:none}@media (min-width:720px){.terms-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.terms-list{grid-template-columns:repeat(3,1fr)}}.terms-list li{display:flex;gap:var(--ps-space-4)}.terms-list h3{font-size:var(--ps-text-lg)}.terms-list p{margin-top:4px;color:var(--ps-text-muted)}.terms-list .icon-tile{margin:0}.faq-list{max-width:820px;margin:0 auto;border-top:1px solid var(--ps-border)}.faq-item{border-bottom:1px solid var(--ps-border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ps-space-4);padding:20px 4px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:var(--ps-text-lg);font-weight:600;letter-spacing:-0.01em;line-height:1.4}.faq-item summary:hover h3{color:var(--ps-primary-700)}.faq-item .icon-chevron{width:20px;height:20px;color:var(--ps-gray-500);transition:transform 0.2s}.faq-item[open] .icon-chevron{transform:rotate(180deg)}.faq-answer{padding:0 4px 24px;color:var(--ps-gray-700)}.faq-answer p + p,.faq-answer p + ul,.faq-answer ul + p{margin-top:12px}.faq-answer ul{padding-left:1.25em}.faq-group + .faq-group{margin-top:var(--ps-space-8)}.faq-group h2{max-width:820px;margin:0 auto var(--ps-space-4);font-size:var(--ps-text-2xl)}.center{margin-top:var(--ps-space-6);text-align:center}.cta-band{position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) var(--ps-gutter);border-radius:var(--ps-radius-xl);background:radial-gradient(60% 120% at 100% 0%,rgb(47 107 237 / 0.55),transparent 60%),radial-gradient(50% 90% at 0% 100%,rgb(47 107 237 / 0.25),transparent 60%),var(--ps-gray-900);color:#fff;text-align:center}.cta-band h2{font-size:var(--ps-text-4xl);letter-spacing:-0.03em}.cta-band p{max-width:600px;margin:var(--ps-space-4) auto 0;color:#c9d2de;font-size:var(--ps-text-lg)}.cta-band .fine-print{color:#c9d2de}.cta-band .fine-print .icon{color:#7ee2a8}.page-head{position:relative;padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,64px);text-align:center;isolation:isolate;overflow:hidden}.page-head::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 50% 0%,rgb(47 107 237 / 0.12),transparent 70%)}.page-head .lead{max-width:680px;margin-left:auto;margin-right:auto}.page-head--left{text-align:left}.page-head--left .lead{margin-left:0}.jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:var(--ps-space-6);list-style:none}.jump a{display:inline-block;padding:8px 14px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-pill);background:#fff;color:var(--ps-gray-700);font-size:var(--ps-text-sm);font-weight:500;text-decoration:none}.jump a:hover{border-color:var(--ps-primary-200);color:var(--ps-primary-700)}.prose-layout{display:grid;gap:var(--ps-space-7);padding-bottom:var(--ps-section)}@media (min-width:1000px){.prose-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--ps-space-8)}.toc{position:sticky;top:96px;align-self:start}}.toc h2{margin-bottom:var(--ps-space-3);color:var(--ps-text-muted);font-size:var(--ps-text-xs);font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.toc ol{display:grid;gap:2px;list-style:none;font-size:var(--ps-text-sm)}.toc a{display:block;padding:5px 10px;border-left:2px solid var(--ps-border);color:var(--ps-gray-600);text-decoration:none}.toc a:hover{border-color:var(--ps-primary-500);color:var(--ps-gray-900)}.prose{max-width:740px;color:var(--ps-gray-700);font-size:1.0625rem;line-height:1.7}.prose h2{margin:var(--ps-space-7) 0 var(--ps-space-3);color:var(--ps-text);font-size:var(--ps-text-2xl);scroll-margin-top:96px}.prose h2:first-child{margin-top:0}.prose h3{margin:var(--ps-space-5) 0 var(--ps-space-2);color:var(--ps-text);font-size:var(--ps-text-lg)}.prose p,.prose ul,.prose ol,.prose .table-wrap{margin-top:var(--ps-space-3)}.prose ul,.prose ol{padding-left:1.4em}.prose li + li{margin-top:6px}.prose strong{color:var(--ps-text)}.prose .table{font-size:0.9375rem}.draft-notice{display:flex;gap:12px;max-width:740px;margin:0 auto var(--ps-space-7);padding:16px 20px;border:1px solid #f3d29a;border-radius:var(--ps-radius-md);background:var(--ps-warning-50);color:#7a4a00;text-align:left}.draft-notice .icon{width:22px;height:22px;margin-top:1px;color:var(--ps-warning-600)}.page-head .draft-notice{margin-top:var(--ps-space-6);margin-bottom:0}.updated{margin-top:var(--ps-space-3);color:var(--ps-text-muted);font-size:var(--ps-text-sm)}.callout{margin-top:var(--ps-space-5);padding:16px 20px;border-left:3px solid var(--ps-primary-500);border-radius:0 var(--ps-radius-md) var(--ps-radius-md) 0;background:var(--ps-primary-50);color:var(--ps-gray-800)}.contact-layout{display:grid;gap:var(--ps-space-6);padding-bottom:var(--ps-section)}@media (min-width:980px){.contact-layout{grid-template-columns:7fr 4fr;align-items:start}}.form-grid{display:grid;gap:var(--ps-space-5);margin-top:var(--ps-space-6)}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}.field label{display:block;margin-bottom:6px;color:var(--ps-gray-800);font-weight:600;font-size:0.9375rem}.field .optional{color:var(--ps-text-muted);font-weight:400}.field input,.field select,.field textarea{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--ps-border-strong);border-radius:var(--ps-radius-md);background:#fff;color:var(--ps-text);font:inherit;transition:border-color 0.15s,box-shadow 0.15s}.field textarea{min-height:150px;resize:vertical}.field select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--ps-gray-600) 50%),linear-gradient(135deg,var(--ps-gray-600) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ps-gray-400)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ps-primary-600);box-shadow:0 0 0 3px rgb(47 107 237 / 0.25)}.field [aria-invalid='true']{border-color:var(--ps-danger-600)}.field .hint,.field .error{margin-top:6px;font-size:var(--ps-text-sm)}.field .hint{color:var(--ps-text-muted)}.field .error{color:var(--ps-danger-600);font-weight:500}.field .error:empty{display:none}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ps-space-4);margin-top:var(--ps-space-6)}.form-actions p{color:var(--ps-text-muted);font-size:var(--ps-text-sm)}.btn[disabled]{opacity:0.6;cursor:progress}.captcha:empty{display:none}.captcha{margin-top:var(--ps-space-5)}.status{margin-top:var(--ps-space-5);padding:14px 18px;border-radius:var(--ps-radius-md);font-weight:500}.status:empty{display:none}.status--ok{border:1px solid #b7e6cb;background:var(--ps-success-50);color:#0d6337}.status--error{border:1px solid #f2c4c4;background:var(--ps-danger-50);color:#9e1f1f}.aside-card + .aside-card{margin-top:var(--ps-space-5)}.aside-card h2{font-size:var(--ps-text-lg)}.aside-card p{margin-top:var(--ps-space-2);color:var(--ps-text-muted)}.aside-card a.big{display:inline-block;margin-top:var(--ps-space-2);font-weight:600;font-size:var(--ps-text-lg)}.message-page{max-width:640px;margin:0 auto;padding:var(--ps-section) 0;text-align:center}.message-page .icon-tile{width:56px;height:56px;margin-bottom:var(--ps-space-5)}.message-page .icon-tile--ok{background:var(--ps-success-50);color:var(--ps-success-600);box-shadow:inset 0 0 0 1px #c8ecd7}.message-page .icon-tile--warn{background:var(--ps-warning-50);color:var(--ps-warning-600);box-shadow:inset 0 0 0 1px #f3d29a}.message-page ul{display:inline-grid;gap:8px;margin-top:var(--ps-space-5);padding-left:1.2em;color:var(--ps-gray-700);text-align:left}.message-page .cta-row{margin-top:var(--ps-space-6)}.big-404{font-size:clamp(5rem,4rem + 6vw,9rem);font-weight:800;letter-spacing:-0.05em;line-height:1;background:linear-gradient(180deg,var(--ps-primary-600),var(--ps-primary-300));-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer{margin-top:0;padding:var(--ps-space-8) 0 var(--ps-space-6);background:var(--ps-gray-50);border-top:1px solid var(--ps-border);font-size:0.9375rem}.footer-grid{display:grid;gap:var(--ps-space-6);grid-template-columns:repeat(2,1fr)}.footer-grid .about{grid-column:1 / -1;max-width:340px}.footer-grid .about p{margin-top:var(--ps-space-3);color:var(--ps-text-muted)}@media (min-width:900px){.footer-grid{grid-template-columns:2fr repeat(4,1fr)}.footer-grid .about{grid-column:auto}}.footer-grid h2{margin-bottom:var(--ps-space-3);color:var(--ps-gray-900);font-size:var(--ps-text-sm);font-weight:600;letter-spacing:0}.footer-grid ul{display:grid;gap:8px;list-style:none}.footer-grid a{color:var(--ps-gray-600);text-decoration:none}.footer-grid a:hover{color:var(--ps-gray-900);text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:var(--ps-space-8);padding-top:var(--ps-space-5);border-top:1px solid var(--ps-border);color:var(--ps-text-muted);font-size:var(--ps-text-sm)}.footer-bottom .made{display:inline-flex;align-items:center;gap:6px}.footer-bottom .icon{width:16px;height:16px;color:var(--ps-danger-600)}.site-footer--flush{margin-top:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.site-header,.site-footer,.cta-band,.toc{display:none}}.section--flush-top{padding-top:0}.pricing-layout>*,.feature-row>*,.contact-layout>*,.prose-layout>*{min-width:0}.footer-grid a.brand,.footer-grid a.brand:hover{color:var(--ps-gray-900);text-decoration:none}.page-head--left .draft-notice{margin-left:0}main:focus{box-shadow:none}