:root {
  color-scheme: dark;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --ink: #0a0d13;
  --space: #05070b;
  --panel: #111722;
  --line: rgba(212, 229, 255, 0.16);
  --soft-line: rgba(15, 30, 48, 0.12);
  --mist: #dfe8f4;
  --muted: #91a0b2;
  --blue: #78aaff;
  --ice: #d7f0ff;
  --signal: #ff5947;
  --paper: #f3f6fa;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); color: var(--ink); }
body, button, input, select { font: inherit; }
button, input, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1360px, calc(100% - 48px));
  height: 76px;
  margin: 0 auto;
  color: #fff;
}

.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.brand-cat-mark { display: block; width: 34px; height: 34px; flex: 0 0 auto; object-fit: contain; }
.language-control { display: inline-flex; align-items: center; }
.language-control select { min-width: 92px; height: 38px; padding: 0 26px 0 10px; border: 1px solid currentColor; border-radius: 999px; color: inherit; background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.support-icon-link { display: inline-grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: inherit; font-family: Georgia, "Times New Roman", serif; font-size: 16px; line-height: 1; }
.support-icon-link:hover { background: rgba(120, 151, 129, .12); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.brand-mark { position: relative; width: 20px; height: 20px; border: 1px solid currentColor; border-radius: 50%; }
.brand-mark::after { position: absolute; top: 3px; left: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--signal); content: ""; }
.nav-links { display: flex; align-items: center; gap: 30px; font-size: 13px; color: rgba(255,255,255,.75); }
.nav-links a:hover { color: #fff; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; border: 0; font-size: 14px; font-weight: 750; letter-spacing: .01em; }
.nav-cta { padding: 0 16px; border: 1px solid rgba(255,255,255,.42); color: #fff; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.pwa-install { border-color: rgba(166, 232, 191, .72); color: #c8f8dc; }
.pwa-install:hover { border-color: #d8ffe7; background: rgba(166, 232, 191, .12); }
.slide-rail { position: fixed; z-index: 12; top: 50%; right: 26px; display: grid; gap: 14px; transform: translateY(-50%); }
.slide-rail a { display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 8px; color: rgba(221,236,250,.42); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .08em; }
.slide-rail b { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; font-weight: 500; }
.slide-rail span { opacity: 0; transform: translateX(5px); transition: opacity .2s ease, transform .2s ease; }
.slide-rail a:hover span, .slide-rail a.is-current span { opacity: 1; transform: translateX(0); }
.slide-rail a.is-current { color: #fff; }

.hero-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(440px, 1.07fr);
  min-height: 760px;
  background: var(--space);
  color: #fff;
}
.hero-copy { z-index: 2; align-self: center; width: min(600px, calc(100% - 48px)); margin-left: max(24px, calc((100vw - 1360px) / 2)); padding: 126px 0 72px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; color: #54708f; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 18px var(--signal); }
.eyebrow.light { color: #93abc6; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 600px; margin-bottom: 28px; font-size: clamp(48px, 5.8vw, 88px); font-weight: 740; line-height: .96; letter-spacing: -.045em; }
h2 { margin-bottom: 0; font-size: clamp(34px, 4.3vw, 62px); line-height: .98; letter-spacing: -.045em; }
h3 { margin-bottom: 0; }
.hero-lead { max-width: 540px; margin-bottom: 30px; color: #a9bacd; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.button { padding: 0 20px; border: 1px solid transparent; }
.button.primary { background: #fff; color: #07101c; }
.button.primary:hover { background: var(--ice); }
.button:disabled { cursor: not-allowed; opacity: .42; }
.button:disabled:hover { background: #fff; }
.button.secondary { border-color: rgba(218,230,244,.25); background: transparent; color: #e9f2fd; }
.button.secondary:hover { border-color: #b9d2ec; background: rgba(255,255,255,.07); }
.button.text-button { min-height: auto; padding: 0; color: #d8e9ff; }
.button.wide { width: 100%; }
.hero-data { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 560px; margin-top: 70px; border-top: 1px solid rgba(214,229,246,.22); }
.hero-data div { display: grid; gap: 7px; padding: 16px 12px 0 0; }
.hero-data strong { font-size: 14px; color: #fff; }
.hero-data span { color: #8ea2b8; font-size: 12px; }

.hero-orbit { position: relative; overflow: hidden; min-height: 760px; border-left: 1px solid rgba(255,255,255,.1); background: #101522; isolation: isolate; }
.hero-orbit > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.06); transform: scale(1.04); }
.hero-orbit > .hero-user-pet { z-index: 1; top: auto; right: 25%; bottom: 18%; left: auto; width: min(36%, 280px); height: 46%; object-fit: contain; filter: drop-shadow(0 24px 22px rgba(0,0,0,.42)); transform: perspective(880px) rotateY(-10deg) rotateX(3deg); }
.hero-user-pet[hidden] { display: none; }
.hero-shade { position: absolute; z-index: -1; inset: 0; background: rgba(4,8,15,.28); }
.hero-plane { position: absolute; border: 1px solid rgba(224,243,255,.36); background: rgba(181,220,247,.04); box-shadow: 0 24px 40px rgba(0,0,0,.16); transform-style: preserve-3d; }
.plane-one { top: 17%; right: 19%; width: 21%; height: 24%; transform: perspective(900px) rotateY(-24deg) rotateX(5deg); }
.plane-two { right: 6%; bottom: 18%; width: 18%; height: 31%; border-color: rgba(255,89,71,.6); transform: perspective(900px) rotateY(-34deg) rotateX(8deg); }
.launch-readout, .hero-empty-card { z-index: 2; }
.launch-readout { position: absolute; top: 130px; right: clamp(24px, 6vw, 94px); display: grid; gap: 8px; min-width: 214px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.62); color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .14em; }
.launch-readout strong { color: #fff; font-size: 14px; font-weight: 650; letter-spacing: .01em; }
.readout-dot { position: absolute; top: 0; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.hero-empty-card { position: absolute; right: clamp(24px, 7vw, 110px); bottom: 92px; display: grid; gap: 15px; width: min(300px, calc(100% - 48px)); padding: 26px; border: 1px solid rgba(255,255,255,.48); background: rgba(7,12,19,.66); backdrop-filter: blur(16px); }
.empty-symbol { font-size: 26px; color: var(--ice); }.hero-empty-card p { margin: 0; font-size: 16px; line-height: 1.45; }

.studio-section { padding: 112px max(24px, calc((100vw - 1360px) / 2)); background: #07101a; color: #f6fbff; }
.studio-topline { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.studio-topline h2 { font-size: clamp(38px, 4.7vw, 66px); }.studio-actions { display: flex; align-items: center; gap: 12px; }.studio-state { display: flex; align-items: center; gap: 8px; margin: 0; color: #98aac0; font-size: 12px; }.studio-state span { width: 7px; height: 7px; border-radius: 50%; background: #7ce7bd; box-shadow: 0 0 14px rgba(124,231,189,.7); }.studio-workshop-link { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px; border: 1px solid #3d6483; color: #dcefff; font-size: 12px; font-weight: 700; letter-spacing: .04em; transition: border-color .2s ease, background .2s ease, color .2s ease; }.studio-workshop-link:hover, .studio-workshop-link:focus-visible { border-color: #b8e7ff; background: rgba(116, 208, 255, .12); color: #fff; }.studio-workshop-link span { color: #8cd9ff; font-size: 15px; line-height: 1; }
.studio-shell { display: grid; grid-template-columns: minmax(270px, .87fr) minmax(400px, 1.35fr) minmax(270px, .87fr); border: 1px solid var(--line); background: #0a131e; }
.composer-panel, .function-panel { padding: 26px; }.composer-panel { border-right: 1px solid var(--line); }.function-panel { border-left: 1px solid var(--line); }
.panel-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }.panel-heading > span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid #345171; color: #b7dcff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }.panel-heading p, .minor-heading { margin: 0 0 4px; color: #69849f; font-size: 10px; font-weight: 800; letter-spacing: .13em; }.panel-heading h3 { font-size: 17px; font-weight: 700; }
.upload-zone { display: grid; place-items: center; min-height: 140px; padding: 18px; border: 1px dashed #507090; color: #d4e8fc; text-align: center; transition: border-color .2s ease, background .2s ease; }.upload-zone:hover { border-color: #c3e3ff; background: rgba(120,170,255,.07); }.upload-zone input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }.upload-icon { display: grid; width: 30px; height: 30px; place-items: center; margin-bottom: 9px; border: 1px solid #6688aa; border-radius: 50%; font-size: 20px; font-weight: 300; }.upload-zone strong { font-size: 14px; }.upload-zone small { margin-top: 5px; color: #7890a8; font-size: 11px; }
.field-stack, .select-grid, .custom-shortcut { display: grid; gap: 14px; margin-top: 22px; }.field-stack label, .select-grid label, .custom-shortcut label { display: grid; gap: 7px; color: #a7bacf; font-size: 12px; }
.style-lab { display: grid; gap: 10px; margin-top: 22px; }.style-lab .minor-heading { margin: 0; }.style-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }.style-preset { display: grid; justify-items: start; gap: 7px; min-width: 0; min-height: 66px; padding: 8px; border: 1px solid #2e4359; border-radius: 0; background: #0d1926; color: #b9cce0; text-align: left; font: inherit; font-size: 10px; cursor: pointer; transition: border-color .18s ease, background .18s ease, color .18s ease; }.style-preset:hover, .style-preset.is-selected { border-color: #9bcfff; background: #142438; color: #f2f9ff; }.style-preset i { display: block; width: 100%; height: 27px; border: 1px solid rgba(255,255,255,.15); }.swatch-original { background: linear-gradient(135deg, #d4e6f6 0 32%, #6e8fb2 32% 56%, #324f6f 56%); }.swatch-pixel { background: linear-gradient(90deg, #7ee8c6 0 20%, #1d536e 20% 40%, #f1c860 40% 60%, #d7696d 60% 80%, #18293f 80%); background-size: 12px 12px; }.swatch-toon { background: linear-gradient(135deg, #ffd572 0 34%, #f18c7e 34% 58%, #7fbdde 58%); }.swatch-comic { background: repeating-linear-gradient(135deg, #f6f1de 0 6px, #1a2738 6px 9px, #ee7465 9px 15px); }.swatch-chrome { background: linear-gradient(120deg, #476477, #d8f5fb 31%, #899bb8 49%, #ffb2d7 69%, #53799e); }.swatch-neon { background: linear-gradient(135deg, #0d1636, #2b155a 42%, #ef4db8 43% 58%, #62e9e0 59%); }
input[type="text"], select { width: 100%; height: 39px; border: 1px solid #2e4359; border-radius: 0; outline: none; background: #0d1926; color: #ecf6ff; padding: 0 10px; }.select-grid { grid-template-columns: 1fr 1fr; }.select-grid label { min-width: 0; }.select-grid select { appearance: auto; font-size: 12px; }
.meter-group { margin-top: 22px; }.range-row { display: flex; justify-content: space-between; margin: 16px 0 8px; color: #a5b8cc; font-size: 12px; }.range-row output { color: #e9f5ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; } input[type="range"] { width: 100%; accent-color: #91caff; }
.preview-panel { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 18px; background: #08121d; }.preview-label { display: flex; justify-content: space-between; padding: 0 1px 12px; color: #86a5c5; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .08em; }.preview-label span:last-child { color: #aeead2; }
.preview-desktop { position: relative; isolation: isolate; flex: 1; min-height: 520px; overflow: hidden; border: 1px solid #2a435f; background: #0d1b2a; }.desktop-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(157,208,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(157,208,255,.08) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent); }.desktop-surface { position: absolute; z-index: -1; right: 12%; bottom: -14%; width: 66%; height: 42%; border: 1px solid rgba(145,202,255,.22); background: rgba(122,177,226,.04); box-shadow: 0 0 84px rgba(102,172,238,.1); transform: perspective(700px) rotateX(62deg); }.desktop-topbar { position: absolute; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: 36px; padding: 0 13px; border-bottom: 1px solid rgba(173,213,255,.12); color: #95b2ce; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .12em; }.desktop-topbar > span:first-child { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 14px 0 0 #f4bc4d, 28px 0 0 #70d8a7; }
.preview-empty { position: absolute; top: 50%; left: 50%; display: grid; justify-items: center; gap: 9px; width: min(280px, 82%); transform: translate(-50%, -50%); color: #dcecff; text-align: center; cursor: pointer; }.preview-empty span { display: grid; width: 55px; height: 55px; place-items: center; border: 1px solid #3e6487; border-radius: 50%; color: #a3dcff; font-size: 29px; font-weight: 300; }.preview-empty strong { font-size: 15px; }.preview-empty small { color: #7d97b0; font-size: 12px; line-height: 1.6; }
#preview-pet { position: absolute; z-index: 2; right: 14%; bottom: 58px; max-width: 60%; max-height: 58%; object-fit: contain; filter: drop-shadow(0 24px 22px rgba(0,0,0,.45)); transition: width .2s ease, opacity .2s ease; } .preview-bubble { position: absolute; z-index: 3; bottom: 48%; left: 9%; max-width: 48%; padding: 14px; border: 1px solid rgba(6,20,34,.18); background: #f8fbff; color: #122031; font-size: 13px; font-weight: 650; line-height: 1.5; }.preview-bubble.style-glass { background: rgba(225,244,255,.66); backdrop-filter: blur(11px); }.preview-bubble.style-dark { border-color: rgba(191,219,255,.22); background: #101b2a; color: #eff8ff; }.desktop-coordinate { position: absolute; right: 12px; bottom: 11px; display: flex; gap: 11px; color: #7896b5; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }.preview-hint { margin: 12px 3px 1px; color: #71879d; font-size: 12px; line-height: 1.6; }
.toggle-list { display: grid; border-top: 1px solid #22374e; }.toggle-list label { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 37px; border-bottom: 1px solid #22374e; color: #c2d2e2; font-size: 12px; cursor: pointer; }.toggle-list input { position: absolute; opacity: 0; }.toggle-list i { position: relative; width: 27px; height: 15px; border: 1px solid #47647f; border-radius: 999px; }.toggle-list i::after { position: absolute; top: 2px; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: #6e8195; content: ""; transition: transform .18s ease, background .18s ease; }.toggle-list input:checked + span + i { border-color: #a6d9ff; }.toggle-list input:checked + span + i::after { background: #cef1ff; transform: translateX(12px); }.custom-shortcut { padding-top: 22px; }.custom-shortcut .minor-heading { margin-bottom: 2px; }.action-stack { display: grid; gap: 10px; margin-top: 24px; }.panel-note { min-height: 34px; margin: 12px 0 0; color: #7f96ae; font-size: 11px; line-height: 1.55; }.panel-note.is-error { color: #ff9c91; }.panel-note.is-success { color: #a6e8bf; }
.display-options { margin-top: 22px; }.display-options .minor-heading { margin-bottom: 12px; }.custom-shortcut { grid-template-columns: 1fr 1fr; }.custom-shortcut .minor-heading, .custom-shortcut > label, .shortcut-list { grid-column: 1 / -1; }.manual-shortcut-fields { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 14px; }.manual-shortcut-fields > label:last-of-type, .manual-shortcut-fields .wide { grid-column: 1 / -1; }.shortcut-list { display: grid; gap: 7px; }.shortcut-empty { margin: 0; padding: 11px 0; border-top: 1px solid #22374e; color: #71879d; font-size: 11px; }.shortcut-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 34px; padding: 0 0 0 10px; border: 1px solid #294359; background: #0d1926; color: #d8e9f8; font-size: 12px; }.shortcut-remove { display: grid; width: 34px; height: 32px; place-items: center; border: 0; border-left: 1px solid #294359; background: transparent; color: #9db8d1; font-size: 20px; line-height: 1; }.shortcut-remove:hover { background: rgba(255,89,71,.12); color: #ffad9f; }
.interaction-lab { display: grid; gap: 13px; margin-top: 24px; padding: 17px; border: 1px solid #294c67; background: linear-gradient(135deg, rgba(43, 101, 137, .18), rgba(13, 25, 38, .8) 54%); }.interaction-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.interaction-heading .minor-heading { margin: 0; color: #a5d9ff; }.interaction-heading span { color: #7894ad; font-size: 10px; }.interaction-intro { margin: 0; color: #a8bed0; font-size: 11px; line-height: 1.65; }.interaction-selects { margin: 0; }.interaction-options { display: grid; gap: 0; border-top: 1px solid rgba(126, 174, 210, .22); }.interaction-options label { display: grid; grid-template-columns: auto 1fr auto; column-gap: 9px; align-items: center; min-height: 48px; border-bottom: 1px solid rgba(126, 174, 210, .22); color: #d5e8f7; font-size: 12px; cursor: pointer; }.interaction-options input { position: absolute; opacity: 0; }.interaction-options small { grid-column: 2 / 4; color: #7894ac; font-size: 10px; }.interaction-options i { position: relative; grid-column: 3; grid-row: 1; width: 27px; height: 15px; border: 1px solid #47647f; border-radius: 999px; }.interaction-options i::after { position: absolute; top: 2px; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: #6e8195; content: ""; transition: transform .18s ease, background .18s ease; }.interaction-options input:checked + span + small + i { border-color: #a6d9ff; }.interaction-options input:checked + span + small + i::after { background: #cef1ff; transform: translateX(12px); }.interaction-note { display: grid; gap: 7px; color: #a7bacf; font-size: 12px; }.interaction-note textarea { width: 100%; min-height: 78px; resize: vertical; border: 1px solid #2e4359; background: #0d1926; color: #ecf6ff; padding: 10px; font: inherit; font-size: 12px; line-height: 1.55; }

.systems-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 134px 0; }.section-intro h2 { max-width: 580px; }.systems-list { border-top: 1px solid var(--soft-line); }.systems-list article { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid var(--soft-line); }.systems-list article > span { color: var(--signal); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }.systems-list h3 { margin-bottom: 8px; font-size: 21px; letter-spacing: -.02em; }.systems-list p { margin: 0; color: #637385; font-size: 15px; line-height: 1.7; }
.process-section { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(330px, 1.18fr); min-height: 630px; background: #0a1019; color: #f7fbff; }.process-visual { position: relative; overflow: hidden; border-right: 1px solid rgba(226,242,255,.15); background: #151b24; }.process-visual::before { position: absolute; inset: 0; background: url("../assets/creator-studio-3d.png") center/cover; filter: grayscale(.45) contrast(1.18) brightness(.48); content: ""; }.process-visual::after { position: absolute; inset: 0; background: rgba(3,7,12,.48); content: ""; }.process-visual span { position: absolute; z-index: 2; border: 1px solid rgba(226,244,255,.7); background: rgba(214,239,255,.05); box-shadow: 0 24px 50px rgba(0,0,0,.3); transform: perspective(900px) rotateY(-24deg) rotateX(8deg); }.process-visual span:nth-child(1) { top: 16%; left: 15%; width: 48%; height: 58%; }.process-visual span:nth-child(2) { top: 27%; left: 42%; width: 31%; height: 38%; border-color: rgba(255,89,71,.8); transform: perspective(900px) rotateY(24deg) rotateX(-7deg); }.process-visual span:nth-child(3) { top: 45%; left: 44%; width: 10px; height: 10px; border: 0; background: #fff; box-shadow: 0 0 28px 12px rgba(198,231,255,.74); transform: none; }.process-section > div:last-child { align-self: center; padding: 80px clamp(32px, 8vw, 146px); }.process-section h2 { margin-bottom: 44px; }.process-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.process-list li { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 15px 0; border-top: 1px solid rgba(218,236,255,.2); }.process-list b { font-size: 15px; }.process-list span { color: #9aaabe; font-size: 14px; line-height: 1.6; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 0 max(24px, calc((100vw - 1360px) / 2)); background: #020406; color: #6f8194; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .09em; }footer span:first-child { color: #dcecff; font-weight: 800; }

@media (min-width: 761px) { .page-slide, .page-slide.is-active { opacity: 1; transform: none; } .hero-section { min-height: 100svh; } .studio-section, .systems-section, .process-section { min-height: 100svh; } .systems-section { align-content: center; } }

@media (max-width: 1080px) { .hero-section { grid-template-columns: 1fr 1fr; }.studio-shell { grid-template-columns: 1fr 1.3fr; }.function-panel { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }.function-panel .toggle-list { grid-template-columns: 1fr 1fr; border-right: 1px solid #22374e; }.function-panel .toggle-list label { padding-right: 12px; border-right: 1px solid #22374e; }.custom-shortcut { grid-template-columns: 1fr 1fr; }.custom-shortcut .minor-heading, .custom-shortcut label:last-child { grid-column: 1 / -1; }.action-stack { grid-template-columns: 1fr 1fr; }.systems-section { gap: 40px; } }
@media (max-width: 760px) { .site-header { width: calc(100% - 32px); height: 64px; }.nav-links { display: none; }.nav-cta { min-height: 36px; padding: 0 11px; font-size: 12px; }.hero-section { display: block; min-height: 0; }.hero-copy { width: calc(100% - 40px); margin: 0 auto; padding: 118px 0 46px; }.hero-copy h1 { font-size: clamp(43px, 13vw, 65px); }.hero-lead { font-size: 15px; }.hero-data { margin-top: 46px; }.hero-data div { min-width: 0; }.hero-data span { font-size: 10px; }.hero-orbit { min-height: 430px; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }.launch-readout { top: 42px; right: 24px; }.hero-empty-card { right: 20px; bottom: 32px; }.studio-section { padding: 70px 16px; }.studio-topline { align-items: start; flex-direction: column; margin-bottom: 22px; }.studio-actions { width: 100%; justify-content: space-between; }.studio-shell { display: block; }.composer-panel, .function-panel { border: 0; padding: 22px; }.composer-panel { border-bottom: 1px solid var(--line); }.preview-panel { padding: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.preview-desktop { min-height: 460px; }.function-panel .toggle-list { grid-template-columns: 1fr; }.function-panel .toggle-list label { padding-right: 0; border-right: 0; }.custom-shortcut, .manual-shortcut-fields { grid-template-columns: 1fr; }.custom-shortcut .minor-heading, .custom-shortcut > label, .manual-shortcut-fields > label:last-of-type, .manual-shortcut-fields .wide { grid-column: auto; }.action-stack { grid-template-columns: 1fr; }.select-grid { grid-template-columns: 1fr; }.systems-section { display: block; width: calc(100% - 40px); padding: 78px 0; }.systems-list { margin-top: 46px; }.systems-list article { grid-template-columns: 36px 1fr; gap: 12px; }.process-section { display: block; }.process-visual { min-height: 330px; border-right: 0; border-bottom: 1px solid rgba(226,242,255,.15); }.process-section > div:last-child { padding: 64px 20px; }footer { min-height: 112px; align-items: flex-start; flex-direction: column; justify-content: center; padding: 22px 20px; } }

@media (max-width: 760px) { .language-control select { min-width: 76px; width: 82px; height: 34px; padding: 0 19px 0 8px; font-size: 10px; }.support-icon-link { width: 30px; height: 30px; } }
@media (max-width: 380px) { .language-control select { min-width: 66px; width: 66px; height: 32px; padding: 0 14px 0 6px; font-size: 9px; }.support-icon-link { width: 28px; height: 28px; }.creator-page .header-actions, .workshop-header .header-actions { gap: 4px; }.creator-page [data-member-open] { width: 70px; min-height: 32px; overflow: hidden; padding: 0 6px; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.workshop-header .support-icon-link { display: none; }.workshop-header [data-language-select] { min-width: 66px; width: 66px; }.workshop-header #auth-trigger { max-width: 56px; min-height: 32px; overflow: hidden; padding: 0 6px; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.workshop-header .icon-command { width: 30px; height: 30px; } }
@media (max-width: 760px) { .slide-rail { display: none; }.hero-orbit > .hero-user-pet { right: 27%; bottom: 22%; width: 36%; height: 42%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
