@keyframes pop{to{opacity:1;transform:translateY(0)}}.landing .tm{vertical-align:.9em;letter-spacing:.04em;font-size:.4em}.landing h1,.landing h2,.landing h3,.landing .serif{font-family:var(--font-serif),"Young Serif",serif;color:var(--ink);font-weight:400;line-height:1.15}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.landing .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:16px;font-size:12px;font-weight:700}.landing a{color:inherit}.landing :focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:4px}.landing nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.landing .wordmark{font-family:var(--font-serif),"Young Serif",serif;color:var(--ink);font-size:26px;text-decoration:none}.landing .wordmark span{color:var(--marigold)}.landing .nav-cta{background:var(--ink);color:var(--milk);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s}.landing .nav-cta:hover{background:var(--ink-deep)}.landing .hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:64px 0 88px;display:grid}.landing .hero h1{margin-bottom:22px;font-size:clamp(38px,5.4vw,58px)}.landing .hero h1 em{color:var(--periwinkle);font-style:normal}.landing .hero p.lede{color:var(--text-soft);max-width:46ch;margin-bottom:32px;font-size:19px}.landing .cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing .btn{border-radius:999px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .2s;display:inline-block}.landing .btn-primary{background:var(--ink);color:var(--milk)}.landing .btn-primary:hover{background:var(--ink-deep);transform:translateY(-1px)}.landing .btn-ghost{border:2px solid var(--line);color:var(--ink)}.landing .btn-ghost:hover{border-color:var(--ink)}.landing .phone{border:1px solid var(--line);background:#fff;border-radius:34px;width:100%;max-width:360px;margin:0 auto;padding:18px 14px 22px;box-shadow:0 24px 60px #232b4a24}.landing .phone-head{text-align:center;border-bottom:1px solid var(--milk-dim);margin-bottom:14px;padding-bottom:12px}.landing .phone-head .group{color:var(--ink);font-size:14px;font-weight:700}.landing .phone-head .members{color:var(--text-soft);font-size:11.5px}.landing .msg{opacity:0;border-radius:18px;max-width:82%;margin-bottom:9px;padding:9px 13px;font-size:13.5px;line-height:1.45;animation:.45s forwards pop;transform:translateY(8px)}.landing .them{background:var(--bubble-them);border-bottom-left-radius:5px}.landing .me{background:var(--bubble-me);color:#fff;border-bottom-right-radius:5px;margin-left:auto}.landing .sender{color:var(--text-soft);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.landing .msg-photo{background:linear-gradient(135deg,var(--periwinkle-soft),var(--periwinkle));border-radius:10px;justify-content:center;align-items:center;height:92px;margin-top:6px;font-size:26px;display:flex}.landing .voice{align-items:center;gap:8px;margin-top:4px;display:flex}.landing .voice .bars{align-items:center;gap:2px;height:18px;display:flex}.landing .voice .bars i{background:#ffffffd9;border-radius:2px;width:3px;display:block}.landing .receipt{text-align:center;color:var(--text-soft);opacity:0;margin:10px 0 12px;font-size:11px;font-weight:700;animation:.45s forwards pop}.landing .receipt b{color:var(--marigold)}.landing .d1{animation-delay:.3s}.landing .d2{animation-delay:.9s}.landing .d3{animation-delay:1.5s}.landing .d4{animation-delay:2.1s}.landing .d5{animation-delay:2.7s}.landing .d6{animation-delay:3.3s}@media (prefers-reduced-motion:reduce){.landing .msg,.landing .receipt{opacity:1;animation:none;transform:none}}.landing .weeks{background:var(--ink);color:var(--milk);text-align:center;padding:72px 0}.landing .weeks h2{color:var(--milk);margin-bottom:10px;font-size:clamp(28px,4vw,40px)}.landing .weeks h2 b{color:var(--marigold);font-weight:400}.landing .weeks p{color:#b8bfda;max-width:52ch;margin:0 auto 36px}.landing .tickband{flex-wrap:wrap;justify-content:center;gap:3px;max-width:900px;margin:0 auto;display:flex}.landing .tickband i{background:#fafaf429;border-radius:2px;width:6px;height:16px;display:block}.landing .tickband i.lit{background:var(--marigold)}.landing .weeks .cap{color:#8890ae;margin-top:18px;font-size:12.5px}.landing section.pad{padding:88px 0}.landing .sec-head{max-width:60ch;margin-bottom:52px}.landing .sec-head h2{margin-bottom:14px;font-size:clamp(28px,4vw,40px)}.landing .sec-head p{color:var(--text-soft);font-size:17px}.landing .steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.landing .step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px 26px}.landing .step .glyph{color:var(--marigold);margin-bottom:14px;display:flex}.landing .step h3{margin-bottom:10px;font-size:20px}.landing .step p{color:var(--text-soft);font-size:15px}.landing .pod{background:var(--milk-dim);border-radius:var(--radius);grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin-top:56px;padding:40px;display:grid}.landing .player{background:var(--ink);color:var(--milk);border-radius:16px;padding:24px}.landing .player .ep{letter-spacing:.12em;text-transform:uppercase;color:var(--periwinkle);font-size:12px;font-weight:700}.landing .player .title{font-family:var(--font-serif),"Young Serif",serif;margin:8px 0 16px;font-size:20px}.landing .player .track{align-items:center;gap:12px;display:flex}.landing .play{background:var(--marigold);width:44px;height:44px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.landing .progress{background:#fafaf433;border-radius:3px;flex:1;height:5px;position:relative}.landing .progress:after{content:"";background:var(--marigold);border-radius:3px;width:34%;position:absolute;top:0;bottom:0;left:0}.landing .player .time{color:#b8bfda;font-size:12px}.landing .pod-copy h3{margin-bottom:12px;font-size:24px}.landing .pod-copy p{color:var(--text-soft);margin-bottom:12px;font-size:15.5px}.landing .duo{grid-template-columns:1fr 1fr;gap:28px;display:grid}.landing .card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:34px 30px}.landing .card h3{margin-bottom:12px;font-size:22px}.landing .card>p{color:var(--text-soft);margin-bottom:20px;font-size:15.5px}.landing .sms{background:var(--milk-dim);border-radius:12px;padding:16px}.landing .sms .msg{opacity:1;font-size:13px;animation:none;transform:none}.landing .sms .note{color:var(--text-soft);text-align:center;margin-top:6px;font-size:11px}.landing .handover{background:var(--ink-deep);color:var(--milk);text-align:center;padding:96px 0}.landing .handover h2{color:var(--milk);max-width:22ch;margin:0 auto 20px;font-size:clamp(30px,4.5vw,46px)}.landing .handover h2 em{color:var(--periwinkle);font-style:normal}.landing .handover p{color:#b8bfda;max-width:56ch;margin:0 auto;font-size:17px}.landing .privacy ul{grid-template-columns:repeat(2,1fr);gap:16px 32px;margin-top:8px;list-style:none;display:grid}.landing .privacy li{color:var(--text);padding-left:30px;font-size:16px;position:relative}.landing .privacy li .tick{color:var(--marigold);position:absolute;top:5px;left:0}.landing .final{text-align:center;padding:96px 0 80px}.landing .final h2{margin-bottom:16px;font-size:clamp(30px,4.5vw,44px)}.landing .final p{color:var(--text-soft);max-width:48ch;margin:0 auto 32px;font-size:17px}.landing .concept{color:var(--text-soft);border:1px dashed var(--line);border-radius:999px;margin-top:26px;padding:8px 18px;font-size:13px;display:inline-block}.landing footer{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:28px 0 40px;font-size:13.5px;display:flex}@media (max-width:860px){.landing .hero{grid-template-columns:1fr;gap:44px;padding:40px 0 64px}.landing .steps{grid-template-columns:1fr}.landing .pod{grid-template-columns:1fr;padding:28px}.landing .duo,.landing .privacy ul{grid-template-columns:1fr}}
