.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.wrap-narrow{max-width:840px}.section{padding:clamp(64px,9vw,132px) 0}.section-tight{padding:clamp(44px,6vw,84px) 0}.eyebrow{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-mint);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--color-mint);opacity:.7}.eyebrow.no-rule:before{display:none}.display{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.01em;font-size:clamp(2.9rem,7vw,5.4rem);margin:0}.display .it{font-style:italic;color:var(--color-mint)}.h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.05;letter-spacing:-.005em;margin:0}.h2 .it{font-style:italic;color:var(--color-mint)}.h3{font-family:var(--font-sans);font-weight:600;font-size:1.28rem;letter-spacing:-.01em;line-height:1.25;margin:0}.lead{font-size:clamp(1.12rem,1.6vw,1.34rem);line-height:1.55;font-weight:360;max-width:56ch;text-wrap:pretty;margin:0}.lead,.muted{color:var(--color-ink-2)}.dim{color:var(--color-ink-3)}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:100px;font-size:15px;font-weight:600;letter-spacing:.005em;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-mint);color:var(--color-on-mint);box-shadow:0 1px 0 oklch(1 0 0/.25) inset,0 10px 30px -12px var(--color-mint)}.btn-primary:hover{box-shadow:0 1px 0 oklch(1 0 0/.3) inset,0 16px 40px -12px var(--color-mint);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.btn-ghost:hover{border-color:var(--color-mint);color:var(--color-mint)}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:9px 15px;font-size:13.5px}.btn .arr{transition:transform .2s ease;display:inline-flex}.btn:hover .arr{transform:translateX(3px)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 11px;border:1px solid var(--color-line);border-radius:100px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-ink-2);background:var(--color-tint-1)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 3px var(--color-mint-glow)}.card{background:linear-gradient(180deg,var(--color-surface-1),var(--color-bg) 130%);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);padding:30px}.card-hover{transition:border-color .25s ease,transform .25s ease,background .25s ease}.card-hover:hover{border-color:var(--color-mint);transform:translateY(-3px)}.hr{height:1px;background:var(--color-line-soft);border:0;margin:0}.matrix{display:grid;grid-template-columns:repeat(var(--cols,14),1fr);gap:6px}.cell{aspect-ratio:1;border-radius:4px;background:var(--color-surface-3)}.cell.present{background:var(--color-mint)}.cell.present.soft{background:var(--color-mint-deep)}.cell.absent{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line)}.cell.flag{background:var(--color-flag)}.stack-sm>*+*{margin-top:10px}.stack>*+*{margin-top:18px}.stack-lg>*+*{margin-top:28px}.center{text-align:center}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:revealUp linear both;animation-timeline:view();animation-range:entry 2% cover 22%}}@supports not (animation-timeline:view()){.reveal{animation:revealUp .7s cubic-bezier(.2,.7,.2,1) both}}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bg-deco{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 78% -5%,var(--color-mint-glow),transparent 60%),radial-gradient(50% 40% at 8% 0,var(--color-deco-2),transparent 55%);opacity:.8}.nav{position:sticky;top:0;z-index:50;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.nav-scrolled{background:var(--color-nav-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--color-line-soft)}.nav-in{display:flex;gap:28px;height:70px}.brand,.nav-in{align-items:center}.brand{display:inline-flex;gap:11px;cursor:pointer;flex-shrink:0}.brand-name{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.01em;color:var(--color-ink)}.nav-links{display:flex;gap:4px;margin-left:8px}.nav-link{padding:8px 14px;border-radius:8px;font-size:14.5px;color:var(--color-ink-2);cursor:pointer;transition:color .18s ease,background .18s ease;font-weight:450}.nav-link:hover{color:var(--color-ink)}.nav-link.active{color:var(--color-mint)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-right .signin{display:inline-block}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-line);border-radius:100px;color:var(--color-ink-2);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.theme-toggle:hover{border-color:var(--color-mint);color:var(--color-mint);transform:rotate(-12deg)}.theme-toggle svg{display:block}.burger{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}.burger span{width:20px;height:2px;background:var(--color-ink);border-radius:2px}.nav-mobile{display:none}.hero{position:relative;z-index:1;padding-top:clamp(20px,4vw,48px);padding-bottom:clamp(50px,7vw,90px)}.hero-stats{display:flex;gap:32px;margin-top:48px;flex-wrap:wrap}.hstat{position:relative;padding-left:16px}.hstat:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--color-mint);border-radius:2px}.hstat-a{font-weight:600;font-size:15px}.hstat-b{font-size:13px}.hero-bold{overflow:hidden}.hero-bold-bg{position:absolute;inset:0;z-index:-1;opacity:.12;-webkit-mask-image:radial-gradient(70% 80% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 70% 30%,#000,transparent 75%);transform:rotate(-6deg) scale(1.45);transform-origin:top right}.bgrid{display:flex;flex-direction:column;gap:10px;animation:bgridBob 22s ease-in-out infinite}.bgrid-row{overflow:hidden}.bgrid-track{display:flex;gap:10px;width:max-content;will-change:transform}.bgrid-l{animation:bgridL linear infinite}.bgrid-r{animation:bgridR linear infinite}.bgrid-cell{width:34px;height:34px;border-radius:6px;background:var(--color-surface-3);flex:none}.bgrid-cell.lit{background:var(--color-mint);animation:bgridTwinkle 6.5s ease-in-out infinite}@keyframes bgridL{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes bgridR{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes bgridTwinkle{0%,to{opacity:.22}50%{opacity:1}}@keyframes bgridBob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.bgrid,.bgrid-cell.lit,.bgrid-track{animation:none!important}}.hero-bold-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-bold-copy{max-width:40rem}.checkin-panel{background:linear-gradient(165deg,var(--color-surface-1),var(--color-bg));border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:16px;box-shadow:0 40px 90px -50px var(--color-shadow-strong),0 0 0 1px var(--color-tint-1) inset}.cp-screen{background:var(--color-screen-bg);border:1px solid var(--color-line-soft);border-radius:16px;padding:20px}.cp-screen-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cp-screen-body{display:flex;gap:22px;align-items:center;margin-top:20px}.cp-code{flex:1;min-width:0}.cp-count{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 4px;flex-wrap:wrap}.cp-count-n{font-size:30px;font-weight:600;letter-spacing:-.02em}.cp-count-n .dim{font-weight:400;font-size:22px}.cp-count .matrix{flex:1;min-width:160px;max-width:320px}.rcode-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rcode-timer{font-family:var(--font-mono);font-size:11px;color:var(--color-mint);display:inline-flex;align-items:center;gap:5px}.rcode-digits{display:flex;gap:6px}.rcode-d{flex:1;min-width:38px;text-align:center;padding:11px 4px;font-size:clamp(18px,2.4vw,26px);font-weight:600;background:var(--color-tint-2);border:1px solid var(--color-line-soft);border-radius:8px;color:var(--color-ink);letter-spacing:.02em}.rcode-bar{height:3px;background:var(--color-line-soft);border-radius:3px;margin-top:12px;overflow:hidden}.rcode-bar>span{display:block;height:100%;background:var(--color-mint);border-radius:3px;transition:width .12s linear}.qr{display:grid;gap:2px;background:var(--color-qr-bg);padding:9px;border-radius:12px;flex-shrink:0;border:1px solid var(--color-line-soft)}.qr>span{background:transparent;border-radius:1px;aspect-ratio:1;transition:background .35s ease}.qr>span.on{background:var(--color-qr-on)}.sec-head{max-width:40rem;margin-bottom:52px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.problem-item{padding:26px}.feat-icon,.feat-row-icon,.prin-icon,.prob-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--color-mint-glow);color:var(--color-mint)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.how-step{position:relative;padding-top:8px}.how-num{font-size:13px;color:var(--color-mint);letter-spacing:.1em}.how-line{height:1px;background:linear-gradient(90deg,var(--color-mint),transparent);margin:14px 0 22px}.how-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--color-line);color:var(--color-mint)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat-card{padding:28px}.privacy-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:clamp(32px,4vw,56px);position:relative;overflow:hidden}.pt-deco{position:absolute;right:-30px;top:-30px;width:180px;height:180px;border-radius:50%;background:var(--color-mint-glow);display:grid;place-items:center;color:var(--color-mint);opacity:.5}.pt-copy{position:relative;z-index:1}.pt-lists{gap:22px;justify-content:center}.checklist,.pt-lists{display:flex;flex-direction:column}.checklist{list-style:none;padding:0;margin:0;gap:12px}.checklist li{display:flex;gap:11px;align-items:flex-start;font-size:15px}.checklist li svg{margin-top:3px;flex-shrink:0}.checklist.yes li svg{color:var(--color-mint)}.checklist.no{padding-top:22px;border-top:1px solid var(--color-line-soft)}.checklist.no li,.checklist.no li svg{color:var(--color-ink-3)}.footer{position:relative;z-index:1;border-top:1px solid var(--color-line-soft);margin-top:40px;padding:clamp(60px,8vw,110px) 0 40px;background:linear-gradient(180deg,transparent,var(--color-footer-fade))}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;margin-bottom:56px}.footer-card{padding:26px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;flex-wrap:wrap}.footer-links{display:flex;gap:22px}.footer-links a{color:var(--color-ink-2);font-size:14px;cursor:pointer}.footer-links a:hover{color:var(--color-mint)}.page-header{padding:clamp(48px,7vw,96px) 0 clamp(20px,3vw,40px);position:relative;z-index:1}.page-header .lead{max-width:60ch}.feat-group-head{display:flex;align-items:center;gap:16px;margin-bottom:32px}.feat-group-n{font-size:13px;letter-spacing:.1em}.feat-rows{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px}.feat-row{display:flex;gap:18px;align-items:flex-start}.feat-row-icon{flex-shrink:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.price-card{background:linear-gradient(180deg,var(--color-surface-1),var(--color-bg));border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);padding:30px;position:relative;display:flex;flex-direction:column;gap:14px}.price-hi{border-color:var(--color-mint);box-shadow:0 30px 70px -40px var(--color-mint)}.price-badge{position:absolute;top:-11px;left:30px;background:var(--color-mint);color:var(--color-on-mint);font-size:11px;padding:4px 11px;border-radius:100px;letter-spacing:.04em}.price-name{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2)}.price-amt{font-size:2.6rem;line-height:1}.price-amt .serif{font-family:var(--font-display)}.price-amt .dim{font-size:1rem;font-family:var(--font-sans)}.price-feats{list-style:none;padding:18px 0 0;margin:6px 0 0;border-top:1px solid var(--color-line-soft);display:flex;flex-direction:column;gap:11px}.price-feats li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--color-ink-2)}.price-feats li svg{color:var(--color-mint);margin-top:3px;flex-shrink:0}.price-note{max-width:70ch;margin:36px auto 0;text-align:center;font-size:14px}.faq-list{display:flex;flex-direction:column}.faq{border-bottom:1px solid var(--color-line-soft)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;color:var(--color-ink);font-family:inherit;font-size:1.08rem;font-weight:500;text-align:left;padding:22px 0;cursor:pointer}.faq-plus{font-family:var(--font-mono);font-size:1.4rem;color:var(--color-mint);flex-shrink:0}.faq-a{overflow:hidden;transition:max-height .3s ease}.principles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.principle{padding:30px}.hold-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hold-col{background:var(--color-surface-1);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);padding:8px}.hold-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:16px 18px}.hold-head.yes{color:var(--color-mint)}.hold-head.no{color:var(--color-ink-3)}.hold-item{padding:16px 18px;border-top:1px solid var(--color-line-soft)}.hold-item-h{font-weight:600;font-size:15px;margin-bottom:4px}.retention{display:flex;gap:24px;align-items:flex-start;padding:34px}.ret-icon{width:52px;height:52px;border-radius:14px;background:var(--color-mint-glow);color:var(--color-mint);display:grid;place-items:center;flex-shrink:0}@media (max-width:920px){.nav-links,.nav-right .signin{display:none}.burger,.nav-mobile{display:flex}.nav-mobile{flex-direction:column;gap:6px;padding:16px 28px 24px;background:var(--color-surface-1);border-bottom:1px solid var(--color-line)}.nav-mobile a{padding:10px 0;color:var(--color-ink-2);cursor:pointer}.feat-rows,.footer-top,.hero-bold-in,.hold-grid,.price-grid,.principles,.privacy-teaser{grid-template-columns:1fr}.feat-grid,.how-grid,.problem-grid{grid-template-columns:1fr 1fr}.hero-bold-bg{display:none}.pt-lists{margin-top:8px}}@media (max-width:600px){.wrap{padding:0 20px}.nav-cta-wrap{display:none}.feat-grid,.how-grid,.price-grid,.problem-grid{grid-template-columns:1fr}.cp-screen-body{flex-direction:column;align-items:stretch}.cp-count{justify-content:flex-start}.cp-count .matrix{min-width:0;max-width:none;width:100%}.rcode-d{min-width:0;padding:11px 2px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.retention{flex-direction:column;gap:16px}.hero-stats{gap:22px 28px}}