:root{--bg:#0a0910;--surface:#15131d;--surface-2:#1c1a26;--line:#2c2838;--text:#f4f2fa;--muted:#a39fb5;--accent:#b794ff;--accent-soft:#2a2140;--on-accent:#140e24;--success:#3ddc97;--danger:#ff7a8a;--display:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,sans-serif;--body:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,sans-serif;--mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--step--1:0.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:clamp(2rem,4.5vw,2.75rem);--step-4:clamp(2.6rem,7vw,4.6rem);--radius:14px;--wrap:1120px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--step-0) / 1.6 var(--body);-webkit-font-smoothing:antialiased}[hidden]{display:none !important}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;margin:0}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-0.01em}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.measure{max-width:62ch}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}.eyebrow{font:500 var(--step--1) / 1.4 var(--mono);color:var(--accent);letter-spacing:0.04em;text-transform:uppercase}.skip{position:absolute;left:12px;top:-60px;background:var(--accent);color:var(--on-accent);padding:10px 14px;border-radius:10px;z-index:50;font-weight:700}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;font:700 var(--step-0) / 1 var(--body);text-decoration:none;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:#cbb2ff;color:var(--on-accent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--text)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:800 1.15rem / 1 var(--display);letter-spacing:-0.01em}.brand img{width:34px;height:34px}.top nav{display:flex;align-items:center;gap:22px}.top nav a:not(.btn){color:var(--muted);text-decoration:none;font-weight:500}.top nav a:not(.btn):hover{color:var(--text)}.top .btn{min-height:44px;padding:0 18px;font-size:var(--step--1)}@media (max-width:760px){.top nav a:not(.btn){display:none}}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:48px;align-items:center;padding-block:64px 72px}.hero h1{font-size:var(--step-4);letter-spacing:-0.035em}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{font-size:var(--step-1);color:var(--muted);margin-top:22px;max-width:34ch}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero .assurance{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding:0;list-style:none;color:var(--muted);font-size:var(--step--1)}.hero .assurance li::before{content:'✓';color:var(--success);margin-right:6px;font-weight:700}.phones{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;max-width:520px;justify-self:end}.phone{border-radius:30px;padding:8px;background:#1f1c2a;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,0.8)}.phone img{border-radius:23px;width:100%}.phone:nth-child(2){margin-top:56px}.phones figcaption{grid-column:1 / -1;font-size:var(--step--1);color:var(--muted);text-align:center}@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:40px 56px}.phones{justify-self:center;max-width:440px}}.cardline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:28px;padding:10px 14px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:10px;font:500 var(--step--1) / 1.4 var(--mono);color:var(--text)}.cardline .arrow{color:var(--accent)}.cardline .read{color:var(--muted)}section{scroll-margin-top:80px}.band{padding-block:88px;border-top:1px solid var(--line)}.band-head{display:grid;gap:14px;margin-bottom:44px}.band-head p{color:var(--muted);font-size:var(--step-1);max-width:54ch}.problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.problem{padding:28px;border-radius:var(--radius);background:var(--surface);display:grid;gap:10px;align-content:start}.problem .fix{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);color:var(--text)}.problem .fix strong{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:paso;padding:0;margin:0;list-style:none}.steps li{display:grid;gap:10px;align-content:start;counter-increment:paso}.steps li::before{content:'Paso ' counter(paso);font:500 var(--step--1) / 1 var(--mono);color:var(--accent)}.steps p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.feature{background:var(--bg);padding:28px;display:grid;gap:10px;align-content:start}.feature p{color:var(--muted)}.feature .tag{justify-self:start;font:500 0.75rem / 1 var(--mono);color:var(--accent);background:var(--accent-soft);padding:6px 8px;border-radius:6px}.csv{margin:28px 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;background:var(--surface)}.csv table{border-collapse:collapse;min-width:620px;width:100%;font:500 0.82rem / 1.4 var(--mono);font-variant-numeric:tabular-nums}.csv caption{text-align:left;padding:12px 16px;color:var(--muted);font:400 var(--step--1) / 1.4 var(--body);caption-side:bottom;border-top:1px solid var(--line)}.csv th,.csv td{padding:10px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.csv th{color:var(--accent);font-weight:500}.csv td.num{text-align:right}.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.shots figure{margin:0;display:grid;gap:10px}.shots figcaption{font-size:var(--step--1);color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:880px}.plan{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:grid;gap:16px;align-content:start;background:var(--surface)}.plan.pro{border-color:var(--accent)}.plan .who{color:var(--muted)}.plan .price{font:800 var(--step-3) / 1 var(--display);font-variant-numeric:tabular-nums}.plan .price small{font:500 var(--step-0) / 1 var(--body);color:var(--muted)}.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.plan li{padding-left:26px;position:relative}.plan li::before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:700}.plan li.no::before{content:'—';color:var(--muted)}.plan .note{font-size:var(--step--1);color:var(--muted)}.faq{display:grid;gap:10px;max-width:780px}.faq details{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:700;position:relative;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:20px;top:50%;translate:0 -50%;color:var(--accent);font:500 1.4rem / 1 var(--mono)}.faq details[open] summary::after{content:'–'}.faq details>div{padding:0 20px 20px;color:var(--muted);display:grid;gap:10px}.signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.form{display:grid;gap:18px;padding:30px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.field{display:grid;gap:8px}label,legend{font-weight:700}input[type='email']{min-height:52px;padding:0 16px;border-radius:12px;border:1px solid #4a4560;background:var(--bg);color:var(--text);font:400 var(--step-0) / 1 var(--body);width:100%}fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-weight:500;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}input[type='radio'],input[type='checkbox']{accent-color:var(--accent);width:20px;height:20px;margin:0}.consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-weight:400;color:var(--muted);font-size:var(--step--1)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .msg{font-size:var(--step--1);min-height:1.4em}.form .msg.error{color:var(--danger)}.promise{display:grid;gap:14px}.promise ul{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:8px}footer{border-top:1px solid var(--line);padding-block:40px 120px;color:var(--muted);font-size:var(--step--1)}footer .wrap{display:grid;gap:16px}footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}footer button.linklike{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(10px);display:none}.sticky-cta .btn{width:100%}@media (max-width:760px){.sticky-cta.show{display:block}}.cookies{position:fixed;z-index:40;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:560px;margin-inline:auto;padding:20px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 20px 50px -20px rgba(0,0,0,0.9);display:grid;gap:14px}.cookies h2{font-size:var(--step-1)}.cookies p{color:var(--muted);font-size:var(--step--1)}.cookies .row{display:flex;flex-wrap:wrap;gap:10px}.cookies .btn{min-height:44px;padding:0 18px;font-size:var(--step--1);flex:1 1 140px}.doc{padding-block:56px 80px}.doc article{max-width:70ch;display:grid;gap:18px}.doc h1{font-size:var(--step-3)}.doc h2{font-size:var(--step-1);margin-top:18px}.doc ul{margin:0;padding-left:20px;display:grid;gap:6px}.doc table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.doc th,.doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.fill{background:#4a2a12;color:#ffd9b0;padding:0 4px;border-radius:4px}@media (max-width:900px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.band{padding-block:64px}.problems,.steps,.features,.plans,.signup{grid-template-columns:minmax(0,1fr)}}.hero h1{margin-top:16px}.shots-note{margin-top:16px}.table-wrap{overflow-x:auto;border-radius:8px}.table-wrap table{min-width:560px}