:root{--bg:#090b13;--panel:#111520;--ink:#f4f3ee;--muted:#9da3af;--line:rgba(255,255,255,.11);--lime:#c9ff5a;--blue:#7b8cff;--cyan:#6ae6ef;--orange:#ff9d65;--display:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--shell:min(1320px,calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{display:block}.skip{position:fixed;left:20px;top:-60px;z-index:200;background:#fff;color:#000;padding:10px 18px;border-radius:20px}.skip:focus{top:20px}.site-header{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 40px));height:64px;border:1px solid var(--line);border-radius:18px;background:rgba(11,13,21,.76);backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 10px 0 20px;transition:.3s}.site-header.scrolled{top:8px;background:rgba(9,11,19,.93)}.brand{display:flex;align-items:center;gap:9px;font:700 18px var(--display);letter-spacing:-.04em}.brand svg{width:27px}.brand path{fill:#fff}.brand ellipse{fill:none;stroke:var(--lime);stroke-width:2}.site-header nav{margin:auto;display:flex;gap:31px;font-size:13px;color:#adb2bd}.site-header nav a:hover{color:#fff}.nav-cta{height:44px;padding:0 18px;border-radius:12px;background:var(--ink);color:#11131a;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700}.nav-cta span{font-size:17px}.menu{display:none;background:none;border:0;margin-left:auto}.menu i{display:block;width:22px;height:1px;background:#fff;margin:5px}.hero{min-height:100svh;padding:150px max(32px,calc((100vw - 1320px)/2)) 90px;position:relative;overflow:hidden;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:4vw;background:linear-gradient(135deg,#0b0e18,#090b13 55%)}.hero-wash{position:absolute;inset:-20%;background:radial-gradient(circle at 70% 43%,rgba(105,230,239,.12),transparent 25%),radial-gradient(circle at 48% 54%,rgba(123,140,255,.13),transparent 28%);filter:blur(20px)}.hero-copy{position:relative;z-index:4}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:#b8bdc8;text-transform:uppercase}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);margin-right:8px}.hero h1,.section h2,.statement h2,.devices h2,.download h2,.faq h2{font:600 clamp(60px,6.6vw,105px)/.94 var(--display);letter-spacing:-.075em;margin:24px 0}.hero h1 em,.section h2 em,.statement h2 em,.devices h2 em{font-style:normal;color:var(--lime)}.hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.45vw,21px);color:#b4b8c2;max-width:580px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{min-height:56px;padding:0 23px;border-radius:14px;display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.button.primary{background:var(--lime);color:#111509;box-shadow:0 16px 50px rgba(201,255,90,.16)}.button span{font-size:19px}.text-link{font-size:14px;font-weight:600}.text-link span{color:var(--lime);margin-left:8px}.hero-copy>small{display:block;margin-top:20px;color:#9298a4;font-size:13px}.product-scene{position:relative;z-index:2;height:690px;perspective:1200px}.halo{position:absolute;border:1px solid rgba(118,135,255,.18);border-radius:50%;left:8%;right:0;top:15%;bottom:3%;transform:rotate(-12deg)}.halo.h2{transform:rotate(20deg);border-color:rgba(106,230,239,.12)}.app-window{position:absolute;width:min(760px,90%);height:520px;left:6%;top:9%;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(17,21,32,.94);box-shadow:0 70px 120px rgba(0,0,0,.55),0 0 0 1px rgba(123,140,255,.07);overflow:hidden;transform:rotateY(-5deg) rotateX(2deg)}.window-top{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;justify-content:space-between}.window-brand{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.window-brand svg{width:20px}.window-brand path{fill:#fff}.window-brand ellipse{fill:none;stroke:var(--lime);stroke-width:2}.window-controls{display:flex;gap:6px}.window-controls i{width:7px;height:7px;border-radius:50%;background:#363c49}.app-body{height:calc(100% - 58px);display:grid;grid-template-columns:170px 1fr}.app-body aside{padding:24px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.app-body aside>span{padding:10px 12px;border-radius:9px;color:#79808e;font-size:11px}.app-body aside .active{background:#1b2030;color:#fff}.app-body aside small{margin-top:auto;padding:12px;color:#8a92a0;font-size:10px;letter-spacing:.08em;border-top:1px solid var(--line)}.app-body aside b{color:#cbd0da;font-size:11px}.dashboard{display:grid;justify-items:center;align-content:start;padding:34px}.protected{font-size:10px;color:#9aa1ae;padding:6px 10px;border:1px solid var(--line);border-radius:20px}.protected i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:5px;box-shadow:0 0 10px var(--lime)}.connect-orb{width:135px;height:135px;margin:22px 0 15px;border-radius:50%;border:1px solid #445040;background:radial-gradient(circle,#202a1b,#10150f 63%);box-shadow:0 0 0 14px rgba(201,255,90,.035),0 0 45px rgba(201,255,90,.12);display:grid;place-items:center;position:relative}.connect-orb i{position:absolute;inset:11px;border:1px solid rgba(201,255,90,.35);border-radius:50%;border-top-color:var(--lime)}.connect-orb b{font-size:12px;color:var(--lime)}.dashboard h3{font:600 24px var(--display);margin:2px 0}.dashboard>p{font-size:11px;color:#767d8a;margin:0 0 18px}.server-row{width:min(330px,95%);padding:13px 16px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:12px}.server-row .flag{font-size:24px}.server-row>span:nth-child(2){display:grid;font-size:11px}.server-row small{color:#777e8b}.server-row>i{margin-left:auto;font-style:normal}.session{display:flex;gap:50px;margin-top:18px}.session>span{display:grid}.session small{font-size:10px;letter-spacing:.1em;color:#858c99}.session b{font-size:13px}.phone-card{position:absolute;right:0;bottom:2%;width:178px;height:350px;border:2px solid #303745;border-radius:38px;background:radial-gradient(circle at 50% 43%,rgba(201,255,90,.09),transparent 33%),#0a0d14;box-shadow:0 35px 80px rgba(0,0,0,.6);display:grid;justify-items:center;align-content:center;z-index:5}.notch{position:absolute;top:9px;width:60px;height:15px;background:#030508;border-radius:14px}.phone-card .protected{font-size:10px}.phone-orb{width:90px;height:90px;margin:24px 0 20px;border-radius:50%;border:8px solid #263022;background:#11170f;box-shadow:0 0 28px rgba(201,255,90,.16)}.phone-orb i{display:block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin:auto;box-shadow:0 0 17px var(--lime)}.phone-card b{font-size:12px}.phone-card>small{font-size:10px;color:#8e95a2}.platform-tabs{position:absolute;left:14%;bottom:3%;display:flex;z-index:6;border:1px solid var(--line);border-radius:14px;background:rgba(12,15,23,.8);backdrop-filter:blur(15px);overflow:hidden}.platform-tabs span{padding:12px 16px;border-right:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:13px;color:#d6d9e0}.platform-tabs span:last-child{border:0}.proof{min-height:110px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-inline:max(32px,calc((100vw - 1320px)/2))}.proof span{display:flex;gap:12px;align-items:center;justify-content:center;border-right:1px solid var(--line);font-size:14px;color:#a3a9b4}.proof span:last-child{border:0}.proof b{font:600 28px var(--display);color:#fff}.section,.statement,.faq{padding:clamp(100px,11vw,180px) max(32px,calc((100vw - 1320px)/2));position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.statement h2{text-align:center;font-size:clamp(58px,7.4vw,112px);margin-inline:auto}.statement>.eyebrow{text-align:center}.statement-copy{text-align:center;max-width:680px;margin:0 auto;color:#a2a8b3;font-size:19px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line)}.principles article{padding:34px 35px 10px;border-right:1px solid var(--line)}.principles article:last-child{border:0}.principles span{font-size:10px;color:var(--lime)}.principles h3{font:600 24px var(--display);letter-spacing:-.04em;margin:30px 0 12px}.principles p{color:#a2a8b3;font-size:16px}.network,.privacy{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.section-copy h2{font-size:clamp(50px,5.6vw,84px)}.section-copy>p:not(.eyebrow){color:#a1a7b3;font-size:18px;max-width:560px}.metrics{display:flex;margin-top:38px;border-block:1px solid var(--line)}.metrics span{padding:18px 25px 18px 0;margin-right:25px;border-right:1px solid var(--line);display:grid}.metrics b{font:600 22px var(--display)}.metrics small{font-size:12px;color:#959ba7;text-transform:uppercase;letter-spacing:.12em}.map-card{height:620px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at center,rgba(70,89,122,.26),transparent 56%),#0d111b;position:relative;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.world{position:absolute;width:92%;left:4%;top:14%}.world path{fill:#1a2231;stroke:#313b4d;stroke-width:1}.route{position:absolute;border:1px solid transparent;border-top-color:rgba(106,230,239,.45);border-radius:50%}.route.r1{width:65%;height:35%;left:16%;top:31%;transform:rotate(8deg)}.route.r2{width:76%;height:42%;left:11%;top:27%;transform:rotate(-11deg);border-top-color:rgba(201,255,90,.32)}.route.r3{width:48%;height:30%;left:26%;top:34%;transform:rotate(23deg);border-top-color:rgba(123,140,255,.42)}.city{position:absolute;display:grid;padding-left:17px;font-size:10px;line-height:1.25}.city i{position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(201,255,90,.1),0 0 14px var(--lime)}.city small{color:#6e7684}.city.ny{left:19%;top:37%}.city.am{left:48%;top:28%}.city.sg{right:15%;top:55%}.city.sy{right:8%;bottom:22%}.map-status{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:300px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(12,16,25,.82);backdrop-filter:blur(15px);display:flex;align-items:center;gap:12px}.map-status>i{width:29px;height:29px;border-radius:50%;background:var(--lime);box-shadow:0 0 25px rgba(201,255,90,.3)}.map-status>span{display:grid}.map-status small{font-size:12px;color:#959ba7}.map-status b{font-size:15px}.devices{background:#f0efe9;color:#11131a}.devices .eyebrow{color:#666b72}.devices h2{font-size:clamp(58px,7vw,105px)}.devices h2 em{color:#4e5bde}.devices-head{text-align:center;max-width:920px;margin:auto}.devices-head>p:last-child{max-width:630px;margin:auto;color:#62676f;font-size:18px}.device-gallery{height:690px;position:relative;max-width:1180px;margin:70px auto 0}.device-tile{position:absolute;display:grid;justify-items:center}.device-tile strong{font-size:16px;margin-top:15px}.device-tile small{font-size:13px;color:#62676f}.device-shape{background:#0d1017;border:1px solid #2a303b;box-shadow:0 30px 60px rgba(20,24,33,.2);display:grid;place-items:center;color:var(--lime);font:600 22px var(--display)}.phone-shape{width:125px;height:245px;border-radius:29px;position:relative}.phone-shape>i{position:absolute;top:8px;width:43px;height:10px;background:#030507;border-radius:10px}.monitor-shape{width:280px;height:185px;border-radius:13px;position:relative}.monitor-shape:after{content:"";position:absolute;width:110px;height:35px;background:#303641;bottom:-28px;clip-path:polygon(38% 0,62% 0,75% 80%,100% 90%,100% 100%,0 100%,0 90%,25% 80%)}.laptop-shape{width:240px;height:150px;border-radius:10px;position:relative}.laptop-shape:after{content:"";position:absolute;left:-15px;right:-15px;height:10px;bottom:-10px;border-radius:0 0 15px 15px;background:#454b55}.iphone{left:5%;top:5%}.desktop{right:0;top:2%}.android{right:8%;bottom:2%}.windows{left:2%;bottom:6%}.device-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 33% 25%,#6a77ed,#293171 52%,#171b35);color:#fff;box-shadow:0 0 0 28px rgba(78,91,222,.07),0 30px 80px rgba(34,43,108,.35);display:grid;place-content:center;text-align:center}.device-core small{font-size:12px;letter-spacing:.16em;color:#d0d4ff}.device-core b{font:600 77px/.9 var(--display)}.device-core span{font-size:14px;color:#d4d7e2}.link-note{max-width:1100px;margin:20px auto 0;border:1px solid #d0cfc9;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;align-items:center;padding:20px 25px;gap:16px;font-size:14px}.link-note>span{color:#4e5bde;font-weight:700}.link-note p{margin:0;color:#5c6168}.link-note p b{color:#1e2128}.link-note i{font-style:normal;color:#a3a6ac}.privacy{grid-template-columns:1.15fr .85fr}.privacy-visual{height:650px;position:relative;display:grid;place-items:center}.privacy-ring{position:absolute;width:520px;height:520px;border:1px solid rgba(123,140,255,.25);border-radius:50%;animation:rotate 18s linear infinite}.privacy-ring.r-two{width:390px;height:390px;border-style:dashed;animation-direction:reverse}.privacy-core{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#394273,#151a2e 60%);box-shadow:0 0 80px rgba(123,140,255,.25);display:grid;place-content:center;justify-items:center;z-index:2}.privacy-core svg{width:62px}.privacy-core svg path{fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.privacy-core b{margin-top:14px}.section-copy ul{list-style:none;padding:0;margin:35px 0 0}.section-copy li{display:grid;grid-template-columns:34px 1fr;padding:17px 0;border-top:1px solid var(--line)}.section-copy li>span{grid-row:1/3;color:var(--lime)}.section-copy li b{font-size:14px}.section-copy li small{color:#777e8c}.download{background:var(--lime);color:#111509;text-align:center}.download-inner{max-width:1000px;margin:auto}.download .eyebrow{color:#4c5b24}.download h2{font-size:clamp(70px,10vw,150px);margin:18px 0}.download-inner>p:not(.eyebrow){max-width:700px;margin:auto;font-size:20px;color:#465126}.download-actions{display:flex;justify-content:center;gap:10px;margin:40px 0 22px}.store{min-width:190px;padding:13px 18px;border-radius:14px;background:#10140d;color:#fff;display:flex;align-items:center;text-align:left;gap:13px}.store>span:first-child{font-size:22px}.store>span:last-child{display:grid;line-height:1.1}.store small{font-size:12px;color:#a7ae9f}.store b{font-size:16px}.launch-note{color:#63713d}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq h2{font-size:clamp(48px,5vw,75px)}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between}.faq summary span{color:var(--lime);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq p{color:#a2a8b3;font-size:16px;max-width:650px}footer{padding:75px max(32px,calc((100vw - 1320px)/2)) 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;color:#959ba7;font-size:14px}.footer-brand p{font-size:17px}.footer-brand .brand{color:#fff}.footer-brand~div:not(.footer-bottom){display:flex;flex-direction:column;gap:8px}.footer-brand~div b{color:#d1d4db;margin-bottom:8px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;display:flex;justify-content:space-between;font-size:13px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@keyframes rotate{to{transform:rotate(360deg)}}
@media(max-width:1000px){.site-header nav{display:none}.site-header nav.open{display:grid;position:absolute;left:0;right:0;top:72px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(9,11,19,.98);box-shadow:0 24px 60px rgba(0,0,0,.45);gap:0}.site-header nav.open a{padding:12px;border-bottom:1px solid var(--line)}.site-header nav.open a:last-child{border:0}.menu{display:block}.nav-cta{margin-left:auto;margin-right:4px}.hero{grid-template-columns:1fr;padding-top:150px}.hero-copy{max-width:720px}.product-scene{height:660px;margin-top:20px}.app-window{left:0}.phone-card{right:2%}.proof{grid-template-columns:1fr 1fr}.proof span{min-height:90px;border-bottom:1px solid var(--line)}.network,.privacy{grid-template-columns:1fr}.map-card{height:580px}.privacy-visual{order:2}.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid var(--line)}.faq{grid-template-columns:1fr}.device-gallery{transform:scale(.82);margin-inline:-10%;width:120%}}
@media(max-width:640px){:root{--shell:calc(100vw - 32px)}body{font-size:16px}.site-header{top:10px;width:calc(100vw - 20px)}.nav-cta{display:none}.hero{padding:125px 16px 70px;min-height:auto}.hero h1{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.product-scene{height:500px;margin-top:45px}.app-window{width:94%;height:390px;transform:none}.app-body{grid-template-columns:1fr}.app-body aside{display:none}.dashboard{padding:25px 14px}.connect-orb{width:105px;height:105px;margin:15px 0 10px}.dashboard h3{font-size:20px}.server-row{width:270px}.phone-card{width:100px;height:200px;border-radius:23px;right:-3%;bottom:0}.phone-card .notch{width:34px;height:8px;top:6px}.phone-card .protected{display:none}.phone-orb{width:55px;height:55px;border-width:5px;margin:5px 0 12px}.platform-tabs{left:2%;bottom:0;right:75px}.platform-tabs span{padding:9px 10px}.platform-tabs b{display:none}.proof{padding-inline:0}.proof span{font-size:12px;gap:7px}.proof b{font-size:22px}.section,.statement,.faq{padding:95px 16px}.statement h2,.devices h2{font-size:50px}.statement-copy{font-size:16px}.principles{margin-top:55px}.principles article{padding:30px 5px}.section-copy h2{font-size:48px}.metrics span{padding-right:14px;margin-right:14px}.map-card{height:460px;border-radius:22px}.city.ny{left:8%;top:34%}.city.am{left:43%;top:25%}.city.sg{right:4%;top:55%}.city.sy{right:3%;bottom:24%}.map-status{width:250px}.device-gallery{height:620px;transform:none;width:100%;margin:55px 0 0}.device-core{width:170px;height:170px}.device-core b{font-size:54px}.phone-shape{width:75px;height:150px;border-radius:19px}.monitor-shape{width:140px;height:95px}.laptop-shape{width:130px;height:82px}.iphone{left:2%;top:5%}.desktop{right:0;top:7%}.android{right:4%;bottom:3%}.windows{left:0;bottom:5%}.device-tile strong{font-size:13px}.device-tile small{font-size:11px}.link-note{grid-template-columns:auto 1fr;padding:18px}.link-note>i{display:none}.privacy-visual{height:470px}.privacy-ring{width:340px;height:340px}.privacy-ring.r-two{width:250px;height:250px}.privacy-core{width:170px;height:170px}.download h2{font-size:65px}.download-inner>p:not(.eyebrow){font-size:17px}.download-actions{flex-direction:column;align-items:center}.store{width:220px}.faq{gap:30px}footer{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Unified iconography and generated network artwork */
.app-body aside>span{display:flex;align-items:center;gap:9px}.app-body aside>span svg{width:15px;height:15px;flex:0 0 auto}.connect-orb>i,.connect-orb>b{display:none}.connect-orb>svg{width:46px;height:46px;color:var(--lime);filter:drop-shadow(0 0 12px rgba(201,255,90,.35))}.phone-orb{display:grid;place-items:center}.phone-orb>i{display:none}.phone-orb svg{width:25px;height:25px;color:var(--lime)}
.country-code{width:31px;height:24px;border-radius:7px;background:linear-gradient(90deg,#ae1c28 0 33%,#fff 33% 66%,#21468b 66%);color:transparent;box-shadow:0 6px 14px rgba(0,0,0,.3)}
.platform-tabs svg{width:18px;height:18px;flex:0 0 auto;color:#fff}
.network-globe{position:absolute;width:88%;height:auto;max-width:none;left:6%;top:50%;transform:translateY(-51%);filter:drop-shadow(0 35px 60px rgba(0,0,0,.42));animation:globe-float 8s ease-in-out infinite}.map-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 34%,rgba(13,17,27,.05) 55%,#0d111b 92%);pointer-events:none}.map-status{z-index:4}.map-status>i{display:grid;place-items:center}.map-status>i svg{width:17px;height:17px;color:#17200c}
.device-shape span{display:grid;place-items:center}.device-shape span svg{width:40px;height:40px}.device-shape span{color:#f2f4f8}
.privacy-core svg{width:62px;height:62px;color:var(--lime);filter:drop-shadow(0 0 16px rgba(201,255,90,.22))}.section-copy li>span svg{width:20px;height:20px}.store>svg{width:28px;height:28px;flex:0 0 auto}
@keyframes globe-float{0%,100%{transform:translateY(-51%) rotate(-1deg)}50%{transform:translateY(-53%) rotate(1deg)}}
@media(max-width:640px){.network-globe{width:124%;left:-12%}.device-shape span svg{width:27px;height:27px}.platform-tabs svg{width:16px;height:16px}}

/* Arrow icon in buttons (replaces the ↗ character, which some systems draw as an emoji). */
.arrow{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.button.primary{gap:16px}.nav-cta{gap:10px}.nav-cta .arrow{width:15px;height:15px}

/* Devices: keep the Mac label clear of the monitor stand. */
.desktop strong{margin-top:42px}

/* Locations band: glassy 3D flags drifting across the network section. */
.flag-band{grid-column:1/-1;display:grid;gap:26px;margin:clamp(30px,5vw,60px) calc(-1 * max(32px,(100vw - 1320px)/2)) 0;padding:34px 0 40px;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.flag-row{overflow:visible}
.flag-track{display:flex;gap:34px;width:max-content;padding-inline:15px;animation:flags-left 70s linear infinite}
.flag-row.to-right .flag-track{animation-name:flags-right;animation-duration:84s}
.flag-band:hover .flag-track{animation-play-state:paused}
@keyframes flags-left{to{transform:translateX(-50%)}}
@keyframes flags-right{from{transform:translateX(-50%)}to{transform:none}}
.glass-flag{--tilt:-9deg;--size:88px;position:relative;flex:0 0 auto;width:var(--size);height:var(--size);border-radius:27%;
  transform:perspective(520px) rotateX(12deg) rotateY(var(--tilt));animation:flag-bob 5.5s ease-in-out infinite}
.glass-flag:nth-child(3n+2){--tilt:8deg;animation-delay:-1.8s}
.glass-flag:nth-child(3n){--tilt:-2deg;animation-delay:-3.6s}
/* The tile's edge: the same flag, darker, a few pixels below the face, with a blue glow. */
.glass-flag::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--flag) center/cover;filter:brightness(.42) saturate(1.3);
  transform:translateY(8%);box-shadow:0 18px 30px -8px rgba(0,0,0,.75),0 0 36px -4px rgba(96,128,255,.6)}
/* The face: puffy shading and a bright rim. */
.glass-flag>i{position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(120% 120% at 32% 22%,transparent 52%,rgba(0,0,0,.38) 100%),var(--flag) center/cover;
  box-shadow:inset 0 3px 2px rgba(255,255,255,.75),inset 0 -12px 18px rgba(0,0,0,.3),inset 0 0 0 1.5px rgba(255,255,255,.4),inset 8px 0 14px -8px rgba(255,255,255,.5)}
/* Glass shine across the top. */
.glass-flag::after{content:"";position:absolute;inset:5% 7% 45%;border-radius:40% 40% 50% 50%/45% 45% 60% 60%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.08) 85%,transparent);opacity:.75}
@keyframes flag-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:640px){.flag-band{margin-inline:-16px;gap:18px}.glass-flag{--size:64px}.flag-track{gap:22px}}
@media(prefers-reduced-motion:reduce){.flag-track,.glass-flag{animation:none}}

/* Never wider than the screen (halos and glows bleed past the edges on purpose). */
html,body{overflow-x:clip}

/* Download badges: four in a row, wrapping on narrow screens. */
.download-actions{flex-wrap:wrap}
.store{min-width:200px}

/* Privacy: what you send, what the network sees, what websites see. */
.privacy-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.privacy-ring{left:50%;top:50%;margin:-260px 0 0 -260px}.privacy-ring.r-two{margin:-195px 0 0 -195px}
.privacy-core{width:150px;height:150px;position:relative}
.privacy-core svg{width:44px;height:44px}
.seen{position:relative;z-index:2;width:min(380px,92%);padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(14,18,28,.88);backdrop-filter:blur(12px);display:grid;gap:4px}
.seen small{font-size:12px;color:#959ba7}
.seen code{font:500 16px/1.4 ui-monospace,'SF Mono',Menlo,monospace;color:#fff;white-space:nowrap;overflow:hidden}
.seen-network code{color:var(--lime);letter-spacing:.06em}
.seen-ip span{display:flex;align-items:center;gap:12px;font:500 15px ui-monospace,'SF Mono',Menlo,monospace}
.seen-ip s{color:#6d7480}.seen-ip i{font-style:normal;color:#959ba7}.seen-ip b{color:#fff;font-weight:600}
@media(max-width:640px){.privacy-ring{margin:-170px 0 0 -170px}.privacy-ring.r-two{margin:-125px 0 0 -125px}.privacy-core{width:120px;height:120px}.seen code{font-size:14px}.store{min-width:0}}

.brand img{width:30px;height:30px;object-fit:contain}.hero-mascot{position:absolute;right:-2%;top:-4%;width:min(260px,30%);height:auto;z-index:7;filter:drop-shadow(0 25px 40px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite}.download-art{display:block;width:min(360px,80%);height:auto;margin:0 auto -10px}@keyframes float{50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.hero-mascot{animation:none}}@media(max-width:640px){.hero-mascot{width:130px;right:0;top:-8%}}.notfound{min-height:100svh;display:grid;place-content:center;justify-items:center;text-align:center;padding:40px 16px}.notfound img{width:min(280px,70vw);height:auto}.notfound h1{font:600 clamp(44px,7vw,80px)/1 var(--display);letter-spacing:-.06em;margin:24px 0 12px}.notfound p{color:#a2a8b3;max-width:440px;margin:0 0 28px}
.window-brand img{width:20px;height:20px}

/* Hero phone: real iPhone home screen */
.phone-card.phone-shot{display:block;width:232px;height:auto;aspect-ratio:1290/2796;padding:7px;border:1px solid #3a4150;border-radius:40px;background:linear-gradient(145deg,#2a303c,#0d1018 45%,#1c212b);box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.6) inset,0 0 60px rgba(201,255,90,.07);overflow:visible}
.phone-shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:33px}
.phone-shot .island{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:31%;height:20px;border-radius:12px;background:#000}
@media(max-width:640px){.phone-card.phone-shot{width:132px;padding:4px;border-radius:24px;right:-2%;bottom:0}.phone-shot img{border-radius:20px}.phone-shot .island{top:8px;height:11px;border-radius:7px}}

html{overflow-x:clip}
@media(min-width:641px){footer{grid-template-columns:2fr 1fr 1fr 1fr}}
.store.soon{opacity:.45;cursor:default}

.faq summary>h3,.prose summary>h3,summary>h3{font:inherit;letter-spacing:inherit;color:inherit;margin:0}
