:root { color-scheme: dark; --ink: #111329; --panel: #1b1e39; --paper: #fff8f3; --muted: #b8b6c7; --orange: #ff8a3d; --pink: #ef5da8; --blue: #4c8dff; --line: #ffffff21; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: 'Segoe UI', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 6px; border-radius: 4px; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
p { line-height: 1.7; }
.page-shell { max-width: 1600px; margin: auto; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 10; background: var(--paper); color: var(--ink); padding: 12px; }
.skip-link:focus { top: 16px; }
.header { margin: 0 6%; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img { object-fit: contain; }
.brand span { font-size: 26px; letter-spacing: -.8px; font-weight: 750; }
.brand small { display: block; font-size: 8px; color: var(--pink); font-weight: 700; letter-spacing: .23em; margin-top: 3px; }
nav { display: flex; gap: 30px; align-items: center; font-size: 13px; }
nav a:hover, .text-link:hover { color: var(--orange); }
.nav-beta { padding: 11px 17px; border: 1px solid #ff8a3d80; border-radius: 30px; }
.nav-beta span { margin-left: 12px; color: var(--orange); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 45px; padding: 94px 6% 108px; overflow: clip; }
.eyebrow { font-family: ui-monospace, 'Cascadia Code', monospace; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 25px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); margin-right: 10px; box-shadow: 0 0 16px #ff8a3d70; }
h1, h2, h3 { margin: 0; letter-spacing: -.045em; line-height: 1.06; }
h1 { font-size: clamp(48px, 4.7vw, 76px); font-weight: 750; }
.aura-text { background: linear-gradient(110deg, var(--orange) 3%, var(--pink) 58%, #7aa7ff 100%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.hero-description { color: var(--muted); max-width: 440px; font-size: 16px; margin: 27px 0 30px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 16px 22px; border-radius: 9px; font-size: 13px; font-weight: 750; min-height: 49px; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.primary { background: var(--orange); color: var(--ink); }
.primary:hover { background: #ffab73; }
.secondary { background: var(--paper); color: var(--ink); }
.text-link { font-size: 12px; border-bottom: 1px solid var(--line); padding: 9px 0; }
.text-link span { padding-left: 7px; }
.beta-note { font-size: 11px; color: #9997af; margin-top: 22px; }
.studio-art { position: relative; min-width: 0; padding: 22px 0; isolation: isolate; }
.art-glow { position: absolute; inset: -45px; z-index: -1; background: radial-gradient(ellipse at 35% 50%, #ef5da830, transparent 65%), radial-gradient(ellipse at 80% 60%, #4c8dff25, transparent 65%); filter: blur(28px); }
.floating-label { position: absolute; z-index: 2; top: -15px; right: 12px; font: 9px ui-monospace, monospace; letter-spacing: .08em; display: flex; align-items: center; gap: 8px; transform: rotate(4deg); }
.mini-star { color: var(--orange); font-size: 28px; }
.preview-window { border: 1px solid #ffffff2b; background: #171a31; border-radius: 13px; box-shadow: 0 22px 60px #00000040; transform: rotate(-3deg); overflow: hidden; }
.window-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 16px 14px; font: 8px ui-monospace, monospace; color: #b4b3c9; letter-spacing: .06em; }
.window-dots { color: #5c5e7d; font-size: 7px; letter-spacing: 4px; }
.preview-tag { font-size: 7px; color: var(--pink); }
.scene-collage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0 13px; }
.art-scene { aspect-ratio: 9/16; border-radius: 5px; padding: 13px 11px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.scene-orange { background: var(--orange); color: var(--ink); }
.scene-pink { background: #e99bc4; color: #432754; margin-top: 10px; margin-bottom: -10px; }
.scene-blue { background: #427df2; color: #eef1ff; }
.scene-counter { font: 6px ui-monospace, monospace; position: relative; z-index: 1; letter-spacing: .05em; }
.art-scene strong { font-size: clamp(17px, 2.3vw, 34px); line-height: .98; letter-spacing: -.07em; position: relative; z-index: 1; }
.scene-format { font: 9px ui-monospace, monospace; z-index: 1; }
.orbit { position: absolute; width: 175%; aspect-ratio: 1; top: 12%; left: -35%; border: 18px solid #fdf4e885; border-radius: 50%; transform: rotate(25deg) scaleY(.7); box-shadow: inset 0 0 0 8px #171a3550, 0 0 0 8px #171a3520; }
.pink-sculpture { height: 55%; display: flex; flex-direction: column; justify-content: center; align-items: center; transform: rotate(-18deg); }
.pink-sculpture i { display: block; width: 80%; height: 33px; border-radius: 25px; background: #9e3a87; box-shadow: 6px 7px 0 #efb8d9; margin: -4px; }
.pink-sculpture i:nth-child(2) { width: 56%; }
.pink-sculpture i:nth-child(3) { width: 35%; }
.blue-sun { font-size: clamp(65px, 9vw, 135px); line-height: 1; text-align: center; color: #91b4ff; }
.timeline { padding: 27px 14px 15px; }
.timeline-top { display: flex; justify-content: space-between; gap: 10px; font: 6px ui-monospace, monospace; color: #b8b6c7; margin-bottom: 9px; letter-spacing: .09em; }
.timeline-track { position: relative; display: grid; grid-template-columns: 1.3fr 1fr 1.6fr; gap: 5px; }
.timeline-track i { background: #ff8a3d9c; height: 20px; border-radius: 3px; }
.timeline-track i:nth-child(2) { background: #ef5da899; }
.timeline-track i:nth-child(3) { background: #4c8dffb0; }
.timeline-track b { position: absolute; left: 42%; top: -9px; width: 1px; height: 50px; background: var(--paper); }
.audio-track { height: 11px; margin-top: 5px; border-radius: 3px; opacity: .5; background: repeating-linear-gradient(90deg, var(--pink) 0 2px, transparent 2px 5px), #3e2a4b; }
.floating-export { position: absolute; bottom: -11px; right: -10px; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 13px 19px; border: 1px solid #ffffff33; border-radius: 10px; background: #242743; box-shadow: 0 10px 40px #00000040; transform: rotate(3deg); font-size: 12px; font-weight: 700; }
.floating-export small { display: block; font-size: 9px; color: var(--muted); margin-top: 3px; font-weight: 400; }
.export-icon { font-size: 23px; color: var(--orange); }
.manifesto-strip { display: flex; justify-content: space-around; align-items: center; gap: 18px; padding: 18px 6%; border-block: 1px solid var(--line); font-size: clamp(10px, 1.05vw, 15px); letter-spacing: .1em; font-weight: 650; color: #bcbacb; }
.strip-star { font-size: 26px; color: var(--pink); }
.studio-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; padding: 105px 6%; }
h2 { font-size: clamp(34px, 3.25vw, 52px); font-weight: 700; }
.section-intro > p:last-child { color: var(--muted); font-size: 14px; max-width: 315px; margin-top: 25px; }
.capability { display: grid; grid-template-columns: 22px 1fr 35px; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.capability:first-child { padding-top: 0; }
.capability-number { color: #7f7f9b; font: 10px ui-monospace, monospace; padding-top: 7px; }
.capability-heading { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
h3 { font-size: 22px; font-weight: 650; letter-spacing: -.025em; }
.scope-label, .planned-label { font: 8px ui-monospace, monospace; letter-spacing: .06em; color: #b9b9d0; padding: 5px 8px; border: 1px solid var(--line); border-radius: 4px; display: inline-block; }
.capability p { color: var(--muted); font-size: 13px; margin: 15px 0; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 13px; font: 9px ui-monospace, monospace; color: #9999b2; }
.capability-symbol { font-size: 30px; line-height: 1; padding-top: 2px; }
.orange { color: var(--orange); }.pink { color: var(--pink); }.blue { color: var(--blue); }
.signal-section { margin: 0 6%; padding: 58px 48px; background: #191c36; border: 1px solid var(--line); border-radius: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.signal-copy .eyebrow { margin-bottom: 15px; }
.planned-label { margin-bottom: 25px; color: var(--orange); border-color: #ff8a3d45; }
.signal-copy > p { font-size: 14px; color: var(--muted); }
.signal-copy .signal-detail { font-size: 11px; max-width: 400px; }
.signal-map { display: grid; grid-template-columns: .65fr 24px 1fr 1.2fr; gap: 9px; align-items: center; }
.source-node, .router-node { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 19px 6px; border-radius: 12px; text-align: center; gap: 8px; }
.source-node { border: 1px solid #ffffff24; background: #10132a; }
.source-node strong { font-size: 23px; letter-spacing: -.03em; }
.node-caption { font: 6px ui-monospace, monospace; color: var(--muted); }
.source-node > span:last-child, .router-node > span { font-size: 8px; color: var(--muted); }
.map-connector { color: var(--orange); font-size: 24px; text-align: center; }
.router-node { border: 1px solid #ef5da860; background: #ef5da80a; box-shadow: 0 0 45px #ef5da811; }
.router-node img { object-fit: contain; }
.router-node strong { font-size: 14px; }
.destination-nodes { padding-left: 10px; border-left: 1px solid #4c8dff80; }
.destination-nodes > div { border: 1px solid var(--line); background: #232746; padding: 10px 9px; margin-block: 7px; border-radius: 6px; display: flex; align-items: center; gap: 9px; position: relative; }
.destination-nodes > div::before { content: ''; position: absolute; left: -11px; width: 10px; height: 1px; background: #4c8dff80; }
.destination-nodes strong { font-size: 10px; }
.node-symbol { width: 17px; text-align: center; font-weight: 900; font-size: 15px; }.youtube { color: #ff817d; }.twitch { color: #c4a0ff; }.kick { color: #a0ed65; }
.destination-nodes > p { font: 7px ui-monospace, monospace; color: #9394ae; margin-bottom: 0; line-height: 1.5; }
.beta-section { display: grid; grid-template-columns: 1fr .85fr; gap: 90px; padding: 110px 6% 95px; }
.beta-section > div > p:last-child { font-size: 14px; color: var(--muted); max-width: 490px; margin-top: 25px; }
.beta-card { background: linear-gradient(130deg, #2c203a, #1c2847); border: 1px solid #ffffff28; padding: 30px; border-radius: 16px; align-self: start; }
.beta-card h3 { font-size: 29px; margin-top: 22px; max-width: 300px; }
.beta-card p { font-size: 13px; color: var(--muted); }
.beta-card p strong { color: var(--paper); }
.beta-card .button { margin-top: 8px; }
.beta-card .small-note { font-size: 10px; margin-bottom: 0; }
.readiness-list { list-style: none; margin: 28px 0 0; padding: 0; max-width: 490px; }
.readiness-list li { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 15px 0; border-top: 1px solid var(--line); }
.readiness-marker { font-size: 16px; }
.readiness-list strong { font-size: 13px; font-weight: 650; }
.readiness-list small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.readiness-state { font: 10px ui-monospace, monospace; color: var(--paper); text-align: right; }
main:focus { outline: none; }
nav a { display: inline-flex; align-items: center; min-height: 44px; }
summary { min-height: 44px; padding-block: 12px; }
details { padding-block: 8px; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; margin: 0 6%; padding: 0 0 95px; }
.faq-section h2 { font-size: 35px; }
details { border-bottom: 1px solid var(--line); padding: 18px 0; }
details:first-child { border-top: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 600; font-size: 14px; padding-right: 16px; }
summary::marker { color: var(--orange); }
details p { font-size: 13px; color: var(--muted); padding-right: 20px; }
.footer { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); margin: 0 6%; padding: 27px 0 35px; }
.footer .brand span { font-size: 22px; }
.footer p { font-size: 11px; color: var(--muted); }
.footer > a:last-child { font: 9px ui-monospace, monospace; color: var(--muted); letter-spacing: .05em; }
.footer > a:last-child span { color: var(--orange); margin-left: 12px; }
@media (min-width: 1600px) { h1 { font-size: 76px; } }
@media (max-width: 1050px) { .hero { gap: 25px; padding-top: 75px; } .hero-actions { gap: 13px; } .studio-section, .faq-section { gap: 35px; } .signal-section { gap: 28px; padding: 40px 28px; } .beta-section { gap: 45px; } }
@media (max-width: 800px) { .header { padding: 23px 0; } nav { gap: 18px; } nav > a:first-child { display: none; } .hero { grid-template-columns: 1fr; gap: 65px; padding: 62px 6% 72px; } h1 { font-size: clamp(45px, 8.8vw, 70px); } .hero-description { max-width: 530px; } .studio-art { max-width: 530px; width: 100%; margin: 0 auto; } .art-scene strong { font-size: clamp(26px, 4.6vw, 37px); } .blue-sun { font-size: 115px; } .scene-counter { font-size: 7px; } .studio-section, .beta-section { grid-template-columns: 1fr; gap: 42px; padding-block: 65px; } .section-intro > p:last-child { max-width: 520px; } .signal-section { grid-template-columns: 1fr; padding: 35px 27px; } .signal-map { max-width: 420px; width: 100%; margin: 10px auto; gap: 12px; grid-template-columns: .8fr 27px 1fr 1.3fr; } .signal-detail { max-width: none !important; } h2 { font-size: 43px; } .beta-card { max-width: 520px; } .faq-section { grid-template-columns: 1fr; gap: 30px; padding-bottom: 65px; } .footer { justify-content: flex-start; column-gap: 35px; } }
@media (max-width: 480px) { .header { flex-wrap: wrap; gap: 20px; } .brand span { font-size: 25px; } nav { width: 100%; justify-content: space-between; } nav > a:first-child { display: inline; } .nav-beta { padding: 9px 12px; } nav { font-size: 11px; gap: 10px; } .hero { padding-top: 42px; gap: 48px; } .eyebrow { font-size: 9px; letter-spacing: .06em; } h1 { font-size: clamp(39px, 10vw, 48px); } .hero-description { font-size: 15px; } .hero-actions { gap: 17px; } .floating-label { right: 0; font-size: 7px; } .floating-export { right: 0; font-size: 10px; padding: 10px 13px; } .preview-window { transform: rotate(-2deg); } .art-scene { padding: 11px 8px; } .art-scene strong { font-size: clamp(19px, 6vw, 28px); } .scene-counter { font-size: 5px; } .window-bar { padding: 13px 10px; font-size: 6px; } .preview-tag { font-size: 5px; } .scene-collage { padding-inline: 10px; gap: 6px; } .blue-sun { font-size: 80px; } .pink-sculpture i { height: 26px; } .manifesto-strip { gap: 10px; flex-wrap: wrap; font-size: 9px; letter-spacing: .04em; padding-block: 16px; } .manifesto-strip > span:last-child { width: 100%; text-align: center; } .strip-star:nth-last-child(2) { display: none; } .capability { grid-template-columns: 19px 1fr; gap: 12px; } .capability-symbol { display: none; } .capability h3 { font-size: 21px; } .scope-label { font-size: 7px; } .signal-section { padding: 28px 20px; border-radius: 13px; } h2 { font-size: 36px; } .signal-map { gap: 5px; grid-template-columns: .7fr 16px 1fr 1.1fr; } .source-node { padding-inline: 4px; } .source-node strong { font-size: 20px; } .node-caption { font-size: 5px; } .router-node img { width: 45px; height: 45px; } .router-node strong { font-size: 12px; } .map-connector { font-size: 18px; } .destination-nodes { padding-left: 6px; } .destination-nodes > div { padding: 9px 5px; gap: 5px; } .destination-nodes > div::before { left: -7px; width: 6px; } .destination-nodes strong { font-size: 8px; } .node-symbol { font-size: 12px; width: 13px; } .beta-card { padding: 25px; } .beta-card h3 { font-size: 27px; } .footer { gap: 15px; padding-bottom: 27px; } .footer p, .footer > a:last-child { width: 100%; margin: 0; } }
@media (max-width: 480px) {
  .readiness-list li { grid-template-columns: 16px minmax(0, 1fr); gap: 6px 12px; }
  .readiness-state { grid-column: 2; text-align: left; color: var(--muted); }
  .scope-label, .planned-label { font-size: 9px; line-height: 1.5; }
  .beta-note, .beta-card .small-note { font-size: 12px; }
  .signal-copy .signal-detail { font-size: 12px; }
  .signal-map { grid-template-columns: 1fr 24px 1.2fr; gap: 14px; }
  .source-node > span:last-child, .router-node > span { font-size: 11px; }
  .node-caption { font-size: 9px; }
  .router-node strong { font-size: 15px; }
  .destination-nodes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 21px 0 0; border: 0; position: relative; }
  .destination-nodes::before { content: '↓'; position: absolute; top: -7px; left: 50%; color: var(--blue); font-size: 23px; }
  .destination-nodes > div { padding: 12px 4px; margin: 0; gap: 4px; justify-content: center; }
  .destination-nodes > div::before { display: none; }
  .destination-nodes strong { font-size: 10px; }
  .destination-nodes > p { grid-column: 1 / -1; text-align: center; font-size: 10px; margin: 4px 0 0; }
}
@media (forced-colors: active) { .aura-text { background: none; color: CanvasText; } .primary, .secondary { border: 1px solid ButtonText; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } .button:hover { transform: none; } }
