html{scroll-behavior:smooth;scroll-padding-top:6rem}h1{font-size:var(--b-text-hero)}h2{font-size:clamp(var(--b-text-2xl), 3vw, var(--b-text-3xl))}h3{font-size:var(--b-text-lg)}p{color:var(--b-color-text-muted)}a{text-underline-offset:.25em}.wrap{max-width:var(--b-layout-max);padding-inline:var(--b-layout-gutter);margin-inline:auto}.band{background:var(--b-color-surface-alt)}.section-content{padding-block:var(--b-space-16)}.section-heading{gap:var(--b-space-3);max-width:43rem;margin:0 auto var(--b-space-12);text-align:center;flex-direction:column;display:flex}.section-heading p{font-size:var(--b-text-lg)}.eyebrow{font-size:var(--b-text-xs);font-weight:var(--b-font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--b-color-text);display:block}.micro{font-size:var(--b-text-xs)}.centered{margin-top:var(--b-space-6);text-align:center}.grid{gap:var(--b-space-6);display:grid}.three,.two{grid-template-columns:minmax(0,1fr)}.b-header{padding-inline:max(var(--b-layout-gutter), calc((100% - var(--b-layout-max)) / 2))}.brand{align-items:center;gap:var(--b-space-3);flex-shrink:0;text-decoration:none;display:inline-flex}.brand-symbol,.cta-mark{object-fit:contain;border-radius:var(--b-radius-md);flex-shrink:0;width:2.5rem;height:2.5rem;display:block}.brand-logo{width:auto;height:1.5rem;display:block}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}.site-nav{gap:var(--b-space-6);display:none}.site-nav a{padding-block:var(--b-space-3);font-size:var(--b-text-sm);color:var(--b-color-text-muted);text-decoration:none}.site-nav a:hover{text-decoration:underline}.theme-toggle .icon-sun{display:none}.theme-toggle[aria-pressed=true] .icon-sun{display:block}.theme-toggle[aria-pressed=true] .icon-moon{display:none}.b-header__actions{gap:var(--b-space-2);position:relative}.menu-popover{inset:5rem var(--b-layout-gutter) auto auto;padding:var(--b-space-4) var(--b-space-6);background:var(--b-color-surface);color:var(--b-color-text);border:1px solid var(--b-color-border);border-radius:var(--b-radius-md);box-shadow:var(--b-shadow-1);margin:0;position:fixed}.menu-popover:popover-open{flex-direction:column;align-items:flex-start;display:flex}.menu-popover a{padding-block:var(--b-space-3);color:var(--b-color-text);text-decoration:none}.hero{gap:var(--b-space-12);padding-top:var(--b-space-8);padding-bottom:var(--b-space-16);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero-copy{align-items:flex-start;gap:var(--b-space-6);flex-direction:column;display:flex}.badges,.actions{gap:var(--b-space-2);flex-wrap:wrap;display:flex}.actions{gap:var(--b-space-3)}h1 span{-webkit-text-decoration:underline wavy var(--b-color-accent) 4px;text-decoration:underline wavy var(--b-color-accent) 4px;text-underline-offset:10px}.lead{max-width:36rem;font-size:var(--b-text-lg);line-height:1.65}.hero .b-device{justify-self:center}.feature-icon{border-radius:var(--b-radius-md);background:var(--b-color-surface-accent);place-items:center;width:3rem;height:3rem;display:grid}.b-card .b-badge{align-self:flex-start}.steps{margin:0;padding:0;list-style:none}.steps li{align-items:center;gap:var(--b-space-4);text-align:center;flex-direction:column;display:flex}.steps p{max-width:19rem;font-size:var(--b-text-sm)}.step-number{background:var(--b-color-brand);width:4rem;height:4rem;color:var(--b-color-accent);font-size:var(--b-text-2xl);font-weight:var(--b-font-weight-bold);border-radius:50%;place-items:center;display:grid}.shots{gap:var(--b-space-6);padding-bottom:var(--b-space-4);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.shots .b-device--phone{scroll-snap-align:center;flex:0 0 min(16rem,80%)}.shots .b-device--desktop{display:none}.privacy-grid article{gap:var(--b-space-3);padding:var(--b-space-6);background:var(--b-color-surface-alt);border-radius:var(--b-radius-md);color:var(--b-color-primary);flex-direction:column;display:flex}.privacy-grid h3{color:var(--b-color-text)}.privacy-grid p{font-size:var(--b-text-sm)}.honesty{margin-top:var(--b-space-8)}.honesty p{margin-top:var(--b-space-2);color:var(--b-color-text)}.uses{justify-content:center;gap:var(--b-space-4) var(--b-space-8);margin:0 0 var(--b-space-8);font-weight:var(--b-font-weight-bold);flex-wrap:wrap;padding:0;list-style:none;display:flex}.uses li{align-items:center;gap:var(--b-space-2);display:flex}.support-grid{max-width:56rem;margin-inline:auto}.donate-box{gap:var(--b-space-2);padding:var(--b-space-4);border-radius:var(--b-radius-md);background:var(--b-color-surface-alt);flex-direction:column;display:flex}.donate-box code{overflow-wrap:anywhere;font-size:var(--b-text-lg);font-weight:var(--b-font-weight-bold)}.qr{width:100%;max-width:12rem;height:auto;margin-top:var(--b-space-2);border-radius:var(--b-radius-sm)}.transparency{max-width:56rem;margin:var(--b-space-8) auto 0;text-align:center}.transparency p{margin-top:var(--b-space-2);font-size:var(--b-text-sm)}.install{max-width:56rem;margin-inline:auto}.install-steps{gap:var(--b-space-3);margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:center;gap:var(--b-space-3);display:flex}.about{text-align:center;max-width:50rem}.about h2{margin:var(--b-space-4) 0}.faq-list{max-width:50rem;margin-inline:auto}.final-section{padding-block:var(--b-space-16)}.final-cta{align-items:center;gap:var(--b-space-6);padding:var(--b-space-12) var(--b-space-6);border-radius:var(--b-radius-lg);background:var(--b-color-brand);color:var(--b-color-on-brand);text-align:center;box-shadow:var(--b-shadow-1);flex-direction:column;display:flex}.final-cta h2{font-size:clamp(var(--b-text-3xl), 4vw, var(--b-text-5xl));max-width:46rem}.final-cta p,.final-cta small{max-width:38rem;color:var(--b-color-on-brand-muted)}.final-cta p{font-size:var(--b-text-lg)}.cta-mark{width:4.5rem;height:4.5rem}.footer-inner{gap:var(--b-space-8);padding-block:var(--b-space-12) var(--b-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-inner>div:first-child{grid-column:1/-1}.footer-inner h3{margin-bottom:var(--b-space-3);font-size:var(--b-text-xs);letter-spacing:.05em;text-transform:uppercase}.footer-inner>div>a:not(.brand){padding-block:var(--b-space-2);font-size:var(--b-text-sm);color:var(--b-color-text-muted);display:block}.footer-inner>div>p{margin-top:var(--b-space-4);font-size:var(--b-text-sm)}.footer-inner small{margin-top:var(--b-space-4);font-size:var(--b-text-xs);color:var(--b-color-text-muted);display:block}.copyright{gap:var(--b-space-2);padding-top:var(--b-space-6);border-top:1px solid var(--b-color-border);font-size:var(--b-text-xs);flex-direction:column;grid-column:1/-1;display:flex}.legal{max-width:46rem;padding-block:var(--b-space-12)}.legal h1{margin-bottom:var(--b-space-2);font-size:var(--b-text-4xl)}.legal h2{margin:var(--b-space-8) 0 var(--b-space-3);font-size:var(--b-text-xl)}.legal p,.legal li{color:var(--b-color-text)}.legal p+p{margin-top:var(--b-space-3)}.legal ul{margin:var(--b-space-3) 0 0;padding-left:var(--b-space-6)}.legal .updated{color:var(--b-color-text-muted);font-size:var(--b-text-sm)}@media (width>=40rem){.copyright{flex-direction:row;justify-content:space-between}.footer-inner{grid-template-columns:2fr 1fr 1fr}.footer-inner>div:first-child{grid-column:auto}}@media (width>=56rem){.wrap{padding-inline:var(--b-space-12)}.site-nav{display:flex}.menu-toggle,.menu-popover{display:none}.section-content{padding-block:var(--b-space-24)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.final-cta{padding:var(--b-space-16)}}@media (width>=64rem){.hero{gap:var(--b-space-16);padding-top:var(--b-space-12);padding-bottom:var(--b-space-24);grid-template-columns:7fr 5fr}.hero .b-device{justify-self:end}.shots{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.shots .b-device--phone{flex:none}.shots .b-device--desktop{grid-column:1/-1;justify-self:center;max-width:52rem;display:block}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main>section:not(#inicio){animation:reveal var(--b-motion-slow) var(--b-ease) both;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--b-space-6))}}@media (width<=26rem){.brand .brand-logo{display:none!important}.b-header{gap:var(--b-space-2)}.b-header__actions .b-btn{padding-inline:var(--b-space-3)}}
