:root{color-scheme:dark;--bg: #05070c;--bg-2: #0a1020;--panel: rgba(12, 16, 27, .72);--panel-strong: rgba(18, 24, 38, .86);--panel-soft: rgba(255, 255, 255, .055);--glass: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .13);--line-strong: rgba(255, 255, 255, .22);--ink: #f7f8fb;--ink-soft: #dfe6f2;--muted: #a8b2c5;--muted-2: #7c879b;--accent: #10a37f;--accent-strong: #19c58f;--accent-blue: #6ee7ff;--accent-violet: #9f7aea;--accent-warm: #f8c77e;--danger: #ff6b7a;--success: #39d98a;--shadow: 0 30px 90px rgba(0, 0, 0, .48), 0 0 0 1px rgba(255, 255, 255, .055);--shadow-soft: 0 18px 55px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% -8%,rgba(16,163,127,.28),transparent 34rem),radial-gradient(circle at 86% 4%,rgba(110,231,255,.16),transparent 30rem),radial-gradient(circle at 64% 52%,rgba(159,122,234,.14),transparent 32rem),linear-gradient(135deg,var(--bg) 0%,#08101c 44%,#06070c 100%);font-feature-settings:"ss01";overflow-x:hidden}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-2}body:before{inset:-12rem;background:conic-gradient(from 135deg at 48% 42%,#10a37f33,#6ee7ff1f,#9f7aea29,#f8c77e1a,#10a37f33);filter:blur(92px);opacity:.7}body:after{inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 70%)}a{color:inherit}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:1.25rem 0 4.5rem}.topbar{position:sticky;top:.85rem;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#05070c94;box-shadow:0 16px 60px #00000047;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.home-link{color:var(--ink-soft);text-decoration:none;font-size:.92rem;font-weight:500;padding:.55rem .85rem;border-radius:999px;transition:color .16s ease,background .16s ease}.home-link:hover{color:#fff;background:#ffffff14}.panel{position:relative;background:linear-gradient(180deg,#ffffff18,#ffffff0e);border:1px solid var(--line);border-radius:2rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);overflow:hidden}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 18%,transparent 70%,rgba(110,231,255,.1)),radial-gradient(circle at top left,rgba(16,163,127,.13),transparent 28rem);-webkit-mask-image:linear-gradient(#000,#00000073);mask-image:linear-gradient(#000,#00000073)}.panel>*{position:relative;z-index:1}.hero-panel{min-height:500px;padding:clamp(1.4rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);align-items:center;gap:clamp(1.8rem,5vw,4rem);margin-bottom:1rem}.hero-panel:after{content:"";position:absolute;right:-20%;top:-28%;width:58rem;height:58rem;border-radius:999px;background:radial-gradient(circle,rgba(16,163,127,.18),rgba(110,231,255,.12) 38%,transparent 62%);filter:blur(18px)}.hero-copy-block{max-width:48rem}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.15rem;padding:.45rem .72rem .45rem .48rem;color:#ffffffdb;background:#ffffff13;border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:inset 0 1px #ffffff1a;font-size:.9rem;font-weight:600}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#03110d;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent-blue);font-weight:650}h1,h2{margin:0;color:#fff;letter-spacing:-.055em;font-weight:500}h1{max-width:48rem;font-size:clamp(2.9rem,6.8vw,5.8rem);line-height:.91}h2{font-size:clamp(1.65rem,3.2vw,2.45rem);line-height:1.02}.hero-copy,.section-copy,.muted-copy{color:var(--muted);line-height:1.65;font-weight:400}.hero-copy{margin:1.35rem 0 0;max-width:40rem;font-size:clamp(1.05rem,1.7vw,1.22rem);color:#bac4d5}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.65rem}.trust-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .9rem;border:1px solid rgba(57,217,138,.16);border-radius:999px;color:#a9ddc7;background:#39d98a0e;font-size:.9rem;font-weight:500}.trust-chip:before{content:"";width:.52rem;height:.52rem;border-radius:50%;background:var(--success);box-shadow:0 0 18px #39d98ad1}.hero-visual{position:relative;min-height:27rem;display:grid;place-items:center}.aurora-orb{position:absolute;width:min(28rem,78vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.9),transparent .65rem),radial-gradient(circle at 38% 32%,rgba(110,231,255,.95),transparent 5.2rem),radial-gradient(circle at 68% 42%,rgba(16,163,127,.82),transparent 7.4rem),radial-gradient(circle at 45% 72%,rgba(159,122,234,.62),transparent 8rem),linear-gradient(135deg,#ffffff2e,#ffffff06);filter:saturate(128%);box-shadow:inset 0 0 80px #ffffff29,0 0 140px #10a37f47,0 40px 100px #0000006b}.aurora-orb:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at center,transparent 42%,rgba(255,255,255,.1))}.aurora-orb:after{content:"";position:absolute;inset:-8%;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.floating-console{position:relative;width:min(23rem,100%);padding:1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:1.35rem;background:#03081094;box-shadow:0 28px 90px #00000080,inset 0 1px #ffffff1c;-webkit-backdrop-filter:blur(30px) saturate(155%);backdrop-filter:blur(30px) saturate(155%);transform:rotate(-2deg)}.console-topline{display:flex;gap:.4rem;padding-bottom:.95rem}.console-topline span{width:.58rem;height:.58rem;border-radius:50%;background:#ffffff47}.console-topline span:nth-child(1){background:#ff6b7a}.console-topline span:nth-child(2){background:#f8c77e}.console-topline span:nth-child(3){background:var(--success)}.waveform-preview{height:10rem;display:flex;align-items:center;justify-content:space-between;gap:.36rem;padding:1.1rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff14,#ffffff09),radial-gradient(circle at 50% 0%,rgba(16,163,127,.2),transparent 70%);border:1px solid rgba(255,255,255,.1)}.waveform-preview i{width:100%;border-radius:999px;background:linear-gradient(180deg,#e6fff6,var(--accent-strong),var(--accent-blue));box-shadow:0 0 18px #10a37f6b}.waveform-preview i:nth-child(1){height:28%;opacity:.55}.waveform-preview i:nth-child(2){height:46%;opacity:.75}.waveform-preview i:nth-child(3){height:72%}.waveform-preview i:nth-child(4){height:42%;opacity:.82}.waveform-preview i:nth-child(5){height:88%}.waveform-preview i:nth-child(6){height:58%}.waveform-preview i:nth-child(7){height:96%}.waveform-preview i:nth-child(8){height:52%}.waveform-preview i:nth-child(9){height:78%}.waveform-preview i:nth-child(10){height:36%;opacity:.84}.waveform-preview i:nth-child(11){height:62%}.waveform-preview i:nth-child(12){height:30%;opacity:.62}.console-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.72rem;padding:.76rem .85rem;border-radius:.82rem;background:#ffffff0e;color:var(--muted);font-size:.9rem}.console-row strong{color:#fff;font-weight:520}.console-row.success strong{color:#b7ffe0}.workflow-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:1rem 0 1.2rem}.workflow-card{padding:1rem;min-height:8.25rem;border:1px solid rgba(255,255,255,.11);border-radius:1.35rem;background:#ffffff0e;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workflow-card span{display:inline-flex;margin-bottom:1.15rem;color:var(--accent-blue);font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem}.workflow-card strong{display:block;color:#fff;font-size:1.08rem;letter-spacing:-.02em}.workflow-card p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.hero-meta-grid{display:grid;gap:.8rem}.meta-card,.preview-card,.output-card,.guided-card,.checklist-card{background:linear-gradient(180deg,#ffffff16,#ffffff0b);border:1px solid rgba(255,255,255,.12);border-radius:1.35rem;padding:1.1rem;box-shadow:inset 0 1px #ffffff13}.meta-label,.guided-label,.field-label{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#aeb8c9}.recorder-panel,.inference-panel,.output-panel{padding:clamp(1.25rem,3vw,1.85rem);margin-top:1.15rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.2rem}.panel-head.slim{margin-bottom:.95rem}.guided-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.85fr);gap:1rem}blockquote{margin:0;color:#eef3fa;line-height:1.78;font-size:1.04rem}ul{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.7}li::marker{color:var(--accent)}.recorder-controls{margin-top:1rem;display:grid;gap:1rem}.meter-block{display:grid;gap:.72rem}.meter-track{height:1rem;padding:.16rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 8px #00000047}.meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-blue) 56%,var(--accent-warm) 100%);box-shadow:0 0 22px #10a37f73;transition:width .12s linear}.meter-meta,.output-meta{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;color:var(--muted)}.meter-meta strong{color:var(--ink-soft);font-family:Geist Mono,ui-monospace,monospace;font-weight:500}.duration-chip,.char-count{flex:0 0 auto;padding:.62rem .88rem;border-radius:999px;border:1px solid rgba(110,231,255,.18);background:#6ee7ff14;color:#c8f7ff;font-weight:560;font-size:.88rem}.char-count{font-family:Geist Mono,ui-monospace,monospace;color:#bdf5dc;border-color:#10a37f38;background:#10a37f14}.char-count.over{background:#ff6b7a1f;color:var(--danger);border-color:#ff6b7a40}.text-input{width:100%;min-height:12rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;padding:1rem;resize:vertical;background:#01070e6b;box-shadow:inset 0 1px #ffffff0f,inset 0 0 34px #00000029;color:var(--ink);caret-color:var(--accent-strong)}.text-input::placeholder{color:#aeb8c98c}.text-input:focus{outline:none;border-color:#10a37f9e;box-shadow:0 0 0 4px #10a37f1f,inset 0 1px #ffffff0f}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{border:0;border-radius:999px;min-height:2.85rem;padding:.9rem 1.18rem;font-weight:560;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled,.button.disabled{opacity:.48;cursor:not-allowed}.button.disabled{pointer-events:none}.button-wide{width:100%}.button-primary{background:linear-gradient(135deg,#f4fff9 0%,#9ff7d5 12%,var(--accent-strong) 48%,#0c8f73 100%);color:#03130f;box-shadow:0 12px 34px #10a37f40,inset 0 1px #fff9}.button-primary:hover:enabled{box-shadow:0 16px 44px #10a37f5c,inset 0 1px #ffffffb8}.button-secondary{background:#ffffff13;color:var(--ink-soft);border:1px solid rgba(255,255,255,.14)}.button-secondary:hover:enabled{background:#ffffff1f;border-color:#ffffff3d}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-button.disabled input{cursor:not-allowed}.button-danger{background:linear-gradient(135deg,#ff9da7,var(--danger));color:#260207;box-shadow:0 12px 34px #ff6b7a38}.status-pill{display:inline-flex;align-items:center;gap:.55rem;max-width:min(38rem,65vw);padding:.55rem .72rem;border-radius:999px;border:1px solid rgba(16,163,127,.2);font-size:.84rem;font-weight:600;background:#10a37f1a;color:#c8ffe7;white-space:nowrap;overflow:hidden}.status-pill.failed{background:#ff6b7a21;color:#ffd2d7;border-color:#ff6b7a40}.status-pill.completed{background:#39d98a24;color:#c9ffe6;border-color:#39d98a47}.status-pill.recording{background:#f8c77e24;color:#ffe8bc;border-color:#f8c77e47}.status-dot{width:.62rem;height:.62rem;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 16px currentColor}.status-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;opacity:.74;font-weight:450}audio{width:100%;height:2.55rem;filter:invert(1) hue-rotate(170deg) saturate(.9);opacity:.9}.output-meta{margin:1rem 0}.output-meta>div{min-width:10rem;display:grid;gap:.25rem}.output-meta strong{color:var(--ink-soft);overflow-wrap:anywhere}.empty-output{min-height:12rem;display:grid;place-items:center;border:1px dashed rgba(110,231,255,.2);border-radius:1.25rem;color:var(--muted);background:radial-gradient(circle at center,rgba(110,231,255,.08),transparent 60%);text-align:center;padding:1rem}.error-copy,.error-banner p{color:#ffd2d7}.error-banner{padding:1rem 1.2rem;margin-top:1.25rem;border-color:#ff6b7a47;background:#ff6b7a14}.error-banner strong{color:#fff}.preview-card{margin-top:1rem}@media(max-width:920px){.hero-panel,.guided-grid{grid-template-columns:1fr}.hero-panel{min-height:unset}.hero-visual{min-height:24rem}.workflow-strip{grid-template-columns:1fr}.topbar,.panel-head,.meter-meta{align-items:flex-start}}@media(max-width:640px){.page-shell{width:min(100% - 20px,1180px);padding-top:.65rem}.topbar{top:.5rem;border-radius:1.25rem;align-items:stretch;flex-direction:column}.status-pill{max-width:100%;width:100%}.hero-panel{padding:1.2rem;border-radius:1.55rem}h1{font-size:clamp(2.8rem,18vw,4.2rem)}.hero-actions,.button-row{flex-direction:column;align-items:stretch}.button{width:100%}.hero-visual{display:none}.panel{border-radius:1.45rem}.panel-head{flex-direction:column}}.guided-page-shell{min-height:100vh;display:flex;flex-direction:column}.hero-panel-guided{min-height:calc(100vh - 7rem)}.guided-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.75rem}.button-large{min-height:3.25rem;padding-inline:1.35rem;font-size:1rem}.guided-panel{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);min-height:calc(100vh - 7rem)}.guided-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.guided-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(32rem,100%)}.progress-step{display:flex;flex-direction:column;gap:.28rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--muted)}.progress-step span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#ffffff14;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.progress-step strong{font-size:.95rem;color:inherit}.progress-step.current{border-color:#10a37f66;background:linear-gradient(180deg,#10a37f29,#ffffff0f);color:#fff}.progress-step.current span,.progress-step.complete span{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#03110d}.progress-step.complete{border-color:#39d98a33;color:#bde8d8}.guided-step-screen{display:flex;flex-direction:column;gap:1rem;flex:1}.guided-step-screen>.panel{flex:1}.guided-step-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.guided-step-actions-results{justify-content:flex-end}@media(max-width:900px){.guided-header{flex-direction:column}.guided-progress{width:100%}}@media(max-width:720px){.hero-panel-guided,.guided-panel{min-height:auto}.guided-progress{grid-template-columns:1fr}.guided-step-actions,.guided-step-actions-results,.guided-hero-actions{flex-direction:column;align-items:stretch}}
