.site{--container:1180px;--gutter:clamp(16px,4vw,32px);--section-y:clamp(64px,10vw,120px);--radius:16px;--text:#c2c6d6;line-height:1.6;overflow-x:hidden}.site h1,.site h2,.site h3{color:var(--ink);letter-spacing:-.03em;text-wrap:balance}.site p{text-wrap:pretty}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.container-narrow{--container:820px}.skip-link{position:absolute;z-index:100;top:-100px;left:16px;padding:8px 14px;border-radius:8px;color:var(--on-primary);background:var(--primary)}.skip-link:focus{top:12px}.eyebrow{margin:0 0 16px;color:#adc6ff;font:700 .72rem/1.2 var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.button-large{min-height:50px;padding:0 24px;font-size:1rem}.button-primary:hover{background:#c5d6ff}.button-secondary:hover{border-color:#5a6072;background:#232937}.text-link{color:#adc6ff;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.check{width:18px;height:18px;flex:none;margin-top:.2em;fill:none;stroke:var(--secondary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid rgb(255 255 255/7%);background:rgb(9 11 16/82%);backdrop-filter:blur(14px)}.site-header-inner{display:flex;width:min(var(--container),100% - 2 * var(--gutter));min-height:68px;align-items:center;gap:28px;margin-inline:auto}.site-nav-links{display:flex;flex:1;gap:24px}.site-menu nav a:not(.button),.site-nav-links a{color:#b8becd;font-size:.92rem;text-decoration:none}.site-nav-links a:hover{color:var(--ink)}.site-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.site-header-cta{min-height:38px;font-size:.88rem}.lang-switcher,.site-menu{position:relative}.lang-switcher summary,.site-menu summary{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#cbd0dc;background:var(--panel);cursor:pointer;font-size:.86rem;list-style:none}.faq-list summary::-webkit-details-marker,.lang-switcher summary::-webkit-details-marker,.site-menu summary::-webkit-details-marker{display:none}.lang-switcher svg,.site-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.lang-switcher ul{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:180px;margin:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 24px 60px rgb(0 0 0/45%);list-style:none}.lang-switcher a{display:block;padding:8px 12px;border-radius:8px;color:#cbd0dc;font-size:.9rem;text-decoration:none}.lang-switcher a:hover,.lang-switcher a[aria-current=true]{color:var(--ink);background:var(--panel-raised)}.site-menu{display:none}.site-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;width:min(280px,calc(100vw - 32px));gap:4px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 24px 60px rgb(0 0 0/45%)}.site-menu nav a:not(.button){padding:10px 12px;border-radius:8px}.site-menu nav .button{margin-top:6px}.hero{padding:clamp(56px,9vw,112px) 0 var(--section-y);background:radial-gradient(circle at 75% 20%,rgb(173 198 255/14%),transparent 36rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,64px)}.hero h1{margin:0;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:700;line-height:1.02;letter-spacing:-.045em}.hero-subtitle{max-width:620px;margin:24px 0 0;color:var(--text);font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.7}.hero-actions{gap:12px;margin-top:32px}.hero-actions,.hero-badges{display:flex;flex-wrap:wrap}.hero-badges{gap:10px 20px;margin:28px 0 0;padding:0;color:#cbd0dc;font-size:.9rem;list-style:none}.hero-badges li{display:flex;gap:6px}.hero-note{max-width:560px;margin:18px 0 0;color:#747c90;font-size:.84rem}.hero-illustration{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 40px 100px rgb(0 0 0/50%),0 0 0 1px rgb(255 255 255/4%)}.section{padding:var(--section-y) 0;scroll-margin-top:68px}.section-alt{border-block:1px solid rgb(255 255 255/5%);background:rgb(17 20 27/55%)}.section-heading{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.section-heading h2{margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.1}.section-intro{margin:18px 0 0;color:var(--text);font-size:clamp(1rem,1.5vw,1.1rem)}.feature-grid,.privacy-points,.problem-grid,.roadmap-grid,.screenshot-grid,.steps{display:grid;margin:0;padding:0;list-style:none}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card,.plan,.problem-grid li,.roadmap-grid li,.steps li,.tips{padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:rgb(17 20 27/80%)}.problem-index{color:#697187;font:700 .74rem var(--font-jetbrains),ui-monospace,monospace;letter-spacing:.12em}.feature-card h3,.privacy-points h3,.problem-grid h3,.roadmap-grid h3,.steps h3{margin:14px 0 8px;font-size:1.12rem;line-height:1.3}.feature-card p,.privacy-points p,.problem-grid p,.roadmap-grid p,.steps p{margin:0;color:var(--text)}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card{display:flex;flex-direction:column;transition:border-color .15s ease}.feature-card:hover{border-color:#5a6072}.feature-icon{width:40px;height:40px;padding:9px;border:1px solid #424754;border-radius:11px;background:#1e1f25;fill:none;stroke:#adc6ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-card ul,.plan ul{display:grid;gap:8px;margin:18px 0 0;padding:0;color:#cbd0dc;font-size:.9rem;list-style:none}.feature-card li,.plan li{display:flex;gap:8px}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.screenshot-grid figure{margin:0}.screenshot-grid img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius)}.screenshot-grid figcaption{margin-top:12px;color:var(--text);font-size:.92rem}.media-placeholder{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #3a4459;border-radius:var(--radius);color:#747c90;background:repeating-linear-gradient(135deg,rgb(255 255 255/2%) 0 12px,transparent 12px 24px),#1a1b21;font:600 .8rem var(--font-jetbrains),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.media-placeholder>svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.video-frame{overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius);background:#000}.video-frame iframe,.video-frame video{display:block;width:100%;height:100%;border:0}.video-frame.media-placeholder{background:radial-gradient(circle at 50% 45%,rgb(173 198 255/18%),transparent 60%),#1a1b21}.video-play{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--primary);box-shadow:0 16px 40px rgb(77 142 255/35%)}.video-play svg{width:30px;height:30px;margin-left:4px;fill:var(--on-primary)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.step-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--on-primary);background:var(--primary);font-weight:700}.tips{margin-top:20px;border-color:rgb(245 196 81/30%);background:rgb(245 196 81/5%)}.tips h3{margin:0 0 10px;font-size:1rem}.tips ul{display:grid;gap:8px;margin:0;padding-left:1.2rem;color:var(--text)}.privacy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px)}.data-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.data-flow-node{padding:16px 12px;border:1px solid #424754;border-radius:12px;color:var(--ink);background:#1e1f25;font-weight:600;text-align:center}.data-flow-link{display:grid;min-width:90px;place-items:center;border-top:2px dashed var(--secondary);padding-top:6px;color:var(--secondary);font:600 .7rem var(--font-jetbrains),ui-monospace,monospace;text-align:center}.data-flow-blocked{display:grid;grid-column:1/-1;gap:2px;padding:12px;border:1px dashed rgb(255 127 135/45%);border-radius:12px;color:#ff9ca2;font-size:.88rem;text-align:center}.data-flow-blocked strong{text-decoration:line-through}.privacy-points{gap:20px;margin-top:28px}.privacy-points h3{margin-top:0}.requirements-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px)}.requirements-list{display:grid;margin:0;border-top:1px solid var(--line)}.requirements-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.requirements-list dt{color:var(--muted);font-weight:600}.requirements-list dd{margin:0;color:var(--ink)}.not-supported-title{margin:28px 0 10px;font-size:1rem}.not-supported{margin:0;padding-left:1.2rem;color:var(--text)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px}.plan{display:flex;flex-direction:column}.plan-featured{border-color:#4d8eff;background:linear-gradient(180deg,rgb(173 198 255/10%),rgb(17 20 27/80%))}.plan h3{margin:0;font-size:1.2rem}.plan-price{margin:12px 0 0;color:var(--ink);font-size:2.4rem;font-weight:700;letter-spacing:-.03em}.plan-price-muted{color:var(--muted);font-size:1.6rem}.plan-tagline{margin:4px 0 0;color:var(--text)}.plan ul{flex:1;margin-bottom:24px}.plan .button{align-self:flex-start}.plan-note{margin:0;color:#747c90;font-size:.86rem}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.badge{display:inline-block;padding:3px 10px;border:1px solid rgb(245 196 81/40%);border-radius:999px;color:#f5c451;font:700 .68rem var(--font-jetbrains),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none}.faq-list summary:after{content:"+";flex:none;color:var(--muted);font-size:1.5rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list h3{margin:0;font-size:1.05rem;letter-spacing:-.01em}.faq-list p{margin:0 0 22px;color:var(--text)}.final-cta{text-align:center;background:radial-gradient(ellipse at 50% 100%,rgb(173 198 255/16%),transparent 60%)}.final-cta h2{margin:0;font-size:clamp(1.9rem,4vw,3rem)}.final-cta p{margin:16px 0 28px;color:var(--text);font-size:1.1rem}.site-footer{border-top:1px solid rgb(255 255 255/7%);color:var(--muted);font-size:.9rem}.site-footer-grid{display:grid;width:min(var(--container),100% - 2 * var(--gutter));grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin-inline:auto;padding:56px 0 40px}.site-footer-brand p{max-width:280px;margin:14px 0 0}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer h2{margin:0 0 6px;color:var(--ink);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.site-footer nav a{color:var(--muted);text-decoration:none}.site-footer a[aria-current=true],.site-footer nav a:hover{color:var(--ink)}.site-footer-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none}.site-footer-bottom{display:flex;width:min(var(--container),100% - 2 * var(--gutter));flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-inline:auto;padding:20px 0 36px;border-top:1px solid rgb(255 255 255/6%);font-size:.8rem}.site-footer-bottom p{max-width:720px;margin:0}.legal-container{--container:760px}.legal{padding:clamp(48px,8vw,80px) 0 clamp(64px,10vw,96px);color:var(--text);line-height:1.7}.legal h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3rem)}.legal h2{margin:40px 0 8px;font-size:1.15rem}.legal-meta{margin:0 0 32px;color:var(--muted);font-size:.9rem}.legal ul{padding-left:1.25rem}.legal strong{color:var(--ink)}.legal a{color:#adc6ff}.not-found{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:24px;text-align:center}.not-found h1{margin:0;font-size:clamp(2rem,6vw,3.4rem)}.not-found p{color:var(--text)}@media (max-width:1080px){.feature-grid,.site-footer-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-header-cta,.site-nav-links{display:none}.site-menu{display:block}.hero-grid,.privacy-grid,.problem-grid,.requirements-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.feature-grid,.pricing-grid,.roadmap-grid,.screenshot-grid,.site-footer-grid,.steps{grid-template-columns:minmax(0,1fr)}.hero-actions .button{flex:1 1 100%}.requirements-list>div{gap:4px}.data-flow,.requirements-list>div{grid-template-columns:minmax(0,1fr)}.data-flow-link{min-height:40px;border-top:0;border-left:2px dashed var(--secondary);padding:0 0 0 10px}.lang-switcher summary span{display:none}}@media (prefers-reduced-motion:no-preference){html:has(.site){scroll-behavior:smooth}}.legal-notice{margin:28px 0 0;padding:10px 14px;border:1px solid rgb(245 196 81/35%);border-radius:10px;color:#f5c451;background:rgb(245 196 81/6%);font-size:.88rem}.legal-notice+.legal{padding-top:24px}.blog-container{--container:820px}.blog-hero{padding:clamp(40px,7vw,72px) 0 24px}.blog-hero h1{margin:0 0 12px;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15}.blog-hero p:last-child{max-width:62ch;margin:0;color:var(--muted);line-height:1.7}.blog-list{display:grid;gap:16px;margin:0;padding:0 0 clamp(56px,9vw,96px);list-style:none}.blog-card{padding:20px 22px;border:1px solid rgb(255 255 255/8%);border-radius:14px;background:rgb(255 255 255/3%)}.blog-card h2{margin:8px 0;font-size:1.2rem;line-height:1.3}.blog-card h2 a{color:var(--ink);text-decoration:none}.blog-card h2 a:hover{text-decoration:underline}.blog-card p{margin:0 0 10px;color:var(--muted);line-height:1.6}.blog-card-link{color:#adc6ff;font-size:.9rem;font-weight:600;text-decoration:none}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 4px;color:var(--muted);font-size:.8rem}.blog-badge{padding:2px 10px;border:1px solid rgb(173 198 255/35%);border-radius:999px;color:#adc6ff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-post{padding:clamp(32px,6vw,56px) 0 clamp(56px,9vw,96px);color:var(--text)}.blog-post h1{margin:8px 0 12px;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.15}.blog-lede{margin:0 0 24px;color:var(--muted);font-size:1.1rem;line-height:1.6}.blog-breadcrumb{display:flex;gap:8px;margin-bottom:20px;font-size:.85rem}.blog-breadcrumb,.blog-breadcrumb a{color:var(--muted)}.blog-toc{margin:0 0 32px;padding:16px 20px;border:1px solid rgb(255 255 255/8%);border-radius:12px;background:rgb(255 255 255/3%)}.blog-toc h2{margin:0 0 8px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.blog-toc ol{margin:0;padding-left:1.2rem;line-height:1.8}.blog-toc a{color:#adc6ff}.blog-prose{line-height:1.75;font-size:1.02rem}.blog-prose h2{margin:44px 0 10px;scroll-margin-top:80px;font-size:1.45rem;line-height:1.3}.blog-prose h3{margin:28px 0 8px;scroll-margin-top:80px;font-size:1.15rem}.blog-prose ol,.blog-prose p,.blog-prose ul{margin:0 0 16px}.blog-prose ol,.blog-prose ul{padding-left:1.4rem}.blog-prose li{margin-bottom:6px}.blog-prose a{color:#adc6ff}.blog-prose strong{color:var(--ink)}.blog-prose code{padding:1px 6px;border-radius:5px;background:rgb(255 255 255/8%);font-size:.9em}.blog-prose pre{margin:0 0 18px;padding:14px 16px;overflow-x:auto;border:1px solid rgb(255 255 255/8%);border-radius:10px;background:#0d0f14;line-height:1.55}.blog-prose pre code{padding:0;background:none;font-size:.88rem}.blog-prose blockquote{margin:0 0 18px;padding:10px 16px;border-left:3px solid #adc6ff;border-radius:0 8px 8px 0;background:rgb(173 198 255/7%)}.blog-prose blockquote p{margin:0}.blog-prose img{max-width:100%;height:auto;border-radius:10px}.blog-table-wrap{margin:0 0 18px;overflow-x:auto}.blog-prose table{width:100%;border-collapse:collapse;font-size:.92rem}.blog-prose td,.blog-prose th{padding:8px 12px;border:1px solid rgb(255 255 255/10%);text-align:left;vertical-align:top}.blog-prose th{background:rgb(255 255 255/5%)}.blog-cta{margin:44px 0 32px;padding:22px;border:1px solid rgb(173 198 255/30%);border-radius:14px;background:rgb(173 198 255/7%)}.blog-cta h2{margin:0 0 6px;font-size:1.15rem}.blog-cta p{margin:0 0 14px;color:var(--muted);line-height:1.6}.blog-related h2{margin:0 0 12px;font-size:1.15rem}.blog-related ul{display:grid;gap:14px;margin:0 0 16px;padding:0;list-style:none}.blog-related li a{color:var(--ink);font-weight:600}.blog-related li p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.blog-related>a{color:#adc6ff}.final-cta-play{margin-top:16px}.site-footer-brand .play-badge{margin-top:14px}