:root{color-scheme:dark;--bg:#080b0e;--surface:#13191f;--line:#29333d;--text:#f4f6f8;--muted:#aab6c2;--accent:#c6d8e7;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:#fff}
a:focus-visible,summary:focus-visible{outline:2px solid #d7e7f5;outline-offset:6px;border-radius:3px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{color:var(--text);line-height:1.12;letter-spacing:-.035em}
h1{font-size:clamp(40px,5.6vw,70px);font-weight:700}
h2{font-size:34px;font-weight:650}
h3{font-size:21px;font-weight:650}
p{color:var(--muted)}
.skip{position:fixed;z-index:5;left:20px;top:-100px;padding:10px 20px;background:#fff;color:#080b0e;border-radius:8px}
.skip:focus{top:12px;color:#080b0e}
.nav,footer{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:28px;padding:28px 28px}
.nav{min-height:98px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:-.04em;color:var(--text);text-decoration:none}
.brand img{border-radius:9px}
nav{display:flex;gap:28px;margin-left:auto}
nav a{text-decoration:none;font-size:15px;color:var(--muted)}
.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:center;padding:50px 28px 76px}
.hero-copy{padding:20px 0}
.hero h1{font-size:clamp(40px,4.8vw,62px);max-width:660px;line-height:1.04}
.intro{font-size:22px;line-height:1.5;max-width:570px;margin-top:28px;color:#c5cdd5}
.hero-detail{max-width:470px;margin-top:22px;font-size:17px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;border-radius:28px;background:#f4f6f8;color:#101419;padding:12px 30px;margin-top:34px;font-size:16px;font-weight:650;text-decoration:none}
.button:hover{background:#dce6ee;color:#101419}
.availability{font-size:13px;margin-top:15px;color:#8e9daa}
.hero-visual{justify-self:center;width:100%;max-width:304px}
.phone{overflow:hidden;border-radius:42px;border:7px solid #252a30;outline:1px solid #4b535c;background:#10161c;box-shadow:0 22px 70px #0007}
.phone img{width:100%}
.features{max-width:var(--max);margin:0 auto;padding:48px 28px 74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line)}
.features h2{font-size:27px;line-height:1.15}
.features p{margin-top:18px;font-size:16px}
.coverage-section{max-width:var(--max);padding:70px 28px 88px;margin:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:70px;border-top:1px solid var(--line)}
.section-intro{margin-top:20px;max-width:260px}
.coverage-copy h3:not(:first-child){margin-top:30px}
.coverage-copy p{margin-top:12px;font-size:16px}
.source-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:14px}
.source-notice{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--muted)}
.source-notice summary{cursor:pointer;color:var(--accent);width:fit-content}
.source-notice p{font-size:14px;margin:14px 0}
footer{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px;padding-bottom:34px}
footer .brand{font-size:21px}
footer small{flex-basis:100%;font-size:12px;color:#8e9daa}
.document{max-width:820px;margin:0 auto;padding:54px 28px 84px;overflow-wrap:anywhere}
.document h1{font-size:48px;line-height:1.1}
.document .updated{font-size:14px;margin-top:14px;margin-bottom:28px;color:#8e9daa}
.document p{margin:16px 0;font-size:16px;line-height:1.75}
.document .intro{font-size:21px;line-height:1.5;margin:24px 0}
.document h2{font-size:25px;margin:42px 0 16px;line-height:1.25}
.document h3{font-size:19px;margin:26px 0 12px;line-height:1.35}
.document ul,.document ol{padding-left:24px;margin:16px 0;color:var(--muted);font-size:16px}
.document li{padding-left:3px;margin:9px 0}
.document strong{color:var(--text)}
.privacy-summary{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:30px 0;padding:8px 26px 14px}
.privacy-summary h2{margin-top:20px}
.contents{display:block;margin:30px 0;padding:4px 20px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.contents ol{columns:2;column-gap:32px}
.contents a{font-size:14px;text-decoration:underline}
.support-section{margin-top:34px;padding-top:3px;border-top:1px solid var(--line)}
.support-section h2{margin-top:26px}
@media(max-width:850px){.hero{gap:40px;grid-template-columns:minmax(0,1fr) 250px;padding-top:38px}.hero h1{font-size:46px}.desktop-break{display:none}.phone{border-radius:34px}.features{gap:26px}.coverage-section{gap:40px;grid-template-columns:1fr 1.4fr}}
@media(max-width:620px){body{font-size:16px}.nav,footer{padding-left:22px;padding-right:22px}.nav{min-height:86px;padding-top:22px;padding-bottom:22px}.brand{font-size:22px}.brand img{width:32px;height:32px}nav{gap:20px}nav a{font-size:14px}.hero{display:flex;flex-direction:column;gap:42px;padding:34px 22px 56px;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:43px;max-width:440px}.intro{font-size:21px;margin-top:24px}.hero-detail{font-size:16px;margin-top:20px}.button{margin-top:28px}.hero-visual{align-self:center;max-width:272px}.phone{border-radius:38px}.features{grid-template-columns:1fr;gap:32px;padding:38px 22px 42px}.features h2{font-size:27px}.features p{margin-top:12px}.coverage-section{grid-template-columns:1fr;gap:30px;padding:42px 22px 52px}.coverage-section h2{font-size:32px}.section-intro{max-width:100%;margin-top:16px}.document{padding:36px 22px 58px}.document h1{font-size:38px}.document h2{font-size:24px}.document .intro{font-size:20px}.privacy-summary{padding:4px 20px 12px}.contents ol{columns:1}footer{gap:22px}footer nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.invite .invite-code{margin:26px 0 8px;font:600 34px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 22px;width:fit-content;max-width:100%}
.invite-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
.invite-actions .button{margin-top:18px}
.button-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}
.button-secondary:hover{background:var(--surface);color:#fff}
@media(max-width:620px){.invite .invite-code{font-size:27px;padding:14px 18px}.invite-actions{flex-direction:column}.invite-actions .button{width:100%}}
