@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format("woff2")}:root{--bg:#fbfaf7;--fg:#1b1f24;--muted:#535c68;--card:#fff;--line:#d9d4ca;--brand:#1a54e8;--brand-ink:#fff;--soft:#eef3ff;--band:#f3f1ec;--focus:#b35c00;--err:#b3261e;--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#111418;--fg:#eef1f5;--muted:#aab3bf;--card:#181c22;--line:#343b46;--brand:#7ea3ff;--brand-ink:#0b1020;--soft:#1a2236;--band:#151a21;--focus:#ffb454;--err:#ff8a80}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:.15em}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2rem,6vw,3.2rem);margin:0 0 16px}h2{font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 12px}h3{font-size:1.15rem;margin:0 0 6px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}main:focus{outline:none}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;z-index:20;background:var(--brand);color:var(--brand-ink);padding:12px 16px;border-radius:10px;font-weight:700;min-height:44px}.skip:focus{top:8px}.site-head{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}.logo{font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--fg);letter-spacing:-.02em;min-height:44px;display:inline-flex;align-items:center}.nav-wide{display:flex;gap:2px;align-items:center}.nav-wide a:not(.btn),.nav-menu nav a:not(.btn){color:var(--fg);text-decoration:none;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px}.nav-wide a:not(.btn):hover,.nav-menu nav a:not(.btn):hover{background:var(--soft)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.nav-wide .btn{margin-left:8px}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;font-weight:700;background:var(--card)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:-4px 0 0 10px}.nav-menu[open] summary::after{transform:rotate(-135deg);margin-top:4px}.nav-menu nav{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;min-width:220px;box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}.nav-menu nav .btn{margin-top:6px}@media (max-width:820px){.nav-wide{display:none}.nav-menu{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;font:inherit;font-weight:700;text-decoration:none;border:2px solid var(--brand);cursor:pointer;text-align:center;line-height:1.2}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{color:var(--brand);background:transparent}.btn.ghost:hover{background:var(--soft)}.nav .btn{min-height:44px;padding:0 16px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.text-link::after{content:"\2192";margin-left:6px}.hero{padding-block:48px 40px;display:grid;gap:32px}@media (min-width:900px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-block:80px 64px}}.eyebrow{font-weight:700;color:var(--muted);margin:0 0 10px;font-size:.95rem}.lead{font-size:1.15rem;color:var(--muted);margin:0 0 24px;max-width:44ch}.ctas{display:flex;flex-wrap:wrap;gap:12px}.ctas .btn{flex:1 1 200px;max-width:280px}.trust{margin:22px 0 0;color:var(--muted);font-size:.95rem;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none}.trust li::before,.ticks li::before{content:"";display:inline-block;width:.55em;height:.95em;border:solid var(--brand);border-width:0 .17em .17em 0;transform:rotate(45deg);margin:0 .7em 0 .15em;vertical-align:-.05em}.hero-shot{margin:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px -24px rgba(0,0,0,.35)}.hero-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.hero-shot figcaption{font-size:.85rem;color:var(--muted);padding:8px 14px;border-top:1px solid var(--line)}section{padding:56px 0}section.tight{padding-top:8px}.band{background:var(--band)}.sub{color:var(--muted);margin:0 0 28px}.note{color:var(--muted);font-size:.95rem;margin-top:18px}.page-head{padding:44px 0 24px}.page-head .lead{max-width:60ch}.grid3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.feat p{margin:0;color:var(--muted)}.cols{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.ticks{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.ticks li{padding-left:1.6em;text-indent:-1.6em}.ticks.cols2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px 32px}.prose p,.prose li{max-width:68ch}.prose h2{margin-top:36px}.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));counter-reset:s;padding:0;margin:0 0 12px;list-style:none}.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;counter-increment:s}.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:700;margin-bottom:10px}.steps h2,.steps h3{font-size:1.15rem;margin:0 0 6px}.steps p{margin:0;color:var(--muted)}.tiers{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;margin-top:8px}.tier{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;position:relative}.tier.pop{border:2px solid var(--brand)}.badge{position:absolute;top:-14px;left:22px;margin:0;background:var(--brand);color:var(--brand-ink);font-size:.82rem;font-weight:700;padding:3px 12px;border-radius:99px}.tier h2,.tier h3{font-size:1.3rem;margin:4px 0 4px}.price{font-size:2.3rem;font-weight:700;letter-spacing:-.03em;margin:4px 0 2px;line-height:1.1}.price small{font-size:1rem;color:var(--muted);font-weight:400;letter-spacing:0}.price .y,.per.y,.price .f,.per.f{display:none}.per{font-size:.9rem;color:var(--muted);margin:0}.pitch{color:var(--muted);margin:6px 0 0}.tier .ticks{margin:16px 0 22px;flex:1}.tier .btn{width:100%}.billing:has(#bill-y:checked) .price .m{display:none}.billing:has(#bill-y:checked) .price .y{display:inline}.billing:has(#bill-y:checked) .per.y{display:block}.billing:has(#bill-5:checked) .price .m{display:none}.billing:has(#bill-5:checked) .price .f{display:inline}.billing:has(#bill-5:checked) .per.f{display:block}.billing .save{margin:-16px 0 24px}.toggle{border:0;padding:0;margin:0 0 28px;display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px;flex-wrap:wrap}.toggle legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.toggle label{position:relative;display:inline-flex}.toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle label>span{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:10px;font-weight:700}.toggle input:checked+span{background:var(--brand);color:var(--brand-ink)}.toggle input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.save{font-size:.8rem;font-weight:700;background:var(--soft);color:var(--brand);padding:2px 8px;border-radius:99px}.toggle input:checked+span .save{background:var(--brand-ink);color:var(--brand)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.tbl{width:100%;border-collapse:collapse;font-size:.97rem}.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tbody tr:last-child>*{border-bottom:0}.tbl thead th{background:var(--soft);font-weight:700}.compare{min-width:560px}.compare tbody th{font-weight:700}.prices{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.prices th{font-weight:700}.prices th span{display:block;font-weight:400;color:var(--muted);font-size:.9rem;margin-top:2px}.prices td{white-space:nowrap;text-align:right;font-weight:700}.prices thead th:last-child{text-align:right}details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px}details summary{cursor:pointer;padding:14px 18px;min-height:48px;font-weight:700;display:flex;align-items:center;gap:12px;list-style:none}details summary::-webkit-details-marker{display:none}details summary::after{content:"+";margin-left:auto;font-size:1.4rem;line-height:1;color:var(--brand)}details[open] summary::after{content:"\2212"}details p{margin:0;padding:0 18px 16px;color:var(--muted)}.toc ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px}.toc a,.chips-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:99px;background:var(--card);text-decoration:none;color:var(--fg)}.toc a:hover,.chips-list a:hover{border-color:var(--brand)}.chips-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.cta{background:var(--brand);color:var(--brand-ink);border-radius:22px;padding:40px 24px;text-align:center}.cta h2{color:inherit}.cta p{margin:0 0 20px}.cta .btn{background:var(--brand-ink);color:var(--brand);border-color:var(--brand-ink)}.cta .btn:focus-visible{outline-color:var(--brand-ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;text-transform:capitalize}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.gallery{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.gallery.small{margin-bottom:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.thumb{aspect-ratio:16/10;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.card-body h2,.card-body h3{margin:0;font-size:1.1rem}.card-body p{margin:0;color:var(--muted)}.card-body p:not(.tag){flex:1}.tag{font-size:.8rem;font-weight:700;color:var(--brand)!important;text-transform:uppercase;letter-spacing:.06em}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.card-actions .btn{flex:1 1 140px;padding:0 14px}.card .btn{margin-top:10px}.card-actions .btn{margin-top:0}.trade-grid{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.trade-grid a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-decoration:none;color:var(--fg);height:100%}.trade-grid a:hover{border-color:var(--brand)}.trade-grid span{color:var(--muted);font-size:.95rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;padding:16px 0 0;margin:0;font-size:.92rem;color:var(--muted)}.crumbs li+li::before{content:"/";margin:0 8px}.crumbs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}dialog#preview{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--bg);color:var(--fg);display:none;flex-direction:column}dialog#preview[open]{display:flex}dialog::backdrop{background:rgba(0,0,0,.5)}.pv-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pv-bar h2{font-size:1.1rem;margin:0;flex:1;min-width:120px}.pv-devices{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pv-devices button,.pv-close{min-height:44px;min-width:44px;padding:0 14px;border:0;background:var(--card);color:var(--fg);font:inherit;cursor:pointer}.pv-devices button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.pv-close{border-radius:12px;border:1px solid var(--line);font-weight:700}.pv-custom{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line)}.pv-custom label{font-size:.9rem;color:var(--muted)}.pv-custom input{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;background:var(--card);color:var(--fg)}.pv-custom #pv-name{width:min(240px,100%)}.pv-custom input[type=color]{width:56px;padding:4px}.pv-custom .btn{margin-left:auto}.pv-stage{flex:1;min-height:0;display:flex;justify-content:center;padding:16px;background:var(--soft)}.pv-frame{background:#fff;border-radius:12px;box-shadow:0 10px 40px -10px rgba(0,0,0,.35);overflow:hidden;width:100%;height:100%;transition:width .3s}.pv-frame[data-size=tablet]{width:min(100%,820px)}.pv-frame[data-size=phone]{width:min(100%,390px)}.pv-frame iframe{width:100%;height:100%;border:0;display:block}@media (max-width:600px){.pv-devices{display:none}.pv-custom .btn{width:100%;margin-left:0}.pv-stage{padding:0}.pv-frame{border-radius:0}.pv-custom #pv-name{flex:1}}@media (max-height:500px) and (orientation:landscape){.pv-bar,.pv-custom{padding:2px 16px}.pv-custom .btn{width:auto;margin-left:auto}}.form{display:grid;gap:18px}.field{display:grid;gap:6px}.field label,.form legend{font-weight:700}.opt{font-weight:400;color:var(--muted)}.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea{min-height:48px;border:1px solid var(--muted);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;background:var(--card);color:var(--fg);width:100%}.form input[type=file]{min-height:48px;font:inherit;padding:8px 0;max-width:100%}.form input[type=file]::file-selector-button{min-height:44px;padding:0 16px;margin-right:12px;border-radius:10px;border:2px solid var(--brand);background:transparent;color:var(--brand);font:inherit;font-weight:700;cursor:pointer}.form button{justify-self:start}.form fieldset{border:0;padding:0;margin:0 0 12px;display:grid;gap:16px;min-width:0}.form legend{font-size:1.15rem;margin-bottom:12px;padding:0}.check,.plan{display:flex;gap:12px;align-items:flex-start;min-height:48px;font-weight:400;cursor:pointer}.check input,.plan input{width:24px;height:24px;flex:none;margin:2px 0 0;accent-color:var(--brand)}.plans{display:grid;gap:10px}.plan{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card)}.plan:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.hint{color:var(--muted);margin:0;font-size:.95rem}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.err{color:var(--err);min-height:1.5em;margin:0;font-weight:700}.err:empty{min-height:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions .btn{flex:1 1 180px}.chosen{background:var(--soft);border-radius:12px;padding:12px 14px;margin:0}.progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:20px}.progress span{display:block;height:100%;width:25%;background:var(--brand);transition:width .3s}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.contact-alt{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.contact-alt h2{font-size:1.25rem}.draft-banner{background:#fff4d6;color:#4a3500;border:2px solid #b37a00;border-radius:12px;padding:14px 16px;margin:0 0 24px;font-weight:400}@media (prefers-color-scheme:dark){.draft-banner{background:#2e2410;color:#ffe6a8;border-color:#b37a00}}.legal h2{font-size:1.35rem;margin-top:32px}.legal h3{margin-top:24px}.legal .tbl-wrap{margin:12px 0 20px}.site-foot{border-top:1px solid var(--line);padding:36px 0 28px;color:var(--muted);font-size:.95rem;background:var(--band)}.foot-cols{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.foot-cols h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);margin:0 0 4px}.foot-cols nav{display:flex;flex-direction:column}.site-foot a{display:inline-flex;min-height:44px;align-items:center;color:var(--fg);text-decoration:none}.site-foot a:hover{text-decoration:underline}.fine{margin:20px 0 0;font-size:.88rem}@media (orientation:landscape) and (max-height:500px){.hero{padding-block:24px}section{padding:36px 0}.nav{min-height:52px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.site-head,.site-foot,.cta,.nav-menu{display:none}}.compare.wide{min-width:1500px;font-size:.92rem}.compare.wide td,.compare.wide th{min-width:120px}.compare tr.us>*{background:var(--soft);font-weight:700}.prices.stores td{white-space:normal;min-width:7.5em}.sources{padding-left:1.2em}.sources li{margin-bottom:6px}.sources a{display:inline-flex;align-items:center;min-height:44px}.split{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.split p{max-width:60ch}.ticks.plain{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.facts{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:12px 24px;margin:0;max-width:820px}.facts dt{font-weight:700}.facts dd{margin:0;color:var(--muted)}@media (max-width:600px){.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:12px}}[hidden]{display:none!important}.compare.wide tbody th,.compare.wide thead th:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.compare.wide tr.us>th{background:var(--soft)}@media (max-width:600px){.pv-custom{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:end}.pv-custom label[for=pv-name]{grid-column:1;grid-row:1}.pv-custom label[for=pv-color]{grid-column:2;grid-row:1}.pv-custom #pv-name{grid-column:1;grid-row:2;width:100%;min-width:0}.pv-custom #pv-color{grid-column:2;grid-row:2}.pv-custom .btn{grid-column:1/-1;grid-row:3;width:100%;margin:0}}@media (max-height:500px) and (orientation:landscape){dialog#preview{position:fixed}.pv-bar{position:absolute;top:0;right:0;border:0;padding:4px 8px;background:transparent;z-index:2}.pv-bar h2,.pv-devices{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pv-custom{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 100px 4px 12px}.pv-custom label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pv-custom #pv-name{flex:1;width:auto;min-width:0}.pv-custom .btn{width:auto;margin:0;min-height:44px;padding:0 14px;white-space:nowrap}}.updated{color:var(--muted);font-size:.92rem;margin:-8px 0 0}.pv-styles{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pv-styles button{min-height:44px;min-width:44px;padding:0 14px;border:0;background:var(--card);color:var(--fg);font:inherit;cursor:pointer;text-transform:capitalize}.pv-styles button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}@media (max-height:500px) and (orientation:landscape){.pv-styles{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}