.Home-Hero-Container{background:var(--hero-bg);color:#fff;position:relative;overflow:hidden}.Home-Hero-Inner{align-items:center;gap:56px;padding-block:64px 0;display:grid}.Home-Hero-Badge{border-radius:var(--radius-pill);color:var(--color-mint);background:#ffffff1a;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.Home-Hero-Title{letter-spacing:-.025em;max-width:14ch;margin-top:22px;font-size:38px}.Home-Hero-Subhead{color:#ffffffdb;max-width:52ch;margin-top:20px;font-size:18px}.Home-Hero-Actions{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.Home-Hero-Secondary{color:#fff;align-items:center;gap:6px;margin-top:20px;font-weight:600;text-decoration:none;display:inline-flex}.Home-Hero-Secondary:hover{text-decoration:underline}.Home-Hero-Secondary svg{transition:transform .2s}.Home-Hero-Secondary:hover svg{transform:translate(3px)}.Home-Hero-Container :focus-visible{outline-color:var(--color-mint)}.Home-Hero-Small-Print{color:#ffffffb8;margin-top:18px;font-size:14px}.Home-Hero-Visual{justify-content:center;align-items:flex-end;min-height:420px;margin-bottom:-96px;display:flex;position:relative}.Home-Hero-Glow{aspect-ratio:1;background:radial-gradient(circle,#86efac47 0%,#0000 65%);border-radius:50%;width:80%;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.Home-Hero-Phone{position:relative}.Home-Hero-Phone-Back{opacity:.96;width:46%;max-width:270px;margin-right:-14%;transform:translateY(-48px)rotate(-6deg)}.Home-Hero-Phone-Front{z-index:1;width:50%;max-width:300px;transform:rotate(3deg)}.Home-Hero-Text>*{animation:.8s cubic-bezier(.2,.7,.2,1) both Home-Hero-Rise}.Home-Hero-Text>:nth-child(2){animation-delay:80ms}.Home-Hero-Text>:nth-child(3){animation-delay:.16s}.Home-Hero-Text>:nth-child(4){animation-delay:.26s}.Home-Hero-Text>:nth-child(5){animation-delay:.34s}.Home-Hero-Text>:nth-child(6){animation-delay:.42s}.Home-Hero-Phone-Back{animation:1.1s cubic-bezier(.2,.7,.2,1) .25s both Home-Hero-Back-In,7s ease-in-out 1.4s infinite Home-Hero-Back-Float}.Home-Hero-Phone-Front{animation:1.1s cubic-bezier(.2,.7,.2,1) .1s both Home-Hero-Front-In,6s ease-in-out 1.2s infinite Home-Hero-Front-Float}.Home-Hero-Glow{animation:6s ease-in-out infinite Home-Hero-Glow}.Home-Hero-Badge svg{transform-origin:0 100%;animation:3.2s ease-in-out infinite Home-Hero-Leaf}@keyframes Home-Hero-Rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes Home-Hero-Back-In{0%{opacity:0;transform:translateY(60px)rotate(-12deg)}to{opacity:.96;transform:translateY(-48px)rotate(-6deg)}}@keyframes Home-Hero-Back-Float{0%,to{transform:translateY(-48px)rotate(-6deg)}50%{transform:translateY(-62px)rotate(-5deg)}}@keyframes Home-Hero-Front-In{0%{opacity:0;transform:translateY(90px)rotate(8deg)}to{opacity:1;transform:rotate(3deg)}}@keyframes Home-Hero-Front-Float{0%,to{transform:rotate(3deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes Home-Hero-Glow{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes Home-Hero-Leaf{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@media (min-width:768px){.Home-Hero-Title{font-size:48px}}@media (min-width:1000px){.Home-Hero-Inner{grid-template-columns:1.05fr .95fr;gap:40px;padding-block:88px 0}.Home-Hero-Text{padding-bottom:120px}.Home-Hero-Visual{min-height:560px;margin-bottom:-40px}}
.Trust-Strip-Container{border-bottom:1px solid var(--color-line);padding-block:56px;position:relative}.Trust-Strip-List{grid-template-columns:1fr;gap:24px;list-style:none;display:grid}.Trust-Strip-Item{align-items:flex-start;gap:16px;display:flex}.Trust-Strip-Icon{background:var(--color-brand-soft);width:48px;height:48px;color:var(--color-brand-text);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Trust-Strip-Title{font-size:17px}.Trust-Strip-Text{color:var(--color-muted);margin-top:2px;font-size:15px;line-height:1.5}@media (min-width:600px){.Trust-Strip-List{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1000px){.Trust-Strip-List{grid-template-columns:repeat(4,1fr)}}
.Feature-Grid-List{grid-template-columns:1fr;gap:20px;list-style:none;display:grid}.Feature-Grid-Card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);height:100%;box-shadow:var(--shadow-card);color:var(--color-ink);flex-direction:column;padding:28px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.Feature-Grid-Card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--color-brand) 40%, var(--color-line));text-decoration:none;transform:translateY(-4px)}.Feature-Grid-Emoji{background:var(--color-brand-soft);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.Feature-Grid-Card:hover .Feature-Grid-Emoji{transform:scale(1.12)rotate(-8deg)}.Feature-Grid-Card-Title{margin-top:20px;font-size:21px}.Feature-Grid-Card-Text{color:var(--color-muted);flex:1;margin-top:8px;font-size:16px}.Feature-Grid-Card-More{color:var(--color-brand-text);align-items:center;gap:6px;margin-top:20px;font-size:15px;font-weight:600;display:inline-flex}.Feature-Grid-Card-More svg{transition:transform .2s}.Feature-Grid-Card:hover .Feature-Grid-Card-More svg{transform:translate(3px)}@media (min-width:640px){.Feature-Grid-List{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.Feature-Grid-List{grid-template-columns:repeat(3,1fr);gap:24px}}
.Reminder-Spotlight-Inner{align-items:center;gap:56px;display:grid}.Reminder-Spotlight-Visual{justify-content:center;padding-inline:24px;display:flex;position:relative}.Reminder-Spotlight-Visual .PhoneFrame-Container{max-width:280px}.Reminder-Spotlight-Notice{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-card) 96%, transparent);-webkit-backdrop-filter:blur(8px);width:min(320px,92%);box-shadow:var(--shadow-lift);border-radius:18px;padding:14px 16px;transition:opacity .6s .55s,translate .8s cubic-bezier(.3,1.4,.5,1) .55s;position:absolute;top:18%;left:50%;transform:translate(-50%)}html.Reveal-Ready .Reminder-Spotlight-Visual:not(.Reveal-Visible) .Reminder-Spotlight-Notice{opacity:0;translate:0 -28px}.Reminder-Spotlight-Notice-Head img{animation:3.6s ease-in-out 1.6s infinite Reminder-Spotlight-Ring}.Reminder-Spotlight-Notice-Head{color:var(--color-muted);align-items:center;gap:8px;font-size:12px;display:flex}.Reminder-Spotlight-Notice-Head img{border-radius:6px}.Reminder-Spotlight-Notice-Title{margin-top:8px;font-size:16px;font-weight:700}.Reminder-Spotlight-Notice-Time{color:var(--color-muted);font-size:13px}.Reminder-Spotlight-Notice-Actions{border-top:1px solid var(--color-line);color:var(--color-brand-text);gap:20px;margin-top:10px;padding-top:10px;font-size:14px;font-weight:700;display:flex}.Reminder-Spotlight-List{gap:14px;margin-top:32px;list-style:none;display:grid}.Reminder-Spotlight-Item{transition:opacity .5s,translate .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .11s + .35s);align-items:center;gap:14px;font-weight:500;display:flex}html.Reveal-Ready .Reminder-Spotlight-Text:not(.Reveal-Visible) .Reminder-Spotlight-Item{opacity:0;translate:0 14px}.Reminder-Spotlight-Item:first-child .Reminder-Spotlight-Icon svg{transform-origin:50% 10%;animation:3.6s ease-in-out 1.2s infinite Reminder-Spotlight-Ring}.Reminder-Spotlight-Icon{background:var(--color-card);border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-amber);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes Reminder-Spotlight-Ring{0%,70%,to{transform:rotate(0)}74%{transform:rotate(14deg)}78%{transform:rotate(-12deg)}82%{transform:rotate(9deg)}86%{transform:rotate(-6deg)}90%{transform:rotate(3deg)}}@media (min-width:900px){.Reminder-Spotlight-Inner{grid-template-columns:1fr 1fr;gap:80px}.Reminder-Spotlight-Notice{left:auto;right:-8px;transform:none}}
