:root {
  color-scheme: light;
  --ink: #102d34;
  --ink-deep: #08262d;
  --muted: #61757a;
  --line: #dce8e7;
  --paper: #ffffff;
  --canvas: #f6faf8;
  --teal: #16a895;
  --teal-dark: #087b71;
  --teal-pale: #dff5ef;
  --lime: #c8ec86;
  --orange: #f59d62;
  --shadow: 0 24px 70px rgba(11, 62, 67, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--canvas); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(16,45,52,.08); background: rgba(246,250,248,.9); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; min-height: 76px; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; box-shadow: 0 8px 22px rgba(7,80,80,.14); }
.brand strong, .brand small { display: block; white-space: nowrap; }
.brand strong { font-size: 15px; letter-spacing: -.02em; }
.brand small { margin-top: 2px; color: #72878b; font-size: 10px; letter-spacing: .08em; }
.nav { display: flex; align-items: stretch; gap: 30px; margin-left: auto; }
.nav a { position: relative; display: flex; align-items: center; min-height: 76px; color: #5d7277; font-size: 14px; font-weight: 650; text-decoration: none; }
.nav a:hover, .nav a.active { color: var(--ink); }
.nav a.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--teal); content: ""; }
.header-action { padding: 11px 18px; border-radius: 10px; background: var(--ink-deep); color: white; font-size: 13px; font-weight: 750; text-decoration: none; }

.hero { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; min-height: 680px; padding-top: 66px; padding-bottom: 84px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.eyebrow span { width: 25px; height: 2px; background: var(--teal); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 670px; margin-bottom: 24px; font-size: clamp(46px, 5.3vw, 70px); line-height: 1.08; letter-spacing: -.055em; }
.hero h1 em { display: block; color: var(--teal-dark); font-style: normal; }
.hero-lead { max-width: 620px; margin-bottom: 32px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; font-size: 14px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--ink-deep); color: white; box-shadow: 0 15px 34px rgba(8,38,45,.2); }
.button.secondary { border-color: var(--line); background: var(--paper); }
.button.light { background: white; color: var(--ink-deep); }
.button.full { width: 100%; }
.button:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: #64797d; font-size: 12px; font-weight: 650; }
.hero-notes i { display: inline-grid; width: 18px; height: 18px; margin-right: 5px; place-items: center; border-radius: 50%; background: var(--teal-pale); color: var(--teal-dark); font-style: normal; }

