/* Compact speech studio and product detail, shared by both themes. */
:root{--studio-bg:#0c1017;--studio-soft:#111722;--studio-text:#e0e7f3;--studio-muted:#96a6bf;--studio-line:#2a3547;--speaker-0:#60a5fa;--speaker-1:#34d399;--speaker-2:#fbbf24;--speaker-3:#c084fc;--speaker-4:#fb7185;--speaker-5:#22d3ee}
[data-theme="light"]{--studio-bg:#fff;--studio-soft:#f7f9fc;--studio-text:#28384f;--studio-muted:#64758b;--studio-line:#dbe3ef;--speaker-0:#1d4ed8;--speaker-1:#047857;--speaker-2:#b45309;--speaker-3:#7e22ce;--speaker-4:#be123c;--speaker-5:#0e7490}
.theme-toggle,[data-theme="light"] .theme-toggle,.theme-toggle:hover,[data-theme="light"] .theme-toggle:hover{background:transparent;border:0;box-shadow:none;border-radius:0}
.theme-toggle svg{transition:transform .2s,opacity .2s}.theme-toggle:hover svg{transform:rotate(-12deg);opacity:.7}
.header-actions>.button{background:transparent;box-shadow:none;backdrop-filter:none}
.header-actions>.button:hover,button[data-open="start"]:hover{background:#fff;color:#000;border-color:#fff;box-shadow:none}
[data-theme="light"] .header-actions>.button:hover,[data-theme="light"] button[data-open="start"]:hover{background:#000;color:#fff;border-color:#000;box-shadow:none}
.header-actions>.button:before,button[data-open="start"]:hover:before{display:none}
.hero .eyebrow,[data-theme="light"] .hero .eyebrow{background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--theme-text);padding:8px 0;text-shadow:none}.hero .eyebrow span{transition:color .16s;white-space:nowrap}
.signal-preview{height:88px;margin-top:24px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}
.signal-preview canvas{height:64px;width:100%;display:block}.signal-caption{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}
.processing-dots{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.processing-dots i{width:4px;height:4px;border-radius:50%;background:#8b5cf6;animation:pending-dot 1.4s ease-in-out infinite}.processing-dots i:nth-child(2){animation-delay:.2s}.processing-dots i:nth-child(3){animation-delay:.4s}@keyframes pending-dot{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}
.live-mini{font-size:14px;line-height:1.6;min-height:48px;color:var(--studio-text)}.live-mini .draft{color:var(--studio-muted)}.live-mini .draft:after{content:"";display:inline-block;width:2px;height:16px;background:#8b5cf6;margin-left:4px;vertical-align:middle;animation:pending-dot 1.4s infinite}
.generated-wave{display:flex;align-items:center;gap:4px;height:64px;overflow:hidden}.generated-wave i{height:var(--bar-height);flex:1;max-width:8px;border-radius:4px;background:linear-gradient(#6366f1,#a78bfa);transform-origin:bottom;opacity:.25;animation:speech-generate 4s ease infinite;animation-delay:var(--bar-delay)}@keyframes speech-generate{0%,15%{opacity:.15;transform:scaleY(.2)}40%,70%{opacity:1;transform:scaleY(1)}95%,100%{opacity:.25;transform:scaleY(.2)}}
.audience-grid,.model-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.audience-grid article{border-top:1px solid var(--line);padding-top:24px}.audience-number{font-size:12px;letter-spacing:1px;color:var(--studio-muted)}.audience-grid h3,.model-grid h3{font-size:24px;font-weight:500;line-height:1.3;margin:16px 0}.audience-grid p,.model-grid p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:24px}.audience-grid .text-link{font-size:14px}.model-grid article{padding:28px 24px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-soft)}.model-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-title h3{font-size:40px;letter-spacing:-2px;margin:0 0 20px}.model-title>span{font-size:12px;color:var(--studio-muted)}.model-grid ul{list-style:none;padding:0;margin:24px 0;font-size:14px;line-height:1.7;color:var(--studio-muted);display:grid;gap:8px}.model-grid li:before{content:"✓";margin-right:8px}.model-note{font-size:13px;line-height:1.7;color:var(--studio-muted);margin-top:24px;max-width:900px}.model-section{padding-top:40px}.markup-section{padding-top:40px}.markup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}.markup-grid article{border-top:1px solid var(--line);padding-top:24px}.markup-symbol{font-size:16px;color:var(--studio-muted);letter-spacing:-.5px}.markup-grid h3{font-size:20px;font-weight:500;margin:16px 0 12px}.markup-grid p{font-size:14px;color:var(--muted);line-height:1.8}.journal-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px 24px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-bg);transition:background .2s,border-color .2s}.journal-card:hover{background:var(--studio-soft);border-color:var(--studio-muted)}.journal-card>span{font-size:11px;letter-spacing:1px;color:var(--studio-muted)}.journal-card h3{font-size:24px;letter-spacing:-.6px;line-height:1.35;font-weight:450;margin:24px 0 16px}.journal-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:28px}.journal-card b{font-size:14px;font-weight:500;border-bottom:1px solid var(--line);margin-top:auto}.article-body{max-width:800px}.article-body p+p{margin-top:16px}.article-body .article-callout{margin:32px 0;padding:24px;border-left:2px solid #8b5cf6;background:var(--studio-soft);border-radius:0 8px 8px 0}
.studio{margin-top:40px;border:1px solid var(--studio-line);border-radius:16px;overflow:hidden;background:var(--studio-bg);box-shadow:0 24px 80px #1528420a}.studio-toolbar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--studio-line)}.studio-toolbar .tabs{background:var(--studio-soft);border-color:var(--studio-line)}.studio-badge{font-size:12px;color:var(--studio-muted);white-space:nowrap}.studio-notice{padding:12px 20px;border-bottom:1px solid var(--studio-line);font-size:13px;color:var(--studio-muted);line-height:1.6;background:var(--studio-soft)}.studio-notice:empty{display:none}.studio-columns{display:grid;grid-template-columns:1fr 1.2fr;min-height:544px}.studio-source,.studio-output{min-width:0;padding:24px}.studio-source{border-right:1px solid var(--studio-line)}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.studio-heading h3{font-size:16px;font-weight:500;color:var(--studio-text)}.studio-heading>span{font-size:12px;color:var(--studio-muted)}.studio-drop{margin:0;padding:24px 16px;background:var(--studio-soft)!important;border-color:var(--studio-line)!important}.upload-icon{display:block;width:32px;height:32px;color:var(--studio-muted);margin:0 auto 16px}.studio-drop h3{font-size:16px;color:var(--studio-text)}.studio-drop p{font-size:13px}.studio .file-status{min-height:24px;margin:12px 0 16px;font-size:12px;color:var(--studio-muted)}.studio audio{display:block;width:100%;height:40px;margin:12px 0 20px}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-fields label,.studio-voice{font-size:13px;color:var(--studio-muted)}.studio-fields select,.studio-voice select{display:block;width:100%;margin-top:8px;background:var(--studio-soft);color:var(--studio-text);border-color:var(--studio-line)}.studio-options{margin:20px 0 12px;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-options legend{font-size:13px;color:var(--studio-muted);margin-bottom:12px}.studio-options label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--studio-text);min-height:24px;cursor:pointer}.studio-options input{width:16px;height:16px;margin:0;accent-color:#6366f1}.studio-hint{font-size:12px!important;color:var(--studio-muted)!important;line-height:1.6;margin:12px 0}.demo-consent{font-size:12px;margin:16px 0;color:var(--studio-muted)!important}.studio-action{display:flex;align-items:center;gap:16px;margin-top:20px}.studio-action>.button{min-height:44px}.studio-status{font-size:13px;line-height:1.6;color:var(--studio-text);margin-top:12px;overflow-wrap:anywhere}.studio-status:empty{display:none}.studio-status.error{color:#fb7185}[data-theme="light"] .studio-status.error{color:#be123c}.studio button:disabled{opacity:.45;cursor:not-allowed;transform:none}.studio-output{display:flex;flex-direction:column;background:var(--studio-bg)}.result-meta{display:flex;gap:8px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--studio-line);font-size:12px;color:var(--studio-muted)}.result-meta>span+span:before{content:"·";margin-right:8px}.result-meta button{margin-left:auto;font-size:12px}.transcript-list{flex:1;padding-top:16px;max-height:520px;min-height:288px;overflow-y:auto}.transcript-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:8px;border-radius:8px;margin-bottom:4px}.transcript-row:hover{background:var(--studio-soft)}.speaker-side{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:4px;min-width:0}.speaker-name{font-size:12px;line-height:1.5;font-weight:600;color:var(--speaker-color);display:flex;gap:4px;align-items:center}.speaker-name:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex:none}.speaker-time{font-size:11px;color:var(--studio-muted);font-variant-numeric:tabular-nums}.utterance{padding-left:12px;border-left:2px solid color-mix(in srgb,var(--speaker-color) 25%,transparent);min-width:0}.utterance p{font-size:14px;line-height:1.7;color:var(--studio-text);overflow-wrap:anywhere}.speech-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.speech-tag{font-size:11px;color:var(--studio-muted);padding:4px 8px;border-radius:4px;background:var(--studio-soft)}.studio .export-bar{margin-top:20px;border-color:var(--studio-line);gap:8px}.studio .export-bar .small-button{font-size:12px}.studio .export-bar .button{font-size:12px}.studio #copy-status{font-size:12px;color:var(--studio-muted)}.studio-footer{padding:16px 24px;border-top:1px solid var(--studio-line);display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--studio-soft);font-size:13px;color:var(--studio-muted)}.studio-footer .text-link{font-size:13px;white-space:nowrap}.processing-state{text-align:center;padding:40px 16px}.processing-state canvas{width:100%;height:80px}.processing-state p{font-size:14px;color:var(--studio-muted)}.mic-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:44px 20px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-soft);margin:24px 0}.mic-stage svg{width:48px;height:48px;color:var(--studio-muted)}.mic-stage span{font-size:24px;font-variant-numeric:tabular-nums;color:var(--studio-text)}.is-recording .mic-stage svg{color:#8b5cf6;animation:pending-dot 1.4s infinite}.live-transcript{flex:1;padding-top:12px;min-height:280px;overflow-y:auto;max-height:480px}.live-transcript p{font-size:16px;color:var(--studio-text);line-height:1.8;margin-bottom:16px}.live-transcript .interim{color:var(--studio-muted)}.empty-result{color:var(--studio-muted)!important;font-size:14px!important;line-height:1.8!important}.studio textarea{min-height:160px;background:var(--studio-soft);border-color:var(--studio-line);color:var(--studio-text);font-size:16px;padding:16px}.studio .tts-bottom{font-size:12px;margin:8px 0 24px;color:var(--studio-muted)}.studio-voice{display:block}.tts-preview{display:flex;flex-direction:column;justify-content:center;flex:1;padding:32px 0;gap:24px}.tts-preview .generated-wave{height:100px;justify-content:center}.tts-preview .generated-wave i{animation-play-state:paused}.tts-preview.is-generating .generated-wave i{animation-play-state:running}
@media(min-width:901px) and (max-width:1100px){.desktop-nav{gap:12px}.header-inner{gap:16px}.desktop-nav a{font-size:12px}.header-actions>.button{padding-inline:12px}}
@media(max-width:1000px){.studio-source,.studio-output{padding:20px}.studio-columns{grid-template-columns:1fr 1.1fr}.studio-options{grid-template-columns:1fr}.model-grid{gap:12px}.model-grid article{padding:24px 16px}.model-title h3{font-size:32px}.markup-grid{grid-template-columns:1fr 1fr}.journal-card{padding:24px 20px}.journal-card h3{font-size:22px}}
@media(max-width:760px){.audience-grid,.model-grid,.journal-grid{grid-template-columns:1fr;gap:24px}.studio-columns{grid-template-columns:1fr}.studio-source{border-right:0;border-bottom:1px solid var(--studio-line)}.studio-toolbar{padding:12px}.studio-toolbar .tabs{width:100%}.studio-toolbar .tabs button{font-size:12px;padding:8px}.studio-badge{display:none}.studio-notice{padding:12px 16px}.studio-source,.studio-output{padding:20px 16px}.studio-options{grid-template-columns:1fr 1fr}.studio-heading{align-items:flex-start}.studio-heading h3{font-size:15px}.studio-heading>span{font-size:11px}.studio-footer{display:block;padding:16px}.studio-footer .text-link{margin-top:12px}.transcript-row{grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 0}.utterance{padding-left:8px}.utterance p{font-size:14px}.speaker-name{font-size:11px}.studio-fields{gap:8px}.studio-options label{font-size:12px}.model-title h3{font-size:36px}.journal-section .split-heading>.text-link{margin-top:24px}.audience-grid p{font-size:15px}.markup-grid{gap:24px 16px}.markup-grid h3{font-size:18px}.signal-preview{max-width:300px}.article-body{padding-inline:24px}.studio .tabs button{white-space:nowrap}.live-transcript{min-height:180px}}
@media(max-width:380px){.studio-fields{grid-template-columns:1fr}.studio-options{grid-template-columns:1fr}.markup-grid{grid-template-columns:1fr}.studio-toolbar .tabs button{font-size:11px;padding:8px 4px}.studio-heading{gap:8px}.studio-source,.studio-output{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.signal-preview *, .processing-dots i,.generated-wave i,.live-mini .draft:after{animation:none!important;transform:none}.generated-wave i{opacity:.8}.theme-toggle svg{transition:none}}

.studio .demo-consent input{margin:4px 0 0}.studio-drop.dragover{border-color:#6366f1!important;background:var(--studio-soft)!important}

/* Keep the complete trial section within the viewport below the fixed header. */
#try{height:min(760px,calc(100svh - 100px));min-height:480px;padding-block:16px;scroll-margin-top:0;display:flex;flex-direction:column}
#try>.split-heading{flex:none;gap:24px;align-items:center}
#try .section-heading h2{font-size:32px;line-height:40px;margin-top:4px}
#try>.split-heading>p{font-size:13px;line-height:20px;margin:0;max-width:360px}
#try .studio{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:12px;border-radius:12px}
#try .studio-toolbar{flex:none;padding:8px 16px;gap:12px}
#try .studio-toolbar .tabs button{padding:8px 16px;line-height:20px}
#try .studio-notice{flex:none;padding:4px 16px;font-size:12px;line-height:20px}
#try [role="tabpanel"]{flex:1;min-height:0}
#try .studio-columns{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
#try .studio-source,#try .studio-output{padding:16px;min-height:0}
#try .studio-source{overflow-y:auto;scrollbar-gutter:stable}
#try .studio-output{overflow:hidden}
#try .studio-heading{margin-bottom:8px;min-height:24px}
#try .studio-heading h3{line-height:24px}
#try .studio-drop{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:4px 12px;align-items:center;text-align:left;padding:12px}
#try .upload-icon{grid-row:1 / 3;width:24px;height:24px;margin:0}
#try .studio-drop h3{font-size:14px;line-height:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#try .studio-drop p{display:none}
#try .studio-drop .file-button{grid-column:3;grid-row:1 / 3;min-height:40px;padding:0 12px;margin:0;font-size:12px}
#try .studio-drop .file-types{grid-column:2;font-size:10px;line-height:16px;margin:0;letter-spacing:0}
#try .file-status{min-height:16px;font-size:12px;line-height:16px;margin:8px 0}
#try audio{height:32px;margin:8px 0}
#try .studio-settings{margin:8px 0;border-block:1px solid var(--studio-line)}
#try .studio-settings summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:20px;list-style:none;color:var(--studio-text)}
#try .studio-settings summary::-webkit-details-marker{display:none}
#try .studio-settings summary:after{content:"+";font-size:20px;margin-left:auto;flex:none}
#try .studio-settings[open] summary:after{content:"−"}
#try .studio-settings summary>span{font-size:11px;color:var(--studio-muted)}
#try .studio-fields select,#try .studio-voice select{margin-top:4px}
#try .studio-options{grid-template-columns:1fr 1fr;gap:4px 12px;margin:12px 0 4px}
#try .studio-options legend{margin-bottom:4px}
#try .studio-hint{line-height:16px;margin:8px 0 0}
#try .demo-consent{margin:12px 0;font-size:12px;line-height:20px}
#try .studio-action{margin-top:8px;gap:12px}
#try .studio-action>.button{min-height:44px}
#try .studio-status{font-size:12px;line-height:16px;margin-top:8px}
#try .result-meta{padding-bottom:8px;min-height:32px;flex:none}
#try .transcript-list,#try .live-transcript{flex:1;min-height:0;max-height:none;padding-top:8px;overscroll-behavior:contain;scrollbar-gutter:stable}
#try .transcript-row{padding:8px 4px}
#try .utterance p{line-height:24px}
#try .export-bar{flex:none;margin-top:8px;padding-top:8px}
#try .studio-footer{flex:none;padding:8px 16px;gap:12px;font-size:12px;line-height:20px;min-height:40px}
#try .studio-footer .text-link{font-size:12px}
#try .processing-state{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:16px}
#try .mic-stage{padding:16px;gap:12px;margin:8px 0}
#try .mic-stage svg{width:40px;height:40px}
#try .mic-stage span{font-size:20px;line-height:24px}
#try textarea{height:112px;min-height:80px;max-height:160px;padding:12px;font-size:14px}
#try .tts-bottom{margin:4px 0 12px;line-height:20px}
#try .tts-preview{min-height:0;padding:12px 0;gap:16px}
#try .tts-preview .generated-wave{height:64px;flex:none}
@media(max-width:1100px){
  #try>.split-heading{gap:16px}
  #try .section-heading h2{font-size:28px;line-height:36px}
  #try .studio-settings summary>span{display:none}
  #try .studio-drop{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
  #try .upload-icon{display:none}
  #try .studio-drop .file-button{grid-column:2}
  #try .studio-drop .file-types{grid-column:1}
}
@media(max-width:760px){
  #try{padding-inline:16px}
  #try>.split-heading{display:block}
  #try .section-heading h2{font-size:28px;line-height:32px}
  #try>.split-heading>p{font-size:12px;line-height:16px;margin-top:8px;max-width:none}
  #try>.split-heading>p br{display:none}
  #try .studio-toolbar{padding:4px 8px}
  #try .studio-toolbar .tabs button{font-size:12px;padding:8px;min-height:40px}
  #try .studio-notice{padding:4px 12px;line-height:16px}
  #try [role="tabpanel"]{overflow-y:auto;overscroll-behavior:contain}
  #try .studio-columns{height:auto;grid-template-columns:1fr}
  #try .studio-source,#try .studio-output{padding:12px;overflow:visible}
  #try .studio-output{min-height:240px}
  #try .transcript-list,#try .live-transcript{max-height:240px;flex:auto}
  #try .studio-footer{display:flex;align-items:center;padding:8px 12px;font-size:11px;line-height:16px}
  #try .studio-footer .text-link{margin:0;font-size:11px}
  #try .studio-heading h3{font-size:14px}
  #try .studio-fields{grid-template-columns:1fr 1fr}
}

/* Editorial illustrations: restrained surfaces and the same 4px spacing grid. */
.audience-grid .sve-art{height:112px;margin:12px 0 16px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-soft)}
.audience-grid h3{margin-top:0}
.model-grid .sve-art{height:88px;margin:-4px 0 16px}
.model-grid article{overflow:hidden}
.markup-grid .sve-art{height:80px;margin:0 0 16px}
.markup-grid>article,.workflow>article,.data-grid>article{min-width:0}
.markup-grid h3{margin-top:0}
.workflow .sve-art{height:96px;margin-bottom:16px;border-radius:12px;background:var(--studio-soft);border:1px solid var(--studio-line)}
.api-art{height:144px;padding:8px 20px;background:var(--studio-soft);border-bottom:1px solid var(--studio-line)}
.code-window pre{padding-block:24px}
.price-card .price-art{height:64px;margin:12px 0 0;opacity:.8}
.price-card{min-width:0}
.price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.price-card .price-rate{margin-top:12px}
.price-featured .price-art{opacity:1}
.deployment-diagram .tiny-label{margin-bottom:12px}
.deployment-diagram{container-type:inline-size}
.deployment-diagram .onprem-art{width:100%;height:160px}
.deployment-flow{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,.8fr) 32px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-top:12px}
.deployment-flow-node{min-width:0;min-height:88px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-soft)}
.deployment-flow-node b{font-size:14px;font-weight:500;line-height:20px;color:var(--studio-text)}
.deployment-flow-node span{font-size:12px;line-height:16px;color:var(--studio-muted)}
.deployment-flow-engine{border-color:color-mix(in srgb,#8b5cf6 40%,var(--studio-line));background:color-mix(in srgb,#8b5cf6 8%,var(--studio-bg))}
.deployment-flow-engine b{font-size:20px;line-height:24px;letter-spacing:-.4px;font-weight:600}
.deployment-flow-link{display:flex;align-items:center;justify-content:center;color:var(--studio-muted)}
.deployment-flow-link svg{display:block;width:32px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@container(max-width:360px){
  .deployment-flow{grid-template-columns:1fr;gap:4px;margin-top:8px}
  .deployment-flow-node{min-height:48px;flex-direction:row;justify-content:space-between;gap:12px;padding:8px 12px;text-align:left}
  .deployment-flow-node b br{display:none}
  .deployment-flow-node span{max-width:112px;text-align:right}
  .deployment-flow-link{height:24px}
  .deployment-flow-link svg{transform:rotate(90deg);width:24px;height:20px}
}
.data-grid .sve-art{height:72px;margin-bottom:16px}
.faq-art{max-width:280px;height:112px;margin-top:16px}
.contact-art{max-width:320px;height:136px;margin-top:16px}
.contact-copy .contact-meta{margin-top:20px}
.journal-card{overflow:hidden}
.journal-card .journal-art{width:calc(100% + 40px);height:128px;margin:-20px -20px 20px;background:var(--studio-soft);border-bottom:1px solid var(--studio-line)}
.journal-card .journal-art svg{transition:transform .35s ease}
.journal-card:hover .journal-art svg{transform:scale(1.025)}
.signal-preview{border-radius:12px;background:var(--studio-soft);border:1px solid var(--studio-line);padding:8px 12px;height:112px;margin-bottom:16px}
.signal-preview canvas{height:64px;flex:none}
.signal-preview .live-mini{min-height:60px}
.signal-preview .signal-caption{font-size:11px;line-height:16px}
.signal-preview .generated-wave i,.signal-preview .processing-dots i,.signal-preview .draft:after{animation-play-state:paused}
.signal-preview.preview-visible .generated-wave i,.signal-preview.preview-visible .processing-dots i,.signal-preview.preview-visible .draft:after{animation-play-state:running}
@media(max-width:760px){
  .audience-grid,.model-grid,.journal-grid{gap:20px}
  .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .audience-grid .sve-art{height:112px;margin-block:12px 16px}
  .model-grid .sve-art{height:88px;margin-bottom:16px}
  .markup-grid .sve-art{height:80px;margin-bottom:12px}
  .workflow .sve-art{height:96px;margin-bottom:16px}
  .data-grid .sve-art{height:72px;max-width:200px;margin-bottom:12px}
  .faq-art{height:112px;margin-top:16px}
  .contact-art{height:136px;margin-top:16px}
  .journal-card .journal-art{height:128px}
  .deployment-diagram .onprem-art{height:160px}
  .signal-preview{max-width:none}
}
@media(max-width:380px){.price-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.journal-card .journal-art svg{transition:none}.journal-card:hover .journal-art svg{transform:none}}

/* A denser reading rhythm; hero and the viewport-sized trial retain their own sizing. */
.section{padding:56px 40px}
.section-heading h2{font-size:36px;line-height:44px;margin-top:12px;letter-spacing:-1.2px}
.section-heading p{font-size:15px;line-height:24px;margin-top:12px}
.split-heading{gap:32px}
.split-heading>p{font-size:15px;line-height:24px}
.feature-grid{gap:32px;margin-top:32px}
.feature h3{font-size:22px;line-height:28px;margin-top:16px}
.feature p{line-height:24px;margin:12px 0 16px}
.signal-preview{margin-top:16px;height:104px}
.fact-strip{gap:20px;margin-top:24px;padding-top:20px}
.audience-grid,.model-grid,.journal-grid,.markup-grid{gap:20px;margin-top:28px}
.audience-grid article,.markup-grid article{padding-top:20px}
.audience-grid h3,.model-grid h3{font-size:22px;line-height:28px;margin-bottom:12px}
.audience-grid p,.model-grid p{font-size:15px;line-height:24px;margin-bottom:16px}
.model-grid article{padding:20px}
.model-title h3{font-size:32px;line-height:40px;letter-spacing:-1.2px;margin:0 0 12px}
.model-grid ul{margin:16px 0;gap:4px;line-height:24px}
.model-note{margin-top:16px;line-height:20px}
.model-section,.markup-section{padding-top:32px}
.markup-grid h3{font-size:20px;line-height:28px;margin-bottom:8px}
.markup-grid p{line-height:24px}
.workflow{gap:24px;margin-top:28px}
.workflow h3{margin:12px 0 8px;line-height:28px}
.workflow p{line-height:24px}
.api-grid{gap:48px}
.quiet-list{gap:8px;margin:20px 0 24px}
.price-grid{margin-top:28px}
.price-card{padding:20px 16px}
.price-rate{font-size:36px;letter-spacing:-1.2px}
.price-card .button{margin-top:20px}
.onprem-section{padding-top:24px}
.onprem-panel{padding:32px;gap:32px}
.onprem-panel h2{font-size:32px;line-height:40px}
.onprem-options{margin:20px 0 24px}
.deployment-diagram{padding:20px}
.data-grid{gap:24px}
.data-grid strong{font-size:32px}
.data-grid h3{margin:16px 0 8px}
.faq-section{gap:48px}
.faq-list details{padding:16px 0}
.faq-list summary{font-size:15px;line-height:24px}
.faq-list p{margin-top:12px;line-height:24px}
.journal-card{padding:20px}
.journal-card h3{font-size:22px;line-height:28px;margin:16px 0 12px}
.journal-card p{line-height:24px;margin-bottom:20px}
.contact-section{gap:48px;padding-top:32px}
.contact-copy h2{font-size:40px;line-height:44px;letter-spacing:-1.2px;margin:16px 0}
.contact-copy>p{font-size:15px;line-height:24px}
.page-hero{padding:128px 40px 40px}
.page-hero h1{margin-top:16px}
.page-hero p{font-size:16px;line-height:28px;margin-top:16px}
.page-content{padding:0 40px 48px}
.page-content h2{font-size:28px;line-height:36px;margin:32px 0 16px}
.page-content .workflow{margin-bottom:32px}
.docs-grid{gap:20px;margin-top:28px}
.docs-grid article{padding:20px}
.article-body p,.article-body li{font-size:16px;line-height:28px}
@media(max-width:1000px){
  .section{padding:48px 32px}
  .section-heading h2{font-size:32px;line-height:40px}
  .feature-grid{gap:24px}
  .api-grid,.faq-section,.contact-section{gap:32px}
  .onprem-panel{padding:24px;gap:24px}
  .page-hero{padding:128px 32px 32px}
  .page-content{padding:0 32px 40px}
}
@media(max-width:760px){
  .section{padding:40px 24px}
  .section-heading h2{font-size:28px;line-height:36px;letter-spacing:-.8px}
  .split-heading{gap:20px}
  .feature-grid,.audience-grid,.model-grid,.journal-grid,.workflow{gap:24px;margin-top:24px}
  .audience-grid h3,.model-grid h3,.journal-card h3{font-size:20px;line-height:28px}
  .model-title h3{font-size:32px;line-height:40px}
  .markup-grid{gap:24px 16px;margin-top:24px}
  .markup-grid h3{font-size:18px;line-height:24px}
  .onprem-panel{padding:20px;gap:24px}
  .onprem-panel h2,.contact-copy h2{font-size:32px;line-height:40px}
  .faq-section,.contact-section{gap:24px}
  .page-hero{padding:112px 24px 32px}
  .page-content{padding:0 24px 40px}
}
@media(max-width:380px){
  .section{padding-inline:20px}
  .page-hero,.page-content{padding-inline:20px}
}
