.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 96px;overflow:hidden}.hero .container{position:relative;z-index:2;width:100%}.hero-copy{max-width:520px}.hero h1{font-size:clamp(3rem,6.6vw,6rem);line-height:.94;letter-spacing:-.05em;white-space:nowrap}.hero h1 span{display:block}.hero .lede{margin-top:1.5rem;max-width:27rem;text-wrap:balance}.hero .scene{position:absolute;inset:0;z-index:0}.hero .scene svg.family{display:block;width:100%;height:100%}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#131922f0,#131922b8 28%,#13192200 46%)}.week{padding:120px 0 56px;text-align:center}.week .lede{margin:1rem auto 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:72px auto 0;text-align:left}.card .vis{height:230px;border-radius:22px;background:var(--paper);box-shadow:0 18px 50px #1b153014;padding:22px;overflow:hidden}.card h3{margin-top:18px;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;text-align:center}.mini-day{display:grid;grid-template-columns:36px 46px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.mini-day:last-child{border-bottom:0}.mini-day b{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.mini-day img{width:46px;height:46px;border-radius:12px;object-fit:cover}.mini-day span{font-family:var(--font-serif);font-size:1rem}.mini-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}.mini-row:last-child{border-bottom:0}.box{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid rgba(27,21,48,.25);display:grid;place-items:center;font-size:.7rem;color:var(--canvas)}.ticked .box{background:var(--ink);border-color:var(--ink)}.ticked span{text-decoration:line-through;color:var(--mist)}.card .vis.chat{display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--canvas)}.card .vis.chat .msg{animation:none;max-width:94%}.card .vis.chat .who{display:none}.card .vis.chat .bubble{font-size:.9rem;padding:10px 14px}.week{overflow:hidden}.week .subline{margin-top:12px;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500;letter-spacing:-.005em;line-height:1.3;color:var(--mist)}.week .subline sup{font-size:.6em;margin-left:1px}.fall-pea{position:absolute;left:0;top:0;z-index:40;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#a6dca0 0 16%,#6fb46a 30%);box-shadow:0 3px 6px #1b15302e;pointer-events:none;opacity:0;transition:opacity .25s ease;will-change:transform}.fall-pea.on{opacity:1}.list-sec{padding:64px 0 40px}.list-sec .container{display:grid;grid-template-columns:1fr 380px;gap:40px 96px;align-items:center;max-width:1040px}.list-sec .subline{margin-top:12px;max-width:26rem;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500;letter-spacing:-.005em;line-height:1.3;color:var(--mist)}.app{padding:96px 0 40px}.app .container{display:grid;grid-template-columns:320px 1fr;gap:48px 96px;align-items:center;max-width:1040px}.app .demo{grid-column:1;grid-row:1}.app .door-pill{margin-top:2rem;padding:0 28px}.close-n{padding:100px 0 120px;text-align:center}.close-n .strike-list{margin-top:2.5rem}.close-n .strike-list li{border:0;padding:6px 0;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:400;letter-spacing:0}.close-n .strike-list span:after{background:currentColor;height:2px}.close-n .relax{margin:32px auto 0}@media(max-width:900px){.hero{display:block;min-height:0;padding:104px 0 0}.hero h1{font-size:11.6vw}.hero .get-row{position:relative;z-index:2}.hero .scene{position:relative;inset:auto;height:340px;margin-top:-72px;overflow:hidden;-webkit-mask:linear-gradient(180deg,transparent 0,#000 110px);mask:linear-gradient(180deg,transparent 0,#000 110px)}.hero .scene svg.family{position:absolute;top:auto;bottom:-34px;left:50%;width:auto;height:150%;aspect-ratio:16 / 9;transform:translate(-63.5%)}.hero:after{background:linear-gradient(180deg,transparent 60%,rgba(19,25,34,.35))}.week{padding:96px 0 80px}.cards{grid-template-columns:1fr;max-width:360px;margin-top:44px;gap:36px}.list-sec{padding:40px 0 24px}.list-sec .container{grid-template-columns:1fr}.app{padding:72px 0 24px}.app .container{grid-template-columns:1fr}.app .demo{grid-column:auto;grid-row:auto}.close-n{padding:72px 0 80px}.fall-pea{width:14px;height:14px;margin:-7px 0 0 -7px}}
