@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}
.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:14px;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}
.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:14px;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)}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
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}

/* 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%}
  .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:14px}
.zlogo{height:15px;width:auto;display:inline-block;vertical-align:middle;opacity:.85;transition:opacity .15s}.madeby a:hover .zlogo{opacity:1}
