body.field-product{--water:#1f3a30;--paper:#eef2ef;--paper-2:#e3eae5;overflow-x:hidden}:root{--c-mark:#8fe0b8}.night{background:var(--water);color:var(--hero-ink);position:relative;overflow:hidden}.night canvas.c-hero-water,.night canvas.turn-water{width:100%;height:100%;display:block;position:absolute;inset:0}.c-lamp,.turn-lamp{pointer-events:none;mix-blend-mode:screen;opacity:.85;background:radial-gradient(420px at 76% 20%,#ffce9666,#0000 68%);position:absolute;inset:0}.turn-lamp{background:radial-gradient(360px at 82% 14%,#ffce964d,#0000 70%)}.c-hero{padding:clamp(96px, 16vh, 168px) var(--pad) clamp(56px, 9vh, 96px);align-items:center;min-height:clamp(420px,56vh,600px);display:flex}.c-hero-scrim{pointer-events:none;background:radial-gradient(90% 84% at 24% 42%,#06202a9e,#06202a00 72%);position:absolute;inset:0}.c-hero-inner{z-index:1;max-width:min(680px,88vw);position:relative}.c-kicker{letter-spacing:.3em;color:var(--hero-ink);margin-bottom:14px;font-size:15px;font-weight:600}.c-h1{letter-spacing:.08em;color:var(--c-mark);margin-bottom:18px;font-size:clamp(1.6rem,4.4vw,2.6rem);font-weight:600}html[lang=en] .c-h1{letter-spacing:.02em;font-weight:250}.c-value{color:var(--hero-ink);max-width:15em;font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:600;line-height:1.42}html[lang=en] .c-value{font-weight:250;line-height:1.28}.c-sub{color:var(--hero-dim);max-width:34em;margin-top:18px;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.8}.c-status-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.status-badge{letter-spacing:.14em;color:var(--hero-dim);border:1px solid #e2f1f357;border-radius:999px;padding:5px 13px;font-size:11px;font-weight:600;display:inline-block}.price-peek{letter-spacing:.03em;color:var(--hero-ink);font-variant-numeric:tabular-nums;font-size:13.5px}.price-peek-tax{color:var(--hero-dim);letter-spacing:.04em;font-size:11px}.c-cta-row{flex-wrap:wrap;align-items:center;gap:26px;margin-top:22px;display:flex}.c-cta{letter-spacing:.03em;color:var(--water);background:var(--hero-ink);transition:box-shadow var(--d2) var(--ease-settle), background var(--d2);border-radius:999px;align-items:center;gap:11px;padding:15px 30px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.c-cta:hover{background:#fff;box-shadow:0 6px 34px #8fb8a638}.c-cta .arr{transition:transform var(--d2) var(--ease-bow)}.c-cta:hover .arr{transform:translate(5px)}.c-micro{color:var(--hero-dim);letter-spacing:.02em;margin-top:14px;font-size:12px}@media (width<=640px){.c-hero{padding-top:96px}}html.js-reveal :where(.c-kicker,.c-h1,.c-value,.c-sub,.c-status-row,.c-cta-row,.c-micro){opacity:0;transform:translateY(14px)}.c-hero.risen .c-kicker{transition:opacity .6s 60ms, transform .6s 60ms var(--ease-settle)}.c-hero.risen .c-h1{transition:opacity .7s .16s, transform .7s .16s var(--ease-settle)}.c-hero.risen .c-value{transition:opacity .7s .26s, transform .7s .26s var(--ease-settle)}.c-hero.risen .c-sub{transition:opacity .7s .36s, transform .7s .36s var(--ease-settle)}.c-hero.risen .c-status-row{transition:opacity .7s .44s, transform .7s .44s var(--ease-settle)}.c-hero.risen .c-cta-row{transition:opacity .7s .5s, transform .7s .5s var(--ease-settle)}.c-hero.risen .c-micro{transition:opacity .7s .56s, transform .7s .56s var(--ease-settle)}.c-hero.risen :where(.c-kicker,.c-h1,.c-value,.c-sub,.c-status-row,.c-cta-row,.c-micro){opacity:1;transform:none}html.reduced .c-hero :where(.c-kicker,.c-h1,.c-value,.c-sub,.c-status-row,.c-cta-row,.c-micro),html:not(.js-reveal) .c-hero :where(.c-kicker,.c-h1,.c-value,.c-sub,.c-status-row,.c-cta-row,.c-micro){opacity:1;transition:none;transform:none}.turn{padding:clamp(72px, 12vh, 128px) var(--pad)}.turn-inner{z-index:1;max-width:620px;margin:0 auto;position:relative}.turn-time{letter-spacing:.12em;color:var(--hero-dim);font-variant-numeric:tabular-nums;opacity:.85;margin-bottom:18px;font-size:11.5px}.bubble{border-radius:16px;max-width:30em;padding:16px 20px}.bubble-text{font-size:14.5px;line-height:1.8}.bubble.guest{color:var(--hero-ink);background:#e2f1f329;border:1px solid #e2f1f342;margin-left:auto;position:relative}.bubble.reply{background:#09232db8;border:1px solid #8fb8a666;border-top-color:#8fb8a68c;min-height:5.6em;margin-top:20px;box-shadow:0 20px 50px #00000052}.bubble-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bubble-head .dot{background:var(--c-mark);width:8px;height:8px;box-shadow:0 0 12px 1px var(--c-mark);border-radius:50%;flex:none}.bubble-name{letter-spacing:.16em;color:var(--hero-dim);font-size:12px;font-weight:600}.bubble-name b{color:var(--hero-ink);font-weight:600}.reply .bubble-text .caret{border-right:1px solid #e2f1f38c;margin-left:1px;display:none}.reply .bubble-text .caret.show{animation:.9s step-end infinite caretBlink;display:inline}@keyframes caretBlink{50%{border-color:#0000}}html.js-reveal .turn .bubble{opacity:0;transition:opacity var(--d3) var(--ease-settle), transform var(--d3) var(--ease-settle);transform:translateY(16px)}.turn.in .bubble.guest{opacity:1;transform:none}.turn.in .bubble.reply{opacity:1;transition-delay:.12s;transform:none}html.reduced .turn .bubble,html:not(.js-reveal) .turn .bubble{opacity:1;transition:none;transform:none}.bubble.guest:after{content:"";border-radius:inherit;border:1px solid var(--pc);opacity:0;pointer-events:none;position:absolute;inset:-1px}.turn.in .bubble.guest:after{animation:bubbleRipple .9s var(--ease-settle) 1}@keyframes bubbleRipple{0%{opacity:.55;transform:scale(.97)}to{opacity:0;transform:scale(1.05)}}html.reduced .bubble.guest:after,html:not(.js-reveal) .bubble.guest:after{opacity:0;animation:none}.bubble.reply.settled{animation:replyGlow 1.1s var(--ease-settle) 1 forwards}@keyframes replyGlow{0%{box-shadow:0 20px 50px #00000052,0 0 0 1px #8fb8a600,0 0 #8fb8a600}32%{box-shadow:0 20px 50px #00000052,0 0 0 1px #8fb8a699,0 0 64px 16px #8fb8a680}to{box-shadow:0 20px 50px #00000052,0 0 0 1px #8fb8a652,0 0 40px 6px #8fb8a62e}}html.reduced .bubble.reply.settled,html:not(.js-reveal) .bubble.reply.settled{animation:none;box-shadow:0 20px 50px #00000052,0 0 0 1px #8fb8a652,0 0 40px 6px #8fb8a62e}.bubble.reply{transition:opacity var(--d3) var(--ease-settle), transform var(--d3) var(--ease-settle)}.beat{padding:96px var(--pad) 90px}.beat .inner{max-width:720px;margin:0 auto}.beat-a .story{flex-direction:column;gap:22px;margin-top:34px;display:flex}.beat-a .story p{color:var(--ink-2);font-size:15px;line-height:1.9}.beat-a .more{flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px;display:flex}.more-lead{color:var(--ink);letter-spacing:.02em;font-size:13.5px}.more-beat{color:var(--ink-2);max-width:34em;padding-top:2px;font-size:13.5px;line-height:1.85}.note-link{color:var(--ink-2);border-bottom:1px solid #1e292540;padding-bottom:2px;font-size:13px;text-decoration:none}.note-link:hover{color:var(--ink);border-color:var(--ink)}.beat-b .trust-chips{flex-wrap:wrap;gap:12px 14px;margin-top:30px;list-style:none;display:flex}.beat-b .trust-chips li{letter-spacing:.03em;color:var(--ink-2);background:#fff;border:1px solid #dce4df;border-radius:999px;padding:9px 16px;font-size:12.5px}.beat-intro{color:var(--ink-2);max-width:36em;margin-top:18px;font-size:14.5px;line-height:1.85}.beat-channels{color:var(--ink-2);opacity:.75;letter-spacing:.05em;margin-top:8px;font-size:12px}.mockcard{background:#fff;border:1px solid #dce4df;border-radius:14px;max-width:30em;margin-top:30px;padding:20px 22px;position:relative;overflow:hidden}.mockcard:before{content:"";background:var(--pc);height:3px;position:absolute;top:0;left:0;right:0}.mockcard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mock-tag{letter-spacing:.06em;color:var(--ink-2);background:var(--paper);border-radius:999px;padding:4px 11px;font-size:11px}.mockcard-q{color:var(--ink);margin-bottom:14px;font-size:14px;line-height:1.7}.mockcard-draft{background:var(--paper-2);border-left:3px solid var(--pc);border-radius:10px;padding:12px 15px 14px}.mockcard-draft-label{letter-spacing:.14em;color:var(--ink-2);margin-bottom:6px;font-size:10.5px;font-weight:600}.mockcard-draft-text{color:var(--ink);font-size:13.5px;line-height:1.7}.mock-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mock-action{letter-spacing:.02em;color:var(--ink-2);background:#fff;border:1px solid #dce4df;border-radius:999px;padding:8px 15px;font-size:12px}.mock-action.primary{color:#fff;background:var(--pc);border-color:var(--pc)}.beat-caption{color:var(--ink-2);max-width:34em;margin-top:20px;font-size:12.5px;line-height:1.7}html.js-reveal :where(.beat-a .rise,.beat-b .rise,.beat-triage .rise,.beat-teach .rise){opacity:0;transition:opacity var(--d3) var(--ease-settle), transform var(--d3) var(--ease-settle);transform:translateY(16px)}html.js-reveal :where(.beat-a .rise,.beat-b .rise,.beat-triage .rise,.beat-teach .rise).in,html.reduced :where(.beat-a .rise,.beat-b .rise,.beat-triage .rise,.beat-teach .rise),html:not(.js-reveal) :where(.beat-a .rise,.beat-b .rise,.beat-triage .rise,.beat-teach .rise){opacity:1;transform:none}.c-pricing{padding:96px var(--pad) 100px}.c-pricing .inner{max-width:560px;margin:0 auto}.c-pricing .plan{max-width:100%;margin-top:36px}.c-pricing .pv{margin-top:16px;font-size:clamp(2rem,4vw,2.6rem);font-weight:250}.c-pricing .preview-note{color:var(--ink-2);margin-top:14px;font-size:12px;line-height:1.7}.c-pricing .pp-cta{margin-top:24px}.c-pricing .p-cta{letter-spacing:.03em;color:#fff;background:var(--pc);transition:box-shadow var(--d2) var(--ease-settle);border-radius:999px;align-items:center;gap:11px;padding:13px 26px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.c-pricing .p-cta:hover{box-shadow:0 6px 26px #00000029}.c-pricing .p-cta .arr{transition:transform var(--d2) var(--ease-bow)}.c-pricing .p-cta:hover .arr{transform:translate(4px)}.c-pricing .all-in{margin-top:28px;font-size:13px}html.reduced .c-cta,html.reduced .c-cta .arr,html.reduced .c-pricing .p-cta .arr{transition:none}@media (prefers-reduced-motion:reduce){.bubble.guest:after{display:none}.bubble.reply.settled{animation:none;box-shadow:0 20px 50px #00000052,0 0 0 1px #8fb8a652,0 0 40px 6px #8fb8a62e}}
