:root{color-scheme:dark;--bg:#070914;--surface:#0d1120;--line:rgba(179,194,255,.14);--text:#f6f7ff;--muted:#9ba5be;--cyan:#63ddff;--purple:#a73fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 82% 5%,rgba(123,44,255,.13),transparent 34rem),var(--bg)}a{color:inherit;text-decoration:none}.header{width:min(1180px,calc(100% - 48px));height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:900;letter-spacing:.1em;color:#8d61ff}.brand img{width:38px;height:38px}.header nav{display:flex;gap:30px;color:#aeb7cc;font-size:13px;font-weight:700}.header nav a:hover{color:#fff}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:11px;background:linear-gradient(120deg,#195fff,#8b36ff);box-shadow:0 18px 44px rgba(88,54,255,.22);font-weight:850}.button-small{min-height:40px;padding:0 17px;border:1px solid rgba(141,105,255,.38);background:rgba(123,44,255,.13);box-shadow:none;font-size:13px}.button-outline{border:1px solid rgba(217,225,255,.18);background:rgba(255,255,255,.055);box-shadow:none}.hero{position:relative;width:min(1180px,calc(100% - 48px));min-height:650px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:64px;margin:auto;padding:78px 0 98px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:inline-block;margin:0 0 23px;padding:8px 11px;border:1px solid rgba(0,212,255,.18);border-radius:99px;background:rgba(0,212,255,.06)}h1{margin:0;font-size:clamp(3.2rem,5.8vw,5.6rem);letter-spacing:-.065em;line-height:.98}h1 span{color:transparent;background:linear-gradient(90deg,#55dcff,#4779ff 48%,#c04dff 92%);background-clip:text;-webkit-background-clip:text}.lead{max-width:550px;margin:27px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.actions{display:flex;gap:12px;margin-top:34px}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#7f8aa4;font-size:11px;font-weight:700}.trust span::first-letter{color:#3ddca0}.visual{position:relative;min-height:480px;perspective:1200px}.orb{position:absolute;inset:4% -2% 0 3%;border:1px solid rgba(91,127,255,.14);border-radius:50%;transform:rotate(-12deg)}.tv{position:absolute;z-index:1;width:88%;aspect-ratio:16/10;top:38px;right:0;overflow:hidden;padding:22px 25px;border:7px solid #242b40;border-radius:18px;box-shadow:0 50px 80px rgba(0,0,0,.55),0 0 60px rgba(34,94,255,.12);background:linear-gradient(90deg,rgba(5,7,19,.92),rgba(5,7,19,.2)),radial-gradient(circle at 78% 45%,rgba(255,30,214,.3),transparent 17%),radial-gradient(circle at 70% 46%,rgba(44,115,255,.65),transparent 38%),#0b1022;transform:rotateY(-8deg)}.tv::after{content:"";position:absolute;width:170px;height:170px;right:45px;top:80px;border:24px solid rgba(86,131,255,.18);border-left-color:rgba(0,212,255,.5);border-right-color:rgba(255,0,230,.45);transform:rotate(45deg)}.tv-top{position:relative;z-index:2;display:flex;justify-content:space-between;color:#79829d;font-size:8px}.mini-brand{color:#6965ff;font-weight:900}.tv-copy{position:relative;z-index:2;margin-top:55px}.tv-copy small{color:#40e4b1;font-size:7px;font-weight:900;letter-spacing:.15em}.tv-copy b{display:block;margin-top:10px;font-size:23px;line-height:1.05}.tv-copy p{color:#8f9ab6;font-size:8px}.play{display:inline-block;margin-top:5px;padding:7px 11px;border-radius:5px;background:linear-gradient(90deg,#276cff,#8b38ff);font-size:7px;font-weight:900}.tiles{position:absolute;z-index:2;left:25px;right:25px;bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tiles i{height:40px;border:1px solid rgba(145,169,255,.18);border-radius:5px;background:linear-gradient(145deg,rgba(55,94,172,.3),rgba(157,49,211,.18))}.phone{position:absolute;z-index:3;width:142px;height:282px;right:-14px;bottom:-8px;display:flex;flex-direction:column;align-items:center;padding-top:44px;border:5px solid #222839;border-radius:28px;box-shadow:0 35px 55px rgba(0,0,0,.55);background:radial-gradient(circle at 70% 28%,rgba(137,45,255,.35),transparent 35%),linear-gradient(150deg,#08102a,#12081f 68%,#071624);transform:rotate(5deg)}.phone>span{position:absolute;top:10px;width:38px;height:4px;border-radius:5px;background:#32394c}.phone img{width:58px;height:58px}.phone b{margin-top:8px;font-size:12px;letter-spacing:.15em}.phone small{margin-top:8px;color:#9ba5be;font-size:8px;line-height:1.5;text-align:center}.badge{position:absolute;z-index:4;padding:9px 12px;border:1px solid rgba(156,180,255,.18);border-radius:9px;box-shadow:0 15px 34px rgba(0,0,0,.34);background:rgba(11,14,29,.88);font-size:8px;font-weight:900;letter-spacing:.07em}.live{left:8px;top:110px;color:#59f2be}.secure{left:24%;bottom:15px;color:#85e7ff}.section{width:min(1100px,calc(100% - 48px));margin:auto;padding:108px 0}.center{text-align:center}.kicker{margin:0}.section h2,.security-band h2,.verify h2{margin:13px 0 0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em}.section-lead{max-width:670px;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:54px;text-align:left}.features article,.download-grid article,.security-grid article,.verify article{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(18,24,47,.72),rgba(8,11,24,.72))}.features article{min-height:220px;padding:27px}.icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(81,150,255,.2);border-radius:11px;color:var(--cyan);background:linear-gradient(145deg,rgba(0,212,255,.11),rgba(123,44,255,.12));font-size:21px}.features h3{margin:23px 0 10px;font-size:16px}.features p,.download-grid p,.security-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.downloads{border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-head>a{color:var(--cyan);font-size:12px;font-weight:800}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:40px}.download-grid article{min-height:142px;display:flex;gap:17px;padding:22px}.download-grid h3{margin:1px 0 6px;font-size:16px}.download-grid article a,.download-grid article span{display:inline-block;margin-top:17px;color:var(--cyan);font-size:12px;font-weight:900}.download-grid .coming{opacity:.55}.note{margin:25px 0 0;color:#707b95;font-size:11px;text-align:center}.security-band{width:min(1100px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:34px;margin:0 auto 108px;padding:34px 38px;border:1px solid rgba(93,140,255,.24);border-radius:18px;background:linear-gradient(110deg,rgba(27,91,255,.12),rgba(130,42,255,.1))}.security-band>div{display:flex;align-items:center;gap:22px}.shield{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(102,221,255,.25);border-radius:13px;color:var(--cyan);font-size:28px}.security-band small{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.16em}.security-band h2{font-size:21px}footer{width:min(1100px,calc(100% - 48px));display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:auto;padding:45px 0 28px;border-top:1px solid var(--line);color:#69738b;font-size:11px}footer p{margin-right:auto}footer>div:not(.brand){display:flex;gap:18px}footer small{flex-basis:100%;padding-top:20px;border-top:1px solid var(--line)}.back{color:#aeb7cc;font-size:12px;font-weight:800}.security-page{width:min(1000px,calc(100% - 48px));margin:auto}.security-hero{max-width:780px;margin:auto;padding:90px 0 60px;text-align:center}.shield.large{width:70px;height:70px;margin:0 auto 25px;border-radius:20px;font-size:38px}.security-hero h1{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.03}.security-hero>p:last-child{max-width:630px;margin:22px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.security-grid article{min-height:168px;display:flex;gap:18px;padding:25px}.security-grid h2{margin:0;font-size:17px}.security-grid p{margin-top:9px}.verify{margin-top:90px}.verify>p{color:var(--muted)}.verify article{margin-top:12px;padding:21px}.verify article b,.verify article small{display:block}.verify article b{font-size:13px}.verify article small{margin-top:4px;color:var(--muted);font-size:11px}.verify code{display:block;overflow:auto;margin-top:15px;padding:11px 13px;border-radius:8px;color:#8fe5ff;background:rgba(0,0,0,.28);font-size:11px}.command{display:flex;align-items:center;gap:12px;font-size:11px}.command code{display:inline-block;margin:0}.help{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:70px 0;padding:26px 28px;border:1px solid rgba(102,221,255,.18);border-radius:15px;background:rgba(31,81,126,.12)}.help>span{color:var(--cyan);font-size:25px}.help h2{margin:0;font-size:17px}.help p{margin:7px 0 0;color:var(--muted);font-size:12px}.help a{color:var(--cyan);font-size:12px;font-weight:800}
.contact{width:min(1100px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 auto 108px;padding:48px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(20,28,55,.85),rgba(15,10,35,.85))}.contact h2{margin:10px 0 12px;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em}.contact p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.contact .button{flex:none}
.brand .brand-logo{width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(50,125,255,.2))}footer .brand .brand-logo{width:150px}
@media(max-width:900px){.header nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.actions,.trust{justify-content:center}.visual{width:min(650px,100%);margin:auto}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header{width:calc(100% - 32px);height:66px}.header .button-small{font-size:0;width:40px;padding:0}.header .button-small span{font-size:18px}.hero{width:calc(100% - 32px);min-height:auto;padding:70px 0 80px;gap:40px}.hero h1{font-size:clamp(2.65rem,11.2vw,3.25rem)}.lead{font-size:15px}.actions{display:grid}.trust{display:grid;grid-template-columns:repeat(2,max-content);gap:11px 14px;text-align:left}.visual{min-height:340px}.tv{width:96%;top:15px;padding:15px}.tv-copy{margin-top:25px}.tv-copy b{font-size:17px}.phone{width:104px;height:215px;right:-3px;bottom:-3px;padding-top:32px;border-width:4px;border-radius:22px}.phone img{width:42px;height:42px}.phone b{font-size:8px}.phone small{font-size:6px}.badge{padding:7px 8px}.live{top:60px;left:-4px}.secure{left:14%;bottom:3px}.tiles i{height:27px}.section{width:calc(100% - 32px);padding:80px 0}.features,.download-grid,.security-grid{grid-template-columns:1fr}.features article{min-height:auto}.section-head{display:block}.section-head>a{display:inline-block;margin-top:15px}.security-band{width:calc(100% - 32px);display:grid;margin-bottom:80px;padding:25px}.security-band>div{align-items:start}.security-band .button{width:100%}footer{width:calc(100% - 32px)}.security-page{width:calc(100% - 32px)}.security-hero{padding:70px 0 45px}.back{font-size:0}.back::first-letter{font-size:22px}.help{grid-template-columns:auto 1fr}.help a{grid-column:1/-1}.command{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:650px){.contact{width:calc(100% - 32px);display:grid;margin-bottom:80px;padding:25px}.contact .button{width:100%}}
@media(max-width:900px){.header{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 0}.header nav{order:3;width:100%;display:flex;justify-content:center;gap:clamp(14px,4vw,28px);padding:12px 0 2px;border-top:1px solid var(--line);font-size:11px}.hero{padding-top:45px}}
@media(max-width:650px){.header{height:auto}.header nav{justify-content:space-between;gap:8px;overflow-x:auto}.header nav a{white-space:nowrap}}
@media(max-width:650px){.brand .brand-logo{width:145px}footer .brand .brand-logo{width:135px}}

.partner-download{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:30px;margin-top:28px;padding:28px 30px;border:1px solid rgba(190,255,0,.2);border-radius:18px;background:radial-gradient(circle at 10% 50%,rgba(190,255,0,.09),transparent 18rem),linear-gradient(145deg,rgba(18,24,47,.8),rgba(8,11,24,.88))}
.partner-logo-wrap{height:105px;display:grid;place-items:center;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#050505}
.partner-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.partner-copy h3{margin:8px 0;font-size:23px;letter-spacing:-.025em}
.partner-copy>p:last-child{max-width:470px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.partner-download .kicker{color:#beff00}
.store-actions{display:grid;gap:10px;min-width:180px}
.store-button{min-height:56px;display:flex;align-items:center;gap:11px;padding:8px 16px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#050505;color:#fff;transition:transform .18s ease,border-color .18s ease}
.store-button:hover{transform:translateY(-2px);border-color:rgba(190,255,0,.48)}
.store-button>span:first-child{width:25px;color:#beff00;font-size:22px;text-align:center}
.store-button>span:last-child{display:grid}
.store-button small{color:#aeb7cc;font-size:9px;line-height:1.1}
.store-button strong{font-size:15px;line-height:1.25}
.store-button .apple-mark{position:relative;color:#fff;font-size:19px}
.store-button .apple-mark::after{content:"";position:absolute;width:7px;height:4px;left:13px;top:0;border-radius:8px 1px;background:#fff;transform:rotate(-35deg)}
@media(max-width:900px){.partner-download{grid-template-columns:170px 1fr}.store-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.partner-download{grid-template-columns:1fr;gap:20px;padding:22px}.partner-logo-wrap{height:115px}.store-actions{grid-column:auto;grid-template-columns:1fr}.partner-copy{text-align:center}}

.manuals-page{width:min(1050px,calc(100% - 48px));margin:auto;padding-bottom:100px}
.manuals-hero{max-width:720px;margin:auto;padding:82px 0 55px;text-align:center}
.manuals-hero h1{margin:12px 0 0;font-size:clamp(3rem,6vw,5rem)}
.manuals-hero>p:last-child{max-width:620px;margin:20px auto 0;color:var(--muted);font-size:16px;line-height:1.7}
.manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.manual-grid article{min-height:235px;display:flex;align-items:flex-start;gap:19px;padding:27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(18,24,47,.75),rgba(8,11,24,.78))}
.manual-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border:1px solid rgba(99,221,255,.22);border-radius:12px;color:var(--cyan);background:linear-gradient(145deg,rgba(0,212,255,.1),rgba(123,44,255,.12));font-size:18px;font-weight:900}
.manual-grid small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.16em}
.manual-grid h2{margin:8px 0 10px;font-size:19px}
.manual-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.manual-grid a{display:inline-block;margin-top:18px;color:var(--cyan);font-size:12px;font-weight:850}
.manual-grid .manual-pdf{border-color:rgba(190,255,0,.22);background:radial-gradient(circle at 0 0,rgba(190,255,0,.08),transparent 14rem),linear-gradient(145deg,rgba(18,24,47,.8),rgba(8,11,24,.82))}
.manual-pdf .manual-icon{color:#beff00;border-color:rgba(190,255,0,.3);background:rgba(190,255,0,.07);font-size:11px;letter-spacing:.04em}
.manual-pdf small,.manual-pdf a{color:#beff00}
@media(max-width:700px){.manuals-page{width:calc(100% - 32px);padding-bottom:70px}.manuals-hero{padding:58px 0 40px}.manuals-hero>p:last-child{font-size:14px}.manual-grid{grid-template-columns:1fr}.manual-grid article{min-height:auto;padding:22px}}

/* Privacy policy and account/data deletion pages */
.header nav a[aria-current="page"]{color:var(--cyan)}
.policy-page{width:min(1000px,calc(100% - 48px));margin:auto;padding-bottom:90px}
.policy-hero{max-width:820px;margin:auto;padding:82px 0 52px;text-align:center}
.policy-hero h1{margin-top:14px;font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.02}
.policy-meta{margin:20px 0 0;color:#7f8aa4;font-size:12px}
.policy-lead{max-width:720px;margin:22px auto 0;color:var(--muted);font-size:16px;line-height:1.75}
.policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:46px}
.policy-summary article{padding:23px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(18,24,47,.75),rgba(8,11,24,.75))}
.policy-summary b{display:block;margin-bottom:8px;color:var(--cyan);font-size:14px}
.policy-summary span{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.policy-toc{margin-bottom:30px;padding:23px 25px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.policy-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px}
.policy-toc b{grid-column:1/-1;display:block;margin-bottom:5px;font-size:14px}
.policy-toc a{color:#aeb7cc;font-size:12px;line-height:1.5}
.policy-toc a:hover,.policy-content a{color:var(--cyan)}
.policy-content{color:#aeb7cc;font-size:14px;line-height:1.8}
.policy-content section{scroll-margin-top:30px;padding:34px 0;border-bottom:1px solid var(--line)}
.policy-content h2{margin:0 0 13px;color:var(--text);font-size:clamp(1.35rem,2.8vw,1.85rem);letter-spacing:-.025em}
.policy-content h3{margin:24px 0 8px;color:#dfe5f6;font-size:15px}
.policy-content p{margin:10px 0}
.policy-content ul,.policy-content ol{padding-left:22px}
.policy-content li+li{margin-top:8px}
.policy-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:13px}
.policy-table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(7,9,20,.55)}
.policy-table th,.policy-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.policy-table th{color:#e8ecfa;background:rgba(99,221,255,.055);font-size:12px}
.policy-table td{font-size:12px;line-height:1.6}
.policy-table tr:last-child td{border-bottom:0}
.policy-callout,.policy-contact{margin:24px 0;padding:21px 23px;border:1px solid rgba(99,221,255,.2);border-radius:13px;background:linear-gradient(115deg,rgba(25,95,255,.09),rgba(167,63,255,.08))}
.policy-callout strong,.policy-contact strong{color:var(--text)}
.policy-contact a{font-weight:850}
.policy-contact>div{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:18px;padding:8px 0}
.policy-contact span{color:var(--muted)}
.deletion-page .policy-hero{padding-bottom:42px}
.deletion-steps ol{display:grid;gap:14px;margin:20px 0 28px;padding:0;list-style:none;counter-reset:deletion-step}
.deletion-steps li{position:relative;min-height:82px;padding:22px 22px 22px 72px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(18,24,47,.75),rgba(8,11,24,.75));counter-increment:deletion-step}
.deletion-steps li::before{content:counter(deletion-step);position:absolute;left:20px;top:20px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(99,221,255,.3);border-radius:10px;color:var(--cyan);background:rgba(99,221,255,.07);font-weight:900}
.deletion-steps li+li{margin-top:0}
.deletion-steps li strong{color:var(--text)}
a.deletion-action{width:max-content;max-width:100%;margin:0;padding:0 22px;border:1px solid rgba(93,140,255,.25);background:linear-gradient(110deg,rgba(27,91,255,.7),rgba(130,42,255,.7))}
@media(max-width:750px){.policy-summary,.policy-toc{grid-template-columns:1fr}.policy-toc b{grid-column:auto}}
@media(max-width:650px){.policy-page{width:calc(100% - 32px);padding-bottom:65px}.policy-hero{padding:58px 0 38px}.policy-lead{font-size:14px}.policy-toc{padding:20px}.policy-content section{padding:28px 0}.policy-contact>div{grid-template-columns:1fr;gap:2px}.deletion-steps li{padding:20px 18px 20px 64px}.deletion-steps li::before{left:15px;top:18px}a.deletion-action{width:100%;white-space:normal;text-align:center}}
