/* No libraries, external fonts or background bitmap. */
:root{color-scheme:dark;--bg:#03060d;--text:#f7f8fc;--muted:#c8cedb;--blue:#174cff}
*{box-sizing:border-box}html{min-width:0;background:var(--bg)}body{margin:0;color:var(--text);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a9caff;outline-offset:5px}.screen-reader-text,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:#fff;color:#03060d;z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}
.landing{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:clamp(50px,12.9vh,132px) 24px 60px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(90deg,transparent 21.1%,#17243c66 21.15%,transparent 21.22%,transparent 74.8%,#17243c66 74.85%,transparent 74.92%,transparent 78.9%,#17243c55 78.95%,transparent 79.02%),radial-gradient(ellipse at 50% 95%,#091332 0,transparent 54%),#03060d}
.landing:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 59%,#0026b04d,transparent 23%),radial-gradient(ellipse at 100% 59%,#0026b04d,transparent 23%),radial-gradient(ellipse at 50% 83%,#0031f02e,transparent 35%);animation:breathe 18s ease-in-out infinite alternate}.edge{position:absolute;top:40%;width:11.7%;height:34%;border-right:1px solid #173baf60;z-index:-1}.edge:before{content:"";position:absolute;top:30%;width:100%;height:1px;background:#1752e6;box-shadow:0 0 30px #064dff;transform:skewY(32deg)}.edge-left{left:0}.edge-right{right:0;transform:scaleX(-1)}
.brand{width:min(493px,45vw);animation:fade 1.1s both}.brand img{display:block;width:100%;height:auto}.hero{text-align:center;width:100%;margin-top:76px}h1{margin:0;font-size:clamp(36px,4.5vw,70px);line-height:1.12;letter-spacing:-2.6px;font-weight:800;animation:rise 1s .1s both}.intro{font-size:clamp(17px,1.45vw,22px);line-height:1.42;letter-spacing:.25px;color:var(--muted);margin:30px 0 0}.light-rule{width:240px;height:1px;margin:34px auto 37px;background:linear-gradient(90deg,transparent,#1243df 30%,#7d83ff 50%,#1243df 70%,transparent);box-shadow:0 0 16px 1px #1735d338}
.signup{position:relative;width:min(612px,100%)}.signup h2{margin:0 0 11px 9px;font-weight:500;font-size:12px;line-height:1.5;letter-spacing:3px}.form-row{display:flex;height:55px;gap:0}.email-wrap{position:relative;flex:1;min-width:0}.email-wrap svg{position:absolute;left:27px;top:18px;width:24px;height:20px;fill:none;stroke:#eef2ff;stroke-width:1.35;pointer-events:none}.email-wrap input{width:100%;height:100%;border:1px solid #394154;background:linear-gradient(110deg,#0a101c99,#101a2b88);border-radius:30px;color:#fff;padding:0 24px 0 69px;font-size:15px;min-width:0}.email-wrap input::placeholder{color:#a1aabd;opacity:1}.email-wrap input[aria-invalid=true]{border-color:#ffb5b5}.form-row button{display:flex;align-items:center;justify-content:center;gap:16px;flex:0 0 223px;border:1px solid #5869ff;border-radius:30px;color:white;font-weight:600;background:linear-gradient(110deg,#4532ff,#064bff);cursor:pointer;box-shadow:inset 0 1px 1px #ffffff26;transition:box-shadow .25s,transform .25s}.form-row button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.form-row button:hover{box-shadow:0 0 26px #244bff66;transform:translateY(-1px)}.form-row button:disabled{cursor:default;opacity:.8}.privacy{font-size:10px;line-height:1.5;color:#a3acc1;text-align:center;margin:10px -25px 0}.form-message{font-size:13px;line-height:1.5;text-align:center;min-height:20px;margin:5px 0 0;color:#e0e8ff}.device{width:min(850px,76vw);margin:5px 0 0;position:relative}.device:before{content:"";position:absolute;width:155%;height:115%;left:-27.5%;top:30%;background:radial-gradient(ellipse,#0338f45c,transparent 63%);z-index:-1}.device img{display:block;width:100%;height:auto}.services{display:grid;grid-template-columns:repeat(4,1fr);width:min(744px,90%);margin:36px 0 0}.service{text-align:center;position:relative}.service+.service:before{content:"";position:absolute;left:0;top:18px;height:52px;width:1px;background:#727c9c66}.service img{display:block;margin:0 auto 14px;width:30px;height:30px}.service p{margin:0;font-size:11px;line-height:1.8;letter-spacing:2.8px;font-weight:400;color:#e0e6f7}.content-page{max-width:900px;margin:80px auto;padding:24px}.content-page article{margin-top:40px}.content-page h1{font-size:40px}
@keyframes breathe{to{opacity:.65;transform:scale(1.04)}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:800px){.landing{padding-top:65px;padding-bottom:45px}.brand{width:min(360px,65vw)}.hero{margin-top:55px}h1{font-size:clamp(32px,6.2vw,49px);letter-spacing:-1.5px}.intro{font-size:17px;max-width:620px;margin:24px auto 0}.device{width:90vw;margin-top:15px}.privacy{margin-left:0;margin-right:0}.services{width:90%;margin-top:28px}.service p{letter-spacing:2px;font-size:10px}}
@media(max-width:520px){.landing{padding:44px 20px 36px}.brand{width:245px;max-width:80%}.hero{margin-top:38px}h1{font-size:clamp(32px,8.8vw,44px);letter-spacing:-1.2px;max-width:440px;margin:auto}.intro{font-size:16px;line-height:1.6;margin-top:21px}.intro br{display:none}.light-rule{margin:27px auto 28px;width:180px}.signup h2{text-align:center;margin-left:0;font-size:10px;letter-spacing:2.6px}.form-row{height:auto;flex-direction:column;gap:10px}.email-wrap input{height:54px;padding-left:56px;font-size:15px}.email-wrap svg{left:21px}.form-row button{flex:auto;width:100%;height:54px}.privacy{font-size:10px;line-height:1.6;margin-top:12px}.form-message{margin-top:7px;min-height:39px}.device{width:105%;margin-top:6px}.services{grid-template-columns:repeat(2,1fr);width:100%;gap:25px 0;margin-top:22px}.service:nth-child(3):before{display:none}.service+.service:before{top:10px;height:60px}.service p{font-size:10px}.service img{margin-bottom:10px}.edge{width:8%}.landing:before{background:radial-gradient(ellipse at 50% 77%,#0031f033,transparent 43%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reference alignment, with space for the requested consent and live status. */
@media(min-width:801px){.hero{margin-top:67px}.intro{margin-top:24px}.light-rule{margin:30px auto 24px}.form-message{min-height:12px;margin:2px 0 0}}
@media(min-width:1100px) and (max-height:850px){.landing{padding-top:6vh;padding-bottom:24px}.brand{width:340px}.hero{margin-top:32px}h1{font-size:52px}.intro{font-size:17px;margin-top:18px}.light-rule{margin:20px auto}.device{width:650px}.services{margin-top:16px}}
@media(min-width:1100px) and (max-height:650px){.landing{padding-top:24px}.brand{width:300px}.hero{margin-top:24px}h1{font-size:46px}.intro{font-size:16px;margin-top:15px}.light-rule{margin:16px auto}.device{width:520px}.services{margin-top:10px}}
