:root{--paper:#faf7f2;--paper-2:#f2ece3;--card:#ffffff;--ink:#15182c;--ink-2:#363d54;--muted:#6a7188;--hair:#ebe3d7;--midnight:#0a0f24;--dawn:#ffb489;--horizon:#e0674f;--horizon-deep:#c9553f;--good:#2f9e6b;--plum:#7a4463}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--horizon)}.wrap{max-width:980px;margin:0 auto;padding:0 24px}h2{font-family:ui-rounded,system-ui,sans-serif;font-weight:800;font-size:clamp(26px,4vw,34px);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;text-wrap:balance}.kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--horizon);font-weight:600;margin:0 0 10px}.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:650;font-size:15px;text-decoration:none;cursor:pointer;border:0}.btn-primary{color:#fff;background:linear-gradient(180deg,#ef7a5f,#d85a45);box-shadow:0 12px 26px rgba(210,80,60,.38)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--hair)}.content-hero .btn-ghost,.hero .btn-ghost{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.24)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:92px 24px;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0a0f24,#141b46 30%,#362a5f 52%,#7d4257 72%,#c85d49 89%,#f0a56b)}.hero:before{top:45%;left:50%;width:1240px;height:860px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 46% 42% at 50% 50%,rgba(255,198,150,.62) 0,rgba(240,122,92,.3) 30%,rgba(232,112,95,.08) 52%,transparent 66%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,224,196,.95) 50%,transparent);box-shadow:0 0 46px 11px rgba(255,158,118,.55)}.hero>.wrap{position:relative}.window-mark{width:82px;height:108px;margin:0 auto 24px;border-radius:36px;background:linear-gradient(180deg,#18224c,#3a4a8f 40%,#e8705f 74%,#ffcaa4);box-shadow:inset 0 0 0 7px #f4f6fc,0 20px 46px rgba(0,0,0,.45)}.wordmark{font-family:ui-rounded,system-ui,sans-serif;font-weight:800;font-size:clamp(44px,7vw,62px);letter-spacing:-.03em;color:#fff;margin:0}.wordmark .dot{color:var(--dawn)}.tagline{font-size:clamp(19px,2.6vw,23px);font-weight:650;color:#fff;margin:12px 0 0}.sub{max-width:54ch;margin:16px auto 0;font-size:16.5px;color:rgba(255,255,255,.86)}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.connected-banner{display:inline-block;margin-bottom:26px;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.92);color:#1c5c38;font-weight:650;font-size:14.5px}.connect-error{color:#8f2b1c}.faq,.how,.preview,.proof,.siri{padding:82px 0}.proof{text-align:center}.lede,.proof p.lede{max-width:56ch;margin:0 auto 40px;color:var(--muted);text-align:center;text-wrap:balance;font-size:16px}.notifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:16px;gap:16px;text-align:left}.notif{display:flex;gap:13px;align-items:flex-start;background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:17px 18px;box-shadow:0 1px 2px rgba(21,24,44,.04),0 10px 26px rgba(21,24,44,.05)}.notif .mini{width:38px;height:48px;flex-shrink:0;border-radius:13px;background:linear-gradient(180deg,#18224c,#3a4a8f 42%,#e8705f 76%,#ffcaa4);box-shadow:inset 0 0 0 3px #fff}.notif .mini:after{content:none}.notif .t{font-size:14px;font-weight:650;color:var(--ink);line-height:1.35}.notif .b{font-size:12.5px;color:var(--muted);line-height:1.4}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:18px;gap:18px;margin-top:30px}.step{position:relative;background:var(--card);border:1px solid var(--hair);border-radius:20px;padding:26px 24px 28px;box-shadow:0 1px 2px rgba(21,24,44,.04),0 10px 30px rgba(21,24,44,.05);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.step:hover{transform:translateY(-4px);border-color:rgba(224,103,79,.4);box-shadow:0 4px 8px rgba(21,24,44,.06),0 22px 46px rgba(200,85,63,.14)}.tile{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(160deg,#fde7dc,#fbd7c5)}.tile svg{width:23px;height:23px;display:block}.tile svg *{stroke:var(--horizon)}.step.lead{border-color:rgba(224,103,79,.28)}.step.lead .tile{background:linear-gradient(180deg,#1a244f,#3a4a8f 38%,#e8705f 80%,#ffcaa4);box-shadow:0 8px 20px rgba(210,80,60,.34)}.step.lead .tile svg *{stroke:#fff}.step .n{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;color:var(--horizon)}.step h3{margin:0 0 8px;font-size:17.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.step h3 a{color:var(--ink);text-decoration:none}.step h3 a:hover{color:var(--horizon)}.step p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.58}.siri{text-align:center}.siri-phrases{display:flex;flex-wrap:wrap;gap:12px;margin:26px auto 0;max-width:640px;justify-content:center}.siri-q{background:var(--card);border:1px solid var(--hair);border-radius:999px;padding:12px 18px;font-size:15px;font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(21,24,44,.04)}.siri-note{margin:22px auto 0;max-width:60ch;color:var(--muted);font-size:15px}.siri .lede-left{margin-left:auto;margin-right:auto}.how .kicker,.how .lede-left,.how h2{text-align:center}.how .lede-left{margin-left:auto;margin-right:auto}.lede-left{color:var(--muted);max-width:48ch}.privacy{padding:82px 0}.privacy-card{background:linear-gradient(150deg,#171d40,#3a2b52 78%,#7a4157 130%);border:1px solid transparent;border-radius:24px;padding:38px 34px;text-align:center;box-shadow:0 24px 60px rgba(122,65,87,.22)}.privacy-card .promise{color:#fff;font-weight:700;font-size:18px}.privacy-card p{max-width:58ch;margin:10px auto 0;color:rgba(255,255,255,.82);font-size:15px}.privacy-card .kicker{color:var(--dawn)}.preview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:center}@media (max-width:760px){.preview-grid{grid-template-columns:1fr}}.preview-copy .kicker,.preview-copy h2{text-align:left}.phone{background:#0d1330;border:1px solid #232d5c;border-radius:34px;padding:18px;max-width:360px;justify-self:center;width:100%;box-shadow:0 30px 70px rgba(21,24,44,.28)}.phone-hero{border-radius:20px;padding:16px;background:linear-gradient(140deg,#2b6cb0,#3450a8 60%,#5a3f9e 120%);color:#fff}.ph-row{display:flex;justify-content:space-between;align-items:baseline}.ph-upnext{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.ph-cd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:650;font-size:15px}.ph-title{font-size:19px;font-weight:750;margin-top:6px}.ph-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ph-facts span{font-weight:600;padding:3px 9px;background:rgba(255,255,255,.18)}.ph-chip,.ph-facts span{font-size:11px;border-radius:999px}.ph-chip{display:inline-block;margin-top:10px;font-weight:700;padding:4px 10px;background:#ffefe6;color:#b8432f}.phone-item{gap:12px;padding:14px 6px 4px}.phone-item,.pi-icon{display:flex;align-items:center}.pi-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;justify-content:center;font-weight:800;font-size:15px}.pi-hotel{background:rgba(147,112,219,.22);color:#c3aef0}.pi-park{background:rgba(87,185,138,.22);color:#86d6ac}.pi-t{font-size:14px;font-weight:650;color:#fff}.pi-b{font-size:12px;color:rgba(255,255,255,.62)}.faq .kicker,.faq h2{text-align:center}.faq-list{margin-top:26px;display:flex;flex-direction:column;gap:10px}.faq details{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:16px 20px;box-shadow:0 1px 2px rgba(21,24,44,.04)}.faq summary{cursor:pointer;font-weight:650;color:var(--ink);font-size:15.5px}.faq details p{margin:12px 0 4px;color:var(--muted);font-size:14.5px;max-width:68ch}.faq details a{color:var(--horizon)}.waitlist{padding:82px 0}.waitlist-card{text-align:center;border-radius:24px;padding:46px 30px;background:linear-gradient(155deg,#171d40,#4a2f52 76%,#b25a4d 130%);border:1px solid transparent;box-shadow:0 24px 60px rgba(178,90,77,.22)}.waitlist-card h1,.waitlist-card h2{color:#fff}.waitlist-card .lede{color:rgba(255,255,255,.86);margin:8px auto 24px;max-width:44ch}.waitlist-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.waitlist-form input{width:min(320px,100%);padding:13px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;font-size:15px;outline:none}.waitlist-form input::placeholder{color:rgba(255,255,255,.58)}.waitlist-form input:focus{border-color:var(--dawn)}.waitlist-form button{padding:13px 26px;border-radius:999px;border:none;background:linear-gradient(180deg,#ef7a5f,#d85a45);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.waitlist-form button:disabled{opacity:.6}.waitlist-done{color:#fff;font-weight:650;font-size:16px}.waitlist-err{width:100%;color:#ffd7cb;font-size:13.5px;margin:6px 0 0}.legal{padding:64px 0 84px;max-width:720px;margin:0 auto}.legal h1{font-family:ui-rounded,system-ui,sans-serif;font-weight:800;color:var(--ink);font-size:34px;margin:0 0 4px}.legal .updated{color:var(--muted);font-size:13px;margin-bottom:34px}.legal h2{font-size:20px;margin:34px 0 8px}.legal li,.legal p{color:var(--ink-2);font-size:15px;max-width:68ch}.legal strong{color:var(--ink)}.legal .back{display:inline-block;margin-bottom:28px;font-size:14px;text-decoration:none}.content-hero{background:linear-gradient(180deg,#0a0f24,#1c2650 60%,#6e3a58 120%);padding:78px 0 66px;text-align:center;color:#fff}.content-hero h1{font-family:ui-rounded,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;color:#fff;margin:0 0 14px;text-wrap:balance}.content-hero .lede{max-width:58ch;margin:0 auto;color:rgba(255,255,255,.82);font-size:16px}.content-hero .back{display:inline-block;margin-bottom:22px;font-size:14px;text-decoration:none;color:var(--dawn)}.content{padding:56px 0 8px}.content .prose{max-width:720px;margin:0 auto}.content .prose li,.content .prose p{color:var(--ink-2);font-size:15.5px;max-width:68ch}.content .prose h2{font-size:clamp(22px,3vw,27px);margin:44px 0 10px}.content .prose h3{color:var(--ink);font-size:17px;margin:26px 0 6px}.content .prose strong{color:var(--ink)}.compare-scroll{overflow-x:auto;margin:30px 0 8px}.compare{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--hair);border-radius:18px;overflow:hidden;font-size:14.5px;box-shadow:0 10px 30px rgba(21,24,44,.05)}.compare td,.compare th{padding:13px 18px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top}.compare tr:last-child td{border-bottom:none}.compare thead th{background:#15182c;color:#fff;font-size:13.5px}.compare thead th:first-child{width:34%}.compare td:first-child{color:var(--ink);font-weight:600}.compare td{color:var(--muted)}.compare .yes{color:var(--good);font-weight:650}.compare .no{color:var(--muted);opacity:.7}.compare .brand-col{color:var(--horizon);font-weight:650}.verdict{margin:40px auto 0;max-width:720px;background:linear-gradient(150deg,#171d40,#4a2f52 80%,#7a4157 130%);border:1px solid transparent;border-radius:24px;padding:32px;box-shadow:0 24px 60px rgba(122,65,87,.2)}.content .prose .verdict .v-kicker,.verdict .v-kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dawn);margin:0 0 8px}.content .prose .verdict p,.verdict p{color:rgba(255,255,255,.9);font-size:15.5px;margin:0}.content-cta{text-align:center;padding:56px 0 20px}.content-cta .btn{margin:6px}footer{border-top:1px solid var(--hair);padding:34px 0 44px;text-align:center;font-size:13px;color:var(--muted)}footer .links{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-bottom:12px;padding:0 20px}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--horizon)}.mini-shell{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:#fff;background:linear-gradient(180deg,#0a0f24,#1c2650 46%,#6e3a58 82%,#c85d49 108%)}.mini-shell .window-mark{width:60px;height:78px;margin:0 auto 14px;border-radius:26px;box-shadow:inset 0 0 0 5px #f2f4fb,0 14px 34px rgba(0,0,0,.4)}.mini-shell .wordmark{font-size:30px;margin-bottom:26px}.mini-card{max-width:520px;width:100%;background:var(--card);border:1px solid var(--hair);border-radius:24px;padding:34px 30px 30px;color:var(--ink);text-align:center;box-shadow:0 30px 70px rgba(10,15,36,.45)}.mini-card h1{font-size:25px;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink)}.mini-card p{color:var(--ink-2);font-size:15.5px;line-height:1.55;margin:0 0 12px}.mini-card .fine{font-size:13.5px;margin:14px 0 0;color:var(--muted)}.scopes{list-style:none;margin:20px auto 4px;padding:0;max-width:380px;text-align:left;display:grid;grid-gap:10px;gap:10px}.scopes li{display:flex;gap:10px;align-items:baseline;font-size:15px;color:var(--ink)}.scopes li.no{color:var(--muted)}.scopes .mark{font-weight:800;flex:0 0 auto}.scopes li.yes .mark{color:var(--good)}.scopes li.no .mark{color:var(--horizon)}.mini-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}button.btn{border:0;cursor:pointer;font-family:inherit}