/* Public marketing site — dark/purple design system (Aug 2026 rebrand) */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body.mkt-body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#0E0E10;color:#F2F2F4;font-family:'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.mkt-body main{flex:1}
a{color:#9B6DFF;text-decoration:none}
a:hover{color:#C9B6FF}
::selection{background:rgba(155,109,255,.35)}

.mkt-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;max-width:1360px;margin:0 auto;gap:16px;flex-wrap:nowrap;position:relative;z-index:1}
.mkt-menu-toggle{display:none}
.mkt-header-brand{display:flex;align-items:center;gap:28px;flex:1;min-width:0;justify-content:center}
.mkt-logo{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;font-weight:800;color:#F2F2F4;letter-spacing:-0.5px}
.mkt-logo span{color:#9B6DFF}
.mkt-logo small{font-size:14px;font-weight:600;color:#8E8E93;margin-left:8px;letter-spacing:0}
.mkt-nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.mkt-nav a{padding:0;border-radius:0;font-weight:500;font-size:15px;color:#C7C7CC}
.mkt-nav a:hover{background:none;color:#F2F2F4}
.mkt-nav a.active{background:none;color:#F2F2F4}
.mkt-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.mkt-link{padding:10px 16px;border-radius:999px;font-weight:600;font-size:15px;color:#9B6DFF}
.mkt-link:hover{background:none;color:#C9B6FF}
.mkt-btn{display:inline-block;padding:10px 20px;border-radius:999px;font-weight:600;font-size:15px;border:none;cursor:pointer;font-family:inherit;text-align:center}
.mkt-btn-primary{background:#9B6DFF;color:#fff}
.mkt-btn-primary:hover{background:#7C4FE0;color:#fff}
.mkt-btn-dark{background:#9B6DFF;color:#fff;font-weight:600;font-size:16.5px;padding:15px 28px;box-shadow:0 0 22px rgba(155,109,255,.4)}
.mkt-btn-dark:hover{background:#7C4FE0;color:#fff;box-shadow:0 10px 26px rgba(155,109,255,.5)}
.mkt-btn-outline{background:transparent;border:1px solid #9B6DFF;color:#9B6DFF;font-weight:600;font-size:16.5px;padding:14px 30px}
.mkt-btn-outline:hover{color:#C9B6FF;border-color:#C9B6FF;background:transparent}
.mkt-btn-light{background:#1C1C1F;color:#F2F2F4;font-weight:700;font-size:16.5px;padding:16px 28px;border:1px solid #2C2C2E}
.mkt-btn-light:hover{background:#232326;color:#F2F2F4}

.mkt-header .mkt-btn-dark{padding:10px 22px;font-size:15px;font-weight:600;box-shadow:none}
.mkt-header .mkt-btn-dark:hover{box-shadow:none}
.mkt-section{max-width:1360px;margin:0 auto;padding-left:48px;padding-right:48px}
.mkt-hero{text-align:center;padding:0 48px 32px}
.mkt-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(155,109,255,.18);color:#C9B6FF;font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:22px}
.mkt-h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(46px,5.6vw,76px);line-height:1;font-weight:800;letter-spacing:-2.2px;margin:0 auto 18px;max-width:18ch;text-wrap:balance}
.mkt-lead{font-size:19px;line-height:1.55;color:#C7C7CC;margin:0 auto 32px;max-width:58ch;text-wrap:pretty}
.mkt-fine{font-size:13.5px;color:#8E8E93;margin:0}
.mkt-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.mkt-kicker{font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#9B6DFF}
.mkt-h2{font-family:'Bricolage Grotesque',sans-serif;font-size:34px;font-weight:800;letter-spacing:-1px;margin:0 0 8px;text-align:center;color:#F2F2F4}
.mkt-sub{text-align:center;color:#C7C7CC;font-size:16.5px;margin:0 0 36px}

/* App Store / Google Play badges — official artwork, used unmodified */
.mkt-store-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 24px}
.mkt-store-badge{display:inline-flex;opacity:.94;transition:opacity .15s ease}
.mkt-store-badge:hover{opacity:1}
.mkt-store-badge img{display:block;height:40px;width:auto}
.mkt-close .mkt-store-badges,.home-close .mkt-store-badges{justify-content:center;margin-top:18px}

.mkt-app-info{max-width:760px;padding-top:48px;padding-bottom:72px}
.mkt-header-minimal{justify-content:space-between}
.mkt-oauth-app-name{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:28px;font-weight:800;letter-spacing:-0.5px;color:#9B6DFF}
.mkt-app-info-name{margin:0 0 18px;font-size:17px;color:#F2F2F4}
.mkt-app-info-eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#9B6DFF}
.mkt-app-info-title{max-width:none;text-align:left;margin:0 0 16px}
.mkt-app-info .mkt-lead{margin:0 0 28px;text-align:left}
.mkt-app-info-block{margin:0 0 28px}
.mkt-app-info-block .mkt-h2{font-size:22px;margin:0 0 10px;text-align:left}
.mkt-app-info-block p{margin:0 0 12px;font-size:17px;line-height:1.6;color:#C7C7CC}
.mkt-app-info-list{margin:0;padding-left:1.2rem;color:#C7C7CC}
.mkt-app-info-list li{margin:0 0 8px;line-height:1.55}

.mkt-footer{border-top:1px solid #232326;background:#0E0E10;margin-top:auto}
.mkt-footer-inner{max-width:1360px;margin:0 auto;padding:32px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.mkt-footer-links{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}
.mkt-footer-links a{color:#8E8E93}
.mkt-footer-links a:hover{color:#C7C7CC}

.mkt-404{max-width:620px;margin:0 auto;padding:80px 32px 120px;text-align:center}
.mkt-404-code{font-family:'Bricolage Grotesque',sans-serif;font-size:120px;font-weight:800;letter-spacing:-6px;line-height:1;color:#232326;margin-bottom:8px}
.mkt-404 h1{font-family:'Bricolage Grotesque',sans-serif;font-size:36px;font-weight:800;letter-spacing:-1.2px;margin:0 0 12px}

.mkt-h1-wide{max-width:20ch}
.mkt-lead-tight{margin-bottom:0}
.mkt-lead-spaced{margin-bottom:32px}
.mkt-brand-dot{color:#9B6DFF}
.mkt-fine-spaced{margin-top:16px}
.mkt-fine-on-dark{color:#6E6E73}
.mkt-sub-loose{margin-bottom:30px}
.mkt-btn-xl{padding:16px 34px;font-size:17px}
.mkt-btn-lg{padding:16px 28px;font-size:16.5px}
.mkt-btn-sm{padding:11px 22px;font-size:14.5px}
.mkt-strong-brand{color:#9B6DFF}
.mkt-h2-faq{font-size:28px;margin-bottom:24px}
.mkt-cta-center{text-align:center;margin-top:32px}

@media (max-width:900px){
  .mkt-header,.mkt-section,.mkt-hero,.mkt-contact-body{padding-left:20px;padding-right:20px}
  .mkt-hero{padding-top:0;padding-bottom:28px}
}
@media (max-width:640px){
  .mkt-menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid #2C2C2E;
    border-radius:12px;
    background:#1C1C1F;
    cursor:pointer;
    box-shadow:none;
    -webkit-appearance:none;
    appearance:none;
  }
  .mkt-menu-toggle-icon,
  .mkt-menu-toggle-icon::before,
  .mkt-menu-toggle-icon::after{
    display:block;
    width:18px;
    height:2px;
    border-radius:1px;
    background:#F2F2F4;
  }
  .mkt-menu-toggle-icon{position:relative}
  .mkt-menu-toggle-icon::before,
  .mkt-menu-toggle-icon::after{
    content:'';
    position:absolute;
    left:0;
  }
  .mkt-menu-toggle-icon::before{top:-6px}
  .mkt-menu-toggle-icon::after{top:6px}
  .mkt-header{
    flex-wrap:nowrap;
    align-items:center;
    gap:10px;
    padding:max(12px,env(safe-area-inset-top)) 16px 12px;
  }
  .mkt-header-brand{flex:1;justify-content:flex-start;min-width:0}
  .mkt-header-actions--desktop{display:none}
  .mkt-mobile-menu-backdrop{
    position:fixed;
    inset:0;
    z-index:200;
    background:rgba(0,0,0,.55);
    opacity:0;
    visibility:hidden;
    transition:opacity .25s ease,visibility .25s ease;
  }
  .mkt-mobile-menu-backdrop[hidden]{display:none!important}
  .mkt-mobile-menu-backdrop.is-open{opacity:1;visibility:visible}
  .mkt-mobile-menu-drawer{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(300px,88vw);
    background:#0E0E10;
    display:flex;
    flex-direction:column;
    box-shadow:8px 0 40px rgba(0,0,0,.5);
    transform:translateX(-100%);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
    padding-top:env(safe-area-inset-top);
  }
  .mkt-mobile-menu-backdrop.is-open .mkt-mobile-menu-drawer{transform:translateX(0)}
  .mkt-mobile-menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 18px 12px;
    border-bottom:1px solid #232326;
  }
  .mkt-mobile-menu-title{font-size:15px;font-weight:700;color:#F2F2F4}
  .mkt-mobile-menu-close{
    width:40px;
    height:40px;
    border:none;
    border-radius:10px;
    background:#1C1C1F;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    color:#F2F2F4;
    -webkit-appearance:none;
    appearance:none;
  }
  .mkt-mobile-menu-nav{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:12px 14px 24px;
    overflow:auto;
  }
  .mkt-mobile-menu-nav a{
    display:block;
    padding:14px 16px;
    border-radius:12px;
    font-size:16px;
    font-weight:600;
    color:#C7C7CC;
  }
  .mkt-mobile-menu-nav a:hover{background:#1C1C1F;color:#F2F2F4}
  .mkt-mobile-menu-nav a.is-active{background:rgba(155,109,255,.18);color:#C9B6FF}
  .mkt-mobile-menu-cta{
    margin-top:8px;
    text-align:center;
    background:#9B6DFF!important;
    color:#fff!important;
  }
  .mkt-mobile-menu-cta:hover{background:#7C4FE0!important;color:#fff!important}
  body.mkt-menu-open{overflow:hidden}
  .mkt-h1{font-size:34px;letter-spacing:-1px}
  .mkt-cta-row{flex-direction:column}
  .mkt-cta-row .mkt-btn{width:100%;text-align:center}
}

/* ---------- Home ---------- */
.home-kicker{margin:0 0 12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9B6DFF;font-size:13px}
.home-kicker-on-dark{color:#C9B6FF}
.home-lede{font-size:18px;line-height:1.6;color:#C7C7CC;margin:0 0 32px;max-width:42em;text-wrap:pretty}
.home-sub{text-align:center;color:#C7C7CC;font-size:17px;line-height:1.55;margin:0 auto 40px;max-width:40em}
.home-sub-left{text-align:left;margin:0 0 8px}
.home-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.home-fine{margin:0;font-size:14px;line-height:1.55;color:#8E8E93;max-width:40em}
.home-fine strong{color:#C7C7CC}

.home-compact{max-width:640px;margin:48px auto;padding:0 20px 80px}
.home-compact h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(36px,6vw,56px);line-height:1.05;letter-spacing:-1.6px;margin:0 0 16px}

.home-hero{
  position:relative;
  max-width:1160px;
  margin:0 auto;
  padding:56px 48px 110px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:48px;
  align-items:center;
}
.home-hero::before{
  content:'';
  position:absolute;
  top:-160px;left:-200px;
  width:720px;height:720px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(155,109,255,.22) 0%, rgba(155,109,255,0) 68%);
  pointer-events:none;
}
.home-hero-copy{position:relative;max-width:520px}
.home-hero h1{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:clamp(38px,6.5vw,62px);
  line-height:1.03;
  font-weight:800;
  letter-spacing:-0.03em;
  margin:0 0 22px;
  text-wrap:balance;
}

/* Phone mockups */
.home-hero-visual{position:relative;display:flex;align-items:center;height:620px;width:540px;max-width:100%}
.home-hero-visual::before{
  content:'';
  position:absolute;inset:-70px -40px;
  border-radius:50%;
  background:radial-gradient(ellipse, rgba(155,109,255,.3) 0%, rgba(155,109,255,0) 68%);
  filter:blur(10px);
  pointer-events:none;
}
.home-phone{position:absolute;filter:drop-shadow(0 24px 50px rgba(0,0,0,.55))}
.home-phone-frame{background:linear-gradient(145deg,#5a5a5e 0%,#2e2e31 30%,#48484c 60%,#232326 100%);padding:3px}
.home-phone-bezel{background:#000;padding:8px}
.home-phone-bezel img{display:block;width:100%}
.home-phone-btn{position:absolute;width:3px}
.home-phone-btn-mute,.home-phone-btn-vol-up,.home-phone-btn-vol-down{left:-3px;background:linear-gradient(90deg,#4a4a4e,#2a2a2d);border-radius:2px 0 0 2px}
.home-phone-btn-power{right:-3px;background:linear-gradient(90deg,#2a2a2d,#4a4a4e);border-radius:0 2px 2px 0}

.home-phone-swipe{left:0;top:50px;width:266px;transform:rotate(-5deg);z-index:2}
.home-phone-swipe .home-phone-frame{border-radius:44px}
.home-phone-swipe .home-phone-bezel{border-radius:41px}
.home-phone-swipe .home-phone-bezel img{border-radius:33px}
.home-phone-swipe .home-phone-btn-mute{top:110px;height:26px}
.home-phone-swipe .home-phone-btn-vol-up{top:158px;height:46px}
.home-phone-swipe .home-phone-btn-vol-down{top:214px;height:46px}
.home-phone-swipe .home-phone-btn-power{top:178px;height:72px}

.home-phone-match{right:0;top:0;width:250px;transform:rotate(6deg)}
.home-phone-match .home-phone-frame{border-radius:42px}
.home-phone-match .home-phone-bezel{border-radius:39px}
.home-phone-match .home-phone-bezel img{border-radius:31px}
.home-phone-match .home-phone-btn-mute{top:104px;height:24px}
.home-phone-match .home-phone-btn-vol-up{top:148px;height:43px}
.home-phone-match .home-phone-btn-vol-down{top:200px;height:43px}
.home-phone-match .home-phone-btn-power{top:166px;height:68px}

.home-section{max-width:1160px;margin:0 auto;padding:0 48px 72px}
.home-section h2,.home-launch h2,.home-waitlist-card h2,.home-close h2{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:clamp(28px,3.4vw,40px);
  font-weight:800;
  letter-spacing:-0.02em;
  margin:0 0 10px;
  text-align:center;
}

.home-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.home-why-card{
  position:relative;
  background:#1C1C1F;
  border:1px solid #232326;
  border-radius:16px;
  padding:32px 28px;
  overflow:hidden;
}
.home-why-card::before{
  content:'';
  position:absolute;top:-70px;right:-70px;width:220px;height:220px;border-radius:50%;
  pointer-events:none;
}
.home-why-card-dates::before{background:radial-gradient(circle, rgba(229,100,90,.16) 0%, rgba(229,100,90,0) 70%)}
.home-why-card-friends::before{background:radial-gradient(circle, rgba(155,109,255,.18) 0%, rgba(155,109,255,0) 70%)}
.home-why-card-straightforward::before{background:radial-gradient(circle, rgba(232,184,75,.12) 0%, rgba(232,184,75,0) 70%)}
.home-why-icon{
  position:relative;width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:19px;
  margin-bottom:18px;border:2px solid;
}
.home-why-card-dates .home-why-icon{color:#E5645A;border-color:#E5645A;box-shadow:0 0 18px rgba(229,100,90,.35)}
.home-why-card-friends .home-why-icon{color:#9B6DFF;border-color:#9B6DFF;box-shadow:0 0 18px rgba(155,109,255,.4)}
.home-why-card-straightforward .home-why-icon{color:#E8B84B;border-color:#E8B84B;box-shadow:0 0 18px rgba(232,184,75,.3)}
.home-why-card h3{
  position:relative;
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:21px;
  font-weight:700;
  letter-spacing:-.3px;
  margin:0 0 10px;
}
.home-why-card p{position:relative;margin:0;font-size:15px;line-height:1.6;color:#C7C7CC}

.home-steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 28px;list-style:none;padding:0;margin:0;border-top:1px solid #232326}
.home-steps-list li{background:none;border:none;border-radius:0;padding:32px 0 8px}
.home-step-n{
  display:block;
  width:auto;height:auto;
  background:none;
  border-radius:0;
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:44px;
  font-weight:800;
  color:#9B6DFF;
  margin-bottom:14px;
  line-height:1;
}
.home-why-card h3,.home-steps-list h3{
  font-family:'Bricolage Grotesque',sans-serif;
  font-weight:600;
  margin:0 0 8px;
}
.home-steps-list h3{font-size:18px}
.home-steps-list p{margin:0;font-size:14px;line-height:1.6;color:#C7C7CC}

.home-launch-card{
  position:relative;
  background:#1C1C1F;
  border:1px solid #2C2C2E;
  border-radius:16px;
  padding:52px 48px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:48px;
  overflow:hidden;
}
.home-launch-card::before{
  content:'';
  position:absolute;top:-120px;right:-100px;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle, rgba(155,109,255,.22) 0%, rgba(155,109,255,0) 70%);
  pointer-events:none;
}
.home-launch-card>div{position:relative;align-self:start}
.home-launch h2{color:#F2F2F4;text-align:left;margin-bottom:16px}
.home-launch p{margin:0 0 14px;font-size:15px;line-height:1.65;color:#C7C7CC}
.home-launch p:last-child{margin-bottom:0}
.home-launch strong{color:#F2F2F4}
.home-launch-pills{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;align-self:start}
.home-launch-pills li{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  padding:12px 16px;
  font-size:13px;
  line-height:1.45;
  color:#C7C7CC;
}
.home-launch-pills strong{display:block;font-size:16px;line-height:1.25;color:#C9B6FF;letter-spacing:.04em}
.home-launch-pills .home-launch-area-live{
  background:linear-gradient(120deg,rgba(155,109,255,.2),rgba(155,109,255,.07));
  border-color:rgba(181,144,255,.5);
  box-shadow:inset 3px 0 0 #B590FF,0 4px 20px rgba(0,0,0,.12);
}
.home-launch-area-live>strong{padding-right:88px}
.home-launch-towns{display:block;margin-top:4px}
.home-launch-area-live .home-launch-towns{padding-right:16px}
.home-launch-ribbon{
  position:absolute;
  top:14px;
  right:-30px;
  width:124px;
  padding:4px 0;
  transform:rotate(40deg);
  background:linear-gradient(90deg,#C9B6FF,#AC87F5);
  box-shadow:0 3px 8px rgba(0,0,0,.22);
  color:#24143F;
  text-align:center;
  font-size:10px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-launch-soon-group{padding:10px 16px}
.home-launch-soon-label{
  margin:0 0 8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#B8B8C1;
}
.home-launch-soon-group p{margin:0 0 4px;font-size:13px;line-height:1.4;color:#C7C7CC}
.home-launch-soon-group p:last-child{margin-bottom:0}
.home-launch-soon-group strong{display:inline;font-size:13px;letter-spacing:.04em;margin-right:6px}

/* Coverage — a borderless map that dissolves into the page. */
.coverage-heading{text-align:center}
.coverage-heading .home-kicker{margin:0 0 12px}
.coverage-heading .home-sub{margin-bottom:12px}
.coverage-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center}
.coverage-visual{position:relative;min-width:0;background:radial-gradient(ellipse at 44% 60%,rgba(155,109,255,.08),transparent 60%)}
.coverage-map{display:block;width:100%;height:auto;overflow:visible}
.coverage-land{fill:#1D1D24;stroke:#494351;stroke-width:1;vector-effect:non-scaling-stroke}
.coverage-context{fill:#202027;stroke:#37323F;stroke-width:.8;vector-effect:non-scaling-stroke}
.coverage-region{cursor:pointer;outline:none;touch-action:manipulation}
.coverage-region path{stroke-width:1.15;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .18s,stroke .18s,filter .18s}
.coverage-region--live path{fill:url(#coverage-live-fill);stroke:#B590FF}
.coverage-region--soon path{fill:url(#coverage-soon-fill);stroke:#88709F;stroke-dasharray:3 3}
.coverage-region--later path{fill:#282631;stroke:#514859}
.coverage-region[aria-pressed="true"] path{fill:#8053CB;stroke:#D9C9FF;stroke-width:2;filter:drop-shadow(0 0 9px rgba(155,109,255,.35))}
.coverage-region--soon[aria-pressed="true"] path{fill:#514064}
.coverage-region--later[aria-pressed="true"] path{fill:#403748}
.coverage-region:focus-visible path{stroke:#FFF;stroke-width:3}
.coverage-map-labels{pointer-events:none;text-anchor:middle}
.coverage-code{font-family:'Bricolage Grotesque',sans-serif;font-size:21px;font-weight:700;fill:#D6C4F5;paint-order:stroke;stroke:#211A2E;stroke-width:3px;stroke-linejoin:round}
.coverage-code.is-selected{fill:#FFF}
.coverage-city-dot{fill:#E0D0FF;stroke:#8B60CF;stroke-width:2}
.coverage-city{font-size:12px;fill:#D3C7E4;paint-order:stroke;stroke:#151319;stroke-width:3px;stroke-linejoin:round}
.coverage-country{font-size:10px;letter-spacing:4px;fill:#87818F}
.coverage-country--england{fill:#625B6B;letter-spacing:3px}
.coverage-sea{font-size:12px;font-style:italic;letter-spacing:2px;fill:#696171}
.coverage-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:-14px 0 0;font-size:12px;color:#C7C7CC;position:relative}
.coverage-legend>span{display:inline-flex;align-items:center;gap:7px}
.coverage-key{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}
.coverage-key--live{background:#9B6DFF;box-shadow:0 0 10px #9B6DFF55}
.coverage-key--soon{border:1px dashed #B590FF;background:#3B2B4C}
.coverage-key--later{background:#282631;border:1px solid #70647C}
.coverage-explorer{min-width:0;padding-top:12px}
.coverage-instruction{font-size:13px;line-height:1.5;color:#A9A5B1;margin:0 0 14px}
.coverage-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}
.coverage-choice{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:44px;padding:8px 11px;border:1px solid #3A3443;border-radius:10px;background:#1A181F;color:#C7BDDA;font:600 13px 'Instrument Sans',sans-serif;cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s}
.coverage-choice--live::before{content:'';width:5px;height:5px;border-radius:50%;background:#B590FF}
.coverage-choice:hover{border-color:#9B6DFF;color:#F2F2F4}
.coverage-choice[aria-pressed="true"]{background:#352447;color:#F0E7FF;border-color:#B590FF;box-shadow:0 0 14px #9B6DFF14}
.coverage-choice:focus-visible,.coverage-cta:focus-visible{outline:2px solid #D9C9FF;outline-offset:4px}
.coverage-details{border:1px solid #453453;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#9B6DFF16,transparent 65%),#19171D;padding:28px;box-shadow:0 16px 50px #0000001A}
.coverage-detail[hidden]{display:none}
.coverage-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.coverage-detail-code{display:flex;align-items:baseline;gap:9px;font-family:'Bricolage Grotesque',sans-serif;font-size:36px;font-weight:800;line-height:1;color:#D5BEFF}
.coverage-detail-code>span{font:400 12px 'Instrument Sans',sans-serif;color:#A9A5B1}
.coverage-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.03em;background:#342541;color:#D7C0F5}
.coverage-status--live::before{content:'';width:5px;height:5px;border-radius:50%;background:#C9B6FF;box-shadow:0 0 8px #B590FF}
.coverage-status--later{background:#2A262E;color:#B8AFC3}
.coverage-detail h3{margin:0 0 10px;font:700 23px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.coverage-towns{font-size:14px;line-height:1.65;color:#B8B2C2;margin:0;min-height:70px}
.coverage-availability{border-top:1px solid #342B3E;margin:20px 0;padding-top:18px;min-height:124px}
.coverage-availability p{font-size:13px;line-height:1.65;color:#B8B2C2;margin:0}
.coverage-availability .coverage-benefits{display:flex;gap:4px 14px;flex-wrap:wrap;color:#D5BEFF;font-size:12px;font-weight:600;margin-bottom:10px}
.coverage-cta{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:14px;padding:13px 19px;box-shadow:none}
.coverage-cta>span{font-size:20px;line-height:1}
.coverage-footnote{font-size:12px;line-height:1.6;color:#A9A5B1;margin:16px 4px 0}
.coverage-footnote a{color:#C9B6FF;text-decoration:underline;text-underline-offset:3px}
.coverage-attribution{font-size:10px;line-height:1.6;color:#8E8799;text-align:center;margin:26px 0 0}
.coverage-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:1000px) and (min-width:761px){
  .coverage-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}
  .coverage-details{padding:22px}
}
@media (max-width:760px){
  .coverage-layout{grid-template-columns:1fr;gap:28px}
  .coverage-visual{width:100%;max-width:550px;margin:0 auto}
  .coverage-heading .home-sub{font-size:15px;margin-bottom:0}
  .coverage-explorer{width:100%;max-width:480px;margin:0 auto;padding:0}
  .coverage-instruction{text-align:center}
  .coverage-choices{justify-content:center}
  .coverage-details{padding:24px}
  .coverage-towns{min-height:0}
  .coverage-availability{min-height:112px}
  .coverage-legend{gap:14px;font-size:11px}
  .coverage-footnote{text-align:center}
  .coverage-code{font-size:24px}
  .coverage-city{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .coverage-region path,.coverage-choice{transition:none}
}

.home-waitlist-card{
  background:#1A1A1D;
  border:1px solid #232326;
  border-radius:16px;
  padding:44px 48px;
  display:flex;
  flex-direction:column;
  gap:22px;
  scroll-margin-top:24px;
}
.home-waitlist-card h2{text-align:left}
.home-waitlist{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  align-items:end;
}
.home-waitlist label{display:block;font-size:13px;font-weight:600;color:#8E8E93}
.home-waitlist input{
  display:block;
  width:100%;
  margin-top:6px;
  padding:13px 16px;
  border:1px solid #2C2C2E;
  border-radius:12px;
  background:#0E0E10;
  font-family:inherit;
  font-size:15px;
  color:#F2F2F4;
}
.home-waitlist input:focus{outline:none;border-color:#9B6DFF;box-shadow:0 0 0 3px rgba(155,109,255,.25)}
.home-waitlist .mkt-btn{white-space:nowrap}
.home-flash{margin:0;padding:12px 14px;border-radius:12px;background:rgba(155,109,255,.18);color:#C9B6FF;font-weight:600}
.home-error{margin:0;padding:12px 14px;border-radius:12px;background:rgba(229,100,90,.18);color:#F0A29B;font-weight:600}

.home-close{position:relative;text-align:center;padding-bottom:100px;overflow:hidden}
.home-close::before{
  content:'';
  position:absolute;top:0;left:50%;transform:translateX(-50%);width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle, rgba(155,109,255,.2) 0%, rgba(155,109,255,0) 68%);
  pointer-events:none;
}
.home-close>*{position:relative}
.home-close .home-lede{margin-left:auto;margin-right:auto}
.home-close .home-cta-row{justify-content:center}

@media (prefers-reduced-motion:no-preference){
  .home-phone-match{animation:home-card-float 7s ease-in-out infinite}
  .home-phone-swipe{animation:home-card-float-back 7s ease-in-out infinite}
}
@keyframes home-card-float{
  0%,100%{transform:rotate(6deg)}
  50%{transform:rotate(4deg) translateY(-6px)}
}
@keyframes home-card-float-back{
  0%,100%{transform:rotate(-5deg)}
  50%{transform:rotate(-3deg) translateY(-4px)}
}

@media (max-width:1150px){
  .home-hero{grid-template-columns:1fr;padding-bottom:40px;justify-items:center;text-align:center}
  .home-hero-copy{margin:0 auto}
  .home-hero .home-cta-row,.home-hero .mkt-store-badges{justify-content:center}
  .home-hero-visual{justify-self:center}
}
@media (max-width:900px){
  .home-hero,.home-section{padding-left:20px;padding-right:20px}
  .home-hero{padding-top:12px}
  .home-hero .home-lede,.home-fine{margin-left:auto;margin-right:auto}
  .home-why-grid,.home-steps-list,.home-launch-card,.home-waitlist{grid-template-columns:1fr}
  .home-launch h2,.home-waitlist-card h2{text-align:left}
  .home-waitlist .mkt-btn{width:100%}
}
@media (max-width:700px){
  .home-hero-visual{transform:scale(.62);transform-origin:top center;width:100%!important;height:400px!important}
  .home-launch-card{padding:36px 28px}
}
@media (max-width:640px){
  .home-cta-row{flex-direction:column}
  .home-cta-row .mkt-btn{width:100%;text-align:center}
  .home-hero h1{font-size:36px;letter-spacing:-1.2px}
  .home-waitlist-card{padding:28px 20px}
  .mkt-store-badges{justify-content:center}
}

/* ---------- Safety ---------- */
.safety-hero{position:relative;max-width:1160px;margin:0 auto;padding:64px 32px 56px;text-align:center}
.safety-hero::before{content:'';position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(155,109,255,.2) 0%, rgba(155,109,255,0) 68%);pointer-events:none}
.safety-hero>*{position:relative}
.safety-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(34px,6vw,52px);letter-spacing:-0.03em;margin:0 0 16px;text-wrap:balance;max-width:none}
.safety-hero .mkt-lead{max-width:600px}
.safety-features{max-width:1160px;margin:0 auto;padding:24px 32px 48px}
.safety-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.safety-feature-card{background:#1C1C1F;border:1px solid #232326;border-radius:16px;padding:32px 28px}
.safety-feature-icon{width:48px;height:48px;border-radius:50%;background:rgba(155,109,255,.18);color:#C9B6FF;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:18px}
.safety-feature-card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:20px;margin:0 0 10px}
.safety-feature-card p{font-size:15px;line-height:1.6;color:#C7C7CC;margin:0}

.safety-tips{max-width:1160px;margin:0 auto;padding:48px 32px 72px}
.safety-tips-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start}
.safety-tips-head h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(28px,4.5vw,36px);letter-spacing:-0.02em;margin:0 0 14px;text-align:left}
.safety-tips-head p{font-size:16px;line-height:1.6;color:#C7C7CC;margin:0}
.safety-tips-list{display:flex;flex-direction:column;gap:18px}
.safety-tip{display:flex;gap:16px;align-items:flex-start;background:#1A1A1D;border:1px solid #232326;border-radius:16px;padding:20px 24px}
.safety-tip-n{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:rgba(155,109,255,.18);color:#C9B6FF;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:14px}
.safety-tip h3{font-size:16px;font-weight:600;margin:0 0 4px}
.safety-tip p{font-size:14px;line-height:1.6;color:#C7C7CC;margin:0}

.safety-report{max-width:1160px;margin:0 auto;padding:0 32px 88px}
.safety-report-band{position:relative;background:#1C1C1F;border:1px solid #2C2C2E;border-radius:16px;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;overflow:hidden;flex-wrap:wrap}
.safety-report-band::before{content:'';position:absolute;top:-100px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle, rgba(229,100,90,.16) 0%, rgba(229,100,90,0) 70%);pointer-events:none}
.safety-report-band>*{position:relative}
.safety-report-band h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:28px;letter-spacing:-0.02em;margin:0 0 8px;text-align:left}
.safety-report-band p{font-size:15px;line-height:1.6;color:#C7C7CC;margin:0;max-width:540px}
.safety-report-band a{color:#C4A6FF}
.safety-report-btn{display:inline-block;background:rgba(229,100,90,.18);color:#F0A29B;padding:14px 30px;border-radius:999px;font-weight:600;white-space:nowrap;font-size:16px;flex-shrink:0}
.safety-report-btn:hover{background:rgba(229,100,90,.28);color:#F5B3AD}

@media (max-width:700px){
  .safety-tips-grid{grid-template-columns:1fr}
}

/* ---------- About ---------- */
.about-hero{position:relative;max-width:800px;margin:0 auto;padding:72px 32px 56px}
.about-hero::before{content:'';position:absolute;top:-160px;left:-240px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle, rgba(155,109,255,.2) 0%, rgba(155,109,255,0) 68%);pointer-events:none}
.about-hero>*{position:relative}
.about-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(34px,6vw,52px);letter-spacing:-0.03em;margin:0 0 24px;text-wrap:balance}
.about-hero-body{font-size:17px;line-height:1.7;color:#C7C7CC}
.about-hero-body p{margin:0 0 18px;text-wrap:pretty}
.about-hero-body p:last-child{margin-bottom:0}

.about-principles{max-width:800px;margin:0 auto;padding:24px 32px 72px}
.about-principles h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;letter-spacing:-0.02em;margin:0 0 28px}
.about-principles-list{display:flex;flex-direction:column;gap:16px}
.about-principle{display:flex;gap:18px;align-items:flex-start;background:#1C1C1F;border:1px solid #232326;border-radius:16px;padding:24px 28px}
.about-principle-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:16px}
.about-principle-icon-dates{color:#E5645A;border-color:#E5645A;box-shadow:0 0 14px rgba(229,100,90,.3)}
.about-principle-icon-friends{color:#9B6DFF;border-color:#9B6DFF;box-shadow:0 0 14px rgba(155,109,255,.35)}
.about-principle-icon-verified{color:#E8B84B;border-color:#E8B84B;box-shadow:0 0 14px rgba(232,184,75,.25)}
.about-principle h3{font-size:17px;font-weight:600;margin:0 0 6px}
.about-principle p{font-size:15px;line-height:1.6;color:#C7C7CC;margin:0}

.about-cta{position:relative;max-width:1160px;margin:0 auto;padding:24px 32px 96px;text-align:center;overflow:hidden}
.about-cta::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:480px;height:480px;border-radius:50%;background:radial-gradient(circle, rgba(155,109,255,.18) 0%, rgba(155,109,255,0) 68%);pointer-events:none}
.about-cta>*{position:relative}
.about-cta h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(30px,5vw,40px);letter-spacing:-0.03em;margin:0 0 14px}
.about-cta p{font-size:16px;color:#C7C7CC;margin:0 0 30px}

/* ---------- FAQ ---------- */
.faq-hero{position:relative;max-width:760px;margin:0 auto;padding:64px 32px 40px;text-align:center}
.faq-hero::before{content:'';position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:560px;height:560px;border-radius:50%;background:radial-gradient(circle, rgba(155,109,255,.18) 0%, rgba(155,109,255,0) 68%);pointer-events:none}
.faq-hero>*{position:relative}
.faq-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(32px,5.5vw,48px);letter-spacing:-0.03em;margin:0 0 14px}
.faq-hero p{font-size:17px;color:#C7C7CC;margin:0}

.faq-list{max-width:760px;margin:0 auto;padding:24px 32px 96px;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#1C1C1F;border:1px solid #232326;border-radius:16px;padding:0 26px}
.faq-item summary{font-size:16px;font-weight:600;padding:20px 0;cursor:pointer;list-style:none;color:#F2F2F4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{font-size:15px;line-height:1.65;color:#C7C7CC;margin:0;padding:0 0 22px;text-wrap:pretty}

/* ---------- Delete account ---------- */
.delete-hero{position:relative;max-width:760px;margin:0 auto;padding:64px 32px 40px;text-align:center}
.delete-hero::before{content:'';position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:560px;height:560px;border-radius:50%;background:radial-gradient(circle, rgba(155,109,255,.18) 0%, rgba(155,109,255,0) 68%);pointer-events:none}
.delete-hero>*{position:relative}
.delete-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(32px,5.5vw,48px);letter-spacing:-0.03em;margin:0 0 16px;text-wrap:balance}
.delete-hero p{font-size:17px;line-height:1.65;color:#C7C7CC;margin:0 auto;max-width:560px}

.delete-steps{max-width:760px;margin:0 auto;padding:8px 32px 40px}
.delete-steps h2,.delete-data-card h2,.delete-form h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:26px;letter-spacing:-0.02em;margin:0 0 20px}
.delete-steps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;counter-reset:delete-step}
.delete-steps-list li{background:#1C1C1F;border:1px solid #232326;border-radius:16px;padding:22px 24px 22px 72px;position:relative}
.delete-steps-list li::before{counter-increment:delete-step;content:counter(delete-step);position:absolute;left:22px;top:22px;width:32px;height:32px;border-radius:50%;background:#9B6DFF;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.delete-steps-list strong{display:block;font-size:17px;margin:0 0 8px}
.delete-steps-list p{font-size:15px;line-height:1.65;color:#C7C7CC;margin:0}
.delete-steps-list a{color:#C4A6FF}

.delete-data{max-width:1100px;margin:0 auto;padding:8px 32px 48px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.delete-data-card{background:#1C1C1F;border:1px solid #232326;border-radius:16px;padding:28px}
.delete-data-card p,.delete-data-card li{font-size:15px;line-height:1.65;color:#C7C7CC}
.delete-data-card a,.delete-form-lead a{color:#C4A6FF}
.delete-data-card ul{margin:0 0 16px;padding-left:18px}
.delete-data-card p:last-child{margin-bottom:0}

.delete-form{padding-bottom:96px}
.delete-form h2{text-align:center}
.delete-form-lead{text-align:center;color:#C7C7CC;font-size:16px;line-height:1.6;max-width:520px;margin:0 auto 24px}

@media (max-width: 720px) {
  .delete-hero,.delete-steps,.delete-data{padding-left:20px;padding-right:20px}
  .delete-data{grid-template-columns:1fr}
  .delete-steps-list li{padding-left:64px}
}

/* ---------- Contact ---------- */
.contact-hero{position:relative;max-width:1100px;margin:0 auto;padding:56px 32px 32px;text-align:center}
.contact-hero::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:560px;height:560px;border-radius:50%;background:radial-gradient(circle, rgba(155,109,255,.18) 0%, rgba(155,109,255,0) 68%);pointer-events:none}
.contact-hero>*{position:relative}
.contact-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(32px,5.5vw,48px);letter-spacing:-0.03em;margin:0 0 16px}
.contact-hero p{font-size:17px;line-height:1.6;color:#C7C7CC;max-width:560px;margin:0 auto}
