*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em;margin:0}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(60% 40% at 15% 0%,rgba(255,214,186,.55),transparent 70%),
  radial-gradient(50% 35% at 85% 5%,rgba(196,220,255,.6),transparent 70%),
  radial-gradient(40% 30% at 50% 20%,rgba(255,205,230,.35),transparent 70%),var(--paper)}
.top{max-width:1120px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy)}
.tile{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}
.brand.small{font-size:16px}.brand.small .tile{width:30px;height:30px;border-radius:9px}
nav{display:flex;gap:22px;font-weight:600;font-size:15px;color:var(--ink-soft)}
main{max-width:1120px;margin:0 auto;padding:0 24px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:48px 0 72px}
.hero h1{font-size:clamp(36px,5.2vw,60px);line-height:1.04;font-weight:800}.hero h1 span{color:var(--ink-soft);font-weight:700}
.sub{font-size:18px;color:var(--ink-soft);max-width:52ch;margin:22px 0 28px}
.cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;height:56px;padding:0 26px;border-radius:var(--radius-pill);background:var(--navy);color:#fff;font-weight:700;font-size:16px;box-shadow:var(--shadow-float);transition:transform .25s cubic-bezier(.22,.8,.24,1)}
.btn:hover{transform:translateY(-1px)}.hint{color:var(--muted);font-size:14px}
.proof{list-style:none;padding:0;margin:30px 0 0;display:flex;gap:18px;flex-wrap:wrap;color:var(--ink-soft);font-size:14px}
.proof li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:middle}
.proof li:nth-child(2)::before{background:var(--lavender)}.proof li:nth-child(3)::before{background:var(--peach)}
.proof b{color:var(--navy)}

