:root {
  color-scheme: dark;
  --black: #080808;
  --paper: #f7f7f2;
  --fog: #b7b7b1;
  --line: rgba(255,255,255,.16);
  --acid: #dfff00;
  --green: #0d8f65;
  --red: #f04438;
  --max: 1440px;
  --motion-fast: 110ms;
  --motion-medium: 240ms;
  --ease-productive: cubic-bezier(.2, 0, .38, .9);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--black); color: var(--paper); font-family: "Manrope", Arial, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; letter-spacing: 0; }
button { color: inherit; }
img { max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.site-header { position: absolute; z-index: 20; top: 0; left: 50%; width: min(100%, var(--max)); height: 80px; padding: 0 34px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; transform: translateX(-50%); border-bottom: 1px solid rgba(255,255,255,.24); }
.brand { display: inline-flex; width: max-content; align-items: center; gap: 10px; font-weight: 800; }
.brand-mark { width: 31px; height: 31px; display: grid; place-items: center; background: var(--acid); color: var(--black); font-size: 14px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy b { font-size: 14px; }
.brand-copy small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 7px; font-weight: 700; text-transform: uppercase; }
nav { display: flex; gap: 30px; color: rgba(255,255,255,.76); font-size: 13px; }
nav a:hover { color: #fff; }
.header-status { justify-self: end; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.7); font-size: 11px; text-transform: uppercase; }
.header-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px rgba(223,255,0,.75); }

