*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:oklch(8% 0 0);--bg-card:oklch(11% 0 0);--bg-card2:oklch(14% 0 0);--bg-nav:oklch(8% 0 0/.88);--bg-mobile-menu:oklch(0% 0 0/.96);--bg-hover:oklch(100% 0 0/.05);--bg-privacy-mid:oklch(10% 0 0);--shadow-strong:oklch(0% 0 0/.6);--inset-line:oklch(100% 0 0/.03);--border:oklch(100% 0 0/.07);--border-mid:oklch(100% 0 0/.12);--text:oklch(95% .006 75);--text-muted:oklch(63% .004 75);--text-dim:oklch(57% .004 75);--accent:oklch(76% .178 131);--accent-dim:oklch(76% .178 131/.12);--accent-contrast:var(--bg);--red:oklch(68% .155 22);--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", monospace}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:oklch(97.5% .006 105);--bg-card:oklch(100% 0 0);--bg-card2:oklch(94.5% .007 105);--bg-nav:oklch(98% .006 105/.88);--bg-mobile-menu:oklch(98% .006 105/.96);--bg-hover:oklch(8% 0 0/.045);--bg-privacy-mid:oklch(94.5% .01 125);--shadow-strong:oklch(52% .025 105/.22);--inset-line:oklch(100% 0 0/.8);--border:oklch(36% .012 105/.11);--border-mid:oklch(36% .012 105/.18);--text:oklch(19% .01 105);--text-muted:oklch(43% .012 105);--text-dim:oklch(54% .012 105);--accent:oklch(77.6% .186 129);--accent-dim:oklch(77.6% .186 129/.14);--accent-contrast:oklch(15% .01 105);--red:oklch(56% .17 24)}}:root[data-theme=light]{--bg:oklch(97.5% .006 105);--bg-card:oklch(100% 0 0);--bg-card2:oklch(94.5% .007 105);--bg-nav:oklch(98% .006 105/.88);--bg-mobile-menu:oklch(98% .006 105/.96);--bg-hover:oklch(8% 0 0/.045);--bg-privacy-mid:oklch(94.5% .01 125);--shadow-strong:oklch(52% .025 105/.22);--inset-line:oklch(100% 0 0/.8);--border:oklch(36% .012 105/.11);--border-mid:oklch(36% .012 105/.18);--text:oklch(19% .01 105);--text-muted:oklch(43% .012 105);--text-dim:oklch(54% .012 105);--accent:oklch(77.6% .186 129);--accent-dim:oklch(77.6% .186 129/.14);--accent-contrast:oklch(15% .01 105);--red:oklch(56% .17 24)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:gray transparent}.skip-link{z-index:200;background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:.55rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.6}body.menu-open{overflow:hidden}.reveal{opacity:0;filter:blur(8px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(22px)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.reveal-scale{transform:translateY(18px)scale(.985)}.reveal-scale.is-visible{transform:translateY(0)scale(1)}nav{z-index:100;background:var(--bg-nav);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;height:64px;padding:0 max(2rem,50% - 550px);display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.nav-logo img{border-radius:7px;width:28px;height:28px}.nav-logo-text{color:var(--text);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.nav-links{justify-content:flex-end;align-items:center;gap:.25rem;margin-left:auto;list-style:none;display:flex}.nav-links a{color:var(--text-muted);border-radius:100px;padding:.45rem .85rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:color 80ms,background 80ms}.nav-links a:hover{color:var(--text);background:var(--bg-hover)}.nav-cta-wrap{justify-content:flex-end;display:flex}.nav-cta{background:var(--accent);color:var(--accent-contrast);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:.45rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-cta:hover{opacity:.85}.hamburger{border:1px solid var(--border-mid);width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:101;background:0 0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.hamburger svg{display:block}.hamburger .icon-close,.hamburger.open .icon-menu{display:none}.hamburger.open .icon-close{display:block}.mobile-menu{z-index:99;background:var(--bg-mobile-menu);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-start;min-height:100dvh;padding:7.5rem 1.5rem 2rem;transition:opacity .34s cubic-bezier(.16,1,.3,1),visibility .34s step-end,transform .34s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(-10px)}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .34s cubic-bezier(.16,1,.3,1),visibility step-start,transform .34s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.mobile-menu a{color:var(--text);letter-spacing:-.035em;opacity:0;filter:blur(8px);border-bottom:none;padding:.9rem 0;font-size:clamp(2rem,11vw,4rem);font-weight:500;line-height:1;text-decoration:none;transition:color .2s,opacity .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1),filter .58s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(18px)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--accent)}.mobile-menu.open a{opacity:1;filter:blur();transform:translateY(0)}.mobile-menu.open a:first-child{transition-delay:60ms}.mobile-menu.open a:nth-child(2){transition-delay:.12s}.mobile-menu.open a:nth-child(3){transition-delay:.18s}.mobile-menu.open a:nth-child(4){transition-delay:.26s}.mobile-menu.open a.mobile-cta{transition-delay:.34s}.mobile-menu a.mobile-cta{background:var(--accent);color:var(--accent-contrast);letter-spacing:0;text-align:center;border-bottom:none;border-radius:100px;max-width:240px;margin-top:2.25rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.2;transition:opacity .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1),filter .58s cubic-bezier(.16,1,.3,1)}.mobile-menu a.mobile-cta:hover{opacity:.85;color:var(--accent-contrast)}.hero{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:68vh;padding:5rem max(2rem,50% - 550px) 1rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(oklch(76% .178 131/.05) 0%,#0000 70%);width:600px;height:600px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.hero h1{color:var(--text);letter-spacing:-.03em;max-width:820px;margin-bottom:.6rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.08}.hero h1 em{font-style:normal;font-weight:600}.hero-tagline{color:var(--text-muted);letter-spacing:-.01em;margin-bottom:1.75rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:400}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-radius:100px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.88}.dl-label-short{display:none}@media (width<=600px){.dl-label-full{display:none}.dl-label-short{display:inline}}.hero-meta{color:var(--text-dim);font-size:.75rem;font-family:var(--mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.showcase{text-align:center;max-width:1180px;margin:0 auto;padding:0 2rem 6rem}.showcase-header{margin-bottom:1.75rem}.video-frame{border:1px solid var(--border-mid);background:var(--bg-card);box-shadow:0 0 0 1px oklch(76% .178 131/.04), 0 30px 80px -20px var(--shadow-strong), 0 0 120px -30px oklch(76% .178 131/.08);aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}.video-frame:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--inset-line);border-radius:18px;position:absolute;inset:0}.video-frame video{object-fit:cover;width:100%;height:100%;display:block}.video-play-overlay{z-index:2;color:oklch(95% 0 0);cursor:pointer;background:oklch(0% 0 0/.26);border:0;place-items:center;transition:opacity .18s;display:none;position:absolute;inset:0}.video-frame.use-play-overlay .video-play-overlay{display:grid}.video-play-overlay svg{filter:drop-shadow(0 10px 26px oklch(0% 0 0/.55));width:clamp(3rem,7vw,4.4rem);height:clamp(3rem,7vw,4.4rem)}.video-frame.is-playing .video-play-overlay{opacity:0;pointer-events:none}section{padding:6rem 2rem}.section-label{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem}.section-title{color:var(--text);letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1.12}.section-sub{color:var(--text-muted);max-width:500px;font-size:1rem;font-weight:400;line-height:1.75}.container{max-width:1100px;margin:0 auto}#features,#privacy,#compare,#faq,#download{scroll-margin-top:80px}.features-grid{background:var(--border);border:1px solid var(--border);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;margin-top:4rem;display:grid;overflow:hidden}.feature-card{background:var(--bg-card);transition:background .2s, opacity .75s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .75s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), filter .75s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);padding:1.75rem}.feature-card:hover{background:var(--bg-card2)}.feature-icon{background:var(--accent-dim);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1.1rem;display:flex}.feature-title{color:var(--text);letter-spacing:-.01em;margin-bottom:.45rem;font-size:.95rem;font-weight:500}.feature-desc{color:var(--text-muted);font-size:.875rem;font-weight:400;line-height:1.65}.feature-desc .desc-mobile{display:none}.features-more{color:var(--text-dim);font-size:.82rem;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:0 .25rem;display:flex}.features-more-item{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}#privacy{background:linear-gradient(to bottom, var(--bg), var(--bg-privacy-mid), var(--bg))}.privacy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.privacy-grid .section-sub:not(:last-child){margin-bottom:1.5rem}.data-flow-header{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.66rem}.privacy-visual{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative;overflow:hidden}.privacy-visual:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,oklch(76% .178 131/.04),#0000 60%);position:absolute;inset:0}.data-flow{z-index:1;flex-direction:column;gap:.55rem;display:flex;position:relative}.data-row{font-size:.8rem;font-family:var(--mono);border-radius:9px;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.data-row-label{align-items:center;gap:.55rem;display:flex}.data-row-ok{color:var(--accent);background:oklch(76% .178 131/.07);border:1px solid oklch(76% .178 131/.14)}.data-row-blocked{color:var(--text-dim);background:oklch(68% .155 22/.04)}.data-row-blocked .data-row-label{text-decoration:line-through oklch(68% .155 22/.4)}.data-divider{font-size:.66rem;font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--border);margin-top:.2rem;padding:.2rem 0}.data-row-badge{border-radius:5px;flex-shrink:0;padding:.15rem .45rem;font-size:.66rem;font-weight:500}.badge-ok{color:var(--accent)}.badge-blocked{color:var(--red)}.comparison-section{text-align:center;max-width:1000px;margin:0 auto}.table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-top:3rem;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.cell-compact{display:none}@media (width<=600px){.comparison-table{min-width:0}.comparison-table th,.comparison-table td{padding:.65rem .75rem}.cell-full{display:none}.cell-compact{display:inline}}.comparison-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table th{border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:1rem 1.1rem;font-size:.82rem;font-weight:500}.comparison-table th.col-fing{color:var(--accent);font-size:.9rem;font-weight:600}.comparison-table td{border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:.8rem 1.1rem;font-size:.875rem;font-weight:400}.comparison-table tbody th{color:var(--text);padding:.8rem 1.1rem;font-size:.875rem;font-weight:400}.comparison-table tr:last-child td,.comparison-table tr:last-child th{border-bottom:none}.comparison-table td.col-fing{color:var(--accent);background:oklch(76% .178 131/.03);font-weight:500}.check{color:var(--accent)}.cross{color:var(--red)}.neutral{color:var(--text-dim)}.tech-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:3.5rem;display:flex}.tech-pill{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-family:var(--mono);border-radius:100px;align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex}.tech-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.faq-list{flex-direction:column;max-width:680px;margin-top:3rem;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--accent);flex-shrink:0;font-size:1.2rem;line-height:1;transition:transform .2s}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{color:var(--text-muted);padding-bottom:1.1rem;font-size:.875rem;line-height:1.75}.cta-section{text-align:center;padding:8rem 2rem 10rem;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(oklch(76% .178 131/.06) 0%,#0000 70%);width:700px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section .section-title{max-width:560px;margin:0 auto 1.5rem}.cta-section .section-sub{max-width:440px;margin:0 auto 2.5rem}.cta-section :is(.hero-actions,.hero-meta){justify-content:center}.cta-section .hero-meta{margin-top:1.75rem}.comparison-section .section-sub{margin:0 auto}footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem max(2rem,50% - 550px);display:flex}.footer-logo{align-items:center;gap:.5rem;text-decoration:none;display:flex}.footer-logo img{border-radius:5px;width:22px;height:22px}.footer-logo span{color:var(--text-muted);font-size:.95rem;font-weight:600}.footer-right{color:var(--text-dim);font-size:.78rem;font-family:var(--mono);flex-wrap:wrap;gap:1.5rem;display:flex}.footer-right a{color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-right a:hover{color:var(--text-muted)}.theme-switch{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;grid-template-columns:repeat(3,1fr);width:134px;height:42px;padding:4px;display:grid;position:relative}.theme-switch:before{content:"";background:var(--bg-card2);width:calc(33.3333% - 2.66667px);height:calc(100% - 8px);box-shadow:0 8px 22px -12px var(--shadow-strong);transform:translateX(calc(var(--theme-switch-index,0) * 100%));border-radius:999px;transition:transform .2s,background .2s;position:absolute;top:4px;left:4px}.theme-switch[data-active-theme=light]{--theme-switch-index:1}.theme-switch[data-active-theme=dark]{--theme-switch-index:2}.theme-switch button{z-index:1;min-width:0;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;outline:none;place-items:center;transition:color .16s;display:grid;position:relative}.theme-switch button:hover,.theme-switch button[aria-checked=true]{color:var(--text)}.theme-switch button:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.theme-switch svg{stroke-width:1.8px;width:18px;height:18px}@media (width<=820px){footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem;display:grid}.footer-logo{grid-area:1/1}.footer-right{grid-area:2/1;gap:1.25rem}footer .theme-switch{grid-area:1/2/span 2;place-self:end}}@media (width>=769px){.hero{min-height:50vh;padding-top:4rem;padding-bottom:.5rem}.hero h1{font-size:clamp(2.4rem,4.2vw,3.4rem)}.hero-tagline{margin-bottom:1.25rem}.hero-meta{margin-top:1rem}.section-title{font-size:clamp(1.85rem,3vw,2.4rem)}section{padding:7rem 2rem}.showcase{padding-bottom:7rem}.cta-section{padding:5.5rem 2rem 8rem}}@media (width<=768px){nav{padding:0 1.25rem}.nav-links,.nav-cta{display:none}.nav-cta-wrap{justify-content:flex-end;margin-left:auto}.hamburger{display:flex}.hero{min-height:auto;padding:11rem 1.5rem 7rem}.privacy-grid{grid-template-columns:1fr;gap:2.5rem}section{padding:4rem 1.5rem}.showcase{padding:0 1.25rem 4rem}.video-frame{border-radius:12px}.features-grid{grid-template-columns:1fr 1fr;margin-top:3rem}.feature-card{padding:1.1rem .95rem}.feature-icon{border-radius:8px;width:32px;height:32px;margin-bottom:.75rem}.feature-icon svg{width:15px;height:15px}.feature-title{margin-bottom:.35rem;font-size:.85rem;line-height:1.25}.feature-desc{font-size:.78rem;line-height:1.5}.feature-desc .desc-full{display:none}.feature-desc .desc-mobile{display:inline}footer{padding:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-scale{opacity:1;filter:none;transform:none}.mobile-menu,.mobile-menu a{filter:none;transform:none}}
