:root{--blue:#0a84ff;--blue-dark:#0066d6;--ice:#e7f3ff;--cyan:#57d9e6;--ink:#0b1017;--muted:#66717d;--line:#dce3e9;--white:#fff;--soft:#f5f7f8;--lime:#dfff76;--coral:#ff8e78;--radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:var(--ink);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;overflow-x:hidden}a{color:inherit}.site-header{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;left:0;right:0;top:0}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.08rem;font-weight:780;text-decoration:none}.brand-mark{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;background:var(--blue);box-shadow:0 9px 24px rgba(10,132,255,.24);overflow:hidden}.brand-mark i{display:block;width:5px;height:13px;border:2px solid white;border-left:0;border-radius:0 12px 12px 0}.brand-mark i:first-child{transform:rotate(180deg)}.brand-mark b{width:5px;height:5px;border-radius:50%;background:white}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:.88rem;font-weight:680;text-decoration:none}.nav a:not(.nav-cta){position:relative}.nav a:not(.nav-cta):after{content:"";height:1px;position:absolute;bottom:-5px;left:0;right:100%;background:currentColor;transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.nav-cta{padding:10px 16px;border:1px solid rgba(11,16,23,.2);border-radius:999px}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button span{display:block;width:23px;height:1.5px;background:#111;margin:6px}
.hero{min-height:760px;height:100svh;max-height:980px;position:relative;background:#f4f9ff;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:5vw;align-items:center;padding:100px clamp(22px,7vw,110px) 68px;overflow:hidden}.hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:#fff;clip-path:polygon(0 82%,100% 15%,100% 100%,0 100%)}.hero-copy{position:relative;z-index:2;max-width:700px}.kicker,.section-number{margin:0 0 22px;font-size:.76rem;line-height:1;text-transform:uppercase;font-weight:800;letter-spacing:.14em}.kicker{display:flex;align-items:center;gap:9px;color:#075cae}.kicker span{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(10,132,255,.12)}h1,h2{letter-spacing:0;margin:0;line-height:.98}h1{font-size:clamp(3.7rem,7vw,7.4rem);max-width:9ch;font-weight:790}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--blue);letter-spacing:0}h1 em{white-space:nowrap}.hero-lede{max-width:585px;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.55;color:#4a5764;margin:28px 0}.hero-actions{display:flex;gap:12px;align-items:center}.button{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;border-radius:999px;font-size:.9rem;font-weight:760;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--blue);box-shadow:0 13px 28px rgba(10,132,255,.25)}.quiet{border:1px solid #cbd5df;background:rgba(255,255,255,.62)}.trust-row{display:flex;gap:24px;margin-top:30px;color:#677481;font-size:.73rem;font-weight:650}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row span:before{content:"✓";color:var(--blue)}
.hero-visual{height:min(76vh,720px);position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.phone{position:relative;padding:7px;background:#080b0d;border-radius:44px;box-shadow:0 40px 80px rgba(32,67,99,.2),0 8px 22px rgba(32,67,99,.14);overflow:hidden}.phone:after{content:"";position:absolute;top:13px;left:50%;transform:translateX(-50%);width:26%;height:18px;border-radius:20px;background:#050708}.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:38px}.phone-main{width:min(314px,70vw);aspect-ratio:430/932;transform:rotate(2deg)}.signal{position:absolute;border:1px solid rgba(10,132,255,.16);border-radius:50%;aspect-ratio:1}.signal-one{width:390px}.signal-two{width:510px}.signal-three{width:640px}.floating-alert{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;min-width:235px;padding:13px 16px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(22,59,91,.18);backdrop-filter:blur(14px);border-radius:8px}.floating-alert b,.floating-alert small{display:block}.floating-alert b{font-size:.86rem}.floating-alert small{margin-top:3px;font-size:.68rem;color:#7d8994}.alert-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:900}.alert-icon.red{color:#dd3854;background:#ffe4e9}.alert-icon.blue{color:#087cf1;background:#dbedff}.alert-urgent{left:-5%;top:25%}.alert-urgent i{width:7px;height:7px;border-radius:50%;background:#30c86b;margin-left:auto}.alert-read{right:-9%;bottom:27%}.scroll-cue{position:absolute;z-index:3;bottom:25px;left:clamp(22px,7vw,110px);font-size:.72rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:10px}.scroll-cue span{width:31px;height:31px;border:1px solid #b9c5d0;border-radius:50%;display:grid;place-items:center}
.statement{padding:145px clamp(22px,8vw,125px);display:grid;grid-template-columns:.65fr 1.45fr .8fr;gap:5vw;align-items:start}.section-number{color:#79838d}.statement h2,.section-heading h2{font-size:clamp(3rem,6vw,6.1rem)}.statement h2 span,.section-heading h2 span{color:#a7b0b9}.statement-copy{font-size:1.05rem;line-height:1.7;color:#66717d;margin:12px 0 0}.steps-band{background:#0c1118;color:white;padding:85px clamp(22px,8vw,125px)}.steps-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.steps-inner article{position:relative}.steps-inner article>span{position:absolute;right:0;top:5px;font-size:.7rem;color:#64707d;font-weight:800}.step-icon{width:55px;height:55px;border-radius:50%;border:1px solid #45505b;display:grid;place-items:center;color:#69b7ff;font-size:1.6rem;margin-bottom:62px}.radiate{box-shadow:0 0 0 10px rgba(10,132,255,.06),0 0 0 20px rgba(10,132,255,.035)}.steps-inner h3{font-size:1.45rem;margin:0 0 12px}.steps-inner p{color:#9da7b2;line-height:1.6;margin:0;max-width:30ch}
.feature-showcase{padding:145px clamp(22px,8vw,125px)}.section-heading{display:grid;grid-template-columns:.48fr 1.52fr;gap:5vw;margin-bottom:100px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:auto}.feature-grid>article,.feature-grid>.feature-media{min-height:620px}.feature-copy{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:90px 9% 70px 2%;align-content:center}.feature-no{font-size:.72rem;font-weight:800;color:#89939d}.feature-copy h3{font-size:clamp(2rem,3.2vw,3.8rem);line-height:1.03;margin:0 0 25px}.feature-copy p{font-size:1rem;line-height:1.7;color:#65717c}.feature-copy ul{padding:0;margin:30px 0 0;list-style:none;border-top:1px solid var(--line)}.feature-copy li{padding:13px 0;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.feature-copy li:before{content:"+";color:var(--blue);display:inline-block;width:28px}.feature-media{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.blue-field{background:#cfe9ff}.mint-field{background:#d9f4e9}.coral-field{background:#ffd8ce}.phone-small{width:285px;aspect-ratio:430/932;transform:translateY(12%)}.media-note{position:absolute;top:9%;left:8%;font-family:Georgia,serif;font-size:1.15rem;line-height:1.3;color:#25638f}.inbox-phone{transform:translateY(10%) rotate(-2deg)}.status-chip{position:absolute;right:7%;top:18%;padding:12px 15px;background:white;border-radius:8px;font-size:.74rem;font-weight:750;box-shadow:0 12px 30px rgba(50,85,72,.14)}.status-chip span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ecb69;margin-right:7px}.tablet-crop{width:90%;height:72%;background:#0b0c0e;border:7px solid #0b0c0e;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 30px 50px rgba(113,58,44,.16)}.tablet-crop img{width:100%;height:100%;object-fit:cover;object-position:left top}
.use-cases{background:#edf1f4;padding:120px clamp(22px,8vw,125px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.use-title h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1}.case-list{border-top:1px solid #bdc6ce}.case-list article{display:grid;grid-template-columns:55px 1fr 35px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #bdc6ce}.case-emoji{font-size:1.4rem}.case-list h3{margin:0;font-size:1.15rem}.case-list p{margin:5px 0 0;color:#69747f;font-family:Georgia,serif;font-style:italic}.arrow{width:32px;height:32px;border:1px solid #bec7cf;border-radius:50%;display:grid;place-items:center}.privacy-band{padding:135px clamp(22px,8vw,125px);display:grid;grid-template-columns:.4fr 1fr 1fr;gap:5vw;align-items:center}.privacy-mark .large{width:108px;height:108px;gap:5px}.large i{width:11px;height:29px;border-width:4px}.large b{width:10px;height:10px}.privacy-band h2{font-size:clamp(3rem,5vw,5.4rem)}.privacy-copy p{color:#66717d;line-height:1.75}.privacy-copy a{display:inline-flex;gap:28px;margin-top:15px;font-weight:800;font-size:.86rem;text-decoration:none;border-bottom:1px solid #b7c1ca;padding-bottom:8px}.final-cta{min-height:630px;background:#0c1118;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 22px}.final-cta h2{font-size:clamp(4rem,8vw,8rem);line-height:.88}.final-cta p{color:#929da8;margin:28px 0}.cta-signal{display:flex;gap:4px;align-items:center;margin-bottom:55px}.cta-signal span{display:block;width:8px;height:31px;border:2px solid #50aaff;border-left:0;border-radius:0 20px 20px 0}.cta-signal span:nth-child(1),.cta-signal span:nth-child(4){height:22px}.cta-signal span:nth-child(-n+2){transform:rotate(180deg)}.cta-signal b{width:8px;height:8px;border-radius:50%;background:#50aaff;margin:0 2px}.compact{min-height:560px}footer{padding:55px clamp(22px,7vw,110px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}footer p{font-family:Georgia,serif;color:#78838e;margin:12px 0}.footer-brand{font-size:1.2rem}footer nav{grid-row:1/3;grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 35px;justify-self:end}footer nav a{font-size:.83rem;font-weight:700;text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;color:#8a949e;font-size:.68rem}
.apps-page{background:#fff}.apps-hero{min-height:940px;background:#f4f9ff;text-align:center;padding:155px 25px 0;overflow:hidden}.apps-hero .kicker{justify-content:center}.apps-hero h1{max-width:none;font-size:clamp(4rem,7.5vw,7.7rem)}.apps-hero>p:not(.kicker){max-width:590px;margin:25px auto 45px;color:#62707c;font-size:1.1rem;line-height:1.6}.device-stage{max-width:1050px;height:535px;margin:0 auto;position:relative}.ipad-shell{position:absolute;width:83%;height:490px;left:4%;top:40px;border:10px solid #101316;border-radius:30px;background:#101316;overflow:hidden;box-shadow:0 35px 70px rgba(35,76,115,.2);transform:rotate(-2deg)}.ipad-shell img{width:100%;height:100%;object-fit:cover;object-position:left top}.phone-stage{position:absolute;width:205px;aspect-ratio:430/932;right:4%;top:0;transform:rotate(4deg)}.gallery-section,.ipad-section{padding:135px clamp(22px,7vw,110px)}.iphone-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:80px 4vw}.iphone-gallery figure,.ipad-gallery figure{margin:0}.gallery-phone{width:min(100%,290px);aspect-ratio:430/932;margin:0 auto;background:#101316}.iphone-gallery figure:nth-child(2),.iphone-gallery figure:nth-child(5){transform:translateY(70px)}figure figcaption{margin-top:30px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:15px}figure figcaption b{font-size:.85rem}figure figcaption span{font-size:.75rem;color:#74808b;text-align:right}.ipad-section{background:#eef2f5}.ipad-gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ipad-gallery figure{overflow:hidden}.ipad-gallery img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;object-position:left top;border:7px solid #101316;border-radius:22px;box-shadow:0 24px 50px rgba(37,55,73,.14)}.ipad-feature{grid-column:1/-1}.ipad-feature img{aspect-ratio:2.05}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.js .reveal.visible{opacity:1;transform:none}.delay{transition-delay:.16s}
@media(max-width:900px){.site-header{height:70px;padding:0 20px}.menu-button{display:block;z-index:4}.nav{display:none;position:absolute;top:60px;left:12px;right:12px;background:white;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 18px 40px rgba(30,50,70,.14);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px}.nav-cta{text-align:center;margin-top:6px}.hero{height:auto;min-height:920px;max-height:none;grid-template-columns:1fr;padding:120px 22px 80px;align-content:start}.hero h1{font-size:clamp(3.5rem,16vw,6rem)}.hero-lede{font-size:1rem}.hero-visual{height:480px;margin-top:20px}.phone-main{width:230px}.signal-one{width:280px}.signal-two{width:360px}.signal-three{width:440px}.floating-alert{min-width:190px;padding:10px}.alert-urgent{left:0}.alert-read{right:0}.scroll-cue,.trust-row{display:none}.statement{padding:90px 22px;grid-template-columns:1fr}.statement h2{font-size:3.3rem}.steps-inner{grid-template-columns:1fr;gap:70px}.step-icon{margin-bottom:28px}.section-heading{grid-template-columns:1fr;margin-bottom:60px}.feature-showcase{padding:90px 0}.feature-showcase>.section-heading{padding:0 22px}.feature-grid{grid-template-columns:1fr}.feature-grid>article,.feature-grid>.feature-media{min-height:520px}.feature-grid>.feature-media:nth-of-type(2){order:4}.feature-grid>article:nth-of-type(2){order:3}.feature-copy{padding:70px 25px;min-height:auto!important}.use-cases,.privacy-band{grid-template-columns:1fr;padding:90px 22px}.privacy-mark{display:none}.final-cta{min-height:560px}footer{grid-template-columns:1fr}footer nav{grid-row:auto;grid-column:auto;justify-self:start}.apps-hero{min-height:790px;padding-top:130px}.apps-hero h1{font-size:3.7rem}.device-stage{height:400px}.ipad-shell{height:350px;width:96%;left:-10%;top:50px}.phone-stage{width:155px;right:1%}.gallery-section,.ipad-section{padding:90px 22px}.iphone-gallery{grid-template-columns:1fr 1fr;gap:70px 18px}.iphone-gallery figure:nth-child(2),.iphone-gallery figure:nth-child(5){transform:none}.ipad-gallery{grid-template-columns:1fr}.ipad-feature{grid-column:auto}.ipad-feature img,.ipad-gallery img{aspect-ratio:1.5}}
@media(max-width:540px){.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.alert-read{bottom:20%}.floating-alert{min-width:170px}.statement h2,.section-heading h2{font-size:2.85rem}.steps-band{padding:80px 22px}.feature-copy h3{font-size:2.35rem}.phone-small{width:245px}.use-title h2,.privacy-band h2{font-size:3rem}.final-cta h2{font-size:4rem}footer nav{width:100%}.iphone-gallery{grid-template-columns:1fr}.gallery-phone{width:245px}.apps-hero{min-height:700px}.apps-hero h1{font-size:3.1rem}.device-stage{height:330px}.ipad-shell{height:280px}.phone-stage{width:125px}.phone{border-radius:34px}.phone img{border-radius:29px}.phone:after{height:14px;top:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Authentic Beacon mark and undistorted device presentation */
.brand-logo{width:38px;height:38px;object-fit:contain;display:block}.phone{aspect-ratio:auto!important}.phone img{height:auto}.feature-logo{position:absolute;width:120px;height:120px;object-fit:contain;right:7%;top:8%;filter:drop-shadow(0 14px 22px rgba(28,113,158,.18))}.connections-phone{transform:translateY(12%) rotate(2deg)}.privacy-logo{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(10,132,255,.16))}
.phone-stage-group{height:570px;max-width:960px}.stage-logo{position:absolute;width:150px;height:150px;object-fit:contain;left:50%;top:6%;transform:translateX(-50%);opacity:.95}.stage-phone{position:absolute;width:235px;aspect-ratio:430/932;bottom:-85px}.stage-phone-main{left:50%;z-index:3;transform:translateX(-50%)}.stage-phone-left{left:19%;z-index:2;transform:rotate(-7deg) translateY(45px)}.stage-phone-right{right:19%;z-index:2;transform:rotate(7deg) translateY(45px)}
.compatibility-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(350px,.65fr);align-items:center;gap:10vw;padding-top:110px;padding-bottom:110px;overflow:hidden}.compatibility-copy h2{font-size:clamp(3rem,5.5vw,5.8rem)}.compatibility-copy h2 span{color:#a7b0b9}.compatibility-copy>p:not(.section-number){max-width:540px;margin:30px 0;color:#65717c;font-size:1.03rem;line-height:1.7}.compatibility-points{display:flex;flex-direction:column;border-top:1px solid #cbd2d8}.compatibility-points span{padding:14px 0;border-bottom:1px solid #cbd2d8;font-size:.8rem;font-weight:750}.compatibility-points span:before{content:"✓";color:var(--blue);display:inline-block;width:28px}.ipad-portrait-frame{justify-self:center;width:min(100%,430px);aspect-ratio:3/4;padding:8px;background:#101316;border-radius:30px;box-shadow:0 34px 75px rgba(32,54,75,.2);overflow:hidden}.ipad-portrait-frame img{display:block;width:100%;height:100%;object-fit:contain;border-radius:23px}
@media(max-width:900px){.phone-stage-group{height:460px}.stage-logo{width:105px;height:105px}.stage-phone{width:180px;bottom:-45px}.stage-phone-left{left:11%}.stage-phone-right{right:11%}.compatibility-section{grid-template-columns:1fr;gap:65px}.ipad-portrait-frame{width:min(82vw,410px)}}
@media(max-width:540px){.brand-logo{width:34px;height:34px}.phone-stage-group{height:355px}.stage-logo{width:80px;height:80px;top:1%}.stage-phone{width:134px;bottom:-22px}.stage-phone-left{left:2%;transform:rotate(-6deg) translateY(32px)}.stage-phone-right{right:2%;transform:rotate(6deg) translateY(32px)}.feature-logo{width:88px;height:88px}.privacy-logo{width:90px;height:90px}}
.cta-logo{display:block;width:112px;height:112px;object-fit:contain;margin-bottom:42px;filter:drop-shadow(0 16px 30px rgba(65,191,235,.22))}
