:root{--navy:#07152e;--ink:#102345;--muted:#61718c;--blue:#196df2;--cyan:#55d7f7;--line:#e1e9f3;--paper:#f7faff;--white:#fff;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(2.9rem,5.6vw,5.8rem)}h2{font-size:clamp(2.1rem,3.8vw,3.7rem)}h3{font-size:1.22rem}p{color:var(--muted)}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#0a2445;padding:10px 15px;z-index:100}.skip-link:focus{left:10px}.site-header{position:relative;z-index:10;background:var(--navy);color:white}.nav-row{height:84px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.13rem;font-weight:800;white-space:nowrap;letter-spacing:-.035em}.brand img{border-radius:13px}.site-nav{display:flex;gap:32px;margin-left:auto}.site-nav a{font-size:.88rem;font-weight:700;color:#c6d2e6;transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:12px 22px;border:1px solid transparent;border-radius:14px;font-weight:800;font-size:.92rem;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #75dbfb;outline-offset:3px}.button-small{min-height:42px;padding:8px 17px;font-size:.82rem}.button-primary{background:linear-gradient(135deg,#397ff8,#1165e7);color:#fff;box-shadow:0 15px 30px #095ad52e}.button-primary:hover{box-shadow:0 19px 35px #095ad54d}.button-quiet{border-color:#405575;color:#fff;background:#ffffff0b}.button-quiet:hover{background:#ffffff1b}.button-white{background:#fff;color:#0d3577}.button-outline{border-color:#cbd9ec;background:#fff;color:#123c7a}.text-link{font-size:.92rem;font-weight:800;color:#cbdcff;display:inline-flex;gap:8px;align-items:center}.text-link:hover{text-decoration:underline}.dark-link{color:#1a5bd2}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 46%,#0c3e9c 0,#0b2d70 24%,#071b3f 55%,#07152e 80%);color:#fff}.hero:before{content:"";position:absolute;width:760px;height:760px;border:1px solid #7dbfff14;border-radius:50%;right:-95px;top:-120px}.hero-grid{position:relative;z-index:1;min-height:620px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:20px}.hero-copy{padding:75px 0 100px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #89bcff3c;border-radius:999px;color:#cfe8ff;background:#1e5aa038;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#59e4a3;box-shadow:0 0 0 5px #59e4a326}.hero h1{margin:28px 0 24px;max-width:700px}.hero h1 span{color:#76d8fb}.hero-lede{font-size:1.1rem;line-height:1.75;max-width:590px;color:#bfcde4}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:49px;color:#b6c9e9;font-size:.76rem;font-weight:700}.hero-proof span{font-size:1rem;color:#79ddff;font-weight:800}.hero-proof i{width:3px;height:3px;background:#5c7399;border-radius:50%;margin:0 4px}.hero-art{height:560px;position:relative;display:grid;place-items:center}.mascot{position:relative;z-index:2;width:min(440px,88%);border-radius:50%;filter:drop-shadow(0 32px 45px #0016387a);transform:rotate(-6deg)}.halo{position:absolute;border-radius:50%;border:1px solid #8fd9ff2b}.halo-one{width:510px;height:510px;background:radial-gradient(circle,#2b89f64f,transparent 65%)}.halo-two{width:610px;height:610px}.orbit-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#ffffffed;border:1px solid #dceaff;border-radius:16px;padding:12px 17px;color:#15315d;box-shadow:0 18px 35px #031c4770;min-width:190px}.orbit-card strong,.orbit-card small{display:block}.orbit-card strong{font-size:.82rem}.orbit-card small{font-size:.69rem;color:#71819a}.orbit-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e2f8fb;color:#077ea6;font-weight:800}.orbit-top{right:8px;top:56px;transform:rotate(4deg)}.orbit-bottom{left:0;bottom:70px;transform:rotate(-3deg)}.hero-bottom-glow{position:absolute;width:100%;height:1px;background:linear-gradient(90deg,transparent,#7ddcfd77,transparent);bottom:0}.section{padding:110px 0}.section-heading{max-width:650px;margin-bottom:46px}.section-heading h2{margin:12px 0 14px}.section-heading p{font-size:1rem}.kicker{display:inline-block;color:#1f66d3;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.kicker-light{color:#7cdeff}.steps-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{position:relative;min-height:295px;padding:32px;background:var(--paper);border:1px solid #e3ecf6;border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.step-card:after{content:"";width:170px;height:170px;position:absolute;border-radius:50%;right:-90px;top:-85px;background:#d9ecff80}.step-number{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#4379c7}.step-symbol{display:grid;place-items:center;margin:27px 0 20px;width:49px;height:49px;border-radius:15px;background:#dfeeff;color:#1b65dd;font-size:1.5rem;font-weight:800}.step-card h3{margin-bottom:10px}.step-card p{font-size:.88rem;line-height:1.7}.step-card a{margin-top:auto;font-size:.84rem;font-weight:800;color:#2168dd}.step-card a:hover{text-decoration:underline}.feature-section{background:#0a1b3b;color:#fff;position:relative;overflow:hidden}.feature-section:before{content:"";width:650px;height:650px;position:absolute;border-radius:50%;right:-260px;top:-280px;background:radial-gradient(circle,#245db875,transparent 70%)}.feature-grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.feature-copy h2{margin:13px 0 21px}.feature-copy p{color:#b6c8e3;max-width:475px}.feature-actions{margin-top:30px}.feature-panel{background:#f8fbff;color:#15335f;padding:24px;border-radius:25px;box-shadow:0 30px 80px #0004;transform:rotate(2deg)}.feature-panel-top{display:flex;align-items:center;gap:8px;color:#1455c0;font-weight:800;font-size:.83rem;border-bottom:1px solid #dce9f8;padding-bottom:18px}.live-indicator{width:9px;height:9px;border-radius:50%;background:#24cc9a}.panel-label{margin-left:auto;font-size:.62rem;letter-spacing:.13em;color:#7890b3}.feature-panel-body{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.feature-panel-body div{padding:20px 15px;background:#e8f1ff;border-radius:15px}.feature-panel-body small,.feature-panel-body strong{display:block}.feature-panel-body small{color:#6280a8;font-size:.72rem}.feature-panel-body strong{font-size:1.25rem;margin-top:6px}.feature-panel p{margin:20px 3px 0;font-size:.77rem}.guide-section{background:#fff}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.guide-grid h2{margin:13px 0 20px}.guide-grid p{max-width:510px;line-height:1.8}.inline-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.guide-visual{padding:55px;border-radius:30px;background:radial-gradient(circle at 80% 15%,#c7f4ff,#dbeaff 40%,#edf5ff 78%)}.guide-app{margin:auto;background:#fff;border-radius:22px;box-shadow:0 20px 50px #16559e2b;max-width:390px;padding:18px}.guide-app-head{display:flex;justify-content:space-between;font-weight:800;border-bottom:1px solid #e4edf8;padding:3px 8px 15px}.app-dots{font-size:.65rem;letter-spacing:.3em;color:#b0c2dd}.guide-app-row{display:flex;align-items:center;gap:12px;padding:17px 8px;font-size:.86rem;font-weight:700;border-bottom:1px solid #edf3fb}.guide-app-row:last-child{border:0}.guide-check{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e2f5ff;color:#1885d4;font-size:.76rem}.faq-section{background:#f7faff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-grid h2{margin:13px 0 17px}.faq-list{border-top:1px solid #dbe5f1}.faq-list details{border-bottom:1px solid #dbe5f1;padding:20px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:.98rem;font-weight:800;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.4rem;color:#286ad3;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:12px 45px 0 0;font-size:.88rem}.final-cta{padding:65px 0;background:linear-gradient(110deg,#0852ba,#093b89);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font-size:clamp(2rem,3vw,3.2rem);margin:11px 0}.cta-inner p{color:#c6ddff;margin-bottom:0}.site-footer{background:#07152e;color:#c2d0e5;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-grid strong{color:#fff;font-size:.82rem;margin:3px 0 8px}.footer-grid a:not(.brand),.footer-grid span{font-size:.79rem}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:.78rem;max-width:240px;color:#8296b5}.footer-brand{color:#fff;margin-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #25395b;padding-top:22px;margin-top:55px;color:#8195b3;font-size:.72rem}
/* Personal connection page */
.connect-body{background:#07152e;color:#eaf2ff;min-height:100vh}.connect-header{border-bottom:1px solid #203658}.connect-main{max-width:900px;padding-top:54px;padding-bottom:70px}.connect-heading{text-align:center;max-width:680px;margin:0 auto 37px}.connect-heading h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:18px 0}.connect-heading p{color:#a9bdd9}.access-panel,.install-panel,.finish-panel{background:#0e2347;border:1px solid #29446c;border-radius:23px;padding:30px;margin-bottom:21px;box-shadow:0 16px 40px #0002}.access-panel{background:linear-gradient(125deg,#102d59,#0d244a 65%,#102344)}.access-panel-header{display:flex;align-items:center;gap:16px}.access-panel-header h2,.section-topline h2{font-size:1.38rem;margin:3px 0 0;letter-spacing:-.025em}.access-emblem{width:47px;height:47px;display:grid;place-items:center;border-radius:16px;background:#1d8de047;color:#83e2ff;font-size:1.4rem}.micro-label{font-size:.62rem;letter-spacing:.17em;color:#7bd6fb;font-weight:800}.access-pill{margin-left:auto;padding:6px 11px;border-radius:99px;background:#334867;color:#b8cae2;font-size:.7rem;font-weight:800}.access-pill.ready{background:#1c704e;color:#c0f4da}.access-empty{padding-top:26px}.access-empty p,.secret-note{font-size:.84rem;color:#b0c3dd}.access-empty label{display:block;margin:22px 0 7px;font-size:.76rem;font-weight:800}.input-row{display:flex;gap:10px}.input-row input{min-width:0;flex:1;border:1px solid #46618a;border-radius:12px;padding:12px 14px;background:#061837;color:#fff}.input-error{color:#ffb5b5!important}.link-box{margin-top:25px;display:flex;align-items:center;gap:15px;justify-content:space-between;padding:16px;border:1px solid #365579;background:#091d3d;border-radius:14px}.link-box span{font-size:.73rem;color:#9cb2d0}.link-box code{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9f7ff}.access-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.access-actions .button{min-height:46px}.secret-note{margin:17px 0 0}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.step-tag{font-size:.71rem;color:#b4c8e4;background:#19355e;border:1px solid #2c4c77;padding:7px 11px;border-radius:99px}.device-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 27px}.device-tab{border:1px solid #385376;background:#142d53;color:#bed0e7;border-radius:11px;padding:10px 17px;font-size:.8rem;font-weight:800}.device-tab[aria-selected=true]{background:#1f70cf;border-color:#4d9df4;color:white}.install-content{display:flex;gap:18px;align-items:flex-start;border-top:1px solid #2a456a;padding-top:24px}.install-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:13px;background:#17679e;color:#abf0ff;font-size:1.4rem}.install-content h3{margin:1px 0 6px;font-size:1rem}.install-content p{color:#b1c3db;font-size:.84rem;line-height:1.7}.install-content .button{min-height:44px;font-size:.79rem;background:#1a3860;border-color:#42648c;color:#eff8ff}.finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.finish-step{border:1px solid #2d4970;border-radius:16px;padding:21px;background:#10284e}.finish-step>span{display:block;color:#67ccf3;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.finish-step h3{font-size:1rem;margin-bottom:8px}.finish-step p{color:#b1c3db;font-size:.82rem;margin:0}.connect-support{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 2px}.connect-support strong{font-size:1rem}.connect-support p{font-size:.8rem;color:#a9bdd9;margin:6px 0 0}.connect-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #29446c;padding-top:25px;padding-bottom:35px;color:#9bb2d1;font-size:.74rem}.connect-footer a:hover{color:white}.connect-footer div{display:flex;gap:20px}.legal-body{background:#f7faff}.legal-header{background:#07152e}.legal-main{max-width:830px;padding:70px 0 100px}.legal-main .back-link{font-size:.82rem;color:#1d64ce;font-weight:800}.legal-card{background:#fff;border:1px solid #e2eaf4;border-radius:24px;padding:45px;margin-top:24px;box-shadow:0 12px 35px #1031670a}.legal-card h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px}.legal-card .legal-date{color:#71819a;font-size:.78rem;margin-bottom:30px}.legal-card p{font-size:.91rem;line-height:1.85;color:#344660;margin-bottom:17px}.legal-nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.legal-nav a{color:#1d64ce;font-size:.8rem;font-weight:800}
@media(max-width:960px){.site-nav{display:none}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr}.hero-art{height:480px}.orbit-card{display:none}.steps-grid{gap:12px}.step-card{padding:25px}.feature-grid,.guide-grid{gap:35px}.faq-grid{gap:35px}}
@media(max-width:700px){.container{width:min(100% - 32px,1180px)}.nav-row{height:72px}.hero-grid,.feature-grid,.guide-grid,.faq-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:65px 0 15px}.hero-art{height:340px}.mascot{width:min(285px,70%)}.halo-one{width:330px;height:330px}.halo-two{width:380px;height:380px}.hero-proof{margin-top:32px}.section{padding:75px 0}.steps-grid{grid-template-columns:1fr}.step-card{min-height:230px}.feature-panel{transform:none}.guide-visual{padding:28px}.faq-grid{gap:22px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.connect-main{padding-top:35px}.access-panel,.install-panel,.finish-panel{padding:22px}.input-row{flex-direction:column}.input-row .button{width:100%}.finish-grid{grid-template-columns:1fr}.connect-support{flex-direction:column;align-items:flex-start}.legal-main{padding:40px 0 70px}.legal-card{padding:27px}}
@media(max-width:480px){.brand{font-size:1rem}.brand img{width:37px;height:37px}.nav-cta{font-size:.72rem;padding:8px 10px}.hero h1{font-size:2.75rem}.hero-lede{font-size:.98rem}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .button{width:100%}.hero-proof{gap:6px}.hero-proof i{display:none}.feature-panel-body{gap:6px}.feature-panel-body div{padding:13px 8px}.feature-panel-body strong{font-size:.98rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.access-panel-header{flex-wrap:wrap}.access-pill{margin-left:0}.link-box{display:block}.link-box code{display:block;margin-top:5px}.access-actions{flex-direction:column}.access-actions .button{width:100%}.connect-footer,.connect-footer div{flex-wrap:wrap}.step-tag{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
