:root{color-scheme:dark;--bg:#071221;--surface:#101f31;--panel:#15263a;--line:#31435a;--text:#f1f6fc;--muted:#a1b4c9;--blue:#78abf9;--coral:#f1ae8c;--lime:#ccebb8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a8d1ff;outline-offset:3px}button{transition:transform .18s ease,background .18s ease}button:not(:disabled):active{transform:scale(.98)}.site-header{max-width:1320px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{border-radius:11px;object-fit:cover}.brand strong{font-weight:800;letter-spacing:-.04em;font-size:18px}.brand em{font-style:normal;color:var(--blue)}.brand small{font-size:10px;display:block;color:var(--muted);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.site-header nav>a{white-space:nowrap}.site-header nav>a:hover{color:var(--blue)}.nav-home{border:1px solid #55708f;border-radius:99px;padding:10px 15px}.hero{max-width:1320px;margin:0 auto;min-height:510px;padding:55px 5% 65px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;position:relative}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850;color:var(--coral)}.eyebrow.small{margin:0 0 4px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b7e8bd;box-shadow:0 0 12px #a8f0ba;margin-right:9px}.hero h1{font-size:clamp(45px,6vw,83px);letter-spacing:-.073em;line-height:1.04;margin:19px 0 23px;font-weight:800}.hero h1 em{font-weight:600;font-style:normal;color:#a1bcf6}.hero-sub{max-width:540px;color:#b6c6da;font-size:clamp(16px,1.65vw,19px);line-height:1.7;margin:0 0 26px}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary,.ghost,.soft,.quiet,.upload-button,.download-link,.icon-button{border:0;border-radius:12px;padding:13px 18px;font-weight:780;min-height:44px;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:9px}.primary{background:#b9d4ff;color:#08172b}.primary:hover{background:#d8e7ff}.ghost{border:1px solid #657d99;background:transparent;color:#e5efff}.ghost:hover,.quiet:hover{background:#23364b}.soft{background:#28405a;color:#f4f9ff}.soft:hover{background:#365574}.quiet{border:1px solid #425871;color:#dce9fa;background:transparent}.hero-fine,.microcopy{font-size:12px;color:#91a7bd;line-height:1.6;max-width:530px;margin:18px 0 0}.hero-art{min-height:360px;display:grid;place-items:center;position:relative;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:8% 5%;background:radial-gradient(circle at 50% 50%,#456bcd77,transparent 67%);filter:blur(20px);z-index:-1}.orbit{border:1px solid #749edb55;border-radius:50%;position:absolute;aspect-ratio:1}.orbit-a{width:350px;max-width:95%;transform:rotateX(30deg)}.orbit-b{width:270px;max-width:73%;border-style:dashed;transform:rotateY(40deg)}.orb{width:210px;height:210px;border:1px solid #8ba5cd;border-radius:50%;background:radial-gradient(circle at 35% 25%,#6f92d2,#21345d 52%,#131f3e 78%);box-shadow:inset -20px -20px 40px #050e2399,0 30px 80px #0007;display:grid;place-items:center}.glyph{font-family:Georgia,serif;font-size:94px;color:#e0ecff;transform:rotate(-12deg);text-shadow:0 5px 20px #d0e4ff55}.wave-bars{position:absolute;bottom:30px;display:flex;gap:7px;align-items:center;height:44px}.wave-bars i{width:5px;background:#95baf3;border-radius:5px;height:16px;opacity:.8}.wave-bars i:nth-child(2n){height:32px}.wave-bars i:nth-child(3n){height:41px;background:#e8b59d}.wave-bars i:nth-child(5n){height:12px}.art-label{position:absolute;bottom:0;font-size:10px;letter-spacing:.3em;font-weight:800;color:#a0b4d0}.workspace{max-width:1220px;margin:10px auto 80px;padding:0 20px}.workspace-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.workspace-top h2{font-size:clamp(27px,3.5vw,41px);letter-spacing:-.055em;margin:0}.workspace-chip{border:1px solid #56657a;border-radius:99px;padding:7px 13px;color:#b7c7d8;font-size:12px;white-space:nowrap}.tabbar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 14px}.tabbar button{background:transparent;border:1px solid #3c5068;border-radius:12px;padding:13px 18px;color:#c5d5e7;white-space:nowrap;font-weight:790}.tabbar button span{font-size:20px;vertical-align:middle;margin-right:8px}.tabbar button[aria-selected=true]{background:#d9e9fe;color:#102238;border-color:transparent}.tab-panel{background:linear-gradient(140deg,#13243a,#0d1b2e);border:1px solid #2e435a;border-radius:22px;padding:clamp(20px,3.2vw,44px);min-height:440px}.tab-panel[hidden]{display:none}.section-intro{max-width:770px;margin-bottom:27px}.section-intro h3{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.05em;margin:9px 0 11px}.section-intro p{color:#afc0d2;margin:0;line-height:1.7}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.form-column,.result-column{min-width:0}label{font-size:13px;font-weight:780;color:#dde8f4;display:block}input:not([type=file]),textarea,select{width:100%;background:#0b1726;border:1px solid #4e6178;border-radius:11px;color:#f3f8ff;padding:13px 15px;margin-top:7px;min-height:48px}textarea{resize:vertical;line-height:1.65}select{appearance:auto}input::placeholder,textarea::placeholder{color:#7f95ac}.field-row,.book-meta,.voice-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0}.wide{width:100%}.record-art{min-height:255px;border-radius:17px;padding:24px;background:radial-gradient(circle at 25% 40%,#253e72,#101d39 60%,#081525);display:flex;align-items:center;gap:28px;overflow:hidden;border:1px solid #40577b}.disc{width:185px;height:185px;flex:none;border-radius:50%;background:repeating-radial-gradient(circle,#101b32 0,#253b63 2px,#0a1325 4px,#1c3154 5px);display:grid;place-items:center;box-shadow:0 6px 40px #010714aa}.disc-center{height:53px;width:53px;background:#96b8ec;border-radius:50%;border:16px solid #253e6a;box-shadow:0 0 0 2px #7199d0}.record-caption{display:flex;flex-direction:column;gap:9px;min-width:0}.record-caption small{color:var(--coral);font-weight:850;letter-spacing:.14em}.record-caption strong{font-size:22px;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.record-caption span{color:#a6b9cd;font-size:13px}.playback{padding:16px 0}.playback audio,.narration-block audio,.voice-capture audio{display:block;width:100%;margin:8px 0 12px}.playback audio[hidden],.narration-block audio[hidden],.voice-capture audio[hidden]{display:none}.empty-playback{font-size:13px;color:#9fb4c9}.status{color:#bacbe0;font-size:12px;min-height:20px;margin:8px 0}.status.error{color:#ffb1a8}.download-link{display:inline-flex;background:#28496e;color:#eff6ff}.book-meta{margin:20px 0}.book-layout{display:grid;grid-template-columns:230px 1fr;gap:22px}.chapters{border:1px solid #354a62;background:#0c1a2b;padding:15px;border-radius:15px;align-self:start}.side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.side-head strong{font-size:14px}.icon-button{padding:8px 11px;min-height:34px;font-size:12px;background:#304b69;color:white}.chapter-list{display:grid;gap:7px;margin-bottom:14px}.chapter-item{padding:12px;text-align:left;background:#192e46;border:1px solid transparent;color:#bbcad9;border-radius:9px;font-size:13px;display:block;width:100%;overflow-wrap:anywhere}.chapter-item.active{background:#c9dffc;color:#10243f;font-weight:800}.book-editor{min-width:0}.book-editor>label{margin-bottom:14px}.book-editor #chapter-text{min-height:245px}.editor-meta{display:flex;justify-content:space-between;align-items:center;color:#9fb3ca;font-size:12px;margin:-3px 0 24px}.narration-block{padding:20px;border:1px solid #354b65;border-radius:15px;margin-bottom:14px;background:#13273d}.muted{font-size:11px;color:#91a5bb}.narration-block .voice-controls{margin:9px 0 17px}.narration-block .voice-controls select{margin-top:5px}.upload-button{background:#28405a;color:#f3f8ff;cursor:pointer}.export-strip{margin-top:24px;border-top:1px solid #3b5069;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.export-strip strong{font-size:18px}.export-strip p{color:#abbcd1;font-size:13px;margin:6px 0 0}.export-strip .button-row{justify-content:flex-end}.voice-capture{text-align:center;background:radial-gradient(circle at 50% 0,#25476a,#0c1a2a 65%);border:1px solid #37506a;border-radius:18px;padding:40px 24px;min-height:360px;display:flex;align-items:center;flex-direction:column;justify-content:center}.voice-capture .mic-illustration{font-size:80px;line-height:1.3;color:#b8d3f5}.voice-capture strong{font-size:24px;letter-spacing:-.035em}.voice-capture p{max-width:360px;color:#aec0d0}.voice-capture .button-row{margin:9px 0}.voice-capture>.upload-button{margin-top:16px}.file-list{display:grid;gap:10px}.file-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;background:#1a3049;border-radius:13px;border:1px solid #3b5169}.file-row strong{display:block;overflow-wrap:anywhere}.file-row small{display:block;color:#9db3c9}.file-row a{background:#33577b;color:white;padding:9px 13px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap}.file-empty{color:#a5b8cb;padding:30px;text-align:center;border:1px dashed #4a637d;border-radius:14px}.next-section{max-width:1180px;margin:0 auto 80px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.next-section h2{font-size:clamp(30px,3.5vw,43px);letter-spacing:-.05em;line-height:1.15;margin:13px 0}.next-section p{color:#adbed0;line-height:1.8}.next-cards{display:grid;gap:11px}.next-cards a{border:1px solid #34506b;background:#122339;border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-items:center}.next-cards a>span{grid-row:1/3;display:grid;place-items:center;background:#304764;color:#c9dff9;height:34px;width:34px;border-radius:10px}.next-cards strong{font-size:16px}.next-cards small{color:#9aafc5}.next-cards a:hover{background:#223950}footer{max-width:1240px;margin:0 auto 24px;padding:20px;color:#9cb0c4;font-size:12px;border-top:1px solid #283d52;display:flex;justify-content:space-between;gap:15px}footer>div{display:flex;gap:17px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{min-height:260px}.orb{height:150px;width:150px}.glyph{font-size:70px}.orbit-a{max-width:280px}.orbit-b{max-width:220px}.wave-bars{bottom:10px}.art-label{bottom:-13px}.hero{padding-top:35px}.tool-layout{grid-template-columns:1fr}.book-layout{grid-template-columns:180px 1fr}.next-section{grid-template-columns:1fr}}@media(max-width:630px){.site-header{padding:15px 17px}.brand strong{font-size:15px}.brand img{width:32px;height:32px}.site-header nav{gap:8px;font-size:11px}.site-header nav a:not(.nav-home){display:none}.nav-home{padding:8px 12px}.hero{padding:39px 20px 35px}.hero h1{font-size:clamp(40px,10vw,65px)}.hero-art{min-height:230px}.workspace{padding:0 12px;margin-bottom:58px}.workspace-top{padding:0 7px;display:block}.workspace-chip{display:inline-block;margin-top:8px}.tab-panel{border-radius:17px;padding:20px 15px}.tabbar button{padding:11px 13px;font-size:12px}.record-art{min-height:230px;padding:15px;gap:14px}.disc{width:126px;height:126px}.record-caption strong{font-size:18px}.record-caption span{font-size:12px}.book-layout{grid-template-columns:1fr}.chapters{position:static}.chapter-list{display:flex;flex-wrap:wrap}.chapter-item{width:auto;flex:1 1 95px}.book-meta,.field-row,.voice-controls{grid-template-columns:1fr 1fr;gap:11px}.export-strip{display:block}.export-strip .button-row{margin-top:15px;justify-content:flex-start}.next-section{padding:0 20px}.file-row{align-items:flex-start}.file-row a{align-self:center}}@media(max-width:380px){.book-meta,.field-row,.voice-controls{grid-template-columns:1fr}.record-art{flex-direction:column;align-items:center;text-align:center}.hero-art{display:none}.hero h1{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}

/* Audio Studio 2027: compact instrument controls, transparent access and approved-provider gating. */
.voice-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.audio-pricing{width:min(1180px,calc(100% - 40px));margin:0 auto 78px;padding:34px clamp(20px,4vw,48px);border:1px solid #354c67;border-radius:22px;background:linear-gradient(128deg,#11263c,#0b1a2c)}
.audio-price-heading{max-width:810px;margin-bottom:25px}
.audio-price-heading h2{font-size:clamp(28px,3.5vw,42px);line-height:1.18;letter-spacing:-.052em;margin:10px 0}
.audio-price-heading>p,.audio-price-fine{color:#b4c5d6;font-size:14px;line-height:1.7}
.audio-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.audio-price-grid article{border:1px solid #3e5671;border-radius:16px;padding:24px;background:#162b43;min-width:0}
.audio-price-grid article:nth-child(2){background:#122338}
.audio-price-grid .price-label{font-size:10px;letter-spacing:.12em;font-weight:850;color:#e7b79c}
.audio-price-grid h3{font-size:17px;letter-spacing:-.02em;margin:12px 0 5px}
.audio-price-grid strong{display:block;font-size:clamp(28px,4vw,38px);line-height:1.2;color:#d6e7ff}
.audio-price-grid p{color:#b6c9dc;font-size:14px;line-height:1.6;min-height:68px}
.audio-price-grid small{display:block;font-size:12px;color:#d2dded;line-height:1.5}
.audio-price-fine{margin:19px 0 0;font-size:12px}
@media(max-width:650px){.audio-pricing{width:calc(100% - 24px);padding:23px 15px;margin-bottom:55px}.audio-price-grid{grid-template-columns:1fr}.audio-price-grid article{padding:20px}.audio-price-grid p{min-height:0}.voice-controls{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.voice-controls{grid-template-columns:1fr}}

/* Respect native hidden state even for custom inline-flex action links. */
[hidden]{display:none!important}


/* A compact, opt-in, privacy-aware save control for longer writing sessions. */
.draft-save-bar{border:1px solid #435b77;border-radius:15px;background:#102139;padding:17px 20px;margin:0 0 20px}
.draft-save-bar strong{display:block;font-size:15px;color:#e4f0ff}
.draft-save-bar p{font-size:12px;color:#b2c5d9;line-height:1.65;margin:7px 0 10px}
.draft-save-bar .button-row{margin-top:12px}
.draft-save-bar .button-row button{padding:10px 13px;min-height:39px;font-size:12px}
.draft-save-bar .status{margin-bottom:0}
@media(max-width:650px){.draft-save-bar{padding:16px}.draft-save-bar .button-row{display:grid;grid-template-columns:1fr 1fr}.draft-save-bar .button-row button:first-child{grid-column:1/-1}}
