:root{font-family:'Murecho',sans-serif;color:#263e50;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;--accent:#28796e;--tint:#edf7ed;--ink:#263e50;--border:#9bbcaf;--hero:linear-gradient(120deg,#f4f8e9 0%,#fffcf5 47%,#fbeaf0 100%)}body.blue{--accent:#2563eb;--tint:#edf3ff;--ink:#152b50;--border:#94afe7;--hero:linear-gradient(120deg,#fff 20%,#f2f6ff 100%);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c57700;outline-offset:5px}.comparison{background:#263746;color:white;padding:12px 24px}.comparison-inner{max-width:1256px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.switch{display:flex;gap:6px}.switch button{color:#fff;background:transparent;border:1px solid #a4b1ba;border-radius:6px;padding:8px 15px;font-size:14px}.switch button[aria-pressed=true]{background:#fff;color:#253746}header{max-width:1304px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:600;letter-spacing:.04em}.header-link{font-size:14px;border-bottom:1px solid var(--border);padding:8px 0}.hero{background:var(--hero);border-radius:32px;margin:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:58px max(40px,calc((100vw - 1190px)/2));align-items:center;overflow:hidden}.eyebrow{font-size:15px;letter-spacing:.1em;font-weight:500;color:var(--accent);margin:0 0 22px}h1{font-size:clamp(36px,3.6vw,54px);line-height:1.5;letter-spacing:.035em;font-weight:600;margin:0 0 25px}h1 span{background:linear-gradient(transparent 76%,#f5d9a4 76%,#f5d9a4 91%,transparent 91%)}.blue h1 span{background:none;color:var(--accent)}.lead{font-size:19px;line-height:1.9;margin:0 0 14px}.description{font-size:16px;line-height:1.9;margin:0}.signup{margin-top:32px;scroll-margin-top:24px}.release{font-size:14px;margin:0 0 15px}.release span{display:inline-block;border:1px solid var(--border);border-radius:30px;padding:4px 10px;margin-right:8px;font-size:13px}.actions{display:flex;gap:12px}.actions button{background:var(--accent);color:#fff;text-align:left;border:0;border-radius:12px;flex:1;padding:14px 17px;font-size:13px;line-height:1.6;box-shadow:0 5px 12px #2847420c}.actions button:hover{filter:brightness(.92)}.actions strong{display:flex;justify-content:space-between;gap:15px;font-size:17px;font-weight:500}.micro,.screen-note{font-size:12px;line-height:1.7;color:#566675}.micro{margin:12px 0 0}.connection{font-size:14px;line-height:1.7;background:white;padding:12px;border-radius:8px}.visual-heading{text-align:center;margin-bottom:20px}.small-label{font-size:13px;letter-spacing:.08em;color:var(--accent)}.visual-heading p{font-size:23px;font-weight:500;margin:6px 0 0}.screen-layout{position:relative;padding-right:116px;padding-left:35px}.phone{position:relative;width:264px;max-width:100%;margin:auto;border:6px solid #fff;border-radius:24px;box-shadow:0 16px 45px #33445520}.screenshot{display:block;width:100%;height:auto;border-radius:18px}.highlight{position:absolute;top:33.1%;height:20.3%;left:3.6%;right:3.6%;border:2px solid var(--accent);border-radius:13px;pointer-events:none}.marker,.badge{display:flex;align-items:center;justify-content:center;background:var(--accent);color:white;border-radius:50%;width:28px;height:28px;font-size:14px;font-weight:600;flex:none}.marker{position:absolute;left:-38px;top:8px}.marker:after{content:'';position:absolute;left:28px;width:10px;height:2px;background:var(--accent)}.annotation{position:absolute;right:-12px;top:47%;width:176px;background:white;border:1px solid var(--border);border-radius:14px;padding:13px;box-shadow:0 5px 14px #253b5010}.annotation p{font-size:13px;line-height:1.8;margin:7px 0 0}.annotation strong{font-weight:500}.screen-note{text-align:center;margin:15px 0 0}.audience{text-align:center;padding:35px 24px;border-bottom:1px solid #e4e9ec}.audience p{font-size:16px;margin:0 0 14px}.audience ul{list-style:none;display:flex;justify-content:center;gap:25px;padding:0;margin:0;font-size:14px;color:#526778}.empathy{text-align:center;padding:75px 24px}.empathy h2{font-size:30px;line-height:1.65;font-weight:500;margin:0 0 20px}.empathy>p:not(.eyebrow){font-size:16px;line-height:1.9}.empathy .preview-end{font-size:12px!important;color:#697884;margin-top:55px}.mobile{display:none}.blue .hero{border:1px solid #e1e8f5;border-radius:12px}.blue .phone{box-shadow:0 18px 48px #1e4b8e20}.blue .actions button{border-radius:8px}@media(min-width:1500px){.hero{max-width:1450px;margin:auto;padding:58px 100px}}@media(max-width:1050px){.hero{gap:24px;padding:40px 30px}.screen-layout{padding-left:25px;padding-right:60px}.phone{width:235px}.annotation{right:-8px;width:145px;top:52%}.actions{flex-direction:column}.actions strong{font-size:16px}.actions button{padding:11px 16px}h1{font-size:38px}}@media(max-width:700px){.comparison{padding:10px 14px}.comparison-inner{flex-direction:column;align-items:stretch;font-size:12px;gap:8px}.switch button{flex:1;font-size:13px;padding:8px 7px}header{padding:18px 20px}.brand{font-size:19px;gap:8px}.brand img{width:36px;height:36px}.header-link{font-size:12px}.hero{margin:0 10px;border-radius:22px;display:block;padding:30px 20px 25px}.eyebrow{font-size:14px;margin-bottom:17px}h1{font-size:clamp(30px,8.8vw,42px);line-height:1.55;letter-spacing:.01em;margin-bottom:20px}.lead{font-size:17px}.description{font-size:15px}.desktop{display:none}.signup{margin-top:25px}.release{font-size:13px}.release span{font-size:12px;margin-right:4px}.actions{flex-direction:row;gap:8px}.actions button{padding:12px 10px;font-size:12px}.actions strong{font-size:15px;gap:3px}.micro{font-size:12px}.visual{margin-top:42px}.visual-heading p{font-size:21px}.screen-layout{padding-right:64px;padding-left:20px}.phone{width:232px}.annotation{right:-4px;top:55%;width:148px;padding:10px}.annotation p{font-size:12px}.screen-note{font-size:12px}.audience{padding:28px 20px}.audience ul{flex-wrap:wrap;column-gap:20px;row-gap:9px}.mobile{display:block}.empathy{padding:48px 20px}.empathy h2{font-size:25px}.empathy>p:not(.eyebrow){font-size:15px}.empathy br{display:none}}@media(prefers-reduced-motion:no-preference){body,.hero{transition:background .2s,color .2s}}
@media(max-width:700px){.screen-layout{padding-right:20px;padding-left:20px}.annotation{position:static;width:100%;margin-top:18px;display:flex;align-items:flex-start;gap:10px;padding:14px}.annotation p{font-size:14px;margin:0}.annotation br{display:none}.phone{width:260px}.screen-note{margin-top:14px}}
@media(max-width:700px){.screen-layout{padding-right:20px;padding-left:20px}.annotation{position:static;width:100%;margin-top:18px;display:flex;align-items:flex-start;gap:10px;padding:14px}.annotation p{font-size:14px;margin:0}.annotation br{display:none}.phone{width:260px}.screen-note{margin-top:14px}}
.hero-art{position:relative;max-width:1256px;margin:0 auto 32px;overflow:hidden;border-radius:18px}.hero-art img{display:block;width:100%;height:auto}.hero-art .text-patch{position:absolute;inset:0}.paragraph-patch{clip-path:inset(46% 53% 50.5% 7%)}.label-patch{clip-path:inset(69% 61% 25.5% 28%)}@media(max-width:700px){.hero-art{margin:0 10px 20px;border-radius:12px}}
.icon-patch{clip-path:inset(59.3% 62.5% 31.1% 29.4%)}body.blue{--accent:#365f96;--ink:#304f73;--border:#b3c8dd;--tint:#f1f6fa;--hero:linear-gradient(115deg,#fffdf8,#f3f8fc);background:#fbfcfd}.blue .hero-art{margin-bottom:0;border-radius:22px 22px 0 0;max-width:1256px}.blue .hero{max-width:1256px;margin:0 auto;border:0;border-radius:0 0 22px 22px;padding:42px 48px;gap:36px;background:linear-gradient(110deg,#fffdf8,#f3f8fc);grid-template-columns:1.4fr 1fr}.blue .hero .visual{display:none}.blue .hero .intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:46px;grid-column:1/-1}.blue .hero .eyebrow,.blue .hero h1,.blue .hero .lead,.blue .hero .description{grid-column:1}.blue .hero h1{font-size:36px;line-height:1.5}.blue .hero .signup{grid-column:2;grid-row:1/5;align-self:center;margin-top:0}.blue .hero .actions{flex-direction:column}.blue .hero .lead{font-size:17px}.blue .hero .description{font-size:15px}.blue .hero .release{line-height:2}.blue .hero .actions button{padding:14px 20px}.blue .hero .micro{font-size:13px}.blue .audience{border-bottom-color:#e4ecf2}.blue .hero-art{box-shadow:0 -4px 30px #304f7305}@media(max-width:1304px){.blue .hero-art{margin-left:24px;margin-right:24px}.blue .hero{margin-left:24px;margin-right:24px}}@media(max-width:700px){.blue .hero-art{margin:0 10px;border-radius:16px 16px 0 0}.blue .hero{margin:0 10px;padding:26px 20px;border-radius:0 0 16px 16px}.blue .hero .intro{display:block}.blue .hero h1{font-size:30px}.blue .hero .signup{margin-top:24px}.blue .hero .actions{flex-direction:row}.blue .hero .actions button{padding:12px 10px}.blue .hero .micro{font-size:12px}}
/* Keep the image palette soft; restore clear emphasis for key copy and actions. */
body.blue{--accent:#2563eb;--ink:#243e5d;color:var(--ink)}
.blue .hero h1{color:#243e5d;font-weight:600}
.blue .hero h1 span{color:#1d4ed8;background:linear-gradient(transparent 83%,#f6d779 83%,#f6d779 96%,transparent 96%);padding-bottom:.06em}
.blue .hero .actions button{background:#2563eb;box-shadow:0 4px 0 #1d4ed8,0 8px 18px #2563eb18}
.blue .hero .actions button:hover{background:#1d4ed8;filter:none}
.blue .hero .actions strong{font-weight:600}
.blue .hero .eyebrow{color:#365f96}
.blue .hero .release{color:#243e5d}
.blue .hero .release span{background:#fff;border-color:#b3c8dd}
.blue .empathy h2{color:#243e5d}

/* Restore the annotated real screen as a separate explanation below the introduction. */
.blue .hero>.visual{display:block;grid-column:1/-1;margin-top:12px;padding-top:36px;border-top:1px solid #dce6ef}
.blue .hero>.visual .screen-layout{max-width:540px;margin:0 auto;padding-left:35px;padding-right:116px}
.blue .hero>.visual .phone{width:290px}
.blue .hero>.visual .annotation{right:0;top:43%;width:180px}
.blue .hero>.visual .annotation p{font-size:14px}
@media(max-width:700px){.blue .hero>.visual{margin-top:32px;padding-top:28px}.blue .hero>.visual .screen-layout{padding:0 20px}.blue .hero>.visual .phone{width:260px}.blue .hero>.visual .annotation{position:static;width:100%;margin-top:18px}.blue .hero>.visual .annotation p{font-size:14px}}
/* Match the spring composition: copy and CTA left, annotated screenshot right. */
.blue .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}
.blue .hero .intro{display:block;grid-column:auto}
.blue .hero .signup{margin-top:28px}
.blue .hero .actions{flex-direction:row}
.blue .hero .actions button{padding:14px 14px}
.blue .hero>.visual{grid-column:auto;margin-top:0;padding-top:0;border-top:0;min-width:0}
.blue .hero>.visual .screen-layout{padding-left:30px;padding-right:108px;max-width:500px}
.blue .hero>.visual .phone{width:264px}
.blue .hero>.visual .annotation{right:-8px;width:160px;top:47%}
.blue .hero>.visual .annotation p{font-size:13px}
@media(min-width:701px) and (max-width:1050px){.blue .hero{padding:36px 28px;gap:28px}.blue .hero .actions{flex-direction:column}.blue .hero>.visual .screen-layout{padding-left:25px;padding-right:60px}.blue .hero>.visual .phone{width:235px}.blue .hero>.visual .annotation{width:145px;top:55%}}
@media(max-width:700px){.blue .hero{display:block;padding:26px 20px}.blue .hero .actions{flex-direction:row}.blue .hero .actions button{padding:12px 10px}.blue .hero>.visual{margin-top:38px}.blue .hero>.visual .screen-layout{padding:0 20px}.blue .hero>.visual .phone{width:260px}.blue .hero>.visual .annotation{position:static;width:100%;margin-top:18px}.blue .hero>.visual .annotation p{font-size:14px}}
