:root{--bg:#050507;--bg-lift:#07080b;--surface:#ffffff0e;--surface-strong:#ffffff17;--border:#ffffff1a;--text-strong:#f7f7fb;--text:#d4d4d8;--text-muted:#a1a1aa;--accent:#8b5cf6;--accent-deep:#7c3aed;--accent-soft:#c4b5fd;--blue:#3b82f6;--cyan:#22d3ee;--green:#34d399;--warning:#f4c95d;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}*{box-sizing:border-box}html{background:linear-gradient(135deg, #7c3aed24, transparent 38%), linear-gradient(245deg, #2563eb1a, transparent 36%), var(--bg);min-width:320px}body{background:linear-gradient(#ffffff08,#0000 380px),linear-gradient(90deg,#0000,#ffffff06,#0000),0 0;min-width:320px;min-height:100svh;margin:0}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}a{color:inherit;transition:color .16s,border-color .16s,background .16s,transform .16s}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #c4b5fdbf}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}#root{min-height:100svh}::selection{color:#fff;background:#8b5cf68c}.page-shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header,.site-footer,.hero-section,.section,.content-page{position:relative}.site-header{justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.brand{color:var(--text-strong);letter-spacing:0;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brand span span{color:var(--accent)}.brand-mark{object-fit:cover;border-radius:10px;width:36px;height:36px;box-shadow:0 12px 32px #7c3aed3d}.site-header nav,.site-footer div,.page-links,.contact-links,.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-header nav a,.site-footer a,.page-links a,.contact-links a{color:var(--text-muted);text-decoration:none}.site-header nav a{border-radius:8px;padding:8px 10px}.site-header nav a:hover,.site-footer a:hover,.page-links a:hover,.contact-links a:hover,a:hover{color:var(--text-strong)}.hero-section{grid-template-columns:minmax(0,1fr);align-items:center;gap:34px;min-height:calc(100svh - 150px);padding:24px 0 64px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-strong);letter-spacing:0}h1{margin-bottom:16px;font-size:clamp(3.75rem,18vw,6.8rem);font-weight:950;line-height:.88}.tagline{max-width:650px;color:var(--text-strong);margin-bottom:18px;font-size:clamp(1.45rem,6vw,3rem);font-weight:800;line-height:1.05}.hero-text,.page-intro p,.section-heading h2,.contact-band p{color:var(--text)}.hero-text{max-width:630px;margin-bottom:28px;font-size:1.06rem}.button{min-height:46px;color:var(--text-strong);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--accent), var(--blue));color:#fff;box-shadow:0 14px 40px #7c3aed42}.button.secondary{border-color:var(--border);background:#ffffff0d}.phone-shot{clip-path:inset(0 round 11%/5.2%);border-radius:11%/5.2%;width:min(100%,330px);margin:0;line-height:0;overflow:hidden}.phone-shot img{width:100%;height:auto;display:block}.hero-shot{justify-self:center;width:min(100%,375px)}.section{border-top:1px solid var(--border);padding:60px 0}.section-heading{max-width:720px;margin-bottom:24px}.section-heading h2,.contact-band h2,.page-intro h1{margin-bottom:14px;font-size:clamp(2rem,8vw,3.8rem);line-height:1}.screenshot-grid,.feature-grid{grid-template-columns:1fr;gap:14px;display:grid}.screenshot-card,.feature-card,.support-card,.privacy-highlight{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 18px 60px #0000002e}.screenshot-card{background:#ffffff0a;border-color:#ffffff13;box-shadow:0 14px 44px #00000024}.screenshot-card,.feature-card{padding:18px}.feature-card h3,.screenshot-card h3,.support-card h2,.policy-sections h2{margin-bottom:10px;font-size:1.15rem}.feature-card p,.screenshot-card p,.policy-sections p,.support-card li,.privacy-highlight p,.site-footer,.policy-sections li{color:var(--text)}.screenshot-card{flex-direction:column;align-items:center;display:flex}.screenshot-card .phone-shot{width:min(100%,250px);margin-bottom:18px}.screenshot-card h3,.screenshot-card p{width:100%}.contact-band{align-items:center;gap:22px;display:grid}.contact-links a,.page-links a{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;padding:10px 12px}.content-page{max-width:760px;padding:54px 0 72px}.page-intro{margin-bottom:28px}.page-intro h1{color:var(--text-strong)}.updated{color:var(--text-muted);font-size:.95rem}.support-card,.privacy-highlight{padding:22px}.support-card ul,.policy-sections ul{padding-left:1.25rem}.support-card li,.policy-sections li{margin-bottom:8px}.support-card .button{margin-top:8px}.privacy-highlight{background:#7c3aed1f;border-color:#7c3aed4d;margin-bottom:28px}.privacy-highlight strong{color:var(--text-strong)}.policy-sections section{border-top:1px solid var(--border);padding:26px 0}.policy-sections a,.content-page a,.contact-band a{color:var(--accent-soft)}.page-links{margin-top:28px}.site-footer{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:24px 0 36px;font-size:.92rem;display:flex}.site-footer p{margin-bottom:0}@media (width>=760px){.page-shell{width:min(1120px,100% - 56px)}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(310px,.62fr)}.hero-copy{transform:translateY(-48px)}.screenshot-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-band{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1040px){.screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screenshot-card .phone-shot{width:min(100%,240px)}}@media (width<=680px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.site-header nav{width:100%}.site-header nav a{text-align:center;background:#ffffff0a;flex:auto}.hero-section{min-height:auto;padding-top:24px}.hero-shot{width:min(100%,320px)}}
