:root{
  --ink:#071833;
  --muted:#52627a;
  --blue:#5d7cf7;
  --violet:#9b7cf7;
  --lav:#eeeaff;
  --soft-blue:#eef7ff;
  --cream:#fff8e9;
  --white:#ffffff;
  --shadow:0 28px 70px rgba(74,98,176,.18);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 72% 20%, rgba(199,218,255,.75), transparent 28%),
    radial-gradient(circle at 18% 48%, rgba(255,241,197,.68), transparent 28%),
    linear-gradient(135deg,#fbfdff 0%,#ffffff 44%,#f4f8ff 100%);
  min-height:100vh;
}
body:before{
  content:"";
  position:absolute;
  top:360px; left:-12vw; right:-12vw;
  height:380px;
  background:linear-gradient(120deg,rgba(255,248,227,.82),rgba(145,166,255,.72));
  border-radius:0 0 50% 50%;
  transform:rotate(-4deg);
  z-index:-1;
}
a{color:inherit;text-decoration:none}
.section-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.site-header{
  width:min(1120px,calc(100% - 48px));
  margin:0 auto;
  padding:34px 0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand,.footer-brand{display:flex;flex-direction:column;line-height:1}
.brand-main{font-size:44px;font-weight:800;letter-spacing:-.08em}
.brand-sub{font-size:17px;font-weight:700;margin-top:4px;letter-spacing:-.03em}
.header-note{display:flex;align-items:center;gap:30px;font-size:16px;color:#12243f}
.pill-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 28px;
  border-radius:999px;
  color:white;
  font-weight:700;
  background:linear-gradient(135deg,var(--blue),#7d68f5);
  box-shadow:0 14px 34px rgba(93,124,247,.25);
}
.hero{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:42px;
  padding:84px 0 100px;
}
h1{font-size:clamp(48px,6vw,82px);line-height:1.08;margin:0 0 28px;letter-spacing:-.06em;max-width:620px}
h1 span,.coming-title{background:linear-gradient(135deg,#4f7df6,#a47bf4);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:20px;line-height:1.65;color:#2b3b55;max-width:570px;margin:0}
.accent-line{width:104px;height:3px;border-radius:3px;margin:44px 0;background:linear-gradient(90deg,var(--blue),var(--violet),transparent)}
.launch-label{font-size:23px;color:#7481ff;margin:0 0 6px;font-weight:500}
.coming-title{font-size:clamp(56px,7vw,88px);line-height:1;font-weight:800;margin:0 0 28px;letter-spacing:-.06em}
.soft-note{display:flex;gap:20px;align-items:center;color:#172940;font-size:18px;line-height:1.55}
.note-icon,.mail-icon{width:62px;height:62px;border-radius:999px;display:grid;place-items:center;background:#f0edff;color:#7183ff;font-size:32px;flex:0 0 auto}
.phone-area{display:flex;justify-content:center;align-items:center;min-height:540px;position:relative}
.phone-area:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.52);filter:blur(2px)}
.phone-mockup{position:relative;width:min(340px,72vw);aspect-ratio:9/18.6;border:12px solid #151922;border-radius:44px;background:#111;box-shadow:0 30px 70px rgba(34,45,84,.28);overflow:hidden;z-index:1}
.phone-speaker{position:absolute;top:0;left:50%;transform:translateX(-50%);width:45%;height:28px;background:#111;border-radius:0 0 18px 18px;z-index:3}
.phone-screen{position:absolute;inset:0;background:linear-gradient(180deg,#bcd5ff 0%,#fff1d4 42%,#f7b585 58%,#6b8ed0 100%);overflow:hidden}
.sun{position:absolute;width:28px;height:28px;border-radius:50%;background:#fff7c6;left:54px;bottom:154px;box-shadow:0 0 38px rgba(255,236,166,.9)}
.mountains{position:absolute;left:-20%;right:-20%;bottom:0;height:42%;background:linear-gradient(160deg,transparent 0 34%,rgba(82,111,164,.42) 35% 50%,rgba(67,88,136,.7) 51% 64%,rgba(44,58,93,.8) 65%);clip-path:polygon(0 64%,22% 34%,37% 58%,55% 28%,71% 52%,100% 18%,100% 100%,0 100%)}
.phone-text{position:absolute;top:26%;left:0;right:0;text-align:center;font-size:23px;line-height:1.18;color:#21334f;font-weight:500;z-index:2}
.phone-text p{margin:.34em 0}.phone-text span{display:block;margin-top:24px;font-size:32px;color:#506995}
.features{text-align:center;padding:42px 0 76px}.eyebrow{text-transform:none;color:#7081ff;font-weight:700;font-size:17px;margin:0 0 10px}.features h2{font-size:36px;letter-spacing:-.04em;margin:0 0 46px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature-grid article{padding:0 38px;border-right:1px solid #e3e8f4}.feature-grid article:last-child{border-right:none}.icon{width:86px;height:86px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;font-size:36px;font-weight:700}.lavender{background:#f0eaff;color:#8771ff}.blue{background:#e8f5ff;color:#4a86ff}.green{background:#eaf8e8;color:#65c05b}.gold{background:#fff3d7;color:#e3a51d}.feature-grid h3{font-size:20px;margin:0 0 14px}.feature-grid p{font-size:16px;color:#34445d;line-height:1.55;margin:0}.signup-card{display:grid;grid-template-columns:auto 1fr minmax(360px,520px);gap:28px;align-items:center;background:linear-gradient(135deg,rgba(236,244,255,.94),rgba(244,237,255,.94));border:1px solid #e2e9ff;border-radius:var(--radius);box-shadow:var(--shadow);padding:44px 42px;margin-bottom:74px}.signup-card h2{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}.signup-card p{font-size:17px;line-height:1.55;color:#43526a;margin:0}.email-form{display:grid;grid-template-columns:1fr 170px;gap:0;background:white;border-radius:12px;overflow:hidden;box-shadow:0 14px 30px rgba(60,80,140,.10)}.email-form input,.email-form button{border:0;font:inherit;min-height:64px}.email-form input{padding:0 24px;color:var(--ink);outline:none}.email-form button{background:linear-gradient(135deg,var(--blue),#6585f4);color:white;font-weight:700;cursor:pointer}.site-footer{display:grid;grid-template-columns:1.1fr 1.5fr 1.4fr 1.7fr;gap:36px;align-items:center;padding:0 0 52px;color:#283a55}.site-footer .brand-main{font-size:40px}.site-footer p{line-height:1.55;margin:0}.lock{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f0edff;color:#735dff;margin-right:16px}.site-footer small{grid-column:1/-1;text-align:center;color:#7a879a}.heart{grid-column:1/-1;text-align:center;color:#697dff;font-size:26px;margin-top:-22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:900px){body:before{top:500px;height:300px}.section-wrap,.site-header{width:min(100% - 34px,680px)}.site-header{padding-top:24px}.brand-main{font-size:36px}.brand-sub{font-size:14px}.header-note{gap:14px}.header-note span{display:none}.pill-button{min-height:42px;padding:0 20px}.hero{grid-template-columns:1fr;gap:24px;padding:58px 0 70px}.phone-area{order:-1;min-height:auto}.phone-mockup{width:min(250px,64vw)}h1{font-size:clamp(43px,11vw,64px)}.lead{font-size:18px}.coming-title{font-size:clamp(50px,13vw,74px)}.feature-grid{grid-template-columns:1fr 1fr;gap:36px 0}.feature-grid article:nth-child(2){border-right:none}.signup-card{grid-template-columns:1fr;text-align:left;padding:30px 24px}.email-form{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:center;gap:22px}.lock{margin:0 auto 12px;display:grid}}
@media (max-width:560px){body{background:linear-gradient(180deg,#f8fbff 0%,#fff 45%,#f6f8ff 100%)}body:before{top:600px;left:-25vw;right:-25vw;height:260px}.hero{padding-top:34px;text-align:left}.phone-area{justify-content:center}.phone-mockup{width:min(228px,70vw);border-width:9px;border-radius:36px}.phone-text{font-size:17px}.sun{width:20px;height:20px;bottom:110px}.accent-line{margin:32px 0}.soft-note{font-size:16px}.note-icon,.mail-icon{width:54px;height:54px;font-size:26px}.features{padding-top:18px}.features h2{font-size:30px}.feature-grid{grid-template-columns:1fr;gap:34px}.feature-grid article{border-right:none;padding:0 28px}.icon{width:74px;height:74px;font-size:30px}.signup-card{margin-bottom:52px}.email-form input,.email-form button{min-height:58px}.site-footer{padding-bottom:36px}}

html{overflow-x:clip}body{overflow-x:clip}.email-contact{min-width:0}.email-contact .pill-button{text-align:center}.email-help{font-size:14px!important;margin-top:14px!important;overflow-wrap:anywhere}.pill-button:focus-visible,a:focus-visible{outline:3px solid #071833;outline-offset:5px}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.legacy-content{max-width:800px;margin:50px auto;padding:24px}.legacy-content h1{font-size:48px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{overflow-x:hidden}body{position:relative;overflow-x:hidden}