@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--font-sans:"Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--background:#f7f4ee;--surface:#fff;--surface-muted:#f1ede4;--foreground:#1b1712;--muted-foreground:#5c574c;--border:#e4ddcd;--border-strong:#d8cfbb;--primary:#0b5a48;--primary-strong:#083f33;--primary-interactive:#1f9c7a;--primary-foreground:#fff;--accent:#e5f2ec;--accent-foreground:#075c4e;--gold:#a9812f;--gold-text:#8a6a22;--gold-soft:#f3e9d2;--negative:#b23b32;--focus-ring:#1f9c7a59;--shadow-card:0 1px 2px #1b17120a, 0 8px 24px #1b17120f;--shadow-frame:0 2px 6px #1b17120f, 0 24px 60px #1b17121f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--logo-light:block;--logo-dark:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#0e120f;--surface:#161c18;--surface-muted:#1b221d;--foreground:#f3f1ea;--muted-foreground:#a7a296;--border:#262e27;--border-strong:#333d34;--primary:#2fbe94;--primary-strong:#46d9a9;--primary-interactive:#46d9a9;--primary-foreground:#041c16;--accent:#18231c;--accent-foreground:#f3f1ea;--gold:#d8b368;--gold-text:#d8b368;--gold-soft:#3a331f;--negative:#e0655c;--focus-ring:#46d9a959;--shadow-card:0 1px 2px #0000004d;--shadow-frame:0 24px 60px #00000073;--logo-light:none;--logo-dark:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.hidden{display:none!important}.tabular{font-variant-numeric:tabular-nums}#app{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex}main{flex:1}header.sticky-header{z-index:50;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;top:0}.logo-container{align-items:center;text-decoration:none;display:flex}.logo-container img{width:auto;height:34px}.logo-on-light{display:var(--logo-light)}.logo-on-dark{display:var(--logo-dark)}.header-nav{align-items:center;gap:28px;display:flex}.header-nav-link{color:var(--muted-foreground);font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.header-nav-link:hover,.header-nav-link.active{color:var(--foreground)}.btn-header-cta,.btn-primary{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);font:600 15px/1.2 var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background .15s;display:inline-flex}.btn-header-cta:hover,.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{color:var(--primary);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.header-nav .header-nav-link{display:none}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:8px;height:8px}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.05}.section-title{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 14px;font-size:clamp(34px,4.4vw,48px);font-weight:400;line-height:1.08}.section-subtitle{color:var(--muted-foreground);max-width:640px;font-size:18px}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}.hero-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;padding:72px 0 88px;display:grid}.hero-content h1{font-family:var(--font-display);letter-spacing:-.015em;margin:18px 0 20px;font-size:clamp(44px,6vw,68px);font-weight:400;line-height:1.02}.hero-content h1 em{color:var(--primary);font-style:italic}.hero-content .tagline{color:var(--muted-foreground);max-width:520px;margin-bottom:32px;font-size:19px}@media (width<=968px){.hero-showcase{text-align:center;grid-template-columns:1fr;gap:48px;padding:40px 0 64px}.hero-content .tagline{margin-left:auto;margin-right:auto}}.waitlist-form{gap:10px;max-width:480px;display:flex}.waitlist-input{background:var(--surface);min-width:0;color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:400 16px/1.2 var(--font-sans);flex:1;padding:12px 14px}.waitlist-input::placeholder{color:var(--muted-foreground)}.waitlist-input:focus{border-color:var(--primary-interactive);box-shadow:0 0 0 3px var(--focus-ring)}.waitlist-submit{white-space:nowrap;padding:12px 20px}.waitlist-submit:disabled{opacity:.7;cursor:progress}.waitlist-error{color:var(--negative);margin-top:10px;font-size:14px}.waitlist-success{background:var(--accent);border:1px solid var(--border);border-radius:var(--radius-md);max-width:480px;padding:16px 18px}.waitlist-success-title{color:var(--accent-foreground);align-items:center;gap:8px;font-weight:600;display:flex}.waitlist-success-text{color:var(--muted-foreground);margin-top:4px;font-size:15px}@media (width<=968px){.waitlist-form,.waitlist-success{margin:0 auto}}@media (width<=480px){.waitlist-form{flex-direction:column}}.hero-media-wrapper,.panel-media{padding:0 0 40px;position:relative}.desktop-mockup-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-frame);overflow:hidden}.desktop-mockup-header{background:var(--surface-muted);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.header-dots{gap:6px;display:flex}.header-dots span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.header-address{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:320px;color:var(--muted-foreground);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0 auto;padding:3px 10px;font-size:12px;overflow:hidden}.screenshot-image{width:100%;height:auto;display:block}.mobile-mockup-frame{background:var(--surface);border:6px solid var(--foreground);width:27%;min-width:130px;box-shadow:var(--shadow-frame);border-radius:28px;position:absolute;bottom:0;right:-12px;overflow:hidden}@media (width<=640px){.mobile-mockup-frame{border-width:4px;border-radius:20px;width:34%;right:0}}.showcase-section{border-top:1px solid var(--border);padding:88px 0 40px}.showcase-tabs-nav{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:40px auto 48px;padding:6px;display:flex}.showcase-tab-btn{color:var(--muted-foreground);border-radius:var(--radius-md);font:600 15px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 16px;transition:background .15s,color .15s;display:inline-flex}.showcase-tab-btn:hover{color:var(--foreground)}.showcase-tab-btn.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-card)}.showcase-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:none}.showcase-panel.active{display:grid}.panel-info h3{font-family:var(--font-display);margin:10px 0 14px;font-size:38px;font-weight:400;line-height:1.1}.panel-info>p{color:var(--muted-foreground);margin-bottom:22px;font-size:17px}.panel-highlights{gap:12px;list-style:none;display:grid}.panel-highlights li{padding-left:28px;font-size:15px;position:relative}.panel-highlights li:before{content:"";background:var(--accent);border:1px solid var(--primary-interactive);border-radius:4px;width:16px;height:16px;position:absolute;top:5px;left:0}.panel-highlights li:after{content:"";border:solid var(--primary);border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:8px;left:5px;transform:rotate(45deg)}@media (width<=968px){.showcase-panel.active{grid-template-columns:1fr;gap:32px}}.features-section{padding:72px 0}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px}.feature-icon-wrapper{border-radius:var(--radius-md);background:var(--accent);width:42px;height:42px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.feature-card h4{margin-bottom:6px;font-size:17px;font-weight:600}.feature-card p{color:var(--muted-foreground);font-size:15px}@media (width<=900px){.features-grid{grid-template-columns:1fr}}.home-security-banner-section{padding:24px 0 96px}.security-banner-card{background:var(--primary-strong);color:#f3f1ea;border-radius:var(--radius-xl);padding:56px}@media (prefers-color-scheme:dark){.security-banner-card{background:var(--surface);border:1px solid var(--border)}}.security-banner-card .eyebrow{color:#d8b368}.security-banner-card .eyebrow:before{background:#d8b368}.security-banner-card .section-subtitle{color:#f3f1eac7}@media (prefers-color-scheme:dark){.security-banner-card .section-subtitle{color:var(--muted-foreground)}}.security-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 32px;display:grid}.security-mini-card{color:#f3f1ead1;border-top:1px solid #f3f1ea33;padding-top:16px;font-size:15px}.security-mini-card strong{color:#f3f1ea;margin-bottom:4px;font-weight:600;display:block}@media (prefers-color-scheme:dark){.security-mini-card{border-color:var(--border);color:var(--muted-foreground)}.security-mini-card strong{color:var(--foreground)}}.btn-on-dark{color:#083f33;border-radius:var(--radius-md);background:#f3f1ea;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn-on-dark:hover{background:#fff}@media (width<=860px){.security-banner-card{padding:36px 24px}.security-highlights-grid{grid-template-columns:1fr}}.page-container{padding:56px 0 96px}.page-header-banner{max-width:760px;margin:0 auto 48px}.page-title{font-family:var(--font-display);letter-spacing:-.015em;margin:14px 0 16px;font-size:clamp(40px,5.5vw,60px);font-weight:400;line-height:1.05}.page-subtitle{color:var(--muted-foreground);font-size:18px}.security-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:64px;display:grid}.pillar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.pillar-card h4{margin:14px 0 6px;font-size:18px;font-weight:600}.pillar-card p{color:var(--muted-foreground);font-size:15px}@media (width<=768px){.security-pillars-grid{grid-template-columns:1fr}}.security-faq-section{max-width:860px;margin:0 auto}.faq-filter-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.faq-tab{background:var(--surface);color:var(--muted-foreground);border:1px solid var(--border);font:500 14px/1.2 var(--font-sans);cursor:pointer;border-radius:999px;padding:8px 14px}.faq-tab:hover{color:var(--foreground)}.faq-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.faq-accordion-list{gap:12px;display:grid}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.faq-question-btn{width:100%;color:var(--foreground);text-align:left;font:600 16px/1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:20px 22px;display:flex}.faq-category-tag{background:var(--accent);color:var(--accent-foreground);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.faq-question-text{flex:1}.faq-toggle-icon{color:var(--muted-foreground);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-toggle-icon{transform:rotate(45deg)}.faq-answer-wrapper{display:none}.faq-item.open .faq-answer-wrapper{display:block}.faq-answer-content{color:var(--muted-foreground);padding:0 22px 22px;font-size:15px}.faq-answer-content p+p,.faq-answer-content p+ul,.faq-answer-content ul+p{margin-top:12px}.faq-answer-content strong{color:var(--foreground)}.faq-bullet-list{gap:8px;padding-left:20px;display:grid}@media (width<=640px){.faq-question-btn{flex-wrap:wrap}}.legal-document-wrapper{max-width:780px;margin:0 auto}.legal-notice-box{background:var(--gold-soft);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:32px;padding:16px 20px;font-size:15px}.legal-document-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px}.legal-article-section+.legal-article-section{border-top:1px solid var(--border);margin-top:36px;padding-top:36px}.legal-article-section h2{font-family:var(--font-display);margin-bottom:14px;font-size:28px;font-weight:400;line-height:1.15}.legal-article-section h3{margin:20px 0 8px;font-size:16px;font-weight:600}.legal-article-section p,.legal-article-section li{color:var(--muted-foreground);font-size:15.5px}.legal-article-section p+p,.legal-article-section p+ul,.legal-article-section ul+p{margin-top:12px}.legal-article-section strong{color:var(--foreground)}.legal-article-section ul{gap:8px;padding-left:22px;display:grid}.legal-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:14.5px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--muted-foreground);padding:10px 12px}.legal-table th{color:var(--foreground);background:var(--surface-muted);font-weight:600}.legal-table-scroll{overflow-x:auto}.legal-table th[scope=row]{background:0 0;width:30%}.legal-summary-list{gap:4px;margin-top:8px;padding-left:20px;display:grid}.legal-toc{flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;font-size:14px;display:flex}.legal-toc a{font-weight:600;text-decoration:none}.legal-toc a:hover{text-decoration:underline}@media (width<=640px){.legal-document-body{padding:28px 20px}}footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;padding:28px 0 40px;font-size:14px;display:flex}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-link{color:var(--muted-foreground);text-decoration:none}.footer-link:hover{color:var(--foreground)}@media (width<=640px){footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
