:root{--ink:#17132d;--cream:#fff8ea;--sun:#ffb703;--coral:#ff5d73;--teal:#12c7a3;--sky:#73d7ff;--plum:#6b4eff;--muted:#6d6880;--card:rgba(255,255,255,.86);--shadow:0 24px 80px rgba(34,22,73,.16)}
*{box-sizing:border-box}html{min-height:100%;background:var(--cream)}body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,#fff0b7 0,transparent 32%),radial-gradient(circle at 90% 18%,#e1d7ff 0,transparent 30%),linear-gradient(180deg,#fffaf0,#f8f4ff 58%,#eefcff);overflow-x:hidden}.sun-orb{position:fixed;border-radius:999px;filter:blur(2px);opacity:.25;z-index:-1}.orb-a{width:440px;height:440px;background:var(--coral);right:-220px;top:28%}.orb-b{width:360px;height:360px;background:var(--teal);left:-200px;bottom:4%}.topbar{height:82px;display:flex;align-items:center;gap:14px;padding:14px clamp(18px,4vw,52px);max-width:1220px;margin:auto}.brandmark{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--ink),#4c337d);color:white;display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:0 12px 30px rgba(23,19,45,.18)}.brandcopy{display:flex;flex-direction:column;line-height:1.2}.brandcopy b{font-size:17px}.brandcopy span{font-size:12px;color:var(--muted);margin-top:4px}.topbar #installBtn{margin-left:auto}.shell{max-width:1120px;margin:0 auto;padding:28px clamp(16px,4vw,42px) 80px}.view{display:none}.view.active{display:block;animation:fade .24s ease}@keyframes fade{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}.card{background:var(--card);border:1px solid rgba(50,32,83,.08);border-radius:32px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.hero{padding:clamp(34px,7vw,82px);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--coral));top:-150px;left:-80px;opacity:.22}.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:46% 54% 58% 42%;background:linear-gradient(135deg,var(--sky),var(--plum));right:-190px;bottom:-220px;opacity:.18}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:#5c5570}.hero h1,.card h1{font-size:clamp(42px,7vw,78px);line-height:.96;margin:16px 0 18px;letter-spacing:-.055em}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#7a4b00,var(--coral),var(--plum));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:720px;margin:0 auto 30px}.smallLead{font-size:17px;margin-left:0}.primary,.ghost,.share,.chip{border:none;border-radius:18px;font-weight:900;cursor:pointer;transition:.15s transform,.15s box-shadow,.15s opacity;font-size:16px}.primary:hover,.ghost:hover,.share:hover,.chip:hover{transform:translateY(-2px)}button:active{transform:translateY(1px)!important}.primary{background:linear-gradient(135deg,var(--ink),#51327c);color:white;box-shadow:0 14px 34px rgba(31,19,65,.23);padding:16px 22px}.giant{font-size:clamp(22px,3vw,34px);padding:25px 42px;border-radius:25px;min-width:min(100%,430px)}.giant span{margin-right:8px}.ghost{background:rgba(255,255,255,.72);color:var(--ink);border:1px solid rgba(23,19,45,.12);padding:14px 18px}.small{padding:9px 13px;font-size:13px}.share{background:#1877f2;color:white;padding:16px 22px}.chip{background:#fff;color:var(--ink);border:1px solid rgba(23,19,45,.09);padding:12px 15px}.row{display:flex;gap:10px}.center{justify-content:center}.wrap{flex-wrap:wrap}.hero .row{margin-top:20px}.steps{display:flex;align-items:center;justify-content:center;max-width:620px;margin:28px auto}.step{display:flex;align-items:center;gap:8px;font-weight:800}.step b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff}.line{height:2px;flex:1;background:linear-gradient(90deg,#d8cad7,#b8b1c9);margin:0 13px}.prompt-card{padding:25px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.prompt-card h2{margin:7px 0 0;font-size:clamp(21px,3vw,31px)}.record-head,.review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timer{font-variant-numeric:tabular-nums;font-size:28px;font-weight:950}.status{background:#ece8f4;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.status.good{background:#d9f9ed;color:#0d765c}.camera-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#17132d,#403363);border-radius:36px}.camera-frame video{width:100%;height:100%;object-fit:cover;display:block}.camera-placeholder{position:absolute;inset:0;color:white;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:25px}.camera-placeholder span{font-size:64px}.camera-placeholder b{font-size:28px}.camera-placeholder small{opacity:.7}.record-pill{position:absolute;left:22px;top:22px;background:rgba(15,13,25,.78);color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.record-pill span{display:inline-block;width:9px;height:9px;background:#ff3b4d;border-radius:50%;margin-right:6px;box-shadow:0 0 0 5px rgba(255,59,77,.15)}.record-controls{text-align:center;padding:26px}.record-button{width:150px;height:150px;border-radius:50%;border:9px solid rgba(255,255,255,.9);background:var(--ink);color:white;box-shadow:0 16px 50px rgba(23,19,45,.23);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.record-button.recording{background:#d92742}.record-dot{width:32px;height:32px;border-radius:50%;background:#ff4157}.recording .record-dot{border-radius:6px;background:white}.record-button strong{font-size:15px;letter-spacing:.08em}.record-controls p{color:var(--muted);font-weight:700}.live-card{padding:24px 26px}.live-transcript{font-size:21px;line-height:1.5;margin-top:10px;min-height:64px;color:#3e3851}.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.playback-card{overflow:hidden;background:#161229;min-height:350px}.playback-card video{width:100%;height:100%;max-height:610px;object-fit:contain;background:#161229}.transcript-card{padding:25px}.transcript-card textarea,.polish-panel textarea{width:100%;resize:vertical;border:1px solid #d7d1df;border-radius:17px;padding:15px;font:inherit;font-size:17px;line-height:1.5;background:#fffdf9;color:var(--ink);margin:9px 0 15px}.wide{width:100%}.polish-panel{padding:27px;margin-top:20px}.polish-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.polish-top h2{font-size:32px;margin:6px 0 18px}.polish-panel label{font-size:13px;font-weight:900;color:#5c5570}.privacy-box{border-radius:18px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start;margin:8px 0 17px;background:#fff1d4}.privacy-box.good{background:#e4faf2}.privacy-box.warn{background:#fff0df}.privacy-box span{color:#5d5669}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.note{display:block;margin-top:14px;color:#716b7e}.story-list{display:grid;gap:12px;margin-top:18px}.story-item{border:1px solid #e1dbe7;border-radius:20px;padding:16px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px}.story-item h3{margin:0 0 5px}.story-item p{margin:0;color:var(--muted);font-size:13px}.story-item button{align-self:center}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(18px);background:var(--ink);color:white;border-radius:999px;padding:13px 20px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;z-index:20}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:780px){.brandcopy span{display:none}.shell{padding-top:12px}.hero{border-radius:26px}.grid2{grid-template-columns:1fr}.camera-frame{aspect-ratio:3/4}.action-grid{grid-template-columns:1fr 1fr}.prompt-card{align-items:flex-start;flex-direction:column}.topbar{height:70px}.brandmark{width:44px;height:44px;border-radius:14px}.review-head{gap:10px}.review-head .eyebrow{text-align:right}.hero h1{font-size:54px}}@media (max-width:460px){.action-grid{grid-template-columns:1fr}.steps .step span{display:none}.giant{width:100%;padding-left:16px;padding-right:16px}.hero{padding:34px 22px}.record-button{width:132px;height:132px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ===== Did You Know ===== */
.dyk-card{margin-top:22px;padding:26px 28px;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,240,183,.5));border-color:rgba(255,183,3,.28)}
.dyk-text{font-size:1.06rem;line-height:1.5;margin:.5rem auto .4rem;max-width:560px}
.dyk-source{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.9rem;min-height:1em}
/* ===== Speak to Edit ===== */
.edit-row{margin-top:18px;padding:22px 24px}
.edit-hint{margin:.35rem 0 1rem;color:var(--muted);font-size:.92rem}
.edit-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.edit-input{flex:1 1 200px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(50,32,83,.18);font:inherit;font-size:.95rem;background:#fff;color:var(--ink)}
.edit-status{margin-top:10px;font-size:.85rem;color:var(--muted);min-height:1.2em}
.btn-small{padding:.55rem .95rem;font-size:.86rem}
/* ===== Platform sheet ===== */
.sheet-backdrop{position:fixed;inset:0;background:rgba(23,19,45,.45);backdrop-filter:blur(4px);z-index:400;display:flex;align-items:flex-end;justify-content:center}
.sheet{width:100%;max-width:620px;max-height:84vh;overflow-y:auto;background:var(--cream);border-radius:30px 30px 0 0;padding:22px 22px 30px;transform:translateY(30px);opacity:0;transition:transform .24s ease,opacity .24s ease;box-shadow:0 -18px 60px rgba(23,19,45,.25)}
.sheet.open{transform:none;opacity:1}
.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sheet-head h2{margin:0;font-size:1.3rem}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.platform-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:18px;border:1px solid rgba(50,32,83,.12);background:#fff;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;box-shadow:0 6px 18px rgba(34,22,73,.07);transition:transform .12s ease}
.platform-tile:active{transform:scale(.96)}
.platform-tile span{font-size:1.5rem}
@media (max-width:460px){.platform-grid{grid-template-columns:repeat(2,1fr)}.sheet{border-radius:24px 24px 0 0}}
