:root{
  --bg:#f6f2ea;--surface:#fffdf9;--surface-2:#efe9de;--text:#171a17;--muted:#6b6f68;--line:#e3dccf;
  --accent:#1f5f4a;--accent-text:#f6f2ea;--accent-soft:#dcebe3;--caller:#e9e2d4;--wave:#cfc6b4;
  --r:18px;--display:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#111311;--surface:#1a1d1a;--surface-2:#232724;--text:#ece9e1;--muted:#9a9f97;--line:#2d322e;
  --accent:#7fc9a9;--accent-text:#0e1a14;--accent-soft:#1d3a2e;--caller:#262a26;--wave:#3a403b;
}}
*{box-sizing:border-box}
html{color-scheme:light dark;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.top,main,footer{max-width:760px;margin:0 auto;padding-inline:20px}
.muted{color:var(--muted)}

/* header */
.top{display:flex;justify-content:space-between;align-items:center;padding-block:20px}
.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em}
.mark{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
nav{display:flex;gap:22px;align-items:center;font-size:15px}
nav a{color:var(--muted)}nav a:hover{color:var(--text)}

/* hero */
.hero{padding:64px 0 48px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);margin:0 0 22px;letter-spacing:.01em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
h1{font:400 clamp(44px,10vw,76px)/1.02 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
h2{font:400 clamp(24px,4.5vw,30px)/1.2 var(--display);letter-spacing:-.015em;margin:0 0 4px}
h3{font-size:17px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}
.lead{font-size:clamp(18px,2.6vw,21px);line-height:1.5;color:var(--muted);margin:0 0 32px;max-width:28em;text-wrap:pretty}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--accent);color:var(--accent-text);padding:0 24px;height:52px;border-radius:14px;font-weight:600;font-size:16px;transition:transform .15s,filter .15s}
.cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.cta:active{transform:translateY(0)}
.cta.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.cta.ghost:hover{background:var(--surface)}

/* player */
.demo{padding:24px 0 8px}
.player{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 48px -32px rgba(20,30,20,.25)}
.p-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.p-head p{margin:0;font-size:15px}
.live{flex:none;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:5px 11px;margin-top:4px}
.controls{display:flex;gap:16px;align-items:center}
.play{width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-text);display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .15s}
.play:hover{transform:scale(1.05)}
.play svg{fill:currentColor}
.wave{flex:1;height:56px;display:flex;align-items:center;gap:2px;cursor:pointer;border-radius:8px}
.wave i{flex:1;min-width:1px;height:calc(var(--h)*100%);min-height:3px;border-radius:2px;background:var(--wave);transition:background .2s}
.wave i.on{background:var(--accent)}
.wave:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.time{font-variant-numeric:tabular-nums;font-size:14px;flex:none;min-width:5.5em;text-align:right}

/* transcript */
.transcript{list-style:none;margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.transcript li{display:flex;gap:10px;align-items:flex-end;max-width:85%;opacity:.42;transition:opacity .25s,transform .25s}
.transcript li.past{opacity:.8}
.transcript li.on{opacity:1}
.transcript li.caller{margin-left:auto;flex-direction:row-reverse}
.transcript .who{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}
.transcript .caller .who{background:var(--surface-2);color:var(--muted)}
.transcript p{margin:0;padding:11px 15px;border-radius:18px;border-bottom-left-radius:6px;background:var(--accent-soft);line-height:1.45;cursor:pointer;transition:box-shadow .2s}
.transcript .caller p{background:var(--caller);border-radius:18px;border-bottom-right-radius:6px}
.transcript li.on p{box-shadow:0 0 0 2px var(--accent)}

/* Today capture */
.shot{margin:40px 0 0}
.frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 48px -32px rgba(20,30,20,.25);max-width:440px}
.frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.frame-bar span{width:9px;height:9px;border-radius:50%;background:var(--line)}
.frame-bar em{font-style:normal;font-size:12px;color:var(--muted);margin-left:8px}
.frame img{display:block;width:100%;height:auto}
figcaption{margin-top:14px;max-width:34em;color:var(--muted);text-wrap:pretty}
figcaption strong{color:var(--text);font-weight:600}

/* how */
.how{display:grid;gap:20px;padding:56px 0 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.how div{padding-top:16px;border-top:1px solid var(--line)}
.how b{display:block;font:500 15px var(--display);color:var(--accent);margin-bottom:10px}
.how p{margin:0;color:var(--muted);font-size:15px;text-wrap:pretty}

/* end */
.cta-end{padding:48px 0 64px;text-align:center}
.cta-end h2{font-size:clamp(28px,5vw,38px)}
.cta-end p{margin:4px 0 24px}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:480px){
  .player{padding:18px}.controls{gap:12px}.time{min-width:0}.time .muted{display:none}
  .wave{gap:1px}.wave i:nth-child(even){display:none}
  .transcript{max-height:380px;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent);padding-bottom:40px}
  .transcript li{max-width:94%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

.toggle{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:var(--accent-soft);margin-bottom:16px}
.toggle[hidden]{display:none}
.toggle button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:99px;padding:7px 14px;background:none;color:var(--muted);cursor:pointer}
.toggle button[aria-selected="true"]{background:var(--accent);color:#fff}
