@media (width>=901px){.hero{padding:8rem 0 7rem}}.soon-badge{color:var(--soon-text);align-items:center;gap:.55rem;margin-bottom:1.75rem;font-size:.9rem;animation:.5s both fadeUp;display:inline-flex}.soon-dot{background:var(--soon-text);border-radius:50%;width:7px;height:7px}.hero-inner>h1{font-family:var(--font-title);letter-spacing:-.02em;text-wrap:balance;margin-bottom:2rem;font-size:clamp(2.6rem,6.5vw,4.9rem);font-weight:600;line-height:1.12;animation:.55s 80ms both fadeUp}.grad{text-wrap:balance;color:var(--title-accent);display:inline-block}.hero-sub{color:var(--text2);max-width:540px;margin:0 auto 2.8rem;font-family:Overpass,sans-serif;font-size:clamp(.95rem,2vw,1.15rem);font-weight:300;line-height:1.75;animation:.55s .16s both fadeUp;text-indent:0!important}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;animation:.55s .24s both fadeUp;display:flex}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg);border-radius:var(--border-radius);align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-ghost{color:var(--text);border:1px solid var(--btn-border);border-radius:var(--border-radius);background:0 0;padding:.85rem 2rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:background .15s,border-color .15s}.btn-ghost:hover{border-color:var(--btn-border-hover);background:var(--surface)}.hero-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;animation:.55s .32s both fadeUp;display:flex}.ti{color:var(--text2);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ti:before{content:"";background:var(--text3);border-radius:50%;flex-shrink:0;width:4px;height:4px}.features{background:var(--bg);padding:6rem 0}.features-grid{background:var(--border-low);border:1px solid var(--border-low);border-radius:var(--item-radius);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1px;display:grid;overflow:hidden}.feature-card{background:var(--bg);padding:2rem 1.75rem;transition:background .2s;position:relative;overflow:hidden}.feature-card:hover{background:var(--bg2)}.feature-card h3{letter-spacing:-.01em;margin-bottom:.5rem;font-family:Overpass,sans-serif;font-size:1rem;font-weight:700}.feature-card p{color:var(--text2);font-family:Overpass,sans-serif;font-size:.9rem;font-weight:300;line-height:1.65}.feature-icon{color:var(--text5);margin-bottom:1rem;display:flex}.feature-icon>svg{width:1.5rem;height:1.5rem}.zk{background:var(--bg);padding:6rem 0}.zk-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.pills{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.pill{background:var(--surface);border:1px solid var(--border-low);border-radius:var(--item-radius);color:var(--text);align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:500;display:flex}.pill>svg{width:1.1rem;height:1.1rem}.enc-card{background:var(--surface,var(--bg2));border:1px solid var(--border-low);border-radius:var(--item-radius);padding:1.75rem}.enc-lbl{color:var(--text2);margin-bottom:1.25rem;font-size:.85rem;font-weight:600}.enc-step{border-bottom:1px solid var(--border-lower);align-items:flex-start;gap:.9rem;padding:.9rem 0;display:flex}.enc-step:last-of-type{border-bottom:none;padding-bottom:0}.enc-num{background:var(--tag-bg);border:1px solid var(--border-low);width:26px;height:26px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.enc-st{margin-bottom:.15rem;font-size:.84rem;font-weight:500}.enc-sd{color:var(--text3);font-family:Overpass,sans-serif;font-size:.76rem;font-weight:300;line-height:1.5}.enc-chip{background:var(--tag-bg);color:var(--text3);letter-spacing:.03em;border-radius:4px;margin-top:.25rem;padding:.1rem .45rem;font-family:Courier New,monospace;font-size:.68rem;display:inline-block}.enc-chip>svg{margin-left:10px}.enc-note{background:var(--tag-bg);color:var(--text2);border-radius:8px;align-items:center;margin-top:1.1rem;padding:.7rem 1rem;font-size:.78rem;font-weight:500;display:flex}.enc-note>svg{flex-shrink:0;width:1rem;margin-right:5px}.honest{background:var(--bg);padding:6rem 0}.hon-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:3rem;display:grid}.hon-card{border-radius:var(--item-radius);border:1px solid var(--border-lower);background:var(--bg2);padding:1.5rem}.hon-card.yes{background:color-mix(in srgb, var(--success) 6%, transparent);border-color:color-mix(in srgb, var(--success) 18%, transparent)}.hon-card.soon{border-color:var(--soon-border);background:var(--soon-bg)}.hon-ttl{align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Overpass,sans-serif;font-size:.88rem;font-weight:700;display:flex}.hon-card.yes .hon-ttl{color:var(--success)}.hon-card.soon .hon-ttl{color:var(--soon-text)}.hon-list{flex-direction:column;gap:.55rem;list-style:none;display:flex}.hon-list li{color:var(--text2);align-items:center;gap:.5rem;font-family:Overpass,sans-serif;font-size:.84rem;font-weight:300;display:flex}.hon-list li>svg{flex-shrink:0;width:1rem;height:1rem}.hon-card.yes .hon-list li>svg{color:var(--success)}.hon-card.soon .hon-list li>svg{color:var(--soon-text)}.bottom-cta{text-align:center;background:var(--bg);padding:7rem 0;position:relative;overflow:hidden}.bottom-inner{z-index:1;max-width:680px;margin:0 auto;position:relative}.bottom-inner h2{font-family:var(--font-title);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;line-height:1.12}.bottom-inner p{color:var(--text2);max-width:520px;margin:0 auto 2.5rem;font-family:Overpass,sans-serif;font-size:.95rem;font-weight:300;line-height:1.75}@media (width<=1200px){.features-grid{grid-template-columns:repeat(2,1fr)}.zk-inner{gap:3rem}}@media (width<=900px){.hero-cta{flex-direction:column;align-items:stretch;width:100%}.hero-cta .btn-primary,.hero-cta .btn-ghost{text-align:center;justify-content:center}.features-grid{grid-template-columns:1fr}.zk-inner{grid-template-columns:1fr;gap:2.5rem}.hon-grid{grid-template-columns:1fr}.features,.zk,.honest,.bottom-cta{padding:4rem 0}}@media (width<=700px){.hero-trust{flex-direction:column;gap:.8rem}}