.landing{--sprout:#37f093;--ink:#06402b;--ink-deep:#042a1d;--white:#ffffff;--white-70:rgba(255,255,255,0.7);--white-25:rgba(255,255,255,0.25);--display:var(--font-archivo),"Archivo",sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",monospace;font-family:var(--display);background:var(--sprout);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh}.landing ::selection{background:var(--ink);color:var(--sprout)}.landing .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.landing nav{justify-content:space-between;padding:28px 0}.landing .brand,.landing nav{display:flex;align-items:center}.landing .brand{gap:10px;font-weight:900;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.landing .brand .dot{font-family:var(--mono);font-weight:500;font-size:.7rem;background:var(--ink);color:var(--sprout);padding:3px 8px;border-radius:99px;letter-spacing:.08em}.landing nav .by{font-family:var(--mono);font-size:.78rem;color:var(--ink)}.landing nav .by a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing .hero{padding-block:64px 96px}.landing h1{font-weight:900;font-stretch:72%;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;max-width:18ch;margin:0}.landing h1 .hollow{color:transparent;-webkit-text-stroke:2.5px var(--white)}.landing .hero p.sub{margin:28px 0 0;max-width:52ch;font-size:1.125rem;font-weight:500}.landing .hero p.sub strong{font-weight:800}.landing .gap-counter{margin:48px 0 0;display:grid;grid-template-columns:1fr 1fr 1.4fr;border:2.5px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--sprout)}.landing .gap-cell{padding:22px 26px;border-right:2.5px solid var(--ink)}.landing .gap-cell:last-child{border-right:none;background:var(--ink);color:var(--sprout)}.landing .gap-cell .label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.landing .gap-cell .num{font-family:var(--mono);font-weight:600;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.2;font-variant-numeric:tabular-nums}.landing .gap-cell:last-child .num:after{content:"_";animation:landing-blink 1.1s steps(1) infinite}@keyframes landing-blink{50%{opacity:0}}.landing .gap-note{font-family:var(--mono);font-size:.72rem;margin-top:10px;opacity:.65}.landing .gate{margin-top:44px;max-width:560px}.landing .cta-main{display:inline-block;font-family:var(--display);font-weight:800;font-size:1.05rem;padding:18px 34px;border:2.5px solid var(--ink);border-radius:12px;background:var(--ink);color:var(--sprout);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .12s ease}.landing .cta-main:hover{transform:translateY(-2px)}.landing .cta-main:focus-visible{outline:3px solid var(--white);outline-offset:2px}.landing .gate .fine{font-family:var(--mono);font-size:.72rem;margin-top:12px;opacity:.7}.landing .gate .fine a{color:var(--ink)}.landing .trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;font-family:var(--mono);font-size:.78rem;font-weight:500}.landing .trust span:before{content:"✓ ";font-weight:600}.landing .how{background:var(--ink);color:var(--white);padding-block:88px}.landing .how h2{font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.02em;color:var(--sprout);margin:0}.landing .steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.landing .step{border:1.5px solid var(--white-25);border-radius:16px;padding:26px}.landing .step .n{font-family:var(--mono);color:var(--sprout);font-size:.8rem;letter-spacing:.12em}.landing .step h3{margin:14px 0 10px;font-size:1.15rem;font-weight:800}.landing .step p{font-size:.95rem;color:var(--white-70);margin:0}.landing .step p a{color:var(--sprout)}.landing .step .tip{margin-top:14px;font-family:var(--mono);font-size:.72rem;color:var(--sprout);background:rgba(55,240,147,.08);border:1px solid rgba(55,240,147,.3);border-radius:8px;padding:10px 12px}.landing .privacy{padding-block:88px}.landing .privacy .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.landing .privacy h2{font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.02em;margin:0}.landing .privacy p{margin-top:18px;font-weight:500;max-width:48ch}.landing .privacy .more{font-family:var(--mono);font-size:.78rem;margin-top:16px}.landing .privacy .more a{color:var(--ink)}.landing .flow{font-family:var(--mono);font-size:.8rem;border:2.5px solid var(--ink);border-radius:16px;padding:24px;background:var(--white)}.landing .flow .row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1.5px dashed rgba(6,64,43,.25)}.landing .flow .row:last-child{border-bottom:none}.landing .flow .yes{font-weight:600}.landing .flow .no{font-weight:600;text-decoration:line-through;opacity:.45}.landing .pitch{background:var(--ink-deep);color:var(--white);padding-block:96px;text-align:center}.landing .pitch img{width:72px;height:72px;border-radius:18px;margin-bottom:24px}.landing .pitch h2{font-weight:900;font-stretch:72%;text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.02em;margin:0}.landing .pitch h2 em{font-style:normal;color:var(--sprout)}.landing .pitch p{margin:20px auto 0;max-width:52ch;color:var(--white-70);font-weight:500}.landing .pitch a.cta{display:inline-block;margin-top:36px;font-weight:800;font-size:1.05rem;padding:18px 36px;border-radius:14px;background:var(--sprout);color:var(--ink);text-decoration:none;transition:transform .12s ease}.landing .pitch a.cta:hover{transform:translateY(-2px)}.landing .pitch a.cta:focus-visible{outline:3px solid var(--sprout);outline-offset:3px}.landing footer{background:var(--ink-deep);padding:0 0 40px;text-align:center;font-family:var(--mono);font-size:.72rem}.landing footer,.landing footer a{color:var(--white-70)}.landing footer p{margin:0}@media (max-width:820px){.landing .wrap{padding-left:clamp(28px,7.5vw,44px);padding-right:clamp(28px,7.5vw,44px)}.landing .hero{padding-block:48px 72px}.landing .how,.landing .privacy{padding-block:64px}.landing .pitch{padding-block:72px}.landing .cta-main{white-space:normal;display:block;text-align:center}.landing .gap-counter{grid-template-columns:1fr}.landing .gap-cell{border-right:none;border-bottom:2.5px solid var(--ink)}.landing .gap-cell:last-child{border-bottom:none}.landing .privacy .grid,.landing .steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}