.hero { position: relative; min-height: 900px; height: 900px; max-height: 900px; overflow: hidden; background: #0a1512; }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-scrim { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.28) 68%), linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.38) 50%, rgba(0,0,0,.64)); }
.hero-content { position: relative; z-index: 2; width: min(100%, var(--max)); height: auto; margin: 0 auto; padding: 118px 34px 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; }
.kicker, .section-label { margin: 0; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.76); }
.kicker span { width: 24px; height: 2px; background: var(--acid); }
h1, h2, h3, p { letter-spacing: 0; }
h1, h2 { margin: 0; line-height: .98; font-weight: 700; }
h1 { max-width: 1000px; margin-top: 16px; font-size: 62px; }
.hero-content > p:not(.kicker) { max-width: 720px; margin: 16px 0 0; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.5; }
.hero-content > p:not(.kicker) strong { color: #fff; }
.hero-actions { margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.hero-actions > small { color: rgba(255,255,255,.62); font-size: 10px; }
.button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border-radius: 4px; font-weight: 800; font-size: 14px; }
.button-bright { background: var(--acid); color: #080808; }
.button-bright:hover { background: #fff; }
.button-dark { background: #080808; color: #fff; }
.button-demo { border: 1px solid rgba(255,255,255,.48); background: rgba(8,8,8,.46); color: #fff; cursor: pointer; }
.button-demo:hover { border-color: #fff; background: #fff; color: #080808; }
.button-demo > span { color: var(--acid); font-size: 11px; }
.button-demo:hover > span { color: #080808; }
.button-demo:disabled { cursor: default; opacity: .72; }
.button-demo.playing > span { animation: demo-blink .72s steps(2) infinite; }
.hero-demo { position: absolute; z-index: 4; top: 365px; left: 50%; width: 720px; min-height: 450px; padding: 0; display: flex; flex-direction: column; overflow: hidden; transform: translateX(-50%); border: 1px solid #4a4c53; border-radius: 8px; background: #313338; box-shadow: 0 32px 90px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.04); }
.hero-demo::before, .hero-demo::after { display: none; }
.phone-status { position: relative; height: 30px; flex: 0 0 30px; display: none; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 0 10px; color: #d6d6d6; font-size: 8px; font-weight: 800; background: #202124; }
.phone-status time { justify-self: start; }
.dynamic-island { justify-self: center; width: 82px; height: 21px; border-radius: 13px; background: #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.phone-indicators { justify-self: end; display: flex; align-items: flex-end; gap: 6px; }
.phone-indicators i { width: 13px; height: 9px; display: block; background: linear-gradient(90deg, #d6d6d6 2px, transparent 2px 4px, #d6d6d6 4px 6px, transparent 6px 8px, #d6d6d6 8px 10px, transparent 10px 11px, #d6d6d6 11px); clip-path: polygon(0 100%, 0 75%, 22% 75%, 22% 52%, 46% 52%, 46% 28%, 70% 28%, 70% 0, 100% 0, 100% 100%); }
.phone-indicators b { width: 17px; height: 8px; display: block; position: relative; border: 1px solid #aaa; border-radius: 2px; }
.phone-indicators b::before { content: ""; position: absolute; inset: 1px; background: var(--acid); }
.phone-indicators b::after { content: ""; position: absolute; right: -3px; top: 2px; width: 2px; height: 3px; border-radius: 0 1px 1px 0; background: #888; }
.discord-shell { min-height: 448px; flex: 1; display: grid; grid-template-columns: 42px 118px minmax(0, 1fr); }
.discord-servers { padding: 10px 6px; display: flex; align-items: center; flex-direction: column; gap: 9px; background: #1e1f22; transition: opacity .28s ease, filter .28s ease; }
.discord-servers b, .discord-servers i { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; background: #35373c; color: #080808; font-size: 10px; font-style: normal; }
.discord-servers b { background: var(--acid); }
.discord-servers i { border-radius: 50%; }
.discord-servers i:nth-of-type(2) { background: #4a4d55; }
.discord-channels { min-width: 0; padding: 13px 8px 9px; display: flex; flex-direction: column; gap: 3px; border-right: 1px solid #1e1f22; background: #2b2d31; color: #8e9297; transition: opacity .28s ease, filter .28s ease; }
.discord-channels > strong { padding: 0 5px 10px; overflow: hidden; color: #f2f3f5; font-size: 9px; text-overflow: ellipsis; }
.discord-channels > small { margin: 7px 5px 2px; color: #7c8087; font-size: 6px; font-weight: 800; }
.discord-channels > span { padding: 6px 5px; overflow: hidden; border-radius: 3px; font-size: 8px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.discord-channels > span.active { background: #404249; color: #fff; }
.discord-channels > div { margin-top: auto; padding: 7px 5px 2px; display: flex; align-items: center; gap: 6px; border-top: 1px solid #3b3d43; color: #d5d7da; font-size: 7px; }
.discord-channels > div b { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #3f4147; font-size: 6px; }
.discord-channels > div i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); }
.discord-main { min-width: 0; padding: 0 12px 14px; display: flex; flex-direction: column; background: #313338; }
.demo-bar { height: 42px; display: flex; align-items: center; justify-content: space-between; margin: 0 -12px; padding: 0 12px; border-top: 1px solid #34363c; border-bottom: 1px solid #1e1f22; background: #2b2d31; color: #f2f3f5; font-size: 10px; font-weight: 700; }
.demo-bar span { display: flex; align-items: center; gap: 7px; }
.demo-bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px var(--acid); }
.demo-bar small { color: #7c7c7c; font-size: 8px; }
.demo-request { padding: 13px 0 11px 27px; position: relative; opacity: 0; animation: demo-enter .38s .08s ease forwards; }
.demo-request::before { content: "Y"; position: absolute; left: 0; top: 14px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: #333; color: #fff; font-size: 7px; font-weight: 800; }
.demo-request span, .demo-next > small { color: #777; font-size: 8px; font-weight: 800; }
.demo-request p { width: 100%; margin: 4px 0 0; color: #e6e6e6; font-size: 11px; white-space: nowrap; }
.demo-request p > span { display: inline-block; overflow: hidden; vertical-align: bottom; clip-path: inset(0 100% 0 0); animation: demo-type 1.15s .2s steps(48, end) forwards; }
.demo-response { padding: 12px 0 0 27px; position: relative; border-top: 1px solid #252525; opacity: 0; animation: demo-enter .42s .48s ease forwards; }
.demo-bot { display: flex; align-items: center; gap: 6px; }
.demo-bot b { position: absolute; left: 0; top: 12px; width: 18px; height: 18px; display: grid; place-items: center; background: var(--acid); color: #080808; font-size: 8px; }
.demo-bot span { font-size: 9px; font-weight: 800; }
.demo-bot small { padding: 2px 4px; border-radius: 2px; background: #5266d9; font-size: 6px; }
.demo-response > p { margin: 5px 0 9px; color: #aaa; font-size: 9px; line-height: 1.4; }
.demo-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.demo-gallery figure { position: relative; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: #1c1c1c; opacity: 0; transform: translateY(8px); animation: gallery-reveal .38s ease forwards; }
.demo-gallery figure::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(100deg, #1b1b1b 20%, #303030 48%, #1b1b1b 76%); background-size: 220% 100%; animation: demo-shimmer .8s .76s ease-in-out both; }
.demo-gallery figure:nth-child(1) { animation-delay: .85s; }
.demo-gallery figure:nth-child(2) { animation-delay: .96s; }
.demo-gallery figure:nth-child(3) { animation-delay: 1.07s; }
.demo-gallery figure:nth-child(4) { animation-delay: 1.18s; }
.demo-gallery img { width: 100%; height: 100%; display: block; object-fit: cover; opacity: 0; animation: image-resolve .42s ease forwards; }
.demo-gallery figure:nth-child(1) img { animation-delay: 1.16s; }
.demo-gallery figure:nth-child(2) img { animation-delay: 1.27s; }
.demo-gallery figure:nth-child(3) img { animation-delay: 1.38s; }
.demo-gallery figure:nth-child(4) img { animation-delay: 1.49s; }
.demo-shot-one img { object-position: 0 center; transform: scale(1.9); transform-origin: left center; }
.demo-shot-two img { object-position: 68% center; }
.demo-shot-three img { object-position: 79% top; transform: scale(1.75); transform-origin: right top; }
.demo-shot-four img { object-position: center; }
.demo-meta { margin-top: 7px; display: flex; justify-content: space-between; color: #7d7d7d; font-size: 7px; text-transform: uppercase; }
.demo-meta span:first-child { color: #c9c9c9; }
.demo-next { margin-top: 12px; opacity: 0; animation: demo-enter .4s 1.5s ease forwards; }
.demo-next > div { margin-top: 6px; display: flex; gap: 6px; }
.demo-next button { padding: 6px 8px; border: 1px solid #3d3d3d; border-radius: 3px; background: #191919; color: #bbb; cursor: pointer; font-size: 8px; }
.demo-next button:hover, .demo-next button.active { border-color: var(--acid); color: #fff; }
.demo-followup { min-height: 38px; margin-top: 9px; padding: 7px 8px; display: grid; grid-template-columns: 15px 1fr 20px; gap: 5px; align-items: center; border: 1px solid #393939; border-radius: 3px; background: #151515; opacity: 0; animation: demo-enter .4s 1.9s ease forwards; }
.demo-followup > span { color: #777; }
.demo-followup p { margin: 0; overflow: hidden; color: #c7c7c7; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.demo-followup b { width: 20px; height: 20px; display: grid; place-items: center; background: var(--acid); color: #080808; font-size: 11px; }
.demo-cursor { position: absolute; z-index: 8; left: 79%; top: 78%; width: 16px; height: 20px; opacity: 0; filter: drop-shadow(0 2px 2px rgba(0,0,0,.75)); animation: cursor-tour 3.8s .2s cubic-bezier(.22,.72,.25,1) forwards; pointer-events: none; }
.demo-cursor::before { content: ""; position: absolute; width: 0; height: 0; border-top: 14px solid #fff; border-right: 9px solid transparent; transform: rotate(-16deg); transform-origin: top left; }
.demo-cursor i { position: absolute; left: -8px; top: -8px; width: 27px; height: 27px; border: 1px solid rgba(223,255,0,.8); border-radius: 50%; opacity: 0; animation: cursor-click .5s 3.28s ease-out; }
.hero-demo.model-switched .demo-gallery figure { animation: gallery-refresh .42s ease both; }
.hero-demo.model-switched .demo-gallery figure:nth-child(2) { animation-delay: .06s; }
.hero-demo.model-switched .demo-gallery figure:nth-child(3) { animation-delay: .12s; }
.hero-demo.model-switched .demo-gallery figure:nth-child(4) { animation-delay: .18s; }
@keyframes demo-enter { to { opacity: 1; transform: translateY(0); } }
@keyframes demo-type { to { clip-path: inset(0 0 0 0); } }
@keyframes gallery-reveal { to { opacity: 1; transform: translateY(0); } }
@keyframes demo-shimmer { 0% { background-position: 120% 0; opacity: 1; } 85% { opacity: 1; } 100% { background-position: -120% 0; opacity: 0; } }
@keyframes image-resolve { to { opacity: 1; } }
@keyframes gallery-refresh { 0% { opacity: .25; transform: scale(.97); } 100% { opacity: 1; transform: scale(1); } }
@keyframes cursor-tour { 0%, 46% { left: 58%; top: 27%; opacity: 0; } 52% { opacity: 1; } 72% { left: 68%; top: 66%; opacity: 1; } 86%, 94% { left: 43%; top: 79%; opacity: 1; } 100% { left: 43%; top: 79%; opacity: 0; } }
@keyframes cursor-click { 0% { opacity: 0; transform: scale(.4); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.3); } }
.model-ribbon { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 56px; display: grid; grid-template-columns: 136px minmax(0, 1fr); overflow: hidden; border-top: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.52); backdrop-filter: blur(10px); transition: opacity var(--motion-medium) var(--ease-productive); }
.model-ribbon-label { position: relative; z-index: 2; padding-left: 34px; display: flex; align-items: center; gap: 8px; border-right: 1px solid rgba(255,255,255,.14); background: rgba(8,8,8,.9); color: rgba(255,255,255,.68); font-size: 7px; font-weight: 800; white-space: nowrap; }
.model-ribbon-label i { width: 6px; height: 6px; background: var(--acid); }
.model-ribbon-viewport { min-width: 0; overflow: hidden; }
.model-marquee { width: max-content; display: flex; animation: model-ribbon-scroll 46s linear infinite; will-change: transform; }
.model-strip { height: 56px; padding: 10px 8px 10px 0; display: flex; gap: 8px; }
.model-chip { min-width: 160px; height: 36px; padding: 0 9px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: rgba(24,25,28,.88); color: #f4f4f1; transition: border-color var(--motion-fast) var(--ease-productive), background var(--motion-fast) var(--ease-productive); }
.model-chip img, .model-chip > i { width: 20px; height: 20px; flex: 0 0 auto; object-fit: contain; }
.model-chip > i { display: grid; place-items: center; border-radius: 5px; background: #fff; color: #080808; font-size: 10px; font-style: normal; font-weight: 800; }
.model-chip b { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.model-chip small { margin-left: auto; padding: 2px 4px; border-radius: 3px; background: rgba(223,255,0,.1); color: var(--acid); font-size: 6px; font-weight: 800; }
.model-chip.next { border-color: rgba(255,255,255,.12); color: #aaa; }
.model-chip.next small { background: rgba(255,255,255,.06); color: #888; }
.model-ribbon:hover .model-marquee, .model-ribbon:focus-within .model-marquee, .hero.demo-playing .model-marquee { animation-play-state: paused; }
.hero.demo-playing .model-ribbon { opacity: .62; }
@keyframes model-ribbon-scroll { to { transform: translateX(-50%); } }

.model-shelf { padding: 88px max(24px, calc((100vw - var(--max)) / 2 + 34px)) 84px; overflow: hidden; border-top: 1px solid #2d2d2d; border-bottom: 1px solid #2b2b2b; background: #0d0d0d; }
.model-shelf-heading { margin-bottom: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.model-shelf-heading .section-label { margin-bottom: 8px; }
.model-shelf-heading h2 { font-size: 26px; line-height: 1.1; }
.model-shelf-tools { display: flex; align-items: center; gap: 18px; }
.model-shelf-tools > p { margin: 0; display: flex; align-items: center; gap: 7px; color: #777; font-size: 8px; font-style: normal; font-weight: 700; text-transform: uppercase; }
.model-shelf-tools > p span, .model-shelf-tools > p i { width: 6px; height: 6px; display: inline-block; background: var(--acid); }
.model-shelf-tools > p i { margin-left: 8px; background: #555; }
.model-shelf-tools > div { display: flex; gap: 6px; }
.model-shelf-tools button { width: 44px; height: 44px; border: 1px solid #444; border-radius: 50%; background: transparent; cursor: pointer; font-size: 15px; transition: border-color .12s ease-out, background .12s ease-out, color .12s ease-out; }
.model-shelf-tools button:hover { border-color: #fff; background: #fff; color: #080808; }
.model-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(248px, 1fr); gap: 24px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.model-carousel::-webkit-scrollbar { display: none; }
.model-tile { min-height: 120px; padding: 18px; display: grid; grid-template-columns: 43px 1fr; gap: 13px; align-items: start; scroll-snap-align: start; border: 1px solid #303030; border-radius: 5px; background: #131313; transition: transform .12s ease-out, border-color .12s ease-out, background .12s ease-out; }
.model-shelf.has-motion .model-tile { opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease, border-color .2s ease, background .2s ease; }
.model-shelf.has-motion.in-view .model-tile { opacity: 1; transform: translateY(0); }
.model-shelf.has-motion.in-view .model-tile:nth-child(2) { transition-delay: .05s; }
.model-shelf.has-motion.in-view .model-tile:nth-child(3) { transition-delay: .1s; }
.model-shelf.has-motion.in-view .model-tile:nth-child(4) { transition-delay: .15s; }
.model-shelf.has-motion.in-view .model-tile:nth-child(5) { transition-delay: .2s; }
.model-shelf.has-motion.in-view .model-tile:nth-child(6) { transition-delay: .25s; }
.model-tile.live:hover { border-color: #686868; background: #171717; transform: translateY(-2px); }
.model-tile.next { opacity: .62; }
.model-glyph { width: 43px; height: 43px; display: grid; place-items: center; overflow: hidden; border-radius: 3px; background: #202020; color: #080808; font-size: 11px; font-weight: 800; }
.model-glyph img { width: 100%; height: 100%; display: block; object-fit: cover; }
.glyph-ideogram { background: #ffcb46; }
.model-tile small { color: var(--acid); font-size: 7px; font-weight: 800; }
.model-tile.next small { color: #999; }
.model-tile h3 { margin: 6px 0 0; font-size: 14px; }
.model-tile p { margin: 7px 0 0; color: #7f7f7f; font-size: 8px; line-height: 1.4; }
.discord-proof { position: absolute; z-index: 4; right: max(34px, calc((100vw - var(--max)) / 2 + 34px)); bottom: 24px; width: 430px; padding: 0 15px 13px; border: 1px solid rgba(255,255,255,.38); border-radius: 5px; background: rgba(10,10,10,.92); box-shadow: 0 18px 50px rgba(0,0,0,.38); backdrop-filter: blur(14px); }
.proof-channel { height: 38px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #373737; color: #ddd; font-size: 10px; }
.proof-channel span { display: flex; align-items: center; gap: 7px; }
.proof-channel i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px var(--acid); }
.proof-channel small { color: #777; font-size: 8px; }
.proof-message { padding: 10px 0 0 25px; position: relative; }
.proof-message > b { color: #888; font-size: 8px; }
.proof-message p { margin: 4px 0 0; color: #ddd; font-size: 11px; line-height: 1.4; }
.proof-message.user::before { content: "Y"; position: absolute; left: 0; top: 11px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #3a3a3a; color: #fff; font-size: 7px; font-weight: 800; }
.proof-bot-name { display: flex; align-items: center; gap: 6px; }
.proof-bot-name > span { position: absolute; left: 0; width: 17px; height: 17px; display: grid; place-items: center; background: var(--acid); color: #080808; font-size: 8px; font-weight: 800; }
.proof-bot-name b { font-size: 9px; }
.proof-bot-name small { padding: 2px 4px; border-radius: 2px; background: #5266d9; color: #fff; font-size: 6px; }
.proof-results { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.proof-results figure { position: relative; height: 72px; margin: 0; overflow: hidden; border: 1px solid #444; }
.proof-results figure.selected { border-color: var(--acid); }
.proof-results img { width: 100%; height: 100%; display: block; object-fit: cover; }
.proof-results figure:first-child img { object-position: 68% center; }
.proof-results figure:last-child img { object-position: 0 center; transform: scale(2); transform-origin: left center; }
.proof-results figcaption { position: absolute; left: 5px; bottom: 5px; padding: 2px 4px; background: rgba(0,0,0,.75); font-size: 7px; text-transform: uppercase; }
.success-charge { margin-top: 6px; display: block; color: #8dbeaa; font-size: 7px; }
.proof-transition { margin-top: 7px; display: flex; align-items: center; gap: 7px; color: #bbb; font-size: 7px; font-weight: 800; }
.proof-transition i { color: var(--acid); font-style: normal; }
.proof-transition .video-chip { padding: 2px 4px; background: #2a2a2a; color: #ddd; }
.flow-caption { margin-top: 5px; display: block; color: #929292; font-size: 7px; }
.proof-reply { min-height: 37px; margin-top: 5px; padding: 7px 8px; display: grid; grid-template-columns: 15px 1fr 20px; gap: 5px; align-items: center; border: 1px solid #3b3b3b; border-radius: 3px; background: #171717; }
.proof-reply > span { color: #777; }
.proof-reply p { margin: 0; color: #bbb; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.proof-reply b { width: 20px; height: 20px; display: grid; place-items: center; background: var(--acid); color: #080808; font-size: 11px; }

.discover { padding: 76px max(24px, calc((100vw - var(--max)) / 2 + 34px)) 95px; background: #0d0d0d; }
.section-bar { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.section-label { margin-bottom: 12px; color: #777; }
.section-bar h2 { font-size: 40px; }
.track-controls { display: flex; gap: 8px; }
.track-controls button { width: 42px; height: 42px; border: 1px solid #444; border-radius: 50%; background: transparent; cursor: pointer; font-size: 18px; }
.track-controls button:hover { border-color: #fff; background: #fff; color: #000; }
.inspiration-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.inspiration-track::-webkit-scrollbar { display: none; }
.inspiration-card { position: relative; min-width: 0; aspect-ratio: 4 / 5; padding: 0; overflow: hidden; scroll-snap-align: start; border: 1px solid transparent; border-radius: 6px; background: #191919; cursor: pointer; text-align: left; }
.inspiration-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.88)); }
.inspiration-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.inspiration-card:hover img { transform: scale(1.035); }
.inspiration-card.active { border-color: var(--acid); }
.inspiration-card > span { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 15px; display: flex; flex-direction: column; }
.inspiration-card strong { font-size: 15px; }
.inspiration-card small { margin-top: 3px; color: #aaa; font-size: 10px; text-transform: uppercase; }
.crop-rain img { object-position: 0 center; }
.crop-red img { object-position: 75% top; }
.crop-ride img { object-position: 70% bottom; }

.studio { max-width: var(--max); margin: 0 auto; padding: 120px 34px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: center; }
.studio-copy h2, .promise h2, .freedom h2, .closing h2 { font-size: 55px; }
.studio-copy > p:not(.section-label) { max-width: 470px; margin: 26px 0 0; color: var(--fog); font-size: 17px; line-height: 1.65; }
.mini-proof { margin-top: 40px; border-top: 1px solid #333; }
.mini-proof span { padding: 14px 0; display: flex; align-items: center; border-bottom: 1px solid #333; color: #aaa; font-size: 12px; }
.mini-proof b { width: 35px; color: var(--acid); font-size: 10px; }
.live-studio { min-width: 0; display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid #383838; background: #101010; box-shadow: 20px 20px 0 #171717; }
.result-stage { position: relative; min-height: 590px; overflow: hidden; }
.result-stage > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.result-stage > img.selected-rain { object-position: 0 center; }
.result-stage > img.selected-red { object-position: 78% top; }
.result-stage > img.selected-ride { object-position: 68% bottom; }
.stage-top, .stage-meta { position: absolute; z-index: 2; left: 14px; right: 14px; display: flex; align-items: center; justify-content: space-between; }
.stage-top { top: 13px; color: rgba(255,255,255,.75); font-size: 9px; }
.stage-top span { display: flex; align-items: center; gap: 7px; }
.stage-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.stage-top button { width: 31px; height: 29px; border: 1px solid rgba(255,255,255,.3); border-radius: 4px; background: rgba(0,0,0,.45); cursor: pointer; }
.stage-meta { bottom: 13px; padding: 12px; background: rgba(0,0,0,.68); backdrop-filter: blur(10px); font-size: 11px; }
.stage-meta span { color: #aaa; }
.conversation-panel { min-width: 0; padding: 22px; display: flex; flex-direction: column; border-left: 1px solid #383838; }
.thread-message span, .route-summary span { color: #777; font-size: 9px; font-weight: 800; }
.thread-message p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; }
.route-summary { margin-top: 23px; padding: 15px; border: 1px solid #3a3a3a; background: #181818; }
.route-summary > div:first-child { display: flex; justify-content: space-between; }
.route-summary small { color: var(--acid); font-size: 9px; }
.route-summary p { margin: 14px 0 25px; color: #aaa; font-size: 11px; line-height: 1.5; }
.route-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.route-foot > span { color: #aaa; font-weight: 500; text-transform: none; }
.route-foot button { border: 0; border-radius: 3px; padding: 8px 12px; background: var(--acid); color: #080808; cursor: pointer; font-size: 10px; font-weight: 800; }
.render-success { margin-top: 23px; padding: 14px; align-items: center; gap: 10px; background: #123e2e; }
.render-success:not([hidden]) { display: flex; }
.render-success > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--green); }
.render-success div { display: flex; flex-direction: column; }
.render-success strong { font-size: 11px; }
.render-success small { margin-top: 2px; color: #a6d5c3; font-size: 9px; }
.studio-composer { margin-top: auto; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.mode-control { width: 100%; display: flex; }
.mode-control button { border: 0; padding: 5px 8px; background: transparent; color: #666; cursor: pointer; font-size: 9px; text-transform: uppercase; }
.mode-control button.active { background: #333; color: #fff; }
.studio-composer input { min-width: 0; height: 43px; flex: 1; padding: 0 10px; border: 1px solid #444; border-radius: 3px; outline: 0; background: #191919; color: #fff; font-size: 10px; }
.studio-composer input:focus { border-color: #888; }
.send { width: 43px; height: 43px; border: 0; border-radius: 3px; background: var(--acid); color: #080808; cursor: pointer; font-size: 18px; }

.promise { padding: 115px max(24px, calc((100vw - var(--max)) / 2 + 34px)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; background: #f0f0ea; color: #090909; }
.promise .section-label { color: #666; }
.promise-list { border-top: 1px solid #aaa; }
.promise-list article { padding: 29px 0; display: grid; grid-template-columns: 52px 1fr; border-bottom: 1px solid #aaa; }
.promise-list article > span { font-size: 10px; font-weight: 800; }
.promise-list h3 { margin: 0; font-size: 20px; }
.promise-list p { max-width: 510px; margin: 8px 0 0; color: #53534f; font-size: 14px; line-height: 1.5; }

.freedom { min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; background: var(--red); color: #0b0706; }
.freedom-visual { min-height: 680px; overflow: hidden; }
.freedom-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 70% center; }
.freedom-copy { padding: 95px max(34px, calc((100vw - var(--max)) / 2 + 34px)) 90px 72px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.freedom-copy .section-label { color: #4c1611; }
.freedom-copy > p:not(.section-label) { max-width: 530px; margin: 28px 0 0; font-size: 17px; line-height: 1.6; }
.freedom-copy .boundary { padding-top: 22px; border-top: 1px solid rgba(0,0,0,.3); font-size: 13px !important; font-weight: 700; }
.freedom-copy .button { margin-top: 35px; }

.closing { min-height: 620px; padding: 100px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #090909; }
.closing > p { color: #777; font-size: 10px; }
.closing h2 { margin: 25px 0 38px; }
footer { max-width: var(--max); min-height: 120px; margin: 0 auto; padding: 26px 34px; display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 25px; align-items: center; border-top: 1px solid #2d2d2d; color: #777; font-size: 11px; }
footer > p { text-align: center; }
footer > div { display: flex; justify-content: flex-end; gap: 22px; }
footer a:hover { color: #fff; }
.legal { padding-top: 130px !important; }

@media (max-width: 1300px) {
  h1 { font-size: 58px; }
}

@media (min-width: 761px) and (max-width: 1220px) {
  h1 { max-width: 900px; font-size: 54px; }
  .hero-demo { width: min(640px, calc(100% - 68px)); }
  .discord-shell { grid-template-columns: minmax(0, 1fr); }
  .discord-servers, .discord-channels { display: none; }
}

@media (max-width: 1050px) {
  .studio { grid-template-columns: 1fr; }
  .studio-copy { max-width: 700px; }
  .live-studio { max-width: 900px; }
  .promise { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 760px) {
  .site-header { height: 66px; padding: 0 18px; grid-template-columns: 1fr auto; }
  nav { display: none; }
  .header-status { font-size: 9px; }
  .site-header .brand-copy small { display: block; font-size: 6px; }
  .hero { min-height: 1180px; height: auto; max-height: none; padding-bottom: 0; }
  .hero-media { object-position: 68% center; }
  .hero-scrim { background: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.28)), linear-gradient(0deg, rgba(0,0,0,.74), rgba(0,0,0,.05) 62%); }
  .hero-content { height: auto; min-height: 600px; padding: 108px 18px 90px; justify-content: center; align-items: flex-start; text-align: left; }
  h1 { max-width: 350px; margin-top: 16px; font-size: 42px; line-height: 1.02; }
  .kicker { font-size: 9px; }
  .hero-content > p:not(.kicker) { max-width: 350px; margin-top: 18px; font-size: 12px; line-height: 1.48; }
  .hero-actions { margin-top: 24px; align-items: flex-start; flex-direction: column; gap: 9px; }
  .hero-actions .button { padding: 0 18px; gap: 18px; }
  .model-ribbon, .model-strip { height: 64px; }
  .model-ribbon { grid-template-columns: minmax(0, 1fr); }
  .model-ribbon-label { display: none; }
  .model-strip { padding-top: 14px; padding-bottom: 14px; }
  .hero-demo { top: 605px; left: 18px; right: 18px; width: auto; max-width: 480px; margin: 0 auto; padding: 0; transform: none; background: rgba(9,9,9,.97); box-shadow: 0 22px 55px rgba(0,0,0,.64); }
  .demo-bar { height: 34px; }
  .demo-stage { aspect-ratio: 16 / 9; }
  .demo-request { padding-top: 9px; padding-bottom: 8px; }
  .demo-request::before { top: 10px; }
  .demo-response { padding-top: 9px; }
  .demo-bot b { top: 9px; }
  .demo-response > p { margin-bottom: 7px; }
  .demo-gallery { grid-template-columns: repeat(2, 1fr); }
  .demo-gallery figure { aspect-ratio: 1.45 / 1; }
  .demo-next { margin-top: 9px; }
  .model-shelf { padding: 68px 18px 64px; }
  .model-shelf-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
  .model-shelf-tools { width: 100%; justify-content: space-between; }
  .model-shelf-heading h2 { max-width: 330px; font-size: 22px; }
  .model-carousel { margin-right: -18px; grid-auto-columns: 72%; padding-right: 18px; }
  .discover { padding: 58px 18px 70px; }
  .section-bar h2 { font-size: 32px; }
  .inspiration-track { grid-auto-columns: 72%; }
  .studio { padding: 86px 18px; gap: 45px; }
  .studio-copy h2, .promise h2, .freedom h2, .closing h2 { font-size: 40px; }
  .live-studio { grid-template-columns: 1fr; box-shadow: 8px 8px 0 #171717; }
  .result-stage { min-height: 420px; }
  .conversation-panel { min-height: 390px; border-left: 0; border-top: 1px solid #383838; }
  .promise { padding: 82px 18px; gap: 45px; }
  .freedom { grid-template-columns: 1fr; }
  .freedom-visual { min-height: 450px; }
  .freedom-copy { padding: 72px 18px 82px; }
  .closing { min-height: 500px; }
  footer { padding: 30px 18px; grid-template-columns: 1fr; }
  footer > p { text-align: left; }
  footer > div { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .demo-request, .demo-response, .demo-gallery figure, .demo-next, .demo-followup { opacity: 1; transform: none; animation: none; }
  .demo-request p > span { clip-path: none; animation: none; }
  .demo-gallery figure::after, .demo-cursor { display: none; }
  .demo-gallery img { opacity: 1; animation: none; }
  .hero-demo.model-switched .demo-gallery figure { animation: none; }
  .model-shelf.has-motion .model-tile { opacity: 1; transform: none; transition: none; }
  .model-marquee { animation: none; }
  .model-strip[aria-hidden="true"] { display: none; }
}

/* ---- self-playing hero demo widget ---- */
.demo-sound { border: 1px solid #343434; background: #171717; color: #9a9a9a; border-radius: 4px; padding: 2px 6px; font-size: 10px; line-height: 1; cursor: pointer; }
.demo-sound.on { border-color: var(--acid); color: var(--acid); }
.demo-stage { position: relative; margin-top: 10px; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: #1e1f22; }
.demo-result { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; display: block; opacity: 0; }
.demo-result[hidden] { display: none; }
.demo-video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; background: #111; }
.demo-video[hidden] { display: none; }
.demo-comparison { width: 100%; height: 100%; padding: 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: #1e1f22; }
.demo-comparison[hidden] { display: none; }
.demo-comparison figure { min-width: 0; margin: 0; position: relative; overflow: hidden; border: 1px solid #3f4147; border-radius: 4px; background: #111214; }
.demo-comparison figure.selected { border: 2px solid var(--acid); box-shadow: 0 0 18px rgba(223,255,0,.16); }
.demo-comparison img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 16%; }
.demo-comparison figcaption { position: absolute; left: 6px; right: 6px; bottom: 6px; min-width: 0; padding: 5px 6px; display: flex; align-items: center; gap: 5px; border-radius: 3px; background: rgba(17,18,20,.84); backdrop-filter: blur(6px); }
.demo-comparison figcaption b { width: 17px; height: 17px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 2px; background: #4e5058; color: #fff; font-size: 8px; }
.demo-comparison .selected figcaption b { background: var(--acid); color: #080808; }
.demo-comparison figcaption span { min-width: 0; overflow: hidden; color: #f2f3f5; font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.demo-stage.empty::before { content: "Describe something to create…"; position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; color: #4c4c4c; font-size: 11px; }
.demo-stage.swapping .demo-result { opacity: .16; transform: scale(1.03); }
.demo-badge { position: absolute; left: 8px; bottom: 8px; z-index: 3; display: flex; flex-direction: column; gap: 1px; padding: 5px 8px; border-radius: 4px; background: rgba(8,8,8,.72); backdrop-filter: blur(6px); }
.demo-badge[hidden] { display: none; }
.demo-badge b { color: #fff; font-size: 10px; font-weight: 800; }
.demo-badge small { color: var(--acid); font-size: 8px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.demo-render { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; background: rgba(10,10,10,.5); backdrop-filter: blur(2px); overflow: hidden; }
.demo-render[hidden] { display: none; }
.demo-render::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(223,255,0,.10) 50%, transparent 70%); background-size: 220% 100%; animation: demo-shimmer 1s linear infinite; }
.demo-render span { width: 26px; height: 26px; border-radius: 50%; border: 2px solid rgba(255,255,255,.2); border-top-color: var(--acid); animation: demo-spin .7s linear infinite; }
.demo-render small { position: relative; color: #eaeaea; font-size: 9px; font-weight: 700; letter-spacing: .05em; }
.demo-thread { min-height: 22px; margin: auto 0 9px; padding: 13px 0 0 27px; position: relative; transition: opacity .28s ease, filter .28s ease; }
.demo-thread span { top: 13px; }
.demo-thread span { position: absolute; left: 0; top: 0; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: #333; color: #fff; font-size: 7px; font-weight: 800; }
.demo-thread p { margin: 0; color: #f0f0f0; font-size: 12px; line-height: 1.45; min-height: 17px; }
.demo-bot-reply { margin: 7px 0 0 -27px; padding: 7px 8px 7px 29px; position: relative; display: flex; align-items: center; gap: 6px; border-left: 2px solid #5865f2; background: #2b2d31; }
.demo-bot-reply[hidden] { display: none; }
.demo-bot-reply > b { position: absolute; left: 7px; width: 16px; height: 16px; display: grid; place-items: center; border-radius: 3px; background: var(--acid); color: #080808; font-size: 7px; }
.demo-bot-reply p { min-width: 0; flex: 1; color: #dbdee1; font-size: 9px; }
.demo-bot-reply small { padding: 2px 4px; border-radius: 2px; background: #5865f2; color: #fff; font-size: 6px; font-weight: 800; }
.demo-bar, .demo-stage { transition: opacity .28s ease, filter .28s ease; }
.hero-demo.focus-typing .discord-servers, .hero-demo.focus-typing .discord-channels, .hero-demo.focus-typing .demo-bar, .hero-demo.focus-typing .demo-stage, .hero-demo.focus-typing .demo-thread { opacity: .34; filter: blur(1px) saturate(.6); }
.demo-composer { min-height: 54px; position: relative; z-index: 8; display: flex; align-items: flex-end; gap: 4px; padding: 10px 9px 10px 12px; border: 1px solid #3f4147; border-radius: 5px; background: #383a40; transform-origin: center bottom; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .24s cubic-bezier(.2,.75,.2,1); }
.demo-composer.typing { border-color: var(--acid); background: #3c3e35; box-shadow: 0 0 0 1px rgba(223,255,0,.18), 0 12px 34px rgba(0,0,0,.48), 0 0 26px rgba(223,255,0,.14); transform: translateY(-4px) scale(1.04); }
.demo-composer p { min-width: 0; flex: 1; margin: 0; color: #f1f1f1; font-size: 13px; font-weight: 600; line-height: 1.42; white-space: normal; overflow-wrap: anywhere; }
.demo-composer p > span:empty::before { content: "Message #creative-playground"; color: #565656; }
.demo-caret { display: none; width: 2px; height: 17px; margin-left: 2px; vertical-align: -3px; background: var(--acid); box-shadow: 0 0 12px rgba(223,255,0,.85); animation: demo-blink .72s steps(2) infinite; }
.demo-composer.typing .demo-caret { display: inline-block; }
.demo-send { margin-left: 5px; width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border: none; border-radius: 4px; background: #2a2a2a; color: #888; font-size: 14px; transition: background .2s, color .2s, transform .15s; }
.demo-send.fire { background: var(--acid); color: #080808; transform: scale(1.1); }
@keyframes demo-spin { to { transform: rotate(360deg); } }
@keyframes demo-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .demo-caret, .demo-render::before, .demo-render span { animation: none; } }

/* ---- welcome + CTA cards + blur-to-sharp reveal ---- */
.demo-welcome, .demo-cta { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 7px; padding: 20px; animation: demo-fade .45s ease; }
.demo-welcome[hidden], .demo-cta[hidden] { display: none; }
.demo-welcome { background: radial-gradient(120% 90% at 50% 32%, #17170f 0%, #0a0a0a 70%); }
.demo-welcome b { width: 38px; height: 38px; display: grid; place-items: center; background: var(--acid); color: #080808; font-weight: 800; font-size: 20px; border-radius: 3px; box-shadow: 0 0 32px rgba(223,255,0,.35); }
.demo-welcome strong { margin-top: 5px; color: #fff; font-size: 17px; font-weight: 800; }
.demo-welcome small { max-width: 220px; color: #9a9a9a; font-size: 11px; line-height: 1.5; }
.demo-cta { background: radial-gradient(120% 90% at 50% 42%, #221904 0%, #0a0a0a 72%); }
.demo-cta small { color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.demo-cta strong { color: #fff; font-size: 18px; font-weight: 800; }
.demo-cta-btn { margin-top: 9px; padding: 10px 16px; background: var(--acid); color: #080808; font-size: 12px; font-weight: 800; border-radius: 4px; text-decoration: none; box-shadow: 0 0 26px rgba(223,255,0,.28); animation: demo-cta-pulse 1.5s ease-in-out infinite; }
.button-disabled { cursor: default; pointer-events: none; }
.demo-stage.busy .demo-result, .demo-stage.busy .demo-comparison { filter: brightness(.5) blur(3px); transition: filter .35s; }
.demo-result.revealing { animation: demo-reveal 1s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes demo-cta-pulse { 50% { transform: scale(1.045); box-shadow: 0 0 40px rgba(223,255,0,.5); } }
@keyframes demo-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes demo-reveal { 0% { opacity: 0; filter: blur(24px) brightness(1.4); transform: scale(1.07); } 35% { opacity: 1; } 55% { filter: blur(7px) brightness(1.12); } 100% { opacity: 1; filter: blur(0) brightness(1); transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .demo-result.revealing, .demo-cta-btn, .demo-welcome, .demo-cta { animation: none; } }
@media (max-width: 760px) {
  .demo-stage { aspect-ratio: 16 / 9; }
  .hero-demo { min-height: 0; padding: 0; overflow: hidden; border: 4px solid #202124; border-radius: 22px; background: #313338; box-shadow: 0 20px 45px rgba(0,0,0,.45); }
  .hero-demo::before, .hero-demo::after { display: none; }
  .phone-status { display: grid; }
  .discord-shell { min-height: 0; grid-template-columns: minmax(0, 1fr); }
  .discord-servers, .discord-channels { display: none; }
  .discord-main { padding: 0 11px 16px; }
  .demo-bar { margin: 0 -11px; padding: 0 11px; }
  .demo-composer.typing { transform: translateY(-3px) scale(1.018); }
}

@media (min-width: 761px) {
  .demo-stage { aspect-ratio: 2 / 1; }
}

@media (min-width: 761px) and (max-height: 820px) {
  .hero { min-height: 820px; height: 820px; max-height: 820px; }
  .hero-content { padding-top: 100px; }
  h1 { margin-top: 12px; font-size: 52px; }
  .hero-content > p:not(.kicker) { margin-top: 12px; font-size: 14px; }
  .hero-actions { margin-top: 16px; }
  .hero-actions .button { min-height: 48px; }
  .hero-demo { top: 315px; width: 650px; min-height: 400px; }
  .discord-shell { min-height: 398px; }
  .demo-stage { aspect-ratio: 2.1 / 1; }
}

@media (min-width: 761px) and (max-width: 1220px) and (max-height: 820px) {
  .hero-demo { width: min(600px, calc(100% - 68px)); }
  .demo-stage { aspect-ratio: 2.4 / 1; }
}
