:root{--bg:#04111f;--bg-top:#071a2f;--panel:#08182cd1;--line:#bae8ff1f;--text:#e9f6ff;--text-soft:#bfd4e3;--muted:#90a7b7;--accent:#47d7ff;--accent-2:#93eeff;--shadow-soft:0 24px 70px #00000047;--font-body:Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Space Grotesk", Inter, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top, #3598ff2e, transparent 34%), linear-gradient(180deg, var(--bg-top), var(--bg));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #3598ff2e, transparent 34%), linear-gradient(180deg, var(--bg-top), var(--bg));min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 88%);mask-image:radial-gradient(circle,#000 45%,#0000 88%)}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}#root,.site-shell{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#051022b8;border-bottom:1px solid #b0e0ff1f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand img{object-fit:contain;background:#ffffffe6;border-radius:50%;width:3.25rem;height:3.25rem;box-shadow:0 12px 40px #0000003d}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.01em;font-size:1rem}.brand span{color:var(--muted);font-size:.92rem}.topnav{flex-wrap:wrap;gap:.5rem;display:flex}.topnav a{color:var(--muted);border-radius:999px;padding:.8rem 1rem;text-decoration:none;transition:color .18s,background .18s,transform .18s}.topnav a:hover,.topnav a.is-active{color:#fff;background:#8fe2ff1f}.hero,.page-hero{position:relative;overflow:hidden}.hero{padding:5.5rem 1.5rem 2.5rem}.hero__content,.page-main{width:min(1180px,100% - 2rem);margin:0 auto}.hero__content{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:center;gap:2rem;display:grid;position:relative}.hero__copy{padding:2rem 0}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-2);font-size:.76rem;font-weight:700}.hero h1,.page-hero h1{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;margin:1rem 0 1.2rem;font-weight:700;line-height:.96}.hero h1{max-width:11ch;font-size:clamp(3rem,7vw,5.7rem)}.hero__lead,.page-intro{max-width:62ch;color:var(--text-soft);font-size:1.08rem;line-height:1.8}.hero__actions,.cta-band__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.85rem 1.3rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#062036;background:linear-gradient(135deg,#95f0ff,#fff);box-shadow:0 18px 40px #3bc8ff33}.button--ghost{color:#fff;background:#ffffff0d;border:1px solid #afe5ff42}.button--light{color:#062036;background:#fff}.button--outline{color:#fff;background:0 0;border:1px solid #ffffff38}.hero__panel{justify-content:center;display:flex}.device-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff2e,#ffffff14),radial-gradient(circle at top,#7be0ff33,#0000 55%);border:1px solid #c5ecff26;border-radius:1.8rem;width:min(100%,390px);padding:1.3rem;box-shadow:0 28px 60px #0000004d,inset 0 1px #ffffff2e}.device-card__status,.device-card__balance{justify-content:space-between;gap:1rem;display:flex}.device-card__status{color:var(--muted);font-size:.9rem}.device-card__balance{align-items:end;margin-top:1.2rem}.device-card__balance p,.device-card__balance strong{margin:0}.device-card__balance p{color:var(--muted)}.device-card__balance strong{max-width:12ch;font-size:1.4rem;line-height:1.1;display:block}.device-card__list{gap:.8rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.device-card__list li{background:#ffffff14;border:1px solid #c0ebff1a;border-radius:1rem;padding:.95rem 1rem .95rem 3rem;position:relative}.device-card__list li:before{content:"";background:linear-gradient(#7be0ff,#2cb5e2);border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);box-shadow:0 0 0 6px #7be0ff24}.hero__backdrop,.page-hero__glow{filter:blur(30px);position:absolute}.hero__backdrop--left{background:radial-gradient(circle,#58dcff40,#0000 68%);width:28rem;height:28rem;inset:5rem auto auto -10rem}.hero__backdrop--right{background:radial-gradient(circle,#006dc257,#0000 68%);width:34rem;height:26rem;inset:auto -7rem -4rem auto}.info-grid,.compliance,.cta-band{width:min(1180px,100% - 2rem);margin:0 auto}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:1.4rem 0 2.5rem;display:grid}.feature,.page-card,.data-card,.delete-card,.legal-summary,.legal-section{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.feature{border-radius:1.6rem;padding:1.5rem}.feature--wide{background:linear-gradient(135deg, #41c2ff1a, #ffffff0a), var(--panel);grid-column:span 3}.feature h2,.feature h3,.data-card h3,.cta-band h2,.legal-summary h2,.legal-section h2,.delete-card h2{color:#fff;margin:.7rem 0 .9rem}.feature p,.data-card p,.legal-summary li,.legal-section p,.delete-card p,.delete-card li{color:var(--text-soft);line-height:1.8}.compliance{padding:1.5rem 0 2.5rem}.compliance__intro{max-width:55rem;margin-bottom:1.5rem}.compliance__intro h2{font-family:var(--font-display);color:#fff;margin:.8rem 0 1rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.02}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.data-card{border-radius:1.45rem;padding:1.4rem}.cta-band{background:linear-gradient(135deg,#35bdff38,#06162e66),#06162ed9;border:1px solid #b9ebff24;border-radius:1.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;padding:1.75rem;display:flex}.page-main{padding:2rem 0 3rem}.page-hero{padding:2rem 0 1rem}.page-hero__glow--one{background:radial-gradient(circle,#7cddff29,#0000 70%);width:25rem;height:20rem;inset:-2rem auto auto -10rem}.page-hero__glow--two{background:radial-gradient(circle,#317cff33,#0000 70%);width:24rem;height:18rem;inset:auto -6rem -3rem auto}.page-card{border-radius:2rem;margin-top:1rem;padding:1.3rem}.legal-layout{grid-template-columns:320px minmax(0,1fr);gap:1rem;display:grid}.legal-summary,.legal-section,.delete-card{border-radius:1.5rem;padding:1.35rem}.legal-summary{height:fit-content;position:sticky;top:6rem}.legal-summary ul,.delete-card ul,.delete-card ol{gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.legal-content{gap:1rem;display:grid}.legal-section a,.delete-card a{color:var(--accent-2)}.delete-layout{gap:1rem;display:grid}.delete-card--accent{background:linear-gradient(135deg, #7be0ff24, #ffffff0a), var(--panel)}.delete-url{color:#fff;background:#ffffff0f;border:1px solid #bde8ff29;border-radius:1rem;align-items:center;min-height:3rem;margin-top:.5rem;padding:.75rem 1rem;display:inline-flex}.footer{width:min(1180px,100% - 2rem);color:var(--muted);justify-content:space-between;align-items:end;gap:1rem;margin:0 auto;padding:0 0 2.4rem;display:flex}.footer p{margin:.35rem 0 0}.footer__links{flex-wrap:wrap;gap:1rem;display:flex}.footer__links a{color:var(--muted);text-decoration:none}.footer__links a:hover{color:#fff}@media (width<=980px){.hero__content,.legal-layout,.data-grid,.info-grid{grid-template-columns:1fr}.feature--wide{grid-column:auto}.legal-summary{position:static}.cta-band,.footer,.topbar{flex-direction:column;align-items:flex-start}}@media (width<=720px){.topbar{padding-inline:1rem}.hero{padding-top:4rem}.page-card{padding:1rem}.brand span{font-size:.84rem}}
