:root{color-scheme:light;--color-bg: #f7faf8;--color-bg-muted: #eef4f0;--color-surface: #ffffff;--color-text: #102018;--color-text-muted: #4a5c52;--color-primary: #1b7a45;--color-primary-hover: #156338;--color-primary-soft: #e4f5eb;--color-border: #d5e3da;--color-error: #b42318;--color-error-bg: #fef3f2;--color-success: #146c43;--color-success-bg: #e8f7ee;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(16, 32, 24, .06);--shadow-md: 0 12px 40px rgba(16, 32, 24, .08);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--container: min(1120px, calc(100% - 2rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}img{display:block;max-width:100%;height:auto}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}h3{font-size:1.125rem;margin:0 0 .5rem}p{margin:0 0 1rem}ul,ol{margin:0;padding:0}.container{width:var(--container);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1}.site-header{position:sticky;top:0;z-index:10;background:#f7faf8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.875rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;font-weight:700}.brand__logo{border-radius:var(--radius-sm)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:2rem}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem}.site-footer__brand{font-weight:700;margin-bottom:.25rem}.site-footer__copy,.site-footer__nav a{color:var(--color-text-muted);text-decoration:none}.site-footer__nav a:hover{color:var(--color-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.8rem 1.2rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:focus-visible,.input:focus-visible{outline:3px solid #7fd3a3;outline-offset:2px}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.button--ghost:hover{background:var(--color-primary-soft);border-color:#b9d9c5}.button--small{padding:.55rem .9rem;font-size:.95rem}.button--full{width:100%}.button:disabled,.input:disabled{opacity:.65;cursor:not-allowed}.input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;font:inherit;background:var(--color-surface);color:var(--color-text)}.hero{padding:2.5rem 0 3rem}.hero__grid{display:grid;gap:2.5rem;align-items:center}.hero__logo{margin-bottom:1rem}.eyebrow{font-weight:600;color:var(--color-primary);margin:0 0 .5rem}.hero__lead{font-size:1.125rem;color:var(--color-text-muted);max-width:38rem}.hero__waitlist{margin-top:1.5rem}.device-frame{border-radius:1.75rem;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);background:#0b0f0c;max-width:320px;margin-inline:auto}.waitlist-form__inner{display:grid;gap:.75rem}.waitlist-form__inner--compact{max-width:28rem}.waitlist-form__hint{margin:.75rem 0 0;font-size:.9375rem;color:var(--color-text-muted)}.form-status{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500}.form-status--idle{display:none}.form-status--success{background:var(--color-success-bg);color:var(--color-success)}.form-status--error{background:var(--color-error-bg);color:var(--color-error)}.section{padding:3.5rem 0}.section--muted{background:var(--color-bg-muted)}.steps{list-style:none;display:grid;gap:1rem}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.25rem 4rem;position:relative;box-shadow:var(--shadow-sm)}.step-card__number{position:absolute;left:1.25rem;top:1.25rem;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.product{display:grid;gap:2rem;align-items:center}.feature-list{list-style:none;display:grid;gap:.5rem}.feature-list li:before{content:"✓";color:var(--color-primary);margin-right:.5rem}.product__figure{margin:0;text-align:center}.product__figure img{margin-inline:auto;border-radius:1.25rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.product__figure figcaption{margin-top:.75rem;color:var(--color-text-muted);font-size:.9375rem}.breach__note{padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text-muted)}.benefits{display:grid;gap:1rem}.benefit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.cta-section__inner{text-align:center}.cta-section__inner p{color:var(--color-text-muted);max-width:40rem;margin-inline:auto}.cta-section .waitlist-form{max-width:32rem;margin:1.5rem auto 0}.auth-page{padding:3rem 0 4rem}.auth-card{max-width:28rem;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.auth-card__lead{color:var(--color-text-muted)}.auth-form{display:grid;gap:1rem}.field{display:grid;gap:.4rem}.field__label{font-weight:600}.password-rules{list-style:none;display:grid;gap:.35rem;font-size:.95rem;color:var(--color-text-muted)}.password-rules__item--ok{color:var(--color-success)}@media(min-width:768px){.hero__grid{grid-template-columns:1.1fr .9fr}.waitlist-form__inner:not(.waitlist-form__inner--compact){grid-template-columns:1fr auto;align-items:start}.steps{grid-template-columns:repeat(3,1fr)}.product{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits{grid-template-columns:repeat(4,1fr)}.device-frame{max-width:360px}}@media(max-width:767px){.site-header__inner .button--ghost{display:none}}.hero__copy{animation:hero-enter .55s ease-out both}.hero__visual{animation:hero-enter .65s ease-out .12s both}@keyframes hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-demo{display:grid;justify-items:center;gap:.75rem;max-width:22rem;margin-inline:auto}.app-demo__eyebrow{margin:0;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.app-demo__hint{margin:0;font-size:.95rem;color:var(--color-text-muted)}.app-demo__reset{appearance:none;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.15em;padding:.35rem .5rem;border-radius:var(--radius-sm)}.app-demo__reset:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-demo__disclaimer{margin:0;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.iphone-frame{position:relative;width:min(100%,280px);aspect-ratio:473 / 984;padding:10px;border-radius:2.15rem;background:linear-gradient(160deg,#2a2e32,#0c0e10 55%,#1a1d21);box-shadow:0 18px 40px #0f171238,inset 0 0 0 1px #ffffff14;animation:phone-float 6s ease-in-out infinite}.app-demo--active .iphone-frame{animation:none}.iphone-frame__bezel{height:100%;border-radius:1.7rem;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px #ffffff0f}.iphone-frame__screen{position:relative;height:100%;background:#0b0f0c}.iphone-frame__side{position:absolute;width:3px;border-radius:2px;background:#3a3f45}.iphone-frame__side--left{left:-2px;top:18%;height:10%;box-shadow:0 28px #3a3f45,0 52px #3a3f45}.iphone-frame__side--right{right:-2px;top:24%;height:14%}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.demo-screen{position:relative;width:100%;height:100%}.demo-screen__image{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.demo-screen__placeholder{display:grid;place-content:center;gap:.35rem;height:100%;padding:1rem;text-align:center;color:#d7e4d9;background:#122017;font-size:.9rem}.demo-screen__hotspots{position:absolute;inset:0}.demo-hotspot{position:absolute;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:.65rem}.demo-hotspot:focus-visible{outline:2px solid #3dff6b;outline-offset:2px;background:#3dff6b1f}.demo-hotspot--debug{background:#3dff6b38;box-shadow:inset 0 0 0 1px #3dff6bb3}.demo-hotspot--hint:after{content:"";position:absolute;inset:10%;border-radius:inherit;box-shadow:0 0 #1b7a4573;animation:hotspot-pulse 1.8s ease-out infinite;pointer-events:none}@keyframes hotspot-pulse{0%{box-shadow:0 0 #1b7a4566}70%{box-shadow:0 0 0 12px #1b7a4500}to{box-shadow:0 0 #1b7a4500}}.demo-tooltip{display:flex;gap:.5rem;align-items:flex-start;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .85rem;box-shadow:var(--shadow-sm)}.demo-tooltip__title{margin:0 0 .2rem;font-weight:700;font-size:.95rem}.demo-tooltip__body{margin:0;font-size:.875rem;color:var(--color-text-muted)}.demo-tooltip__close{appearance:none;border:0;background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.1rem .25rem;border-radius:var(--radius-sm)}.demo-tooltip__close:focus-visible{outline:2px solid var(--color-primary)}.demo-progress{display:flex;gap:.4rem;justify-content:center}.demo-progress__dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--color-border)}.demo-progress__dot--on{background:var(--color-primary)}@media(min-width:768px){.iphone-frame{width:min(100%,300px)}}@media(min-width:1024px){.iphone-frame{width:min(100%,320px)}.device-frame{max-width:360px}}@media(prefers-reduced-motion:reduce){.hero__copy,.hero__visual,.iphone-frame,.demo-hotspot--hint:after{animation:none!important}}
