@font-face{font-family:Inter;src:url(fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#fff;--soft:#f5f5f7;--line:#ececee;--text:#0a0a0a;--muted:#6b6b70;--accent:#f0663f;--accent-soft:#fff1ea;--ok:#22c55e;--r:22px;
  --shadow:0 1px 2px rgb(0 0 0/.04),0 12px 32px -14px rgb(0 0 0/.16);--pop:0 40px 80px -30px rgb(0 0 0/.35),0 0 0 1px rgb(0 0 0/.06)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font:400 18px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.05;font-weight:750;text-wrap:balance}
h2{font-size:clamp(34px,5.4vw,56px)}
h3{font-size:21px;letter-spacing:-.02em;line-height:1.25;font-weight:650}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 14px;border-radius:99px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgb(255 255 255/.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-color:var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:20px;letter-spacing:-.02em;text-decoration:none}
.brand img{width:24px;height:24px;border-radius:6px}
.brand img.lockup{width:auto;height:22px;border-radius:0}
@media (max-width:420px){.top .brand img.lockup{height:17px}}
.nav{display:flex;align-items:center;gap:6px}
.nav a.link{display:none;text-decoration:none;font-size:16px;font-weight:500;color:var(--muted);padding:8px 12px;border-radius:99px}
.nav a.link:hover{color:var(--text);background:var(--soft)}
@media (min-width:820px){.nav a.link{display:inline-block}}

/* buttons */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--text);color:#fff;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.pill:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgb(0 0 0/.5)}
.pill.ghost{background:var(--soft);color:var(--text)}
.pill.ghost:hover{background:#ececef;box-shadow:none}
.pill.sm{min-height:42px;padding:0 18px;font-size:15px}
.pill.block{width:100%}
.pill svg{width:20px;height:20px;flex:none}

/* hero */
.hero{padding:44px 0 0;text-align:center;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:99px;background:var(--accent-soft);color:#b8401c;font-size:15px;font-weight:600}
.eyebrow .faces{display:flex}
.eyebrow .faces img{width:24px;height:24px;border-radius:50%;border:2px solid var(--accent-soft);margin-left:-8px}
.eyebrow .faces img:first-child{margin-left:0}
.hero .appicon{width:clamp(64px,7vw,84px);height:auto;aspect-ratio:1;margin:0 auto 20px;border-radius:22.5%;box-shadow:0 18px 36px -16px rgb(0 0 0/.45),0 0 0 1px rgb(0 0 0/.06)}
.hero h1{margin:22px auto 0;font-size:clamp(48px,9vw,96px);letter-spacing:-.042em;line-height:.98;max-width:900px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lede{margin:22px auto 0;max-width:640px;font-size:clamp(19px,2.2vw,22px);line-height:1.5;color:var(--muted)}
.ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.hero .fine{margin-top:16px;font-size:15px;color:var(--muted)}

/* device frames */
.stage{position:relative;margin:56px auto 0;max-width:1080px;padding-bottom:40px}
.stage::before{content:"";position:absolute;inset:10% 0 -6%;background:radial-gradient(closest-side,#ffe6da 0,rgb(255 241 234/.55) 50%,rgb(255 255 255/0) 100%);z-index:-1;pointer-events:none}
.laptop{position:relative;margin-right:13%}
.laptop .screen{background:#0b0b0c;border-radius:18px 18px 6px 6px;padding:1.2%;box-shadow:var(--pop)}
.laptop .screen img{border-radius:8px 8px 3px 3px;width:100%}
.laptop .base{height:clamp(10px,1.6vw,20px);margin:0 -5%;background:linear-gradient(#e7e7ea,#c9c9ce);border-radius:0 0 22px 22px/0 0 70% 70%;position:relative;box-shadow:0 18px 30px -18px rgb(0 0 0/.4)}
.laptop .base::before{content:"";position:absolute;left:50%;top:0;width:14%;height:40%;transform:translateX(-50%);background:#bdbdc2;border-radius:0 0 10px 10px}
.phone{background:#0b0b0c;border-radius:clamp(26px,4.4vw,48px);padding:clamp(5px,.8vw,10px);box-shadow:var(--pop)}
.phone img{border-radius:clamp(21px,3.6vw,39px);width:100%}
.stage .phone{position:absolute;right:0;bottom:0;width:27%}

/* sections */
section.band{padding:96px 0}
.head{max-width:720px;margin:0 auto 48px;text-align:center}
.head p{margin-top:16px;font-size:20px;color:var(--muted)}
.kicker{display:block;margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.soft{background:var(--soft)}

/* team */
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;margin:0;padding:0}
@media (min-width:700px){.team{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1080px){.team{grid-template-columns:repeat(6,1fr)}}
.team li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 14px 22px;text-align:center;box-shadow:var(--shadow)}
.team img{width:96px;height:96px;border-radius:50%;margin:0 auto 14px}
.team b{display:block;font-size:20px;letter-spacing:-.02em;font-weight:650}
.team span{display:block;margin-top:2px;font-size:16px;color:var(--muted);line-height:1.35}
.more{text-wrap:balance;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px;font-size:17px;color:var(--muted);text-align:center}
.more .stack{display:flex}
.more .stack img{width:38px;height:38px;border-radius:50%;border:3px solid #fff;margin-left:-12px}
.more .stack img:first-child{margin-left:0}

/* cards */
.cards{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.card p{margin-top:8px;color:var(--muted);font-size:17px;line-height:1.55}
.ic{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:20px}
.ic svg{width:24px;height:24px}

/* split */
.split{display:grid;gap:44px;align-items:center}
@media (min-width:980px){.split{grid-template-columns:5fr 7fr;gap:64px}.split.flip{grid-template-columns:7fr 5fr}.split.flip .copy{order:2}}
.copy h2{font-size:clamp(34px,4.6vw,52px)}
.copy>p{margin-top:18px;font-size:20px;color:var(--muted)}
.ticks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.ticks li{display:flex;gap:14px;align-items:flex-start;font-size:18px}
.ticks li::before{content:"";flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--text) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/15px no-repeat}
.ticks b{font-weight:650}
.shot{position:relative;padding:0 0 40px}
.browser{background:#0b0b0c;border-radius:16px;padding:10px;box-shadow:var(--pop)}
.browser .bar{display:flex;gap:7px;padding:2px 4px 10px}
.browser .bar i{width:11px;height:11px;border-radius:50%;background:#3a3a3d}
.browser img{border-radius:8px;width:100%}
.shot .phone{position:absolute;right:-8px;bottom:0;width:30%}
.solo{max-width:340px;margin:0 auto}
.rules{display:grid;gap:14px;margin-top:30px}
.rule{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.rule .ic{margin:0;width:44px;height:44px;flex:none}
.rule b{display:block;font-size:18px;font-weight:650;letter-spacing:-.01em}
.rule span{display:block;color:var(--muted);font-size:17px;line-height:1.5;margin-top:2px}

/* pricing */
.plans{display:grid;gap:20px;max-width:1010px;margin:0 auto}
@media (min-width:800px){.plans{grid-template-columns:1fr 1fr}}
.plans.three{max-width:1140px}
@media (min-width:800px) and (max-width:1079px){.plans.three{grid-template-columns:1fr;max-width:560px}}
@media (min-width:1080px){.plans.three{grid-template-columns:repeat(3,1fr)}.plans.three .plan{padding:34px 26px 26px}.plans.three .price b{font-size:58px}}
.trial{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:36px;text-align:center}
.trial span{color:var(--muted);font-size:16px;max-width:520px}
.trial form{margin:0}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px 30px 30px;box-shadow:var(--shadow)}
.plan.best{border:2px solid var(--text);box-shadow:0 30px 60px -30px rgb(0 0 0/.35)}
.badge{position:absolute;top:-14px;left:30px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;padding:5px 12px;border-radius:99px}
.plan h3{font-size:24px}
.plan .sub{margin-top:4px;color:var(--muted);font-size:17px}
.price{display:flex;align-items:baseline;gap:6px;margin:22px 0 6px}
.price b{font-size:64px;letter-spacing:-.04em;line-height:1;font-weight:750}
.price span{color:var(--muted);font-size:18px}
.note{display:inline-flex;align-self:flex-start;gap:8px;align-items:center;background:var(--accent-soft);color:#a8391a;font-size:15px;font-weight:600;padding:7px 12px;border-radius:12px;line-height:1.35}
.note.grey{background:var(--soft);color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:12px;flex:1}
.plan li{display:flex;gap:12px;font-size:17px;line-height:1.45}
.plan li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0663f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.plan form{margin:0}
.plans-fine{text-align:center;margin-top:28px;font-size:16px;color:var(--muted)}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;font-size:20px;font-weight:600;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 2px 26px;color:var(--muted);max-width:660px}

/* closing + footer */
.close{text-align:center}
.close h2{font-size:clamp(38px,6vw,64px)}
.close p{margin:16px auto 0;max-width:520px;font-size:20px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:40px 0 48px;font-size:16px;color:var(--muted)}
/* centered: logo, links, support email, "Made by". Stacked on a phone, one centered row on a desktop. */
footer .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
footer .madeby{margin:0}
@media (min-width:1100px){footer .wrap{flex-direction:row;gap:14px 36px}}
@media (max-width:560px){footer nav{gap:8px 16px;font-size:15px}}
footer a{text-decoration:none}
footer a:hover{color:var(--text)}
footer .brand{font-size:17px;color:var(--text)}
footer .brand img{width:24px;height:24px;border-radius:6px}
footer .brand img.lockup{height:20px}

/* plain pages */
.page{padding:56px 0 88px}
.page h1{font-size:clamp(40px,6vw,60px);letter-spacing:-.045em}
.page .lede{margin-top:16px;font-size:20px;color:var(--muted)}
.page h2{font-size:26px;letter-spacing:-.025em;margin:44px 0 10px;line-height:1.2}
.page p,.page li{color:#2c2c30}
.page p+p,.page ul+p{margin-top:14px}
.page .muted{color:var(--muted)}
.page ul{padding-left:22px;margin:12px 0 0}
.page li+li{margin-top:8px}
.dl{margin-top:34px;background:var(--soft);border-radius:26px;padding:30px}
.dl-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:26px 20px 30px;margin-bottom:26px;background:#000;border-radius:20px}
.dl-logo img:first-child{width:148px;height:148px}
.dl-logo img:last-child{width:196px;height:auto}
.dl .pill{min-height:60px;font-size:18px;padding:0 30px}
.dl .meta{margin-top:14px;font-size:15px;color:var(--muted)}
.warn{display:flex;gap:14px;margin-top:22px;background:var(--accent-soft);border-radius:18px;padding:18px 20px;color:#7a2a12;font-size:17px;line-height:1.5}
.warn svg{flex:none;width:24px;height:24px;color:var(--accent);margin-top:1px}
.steps{list-style:none;counter-reset:s;padding:0;margin:30px 0 0;display:grid;gap:14px}
.steps li{counter-increment:s;display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:20px;padding:22px}
.steps li::before{content:counter(s);flex:none;width:36px;height:36px;border-radius:50%;background:var(--text);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}
.steps b{display:block;font-size:19px;letter-spacing:-.015em;color:var(--text)}
.steps span{display:block;color:var(--muted);margin-top:2px}
kbd{font:inherit;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:7px;padding:1px 7px;white-space:nowrap}

@media (min-width:980px){body{font-size:18px}.hero{padding-top:72px}section.band{padding:128px 0}}
@media (max-width:560px){
  .hero{padding-top:36px}
  .ctas .pill{flex:1 1 100%}
  .stage{margin-top:44px;padding-bottom:28px}
  .laptop{margin-right:18%}
  .stage .phone{width:34%}
  section.band{padding:76px 0}
  .head{margin-bottom:36px}
  .team li{padding:22px 10px 18px}
  .team img{width:80px;height:80px}
  .card,.plan{padding:26px 22px}
  .plan{padding-top:32px}
  .shot .phone{right:0;width:34%}
  .dl{padding:20px}
  .dl .pill{width:100%;padding:0 16px;font-size:17px}
  .warn{padding:16px}
  .solo{max-width:270px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
.page .after{margin-top:40px}
.page.lost{text-align:center;padding:96px 0 120px}
.madeby{display:inline-flex;align-items:center;gap:7px;font-size:15px}
.zlogo{height:15px;width:auto;display:inline-block;vertical-align:middle;opacity:.85;transition:opacity .15s}.madeby a:hover .zlogo{opacity:1}

/* v3: Bot King, voice, credits */
.eyebrow .bk{width:24px;height:24px;border-radius:50%}
.bk-hero{width:88px;height:88px;border-radius:50%;margin:0 auto 22px;box-shadow:0 14px 30px -14px rgb(0 0 0/.4)}
.how{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media (min-width:860px){.how{grid-template-columns:repeat(3,1fr)}}
.how li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;box-shadow:var(--shadow)}
.how .num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--text);color:#fff;font-weight:700;font-size:17px;margin-bottom:20px}
.how p{margin-top:8px;color:var(--muted);font-size:17px;line-height:1.55}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,32px);max-width:620px;margin:0 auto;width:100%;padding-bottom:24px}
.duo .phone:last-child{transform:translateY(24px)}
.smart{max-width:760px;margin:0 auto;text-align:center}
.smart h2{margin-bottom:18px}
.smart p{font-size:21px;line-height:1.5;color:var(--muted);text-wrap:balance}
.smart .one{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:10px 18px 10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:17px;font-weight:600;color:var(--text)}
.smart .one img{width:28px;height:28px;border-radius:50%}
@media (max-width:560px){.smart p{font-size:19px}.smart .one{font-size:16px}}
.head p,.copy>p,.close p,.trial span{text-wrap:balance}
.card p,.how p,.faq details p,.ticks li,.plan li{text-wrap:pretty}

/* v4: download (Windows + Phone cards) and the /phone page */
.mid{max-width:1060px}
.nav a.link.cur{color:var(--text)}
.get{display:grid;gap:20px;margin-top:34px}
@media (min-width:860px){.get{grid-template-columns:1fr 1fr;align-items:stretch}}
.get .dl{margin-top:0;display:flex;flex-direction:column}
.get .dl h2{margin:0 0 6px;font-size:26px;letter-spacing:-.025em;line-height:1.2}
.get .dl .sub{color:var(--muted);font-size:17px;margin:0 0 20px}
.get .dl-logo{height:260px;margin-bottom:22px}
.dl .meta{font-size:16px}
.dl-phone{position:relative;height:260px;margin-bottom:22px;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 50% 110%,#3a2016 0,#000 62%)}
.dl-phone .phone{position:absolute;left:50%;top:26px;width:190px;transform:translateX(-50%);border-radius:34px;padding:7px;background:#1c1c1f;box-shadow:0 0 0 1px rgb(255 255 255/.12),0 30px 60px -20px rgb(0 0 0/.8)}
.dl-phone .phone img{border-radius:28px}
.dl-phone .phone.back{left:calc(50% + 118px);top:62px;width:150px;opacity:.9}
.dl-phone .phone.back2{left:calc(50% - 118px);top:62px;width:150px;opacity:.9}
.two{display:grid;gap:10px}
@media (min-width:420px){.two{grid-template-columns:1fr 1fr}}
.dl .two .pill{width:100%;padding:0 18px}
.pill .os{width:22px;height:22px}
.note-soft{display:flex;gap:14px;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;font-size:17px;line-height:1.5;color:#2c2c30}
.note-soft svg{flex:none;width:24px;height:24px;color:var(--text);margin-top:1px}
.note-soft a{font-weight:600}
.get .fill{flex:1}

/* /phone */
.ph-hero{padding:40px 0 72px;overflow:hidden}
.ph-grid{display:grid;gap:48px;align-items:start}
@media (min-width:980px){.ph-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}}
.appline{display:flex;align-items:center;gap:16px}
.appline .appicon{width:84px;height:84px;border-radius:22.5%;flex:none;box-shadow:0 18px 36px -16px rgb(0 0 0/.45),0 0 0 1px rgb(0 0 0/.06)}
.appline b{display:block;font-size:22px;letter-spacing:-.02em;font-weight:700;line-height:1.2}
.appline span{display:block;color:var(--muted);font-size:17px;line-height:1.35}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.chips li{background:var(--soft);border-radius:99px;padding:6px 14px;font-size:16px;font-weight:600;color:#2c2c30}
.ph-hero h1{margin-top:28px;font-size:clamp(44px,6.4vw,72px);letter-spacing:-.045em;line-height:1}
.ph-hero .lede{margin-top:16px;font-size:20px;line-height:1.5;color:var(--muted);max-width:560px;text-wrap:pretty}
.seg{display:inline-flex;margin-top:30px;padding:5px;border-radius:99px;background:var(--soft);gap:4px}
.seg button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:99px;background:transparent;font:inherit;font-size:17px;font-weight:600;color:var(--muted);cursor:pointer}
.seg button svg{width:20px;height:20px}
.seg button[aria-pressed=true]{background:var(--text);color:#fff;box-shadow:0 8px 18px -10px rgb(0 0 0/.6)}
.ph-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;counter-reset:s}
.ph-steps li{counter-increment:s;display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.ph-steps li::before{content:counter(s);flex:none;width:40px;height:40px;border-radius:50%;background:var(--text);color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px}
.ph-steps b{display:block;font-size:20px;letter-spacing:-.015em;line-height:1.3}
.ph-steps span{display:block;color:var(--muted);font-size:17px;line-height:1.5;margin-top:4px}
.ph-steps span a{color:var(--text);font-weight:600}
.ph-steps .pill{margin-top:14px;min-height:46px;font-size:16px;padding:0 20px}
.ph-steps kbd{font-size:16px}
.os-switch{margin:14px 0 0 4px}
.os-switch button{border:0;background:none;padding:6px 0;font:inherit;font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.os-switch button:hover{color:var(--text)}
.ico{display:inline-block;width:20px;height:20px;vertical-align:-4px;margin:0 2px}
.ico.blue{color:#007aff}
[data-os=iphone] .for-android,[data-os=android] .for-iphone{display:none!important}
.ph-stage{position:relative;max-width:520px;margin:0 auto;width:100%;padding:0 0 30px}
.ph-stage::before{content:"";position:absolute;inset:6% -10% -4%;background:radial-gradient(closest-side,#ffe6da 0,rgb(255 241 234/.55) 55%,rgb(255 255 255/0) 100%);z-index:-1;pointer-events:none}
.ph-stage .phone.main{width:62%;margin-left:4%}
.ph-stage .phone.side{position:absolute;right:0;top:18%;width:48%;transform:rotate(3deg)}
.ph-stage .phone img{aspect-ratio:auto}
.ph-why{display:grid;gap:16px}
@media (min-width:860px){.ph-why{grid-template-columns:repeat(3,1fr)}}
.ph-why .card h3{font-size:21px}
.ph-faq{max-width:760px;margin:0 auto}
@media (max-width:560px){
  .ph-hero{padding-top:28px;padding-bottom:56px}
  .appline .appicon{width:72px;height:72px}
  .seg{display:flex}
  .seg button{flex:1;justify-content:center;padding:0 12px}
  .ph-steps li{padding:18px;gap:14px}
  .ph-steps li::before{width:34px;height:34px;font-size:16px}
  .ph-steps b{font-size:19px}
  .ph-stage .phone.main{width:66%;margin-left:0}
  .ph-stage .phone.side{width:50%}
  .dl-phone .phone{width:170px}
  .dl-phone .phone.back,.dl-phone .phone.back2{display:none}
}
.narrow-in{max-width:760px}
.get.phone-first .dl:last-child{order:-1}
@media (max-width:560px){.chips li:last-child{display:none}}

/* v5: outcome-first home (first week, what it won't do, credits in plain terms, one CTA) */
.hero h1{font-size:clamp(38px,6.4vw,72px);line-height:1.02;max-width:940px}
.hero .lede{max-width:700px}
.hero .fine{max-width:560px;margin-left:auto;margin-right:auto;text-wrap:balance}
.caption{margin-top:6px;font-size:14px;color:var(--muted)}
form.cta{margin:0;display:inline-flex}
.plan form.cta{display:flex}
@media (max-width:560px){.ctas form.cta{flex:1 1 100%}.ctas form.cta .pill{width:100%}}
@media (max-width:400px){.top .pill.sm{padding:0 14px;font-size:14px}}
@media (min-width:860px){.how.six{grid-template-columns:repeat(3,1fr)}}
.how .when{display:inline-block;margin-bottom:16px;padding:5px 12px;border-radius:99px;background:var(--accent-soft);color:#a8391a;font-size:14px;font-weight:650}
@media (min-width:980px){.rules.three{grid-template-columns:repeat(3,1fr)}}
.rules.three{margin-top:0}
.rules.three .rule{padding:24px;box-shadow:var(--shadow)}
.aside{margin:28px auto 0;max-width:620px;text-align:center;color:var(--muted);font-size:17px;text-wrap:balance}
.buys{display:grid;gap:12px;max-width:1010px;margin:0 auto}
@media (min-width:700px){.buys{grid-template-columns:repeat(3,1fr)}}
.buys div{background:var(--soft);border-radius:18px;padding:20px 22px}
.buys b{display:block;font-size:30px;letter-spacing:-.03em;line-height:1.1;font-weight:750}
.buys span{display:block;margin-top:4px;color:var(--muted);font-size:16px;line-height:1.4}
.buys-eg{max-width:760px;margin:20px auto 44px;text-align:center;color:var(--muted);font-size:17px;line-height:1.55;text-wrap:pretty}
.buys-eg b,.plans-fine b{color:var(--text);font-weight:650}
.plans-fine{max-width:680px;margin-left:auto;margin-right:auto;text-wrap:balance}
.plans-fine.sub2{margin-top:10px}
.skip-trial{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;margin-top:22px;font-size:15px;color:var(--muted)}
.skip-trial form{margin:0}
.linkbtn{border:0;background:none;padding:6px 0;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn:hover{color:var(--text)}
.close .fine{margin-top:18px;font-size:16px}
.faq details p a,.close .fine a{color:var(--text);font-weight:600}
.hero h1 em{display:block}
/* 2026-10-19: "Continue with ZOOGABOOG!", the primary way in (one account for ZOOGABOOG!, Bullpen and Dept.). ZOOGABOOG!'s own blue. */
.pill.zg{background:#0079a1;color:#fff}
.pill.zg:hover{background:#006a8d;box-shadow:0 10px 22px -10px rgb(0 70 95/.55)}
.pill.zg svg{width:22px;height:22px}
form.alt{margin:10px 0 0;display:flex;justify-content:center}
.plan form.alt{margin-top:8px}
.hero form.alt,.close form.alt{margin-top:12px}