/* hero art: phone + ring */
.hero-art{position:relative;min-height:620px;display:flex;justify-content:center}
.phone{position:relative;width:330px;height:640px;border-radius:52px;background:#fff;border:8px solid #101F35;box-shadow:0 40px 80px rgba(16,29,67,.18);overflow:hidden;animation:rise .9s cubic-bezier(.22,.8,.24,1) both}
.notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:110px;height:30px;border-radius:20px;background:#101F35;z-index:3}
.screen{position:absolute;inset:0;padding:58px 16px 0;background:linear-gradient(180deg,#FFF0EA 0%,#EEE8FF 22%,#E9F1FF 48%,var(--paper) 85%);font-size:12px;color:var(--ink)}
.screen-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}
.pill-demo{background:#FFF1E6;color:#D98A4E;font-weight:600;border-radius:10px;padding:3px 8px}
.greet{font-size:22px;font-weight:700;margin:8px 0 10px}
.card .tab{display:inline-block;background:#fff;border-radius:16px 16px 0 0;padding:7px 14px;font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--navy)}
.card-body{background:#fff;border-radius:0 18px 18px 18px;padding:12px;box-shadow:var(--shadow-card)}
.row{display:flex;justify-content:space-between;align-items:center}.month{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--navy)}.date{color:var(--ink-soft);font-size:11px}
.clock{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.04em;color:var(--navy)}
.next{margin-top:10px;display:flex;align-items:center;gap:8px;background:var(--work-bg);border-radius:12px;padding:7px 9px;font-size:11px}.next b{color:var(--work-fg)}
.ic{width:20px;height:20px;border-radius:50%;background:#fff;display:inline-block}
.stats{display:flex;gap:12px;margin-top:9px;font-size:10.5px;color:var(--ink-soft)}.stats i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}
.timeline{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}
.blk{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px;opacity:0;animation:settle .5s cubic-bezier(.22,.8,.24,1) forwards}
.blk:nth-child(1){animation-delay:.3s}.blk:nth-child(3){animation-delay:.42s}.blk:nth-child(4){animation-delay:.54s}.blk:nth-child(5){animation-delay:.66s}.blk:nth-child(6){animation-delay:.78s}
.blk time{font-weight:600;font-size:10.5px;color:var(--navy)}
.pill{display:flex;align-items:center;gap:8px;border-radius:18px;padding:7px 10px 7px 6px;background:var(--work-bg)}
.pill .disc{width:26px;height:26px;border-radius:50%;flex:none;margin-left:-10px;box-shadow:0 3px 8px rgba(43,63,116,.14)}
.pill b{display:block;font-family:var(--font-display);font-size:11.5px;color:var(--navy)}.pill small{font-size:9.5px;color:var(--ink-soft)}
.blk.meeting .pill{background:#F1F1F4}.blk.meal .pill{background:var(--meal-bg)}.blk.health .pill{background:#F1F1F4}.blk.study .pill{background:var(--study-bg)}
.gap{text-align:center;color:var(--faint);font-size:9.5px;position:relative}.gap::before,.gap::after{content:"";position:absolute;top:50%;width:34%;height:1px;background:var(--line)}.gap::before{left:12%}.gap::after{right:4%}
.avatars{display:inline-flex;margin-top:3px}.avatars em{font-style:normal;width:14px;height:14px;border-radius:50%;background:var(--blue);color:#fff;font-size:6px;font-weight:700;display:grid;place-items:center;border:1px solid #fff;margin-left:-4px}
.avatars em:first-child{margin-left:0}.avatars em:nth-child(2){background:var(--peach)}.avatars em:nth-child(3){background:var(--lavender)}
.moved{color:#E0905A}.lunch .pill{animation:nudge 6s ease-in-out infinite}
.tabbar{position:absolute;left:14px;right:14px;bottom:14px;height:48px;border-radius:24px;background:#fff;box-shadow:var(--shadow-float);display:flex;justify-content:space-between;align-items:center;padding:0 26px;font-weight:700;font-size:12px;color:var(--navy)}
.tabbar span:last-child{color:var(--muted)}
.loop{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(165,143,242,.25),0 0 0 12px rgba(243,160,208,.12);position:relative;top:-14px}
.ring{position:absolute;right:-30px;top:40px;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 0deg,var(--petal-blue),var(--petal-lavender),var(--petal-rose),var(--petal-peach),var(--petal-blue));filter:blur(.3px);animation:breathe 4.4s ease-in-out infinite;display:grid;place-items:center;box-shadow:0 20px 40px rgba(127,167,255,.25)}
.ring::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:inherit;opacity:.35;filter:blur(14px)}
.ring-disc{width:96px;height:96px;border-radius:50%;background:#fff;display:grid;place-items:center;position:relative}
.wave{display:flex;gap:4px;align-items:center;height:22px}.wave i{width:4px;border-radius:2px;background:var(--blue);height:8px;animation:bars 1.1s ease-in-out infinite}
.wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.24s}.wave i:nth-child(4){animation-delay:.36s}.wave i:nth-child(5){animation-delay:.48s}

/* sections */
section h2{font-size:clamp(28px,3.4vw,40px);font-weight:800}
.how{padding:40px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.steps article{background:#fff;border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card)}
.steps h3{font-size:19px;margin:16px 0 8px}.steps p{color:var(--ink-soft);margin:0;font-size:15px}
.step-art{height:170px;border-radius:20px;background:var(--line2);position:relative;overflow:hidden}
.mini-ring{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--petal-blue),var(--petal-lavender),var(--petal-rose),var(--petal-peach),var(--petal-blue));animation:breathe 4s ease-in-out infinite}
.mini-ring::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.chips{position:absolute;left:12px;right:12px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.chip{font-size:11px;font-weight:600;padding:6px 10px;border-radius:10px;color:var(--navy)}.chip.health{background:var(--health-bg)}.chip.fitness{background:var(--fitness-bg)}.chip.study{background:var(--study-bg)}
.build .rail{position:absolute;left:28px;top:16px;bottom:16px;width:2px;background:var(--line)}
.fly{position:absolute;left:44px;width:130px;padding:7px 10px;border-radius:12px;font-size:11.5px;font-weight:600;color:var(--navy);background:var(--work-bg);animation:flyin 6s cubic-bezier(.22,.8,.24,1) infinite}
.fly.a{top:14px}.fly.b{top:52px;background:#F0EFF2;animation-delay:.15s}.fly.c{top:90px;background:var(--meal-bg);animation-delay:.3s}.fly.d{top:128px;background:var(--fitness-bg);animation-delay:.45s}
.adapt .late{position:absolute;right:12px;top:12px;background:#FFF1E6;color:#D98A4E;font-size:11px;font-weight:600;padding:4px 9px;border-radius:10px}
.arow{position:absolute;left:14px;right:14px;padding:9px 12px;border-radius:14px;font-size:12px;font-weight:600;color:var(--navy);background:var(--meal-bg)}
.arow.lunch{top:44px;animation:slide 6s ease-in-out infinite}.arow.lunch span{float:right;color:#D98A4E;font-weight:500}
.arow.doc{top:92px;background:#F1F1F4}.arow.doc small{float:right;color:var(--muted);font-weight:500}.arow.study{top:130px;background:var(--study-bg)}
.sync{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px 0}
.sync p{color:var(--ink-soft);font-size:16px}.checks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;color:var(--navy);font-weight:600}
.checks li::before{content:"✓";color:var(--success);margin-right:10px}
.sync-art{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.cal{background:#fff;border-radius:22px;padding:14px;box-shadow:var(--shadow-card)}.cal-h{font-weight:700;color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.ev{border-radius:12px;padding:8px 10px;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--navy);background:#F1F1F4;border-left:3px solid #B8BECD}.ev small{display:block;font-weight:500;color:var(--ink-soft);font-size:11px}
.ev.work{background:var(--work-bg);border-color:var(--blue)}.ev.study{background:var(--study-bg);border-color:#6CC3A6}.ev.fitness{background:var(--fitness-bg);border-color:var(--lavender)}
.arrows{font-size:28px;color:var(--blue);animation:pulse 2.2s ease-in-out infinite}
.lang{padding:40px 0;text-align:center}.lang p{color:var(--ink-soft);max-width:60ch;margin:12px auto 22px}
.lang-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lang-row span{background:#fff;border-radius:14px;padding:10px 14px;box-shadow:var(--shadow-card);font-weight:600;color:var(--navy);font-size:14px}
.soon{text-align:center;padding:70px 0 90px}.soon p{color:var(--ink-soft)}
footer{max-width:1120px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);flex-wrap:wrap}

@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes settle{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes bars{0%,100%{height:6px}50%{height:20px}}
@keyframes nudge{0%,40%,100%{transform:none}55%,85%{transform:translateY(6px)}}
@keyframes flyin{0%{opacity:0;transform:translateX(90px) rotate(6deg)}12%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateX(90px) rotate(6deg)}}
@keyframes slide{0%,35%,100%{transform:none}50%,85%{transform:translateY(10px)}}
@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.blk{opacity:1}}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:16px}.hero-art{min-height:560px;transform:scale(.9);transform-origin:top center}.steps{grid-template-columns:1fr}.sync{grid-template-columns:1fr}nav{display:none}}
