:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#14213e;background:#fff;font-synthesis:none;--blue:#294de0;--muted:#52627a;--line:#dce4f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #4e79ef;outline-offset:4px}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}header{background:#ffffffed;border-bottom:1px solid #edf0f6;position:sticky;top:0;z-index:5}nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700;letter-spacing:-.5px}.brand img{border-radius:10px}.brand-sub{display:block;font-size:8px;letter-spacing:1.8px;color:#68788e;margin-top:5px;font-weight:600}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav-cta{padding:12px 18px;background:#eef2ff;border:1px solid #e0e7ff;border-radius:9px;color:var(--blue)}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:38px;padding-top:76px;padding-bottom:72px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:8px;margin:0 0 22px}.dot{width:6px;height:6px;background:var(--blue);border-radius:50%}h1{font-size:clamp(44px,5.1vw,68px);letter-spacing:-3.3px;line-height:1.07;font-weight:650;margin:0 0 24px}h1 span{color:var(--blue)}.lead{max-width:465px;font-size:16px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:9px;padding:15px 20px;font-size:13px;font-weight:650;border:1px solid transparent;min-height:48px;transition:transform .18s,box-shadow .18s,background .18s}.primary{background:var(--blue);color:white;box-shadow:0 5px 14px #294de01c}.primary:hover{background:#1e3ec3;box-shadow:0 7px 18px #294de026;transform:translateY(-2px)}.secondary{background:#f5f7fe;color:#2446bd;border-color:#dce4fa}.secondary:hover{background:#eaf0ff;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:600}.text-link span{margin-left:10px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#5f6f87;font-size:10px;margin-top:26px}.hero-meta span+span:before{content:'·';margin-right:16px}.hero-visual{height:460px;position:relative;background:radial-gradient(ellipse at 50% 50%,#e3ebff 0,#f4f7ff 48%,#fafcff 75%);border:1px solid #e5ecfa;border-radius:30px;overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#d4def533 1px,transparent 1px),linear-gradient(90deg,#d4def533 1px,transparent 1px);background-size:36px 36px}.orbit{position:absolute;border:1px solid #cbd8f2;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;height:320px}.orbit-two{width:420px;height:420px;border-style:dashed;opacity:.65}.network-label{position:absolute;top:27px;left:28px;font-size:9px;letter-spacing:2px;color:#677b9e}.hub{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:235px;padding:24px 12px 18px;border:1px solid white;background:#ffffffef;border-radius:22px;box-shadow:0 22px 48px #385b9920}.hub img{border-radius:25px;box-shadow:0 10px 24px #294de026;margin-bottom:18px}.hub strong{font-size:18px;letter-spacing:-.6px}.hub>span{font-size:11px;color:var(--muted);margin:7px 0 18px}.hub-status{border-top:1px solid #edf1f8;padding-top:12px;font-size:9px;color:#556784;width:100%;text-align:center}.hub-status i{display:inline-block;background:#294de0;width:5px;height:5px;border-radius:100%;margin-right:5px}.satellite{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid #e4eaf6;padding:15px;background:#ffffffed;border-radius:12px;box-shadow:0 8px 24px #203f7412}.satellite strong{display:block;font-size:12px}.satellite small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.device-icon{font-size:20px;color:var(--blue);background:#edf2ff;border-radius:9px;padding:8px}.reception{left:17px;top:102px}.pharmacy{right:15px;bottom:65px}.visual-caption{position:absolute;bottom:23px;width:100%;text-align:center;font-size:10px;color:#647693}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:26px}.principles>div+div{border-left:1px solid var(--line);padding-left:30px}.principles span{display:block;font-size:9px;letter-spacing:1.5px;color:#77859a;margin-bottom:9px}.principles strong{font-size:12px;font-weight:600}.section{padding-top:82px;padding-bottom:74px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:34px;letter-spacing:-1.3px;line-height:1.18;margin:0 0 14px}p{line-height:1.7}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.release-pill{font-size:11px;white-space:nowrap;border:1px solid #dce5f9;background:#f5f8ff;color:#3456a4;border-radius:30px;padding:10px 15px}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:24px}.download-card{padding:32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f8faff,#fff 60%);box-shadow:0 8px 24px #23447005;transition:box-shadow .2s,border-color .2s}.download-card:hover{border-color:#afc0ed;box-shadow:0 16px 35px #2344700c}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.edition-icon{display:grid;place-items:center;width:46px;height:46px;font-size:24px;color:var(--blue);border:1px solid #dbe4ff;background:#eaf0ff;border-radius:12px}.staff-icon{color:#496486;background:#f0f4fa}.badge{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#60718c}h3{font-size:25px;letter-spacing:-.7px;margin:0 0 8px}.card-sub{font-size:14px!important;color:#263e69!important;font-weight:600;margin-top:0!important}.download-card p{font-size:13px;color:var(--muted);max-width:380px;margin:16px 0}.download-card ul{padding:0;list-style:none;margin:24px 0 28px;font-size:12px;line-height:2.25;color:#415373}.download-card li:before{content:'✓';color:var(--blue);margin-right:10px}.download-card .button{width:100%}.download-card small{display:block;text-align:center;font-size:10px;color:#67758c;margin-top:14px}.download-note{font-size:11px;text-align:center;color:#66748a;margin:22px auto 28px;max-width:740px}.experimental{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.experimental summary{cursor:pointer;padding:20px 0;color:#364b6c;font-weight:600}.experimental summary span{float:right;font-size:10px;font-weight:400}.experimental>div{padding:8px 0 24px;max-width:720px}.experimental h3{font-size:19px}.setup-section{background:#f5f8fe;border-block:1px solid #e8eef8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:38px 0}.step-number{font-size:12px;color:var(--blue);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7edff;border:1px solid #d6e0fc;margin-bottom:22px}.steps h3{font-size:16px;letter-spacing:-.3px}.steps p{font-size:12px;color:var(--muted);margin:12px 0}.setup-note{border-top:1px solid #dfe7f4;padding-top:22px;font-size:11px;color:#637492}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:35px;padding-bottom:35px}footer .brand{font-size:15px}footer>div,footer>span{font-size:10px;line-height:1.7;color:#52627a}footer>div span{color:#68788e}dialog{border:1px solid #e0e7f5;border-radius:22px;padding:32px;width:min(440px,calc(100% - 32px));box-shadow:0 30px 100px #14213e30;color:#14213e}dialog::backdrop{background:#12213b70}dialog[open]{animation:enter .18s ease-out}.close{position:absolute;right:16px;top:16px;width:32px;height:32px;border:0;background:#f1f4fa;border-radius:8px;color:#52627a;font-size:23px}.lock-mark{color:var(--blue);font-size:26px;margin-bottom:22px}dialog .eyebrow{font-size:8px;margin-bottom:12px}dialog h2{font-size:26px}dialog p{font-size:12px;color:var(--muted)}dialog label{display:block;font-size:12px;font-weight:650;margin:24px 0 8px}dialog input{width:100%;padding:12px;border:1px solid #bdcbe4;border-radius:8px;background:#f9fbff;color:#14213e}#download-status{min-height:20px;color:#a52d3a;font-size:12px}.dialog-actions{display:flex;justify-content:space-between;gap:12px}.dialog-actions .button{padding:12px 16px;gap:12px}.dialog-footnote{font-size:10px!important;text-align:center;margin-bottom:0}.reveal{opacity:1}.reveal.shown{animation:section-enter .4s ease-out}@keyframes section-enter{from{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hero{gap:24px}.hero-visual{height:410px}.hub{width:205px}.reception{top:70px;left:8px}.pharmacy{right:8px;bottom:45px}.satellite{padding:10px}.satellite small{display:none}.hero-actions{gap:16px}h1{letter-spacing:-2px}.steps{grid-template-columns:1fr 1fr}.principles strong{font-size:11px}.principles>div+div{padding-left:16px}.principles{gap:16px}footer{flex-wrap:wrap}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}nav{min-height:76px}.brand{font-size:16px}.brand-sub{font-size:6px;letter-spacing:1px}.nav-links>a:first-child{display:none}.nav-links{gap:0}.nav-cta{font-size:11px;padding:10px}.nav-cta span{margin-left:6px}.hero{grid-template-columns:1fr;padding:44px 0 34px;gap:35px}h1{font-size:51px;letter-spacing:-2.6px}.lead{font-size:14px}.hero-visual{height:360px}.hub{width:205px;padding:18px 12px}.hub img{width:80px;border-radius:19px}.reception{top:70px;left:10px}.pharmacy{bottom:51px}.principles{grid-template-columns:1fr;padding:24px 0;gap:18px}.principles>div+div{border:0;padding:0}.principles>div{display:flex;align-items:center;gap:16px}.principles span{margin:0;min-width:105px;font-size:8px}.section{padding-top:48px;padding-bottom:42px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}h2{font-size:29px}.downloads{grid-template-columns:1fr;gap:16px}.download-card{padding:26px}.steps{gap:22px}.steps h3{font-size:15px}.steps p{font-size:12px}.experimental summary span{float:none;display:block;margin-top:8px;margin-left:15px}.hero-actions{gap:18px}.button{font-size:12px}.text-link{font-size:11px}footer{gap:20px}.eyebrow{font-size:9px;letter-spacing:1.3px}dialog{padding:26px}.dialog-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.shown){opacity:1;transform:none}}
/* Keep setup content visible even before observers run or motion preferences change. */
.skip{transform:translateY(-180%);top:12px;z-index:30;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #14213e20}.skip:focus{transform:none}.skip:not(:focus){pointer-events:none}#downloads,#how-it-works{scroll-margin-top:16px}@media(max-width:360px){.brand-sub{display:none}.brand{font-size:14px;gap:7px}.brand img{width:30px}.nav-cta{padding:10px 8px;font-size:10px}nav{gap:8px}}

header{background:#fff}

.device-notice{padding:16px 20px;margin:0 0 24px;border:1px solid #c9d9f4;border-radius:14px;background:#eef5ff;color:#17345c;line-height:1.6}.button.windows-only{background:#edf2fa;color:#314d75;border-color:#c7d5e9;box-shadow:none}.button.windows-only:hover{background:#e4ecf8}