.studio-card { position: relative; overflow: hidden; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 26px; background: var(--ink-deep); color: white; box-shadow: 0 35px 90px rgba(8,38,45,.26); }
.studio-card::before { position: absolute; top: -130px; right: -100px; width: 320px; height: 320px; border-radius: 50%; background: rgba(35,196,171,.14); content: ""; }
.studio-top { position: relative; display: flex; align-items: center; justify-content: space-between; padding-bottom: 23px; border-bottom: 1px solid rgba(255,255,255,.09); }
.window-dot { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: rgba(255,255,255,.23); }
.live-pill { display: flex; align-items: center; gap: 7px; color: #9ee3d8; font-size: 9px; font-weight: 850; letter-spacing: .11em; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #3cd9a1; box-shadow: 0 0 0 5px rgba(60,217,161,.12); }
.task-title { position: relative; display: flex; align-items: center; gap: 13px; padding: 29px 0 20px; }
.task-icon { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #23b7a2, #55d6bf); color: var(--ink-deep); font-weight: 900; }
.task-title small, .task-title strong { display: block; }
.task-title small { margin-bottom: 4px; color: #83a5a8; font-size: 10px; }
.task-title strong { font-size: 14px; }
.task-state { margin-left: auto; padding: 6px 9px; border-radius: 7px; background: rgba(245,157,98,.14); color: #ffb887; font-size: 10px; font-weight: 800; }
.waveform { display: flex; align-items: center; gap: 4px; height: 105px; padding: 15px 10px; border-radius: 15px; background: rgba(255,255,255,.04); }
.waveform i { flex: 1; height: 30%; border-radius: 99px; background: linear-gradient(180deg, #66e3d1, #1c947f); opacity: .82; }
.waveform i:nth-child(2n) { height: 61%; }.waveform i:nth-child(3n) { height: 85%; }.waveform i:nth-child(5n) { height: 42%; }.waveform i:nth-child(7n) { height: 96%; }
.progress-copy { display: flex; justify-content: space-between; margin: 19px 0 9px; color: #aac2c4; font-size: 11px; }
.progress-copy strong { color: white; }
.progress { overflow: hidden; height: 5px; border-radius: 99px; background: rgba(255,255,255,.1); }
.progress span { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1fbeaa, #a5eac8); }
.studio-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 24px; overflow: hidden; border-radius: 12px; background: rgba(255,255,255,.08); }
.studio-metrics div { padding: 14px; background: #0d333b; }
.studio-metrics small, .studio-metrics strong { display: block; }
.studio-metrics small { margin-bottom: 5px; color: #759a9e; font-size: 9px; }.studio-metrics strong { font-size: 11px; }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 27px 26px; border-right: 1px solid var(--line); }
.proof-grid > div:first-child { border-left: 1px solid var(--line); }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { margin-bottom: 5px; font-size: 14px; }.proof-grid span { color: var(--muted); font-size: 11px; }

.section { padding-top: 110px; padding-bottom: 110px; }
.section-heading { margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.16; letter-spacing: -.04em; }
.section-heading > p { color: var(--muted); line-height: 1.85; }
.split-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 80px; }
.split-heading > p { margin-bottom: 0; }
.centered { max-width: 680px; margin-right: auto; margin-left: auto; text-align: center; }
.centered .eyebrow { justify-content: center; }.centered h2 { margin-bottom: 15px; }.centered p { margin-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 360px; padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.feature-card.featured { background: var(--teal-pale); }
.feature-icon { display: grid; width: 44px; height: 44px; margin-bottom: 46px; place-items: center; border-radius: 12px; background: var(--ink-deep); color: white; font-size: 11px; font-weight: 800; }
.feature-kicker { color: var(--teal-dark); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.feature-card h3 { margin: 10px 0 14px; font-size: 21px; letter-spacing: -.025em; }
.feature-card p { min-height: 76px; margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.feature-card a { color: var(--teal-dark); font-size: 12px; font-weight: 800; text-decoration: none; }
.workflow-section { background: white; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps article { display: flex; gap: 17px; padding: 31px 22px; border-right: 1px solid var(--line); }
.steps article:first-child { border-left: 1px solid var(--line); }
.steps b { display: grid; flex: 0 0 auto; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: var(--teal-pale); color: var(--teal-dark); font-size: 11px; }
.steps h3 { margin-bottom: 7px; font-size: 14px; }.steps p { margin-bottom: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 55px 62px; border-radius: 26px; background: var(--ink-deep); color: white; }
.cta-panel > div:first-child { max-width: 700px; }.cta-panel span { color: #79d8c9; font-size: 9px; font-weight: 850; letter-spacing: .14em; }.cta-panel h2 { margin: 12px 0 13px; font-size: 34px; letter-spacing: -.035em; }.cta-panel p { margin-bottom: 0; color: #9eb8bb; font-size: 13px; line-height: 1.7; }.cta-actions { display: flex; flex-direction: column; align-items: center; gap: 15px; flex: 0 0 auto; }.text-link { color: #afd2d3; font-size: 11px; font-weight: 700; text-decoration: none; }

.page-hero { padding: 84px 0 66px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 10%, rgba(22,168,149,.12), transparent 26rem), white; }
.page-hero .eyebrow { margin-bottom: 17px; }.page-hero h1 { max-width: 780px; margin-bottom: 17px; font-size: clamp(40px, 5vw, 62px); letter-spacing: -.05em; }.page-hero p { max-width: 680px; margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.service-stack { display: grid; gap: 18px; }
.service-row { display: grid; grid-template-columns: 80px 1fr .9fr; gap: 36px; align-items: center; padding: 42px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.service-row .number { color: #b5c8c6; font-size: 25px; font-weight: 850; }.service-row h2 { margin-bottom: 12px; font-size: 28px; letter-spacing: -.035em; }.service-row p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.check-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.check-list li { position: relative; padding-left: 25px; color: #39565c; font-size: 13px; }.check-list li::before { position: absolute; left: 0; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--teal-pale); color: var(--teal-dark); font-size: 10px; content: "✓"; }
.price-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 20px; }
.billing-copy, .package-preview { padding: 42px; border: 1px solid var(--line); border-radius: 20px; background: white; }.billing-copy h2 { font-size: 32px; letter-spacing: -.04em; }.billing-copy p { color: var(--muted); font-size: 13px; line-height: 1.8; }.billing-copy .big-number { margin: 34px 0 6px; font-size: 42px; font-weight: 850; letter-spacing: -.05em; }.billing-copy small { color: var(--muted); }.mini-packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; height: 100%; }.mini-package { display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border-radius: 15px; background: #f0f8f5; }.mini-package.recommended { background: var(--ink-deep); color: white; }.mini-package span { font-size: 11px; font-weight: 750; }.mini-package strong { display: block; margin: 15px 0 4px; font-size: 24px; }.mini-package small { color: #72878b; }.mini-package.recommended small { color: #9db8ba; }

.recharge-main { padding: 58px 0 100px; }
.recharge-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }.recharge-heading h1 { margin-bottom: 8px; font-size: 38px; letter-spacing: -.04em; }.recharge-heading p { margin-bottom: 0; color: var(--muted); font-size: 13px; }.secure-note { display: flex; align-items: center; gap: 7px; color: var(--teal-dark); font-size: 11px; font-weight: 750; }
.recharge-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.panel { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: white; }.panel + .panel { margin-top: 18px; }.panel-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 25px; }.panel-title h2 { margin-bottom: 0; font-size: 18px; }.panel-title span { color: var(--muted); font-size: 11px; }
.account-guest { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 20px; border-radius: 13px; background: #f3f8f6; }.account-guest p { margin-bottom: 0; color: var(--muted); font-size: 12px; }.account-summary { display: none; grid-template-columns: 1fr auto auto; align-items: center; gap: 22px; padding: 18px 20px; border-radius: 13px; background: #f3f8f6; }.account-summary.show { display: grid; }.account-summary small, .account-summary strong { display: block; }.account-summary small { margin-bottom: 5px; color: var(--muted); font-size: 10px; }.account-summary strong { font-size: 14px; }.credit-number { color: var(--teal-dark); font-size: 23px !important; }.link-button { padding: 0; border: 0; background: transparent; color: var(--teal-dark); font-size: 11px; font-weight: 750; cursor: pointer; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.package-option { position: relative; padding: 22px; border: 1.5px solid var(--line); border-radius: 14px; background: white; cursor: pointer; transition: border .15s, background .15s; }.package-option:hover, .package-option.selected { border-color: var(--teal); background: #f3fbf8; }.package-option input { position: absolute; opacity: 0; pointer-events: none; }.package-option .badge { position: absolute; top: -9px; right: 12px; padding: 4px 8px; border-radius: 99px; background: var(--orange); color: white; font-size: 9px; font-weight: 800; }.package-option span, .package-option strong, .package-option small { display: block; }.package-option span { color: var(--muted); font-size: 10px; }.package-option strong { margin: 13px 0 4px; font-size: 25px; letter-spacing: -.035em; }.package-option small { color: #71868a; font-size: 10px; }
.payment-method { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1.5px solid var(--teal); border-radius: 13px; background: #f4fbf9; }.alipay-mark { display: grid; width: 41px; height: 41px; place-items: center; border-radius: 10px; background: #1677ff; color: white; font-size: 18px; font-weight: 900; }.payment-method strong, .payment-method small { display: block; }.payment-method strong { margin-bottom: 4px; font-size: 13px; }.payment-method small { color: var(--muted); font-size: 10px; }.selected-mark { display: grid; width: 20px; height: 20px; margin-left: auto; place-items: center; border-radius: 50%; background: var(--teal); color: white; font-size: 11px; }
.order-card { position: sticky; top: 98px; padding: 28px; border-radius: 18px; background: var(--ink-deep); color: white; box-shadow: var(--shadow); }.order-card h2 { margin-bottom: 25px; font-size: 18px; }.order-line { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: #a7bfc1; font-size: 12px; }.order-line strong { color: white; }.order-total { display: flex; align-items: flex-end; justify-content: space-between; margin: 25px 0; }.order-total span { color: #a7bfc1; font-size: 11px; }.order-total strong { font-size: 31px; letter-spacing: -.04em; }.order-card .button { background: #40c8b2; color: var(--ink-deep); }.order-hint { margin: 15px 0 0; color: #809fa2; font-size: 9px; line-height: 1.7; text-align: center; }.message { display: none; margin-top: 14px; padding: 12px 14px; border-radius: 10px; font-size: 11px; line-height: 1.6; }.message.show { display: block; }.message.error { background: #fff0ec; color: #9b4937; }.message.success { background: #e9f8f2; color: #087764; }.order-card .message.error { background: rgba(255,128,100,.13); color: #ffc1ae; }.order-card .message.success { background: rgba(65,211,171,.12); color: #8ee4cc; }
.auth-dialog { width: min(430px, calc(100% - 32px)); padding: 0; border: 0; border-radius: 20px; box-shadow: 0 30px 100px rgba(8,38,45,.28); }.auth-dialog::backdrop { background: rgba(5,28,34,.58); backdrop-filter: blur(4px); }.dialog-inner { padding: 30px; }.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }.dialog-head h2 { margin-bottom: 6px; font-size: 23px; }.dialog-head p { margin-bottom: 0; color: var(--muted); font-size: 11px; }.dialog-close { width: 31px; height: 31px; border: 0; border-radius: 50%; background: #edf4f2; color: var(--ink); cursor: pointer; }.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 22px; padding: 4px; border-radius: 10px; background: #edf4f2; }.auth-tab { padding: 9px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 11px; font-weight: 750; cursor: pointer; }.auth-tab.active { background: white; color: var(--ink); box-shadow: 0 4px 12px rgba(12,60,64,.08); }.field { display: grid; gap: 7px; margin-bottom: 14px; }.field label { font-size: 11px; font-weight: 700; }.field input { width: 100%; height: 45px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; outline: none; }.field input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(22,168,149,.09); }

.site-footer { padding: 54px 0 20px; border-top: 1px solid var(--line); background: white; }.footer-grid { display: grid; grid-template-columns: 1fr 180px 180px; gap: 70px; padding-bottom: 38px; }.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }.footer-grid > div > strong { margin-bottom: 3px; font-size: 11px; }.footer-grid a { color: var(--muted); font-size: 11px; text-decoration: none; }.footer-brand p { max-width: 330px; margin: 16px 0 0; color: var(--muted); font-size: 11px; }.footer-status { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }.footer-status i { width: 7px; height: 7px; border-radius: 50%; background: #d79b47; }.footer-status.online { color: #087764; }.footer-status.online i { background: #16b984; box-shadow: 0 0 0 4px rgba(22,185,132,.1); }.footer-status.offline { color: #a14e42; }.footer-status.offline i { background: #d76254; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 19px; border-top: 1px solid var(--line); color: #8ca0a3; font-size: 9px; }

@media (max-width: 900px) {
  .nav { display: none; }.header-action { margin-left: auto; }.hero { grid-template-columns: 1fr; min-height: 0; }.studio-card { max-width: 600px; }.proof-grid { grid-template-columns: 1fr 1fr; }.feature-grid, .steps { grid-template-columns: 1fr 1fr; }.split-heading { grid-template-columns: 1fr; gap: 22px; }.service-row { grid-template-columns: 55px 1fr; }.service-row .check-list { grid-column: 2; }.price-panel { grid-template-columns: 1fr; }.recharge-layout { grid-template-columns: 1fr; }.order-card { position: static; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 1180px); }.header-inner { min-height: 66px; }.brand small { display: none; }.header-action { padding: 9px 12px; font-size: 11px; }.hero { gap: 42px; padding-top: 50px; padding-bottom: 60px; }.hero h1 { font-size: 42px; }.proof-grid, .feature-grid, .steps, .package-grid, .mini-packages { grid-template-columns: 1fr; }.proof-grid > div { border-left: 1px solid var(--line); }.section { padding-top: 75px; padding-bottom: 75px; }.feature-card { min-height: auto; }.steps article { border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.cta-panel { align-items: flex-start; flex-direction: column; padding: 35px 27px; }.cta-panel h2 { font-size: 28px; }.cta-actions { align-items: flex-start; }.studio-metrics { grid-template-columns: 1fr; }.page-hero { padding: 55px 0 48px; }.service-row { grid-template-columns: 1fr; padding: 27px; }.service-row .check-list { grid-column: auto; }.recharge-heading { align-items: flex-start; flex-direction: column; }.panel { padding: 22px; }.account-guest { align-items: flex-start; flex-direction: column; }.account-summary { grid-template-columns: 1fr 1fr; }.account-summary > div:first-child { grid-column: 1 / -1; }.footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Cloud studio */
.header-button { border: 0; cursor: pointer; }
.studio-body { background: #eef5f3; }
.studio-page { min-height: calc(100vh - 76px); padding: 24px; }
.studio-shell { display: grid; grid-template-columns: 228px minmax(500px, 1fr) 300px; gap: 20px; width: min(1540px, 100%); margin: 0 auto; align-items: start; }
.workspace-sidebar, .workspace-summary { position: sticky; top: 100px; }
.workspace-sidebar { overflow: hidden; border: 1px solid rgba(16,45,52,.08); border-radius: 20px; background: var(--ink-deep); color: white; box-shadow: 0 18px 50px rgba(8,38,45,.12); }
.workspace-intro { position: relative; overflow: hidden; padding: 27px 24px 24px; border-bottom: 1px solid rgba(255,255,255,.09); }
.workspace-intro::after { position: absolute; top: -70px; right: -70px; width: 170px; height: 170px; border-radius: 50%; background: rgba(44,205,178,.15); content: ""; }
.workspace-label { color: #69cfbf; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.workspace-intro h1 { margin: 9px 0 8px; font-size: 23px; letter-spacing: -.035em; }
.workspace-intro p { margin-bottom: 0; color: #8eabad; font-size: 10px; line-height: 1.7; }
.workspace-steps { padding: 12px; }
.workspace-steps a { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 11px; color: #809fa2; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.workspace-steps a:hover { color: white; transform: translateX(2px); }
.workspace-steps a.active { background: rgba(50,202,178,.12); color: white; }
.workspace-steps b { display: grid; flex: 0 0 auto; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; font-size: 8px; }
.workspace-steps a.active b { border-color: transparent; background: #48cbb6; color: var(--ink-deep); }
.workspace-steps strong, .workspace-steps small { display: block; }
.workspace-steps strong { margin-bottom: 3px; font-size: 10px; }.workspace-steps small { color: #6f8d91; font-size: 8px; }
.workspace-help { margin: 0 12px 12px; padding: 17px; border-radius: 12px; background: rgba(255,255,255,.045); }
.workspace-help strong { font-size: 9px; }.workspace-help p { margin: 7px 0 11px; color: #78979a; font-size: 8px; line-height: 1.7; }.workspace-help a { color: #61d3c1; font-size: 8px; font-weight: 750; text-decoration: none; }
.workspace-main { min-width: 0; }
.workspace-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 76px; margin-bottom: 15px; padding: 0 4px; }
.breadcrumb { display: block; margin-bottom: 6px; color: #7b9296; font-size: 8px; font-weight: 750; letter-spacing: .05em; }
.workspace-topbar h2 { margin-bottom: 0; font-size: 24px; letter-spacing: -.035em; }
.cloud-state { display: flex; align-items: center; gap: 10px; min-width: 165px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.75); }
.cloud-state > i { width: 9px; height: 9px; border-radius: 50%; background: #d99c47; box-shadow: 0 0 0 5px rgba(217,156,71,.1); }
.cloud-state span, .cloud-state small, .cloud-state strong { display: block; }.cloud-state small { margin-bottom: 2px; color: var(--muted); font-size: 7px; }.cloud-state strong { font-size: 9px; }
.cloud-state.online > i { background: #18b98a; box-shadow: 0 0 0 5px rgba(24,185,138,.11); animation: statusPulse 2s ease-in-out infinite; }.cloud-state.offline > i { background: #d96a58; box-shadow: 0 0 0 5px rgba(217,106,88,.1); }
.auth-wall { display: flex; align-items: center; gap: 18px; margin-bottom: 16px; padding: 23px 25px; border: 1px solid #cfe4df; border-radius: 17px; background: linear-gradient(105deg,#e2f7f1,#f9fcfb); box-shadow: 0 14px 40px rgba(16,75,76,.07); transition: opacity .25s ease, transform .25s ease; }
.auth-wall.hidden { display: none; }.auth-wall-icon { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--ink-deep); color: #70decd; font-size: 18px; }.auth-wall > div:nth-child(2) { flex: 1; }.auth-wall h2 { margin-bottom: 5px; font-size: 16px; }.auth-wall p { margin-bottom: 0; color: var(--muted); font-size: 9px; }.auth-wall .button { min-height: 42px; font-size: 10px; }
.workspace-form { display: grid; gap: 15px; transition: opacity .2s ease; }.workspace-form.is-locked { opacity: .55; pointer-events: none; user-select: none; }
.workspace-card { scroll-margin-top: 100px; padding: 25px; border: 1px solid rgba(16,45,52,.09); border-radius: 18px; background: white; box-shadow: 0 10px 32px rgba(15,64,68,.045); transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease; }
.workspace-card:hover { border-color: rgba(22,168,149,.22); box-shadow: 0 18px 44px rgba(15,64,68,.07); }
.workspace-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.workspace-card-head > div > span { display: block; margin-bottom: 5px; color: var(--teal-dark); font-size: 7px; font-weight: 900; letter-spacing: .14em; }.workspace-card-head h3 { margin-bottom: 0; font-size: 16px; letter-spacing: -.02em; }.counter { color: var(--muted); font-size: 9px; font-variant-numeric: tabular-nums; }
.quiet-button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbfa; color: #60777b; font-size: 8px; font-weight: 750; cursor: pointer; transition: background .15s, color .15s; }.quiet-button:hover { background: var(--teal-pale); color: var(--teal-dark); }
.script-box { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fbfdfc; transition: border-color .2s, box-shadow .2s; }.script-box:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(22,168,149,.08); }.script-box textarea { display: block; width: 100%; min-height: 220px; padding: 20px; resize: vertical; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 13px; line-height: 1.9; }.script-box textarea::placeholder { color: #9aadaf; }.script-tools { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-top: 1px solid var(--line); color: #8ba0a3; font-size: 8px; }.text-tool { border: 0; background: none; color: var(--teal-dark); font-size: 8px; font-weight: 750; cursor: pointer; }
.voice-loading { padding: 25px; border-radius: 12px; background: #f4f8f7; color: var(--muted); font-size: 9px; text-align: center; animation: softBlink 1.5s ease-in-out infinite; }
.voice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.voice-card { overflow: hidden; border: 1.5px solid var(--line); border-radius: 13px; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }.voice-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,70,72,.08); }.voice-card.selected { border-color: var(--teal); background: #f5fcfa; box-shadow: 0 0 0 2px rgba(22,168,149,.07); }
.voice-select { display: flex; align-items: center; gap: 9px; width: 100%; padding: 13px; border: 0; background: transparent; text-align: left; cursor: pointer; }.voice-avatar { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #e7f4f0; color: var(--teal-dark); font-size: 8px; font-weight: 900; }.voice-select > span:nth-child(2) { min-width: 0; flex: 1; }.voice-select strong, .voice-select small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.voice-select strong { margin-bottom: 4px; font-size: 9px; }.voice-select small { color: var(--muted); font-size: 7px; }.voice-select i { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--teal); color: white; font-size: 8px; font-style: normal; opacity: 0; transform: scale(.6); transition: opacity .2s, transform .2s; }.voice-card.selected .voice-select i { opacity: 1; transform: scale(1); }
.voice-actions { display: flex; border-top: 1px solid var(--line); }.voice-actions button { flex: 1; padding: 7px; border: 0; border-right: 1px solid var(--line); background: rgba(250,252,251,.8); color: #698084; font-size: 7px; cursor: pointer; }.voice-actions button:last-child { border-right: 0; }.voice-actions button:hover { background: var(--teal-pale); color: var(--teal-dark); }
.voice-upload-box { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 14px; padding: 16px 18px; border: 1px dashed #bcd4d0; border-radius: 13px; background: #f8fbfa; }.voice-upload-box > div:first-child { flex: 1; }.voice-upload-box strong { display: block; margin-bottom: 4px; font-size: 9px; }.voice-upload-box p { margin-bottom: 0; color: var(--muted); font-size: 7px; }.upload-button input { position: absolute; opacity: 0; pointer-events: none; }.upload-button span { display: inline-flex; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--teal-dark); font-size: 8px; font-weight: 800; cursor: pointer; }.upload-form { display: none; flex-basis: 100%; align-items: center; gap: 7px; width: 100%; animation: slideDown .22s ease; }.upload-form.show { display: flex; }.upload-form input { flex: 1; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; outline: 0; font-size: 8px; }.upload-form .button { min-height: 36px; padding: 0 12px; border-radius: 8px; font-size: 8px; }
.inline-message { display: none; margin-top: 11px; padding: 10px 12px; border-radius: 9px; font-size: 8px; line-height: 1.6; animation: slideDown .2s ease; }.inline-message.show { display: block; }.inline-message.error { background: #fff0ec; color: #9b4937; }.inline-message.success { background: #e8f8f2; color: #087764; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.setting-field { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: #fbfdfc; }.setting-field > span { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 13px; }.setting-field strong { font-size: 9px; }.setting-field small { color: var(--muted); font-size: 7px; }.setting-field select { width: 100%; height: 35px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); font-size: 8px; outline: none; }.range-field > div { display: flex; align-items: center; gap: 12px; }.range-field input { flex: 1; accent-color: var(--teal); }.range-field output { min-width: 39px; padding: 5px 6px; border-radius: 6px; background: var(--teal-pale); color: var(--teal-dark); font-size: 8px; font-weight: 850; text-align: center; }
.current-task { display: flex; align-items: center; gap: 18px; min-height: 105px; padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: #f8fbfa; }.current-task.empty { color: var(--muted); }.empty-illustration { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #e8f3f0; color: #82a39f; font-size: 18px; }.current-task.empty strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 10px; }.current-task.empty p { margin-bottom: 0; font-size: 8px; }.task-progress-ring { display: grid; flex: 0 0 auto; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: conic-gradient(var(--teal) 72%,#deebe8 0); box-shadow: inset 0 0 0 7px #f8fbfa; }.task-progress-ring strong { font-size: 10px; }.task-progress-copy { min-width: 0; flex: 1; }.task-progress-copy > span { color: var(--teal-dark); font-size: 7px; font-weight: 850; }.task-progress-copy > strong { display: block; margin: 5px 0 10px; font-size: 10px; }.task-progress-copy > small { display: block; margin-top: 7px; color: var(--muted); font-size: 7px; }.task-bar { overflow: hidden; height: 4px; border-radius: 99px; background: #dfecea; }.task-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--teal),#72d9c4); transition: width .5s ease; }.result-downloads { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }.result-downloads button { padding: 6px 8px; border: 1px solid #bcded7; border-radius: 7px; background: white; color: var(--teal-dark); font-size: 7px; cursor: pointer; }
.job-list { margin-top: 15px; }.history-head, .job-list article { display: grid; grid-template-columns: 1fr 130px; align-items: center; gap: 20px; }.history-head { padding: 0 10px 8px; color: var(--muted); font-size: 7px; }.job-list article { padding: 11px 10px; border-top: 1px solid var(--line); }.job-list article > div:last-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.job-list strong, .job-list small { display: block; }.job-list strong { font-size: 8px; }.job-list small { margin-top: 3px; color: var(--muted); font-size: 7px; }.job-status { padding: 4px 6px; border-radius: 6px; background: #eef4f2; color: var(--muted); font-size: 7px; }.job-status.completed { background: #e5f8f0; color: #087764; }.job-status.running,.job-status.finalizing { background: #e7f5fb; color: #28758e; }.job-status.failed { background: #ffede9; color: #9a493b; }
.workspace-summary { display: grid; gap: 15px; }.account-mini-card, .quote-card { border-radius: 17px; box-shadow: 0 13px 38px rgba(13,62,66,.08); }.account-mini-card { padding: 21px; border: 1px solid rgba(16,45,52,.08); background: white; }.mini-card-head { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 8px; }.account-dot { width: 7px; height: 7px; border-radius: 50%; background: #17b987; box-shadow: 0 0 0 4px rgba(23,185,135,.1); }.account-mini-card > strong { display: block; overflow: hidden; margin: 9px 0 19px; text-overflow: ellipsis; font-size: 10px; white-space: nowrap; }.balance-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 15px; padding: 14px; border-radius: 11px; background: #edf8f4; }.balance-row span { color: var(--muted); font-size: 8px; }.balance-row b { color: var(--teal-dark); font-size: 23px; line-height: 1; }.quota-row { display: flex; justify-content: space-between; padding: 8px 2px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; }.quota-row strong { color: var(--ink); }.account-mini-card > a { display: flex; justify-content: space-between; margin-top: 15px; color: var(--teal-dark); font-size: 8px; font-weight: 850; text-decoration: none; }
.quote-card { padding: 23px; background: var(--ink-deep); color: white; }.summary-kicker { color: #6ed9c8; font-size: 7px; font-weight: 900; letter-spacing: .13em; }.quote-card h3 { margin: 8px 0 20px; font-size: 16px; }.quote-line { display: flex; justify-content: space-between; padding: 8px 0; color: #8ca9ac; font-size: 8px; }.quote-line strong { color: white; }.quote-divider { height: 1px; margin: 13px 0 17px; background: rgba(255,255,255,.09); }.quote-card .button { min-height: 44px; background: #47cbb5; color: var(--ink-deep); font-size: 9px; }.quote-card > p { margin: 13px 0 0; color: #6e9093; font-size: 7px; line-height: 1.7; text-align: center; }.quote-card .inline-message.error { background: rgba(255,108,85,.13); color: #ffb5a5; }.quote-card .inline-message.success { background: rgba(63,207,168,.13); color: #83e1c8; }

/* Motion and interaction */
.studio-ready .workspace-sidebar { animation: enterLeft .55s cubic-bezier(.2,.8,.2,1) both; }
.studio-ready .workspace-main { animation: enterUp .55s .08s cubic-bezier(.2,.8,.2,1) both; }
.studio-ready .workspace-summary { animation: enterRight .55s .14s cubic-bezier(.2,.8,.2,1) both; }
.waveform i { animation: waveform 1.8s ease-in-out infinite alternate; transform-origin: center; }.waveform i:nth-child(2n) { animation-delay: -.7s; }.waveform i:nth-child(3n) { animation-delay: -1.2s; }
.motion-enabled .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s cubic-bezier(.2,.8,.2,1), transform .65s cubic-bezier(.2,.8,.2,1); }.motion-enabled .reveal.visible { opacity: 1; transform: none; }.motion-enabled .reveal-delay-1 { transition-delay: .08s; }.motion-enabled .reveal-delay-2 { transition-delay: .16s; }
.feature-card:hover .feature-icon { transform: rotate(-5deg) scale(1.04); }.feature-icon { transition: transform .25s ease; }.proof-grid > div { transition: background .2s ease; }.proof-grid > div:hover { background: #f4fbf8; }
@keyframes waveform { from { transform: scaleY(.65); opacity: .55; } to { transform: scaleY(1.08); opacity: 1; } }
@keyframes statusPulse { 0%,100% { box-shadow: 0 0 0 4px rgba(24,185,138,.1); } 50% { box-shadow: 0 0 0 8px rgba(24,185,138,.03); } }
@keyframes softBlink { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes enterLeft { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: none; } }
@keyframes enterRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }
@keyframes enterUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes slideDown { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

@media (max-width: 1180px) {
  .studio-shell { grid-template-columns: 200px minmax(0,1fr); }.workspace-summary { position: static; grid-column: 2; grid-template-columns: 1fr 1fr; }.voice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .studio-page { padding: 14px; }.studio-shell { grid-template-columns: 1fr; }.workspace-sidebar { position: static; }.workspace-intro { padding: 20px; }.workspace-steps { display: grid; grid-template-columns: 1fr 1fr; }.workspace-help { display: none; }.workspace-summary { grid-column: auto; grid-template-columns: 1fr 1fr; }.workspace-topbar { padding: 0; }.settings-grid { grid-template-columns: 1fr; }.voice-upload-box { align-items: flex-start; flex-wrap: wrap; }.upload-form { flex-basis: 100%; }
}
@media (max-width: 560px) {
  .studio-page { padding: 9px; }.workspace-intro { padding: 18px 20px 15px; }.workspace-intro p { max-width: 260px; }.workspace-steps { display: flex; gap: 5px; overflow-x: auto; padding: 8px; scrollbar-width: none; }.workspace-steps::-webkit-scrollbar { display: none; }.workspace-steps a { min-width: 118px; padding: 8px; }.workspace-steps small { display: none; }.workspace-steps b { width: 24px; height: 24px; }.workspace-summary { grid-template-columns: 1fr; }.workspace-card { padding: 19px 15px; }.workspace-topbar { align-items: flex-start; flex-direction: column; gap: 12px; padding: 8px 5px; }.cloud-state { width: 100%; }.auth-wall { align-items: flex-start; flex-wrap: wrap; padding: 19px; }.auth-wall .button { width: 100%; }.voice-grid { grid-template-columns: 1fr; }.script-box textarea { min-height: 190px; padding: 15px; }.script-tools span { display: none; }.history-head, .job-list article { grid-template-columns: 1fr; }.job-list article > div:last-child { justify-content: flex-start; }.current-task { align-items: flex-start; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-enabled .reveal { opacity: 1; transform: none; }
}
