/* Reference landing composition. Keep related artwork in one coordinate space. */
body{background:#07060e;color:#efe6f5;font-family:'Share Tech Mono',ui-monospace,Consolas,monospace}
.site-header{max-width:1536px;margin:auto;height:80px;padding:0 30px;gap:24px;background:#090810;border:0;border-bottom:1px solid #282133;backdrop-filter:none}
.site-header .brand{display:flex;flex-direction:row;align-items:center;flex:0 0 272px;width:272px;height:68px;overflow:visible;border:0;padding:0}
.brand-art{display:block;position:static;flex:none;width:100%;height:auto;aspect-ratio:1260/265;overflow:hidden;background:none;mix-blend-mode:lighten}
.site-header nav{display:flex;justify-content:center;align-items:center;flex:1;gap:clamp(16px,1.8vw,30px);white-space:nowrap}
.site-header nav a{font-size:13px;letter-spacing:.12em;color:#7fc6ee;border:0;padding:29px 0}
.site-header nav a:hover,.site-header nav a.active{color:#ff79b8;border:0}
.site-header .nav-cta{display:flex;align-items:center;gap:14px;color:#ff79b8;border:1px solid #bd477e;letter-spacing:.1em;white-space:nowrap;font-size:13px}
.menu-toggle{display:none}
.reference-hero{display:block;position:relative;max-width:1536px;width:100%;height:660px;min-height:0;margin:auto;padding:0;overflow:hidden;background:#07060e}
.reference-hero:before{display:none}
.arcade-scene{position:absolute;right:0;bottom:-24px;width:min(1100px,85%);aspect-ratio:1671/941;container-type:inline-size;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 98%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;z-index:1}
.reference-hero .hero-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform:none;mask-image:none}
.reference-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07060e 0%,#07060ed9 29%,#07060e00 64%);z-index:2;pointer-events:none}
.reference-hero .hero-copy{position:absolute;z-index:4;left:34px;top:48px;width:56%}
.hero-logo{font-family:'Orbitron',sans-serif;font-weight:900;display:block;transform:skewX(-12deg);background:repeating-linear-gradient(to bottom,#ff5b9e 0 4px,#ce3eb5 4px 6px,transparent 6px 9px);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.reference-hero .hero-logo{margin:0;font-size:clamp(62px,6.5vw,100px);line-height:1.05;letter-spacing:.02em;white-space:nowrap}
.reference-hero .hero-subtitle{margin:12px 0 0;font-size:clamp(18px,1.8vw,28px);letter-spacing:.43em;color:#7fc6ee;white-space:nowrap}
.reference-hero .hero-tagline{margin:32px 0 8px;color:#f4ecf8;font-size:20px}
.reference-hero .hero-description{margin:0;color:#ab9db7;font-size:17px;line-height:1.6;max-width:580px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}
.hero-actions a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:13px 22px;border:1px solid #d95693;color:#ff8dbb;background:#090711cc;font-size:16px;letter-spacing:.1em}
.hero-actions a:nth-child(2){border-color:#66c6f2;color:#80c9ed}.hero-actions a:hover{background:#241127}
.hero-principles{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:#ff8dbb;font-size:13px;letter-spacing:.06em}
.hero-principles span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.hero-principles svg{width:21px;height:21px;flex:none}
.hero-callout{position:absolute;z-index:5;width:250px;border:1px solid #66c6f299;background:#090a1ee8}
.context-callout{top:48px;right:30%;padding:16px 18px}.context-callout strong{color:#85d9fa;font-size:16px;letter-spacing:.08em;font-weight:400}
.context-callout p{color:#d3e3f4;font-size:14px;line-height:1.55;margin:10px 0 0}.context-callout>span{display:block;text-align:right;color:#85d9fa}.context-callout svg{width:24px;height:20px}
.language-callout{top:240px;right:30%;padding:14px 18px}.language-callout small{display:block;color:#a8c1da;font-size:12px;letter-spacing:.09em}
.language-callout strong{display:block;color:#f0f7ff;font:700 30px 'Orbitron',sans-serif;margin:5px 0}.language-callout span{color:#85d9fa;font-size:13px;letter-spacing:.1em}
.language-callout svg{position:absolute;right:18px;top:33px;width:44px;height:44px;color:#85d9fa}
.hero-screen{position:absolute;left:58.95%;top:23.17%;width:25.14%;height:41.98%;clip-path:polygon(19.5% 6.6%,95.5% 2.8%,82% 95.5%,1.7% 91.4%);overflow:hidden;pointer-events:none}
.screen-cli{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0c1524,#050b13 78%);color:#b9ecff;opacity:0;animation:lmCabinetCli 15s linear infinite}
.screen-content{position:absolute;left:17%;right:12%;top:23%;transform:skewX(-10deg) rotate(-1.6deg);font:clamp(7px,.88cqw,10px)/1.85 'Share Tech Mono',monospace;text-shadow:0 0 3px #40dfff66}
.screen-cli span{display:block;white-space:nowrap;overflow:hidden;max-width:0;animation:lmCabinetType 15s steps(30,end) infinite}
.screen-cli span:first-child,.screen-cli span:last-child{color:#ff8acb}.screen-cli span:nth-child(4){color:#82e8ac}
.screen-cli span:nth-child(2){animation-delay:.2s}.screen-cli span:nth-child(3){animation-delay:.4s}.screen-cli span:nth-child(4){animation-delay:.6s}.screen-cli span:nth-child(5){animation-delay:.8s}.screen-cli span:nth-child(6){animation-delay:1s}
.screen-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#ffffff05 0 1px,transparent 1px 3px);pointer-events:none}
.cabinet-run{position:absolute;left:53%;top:63%;width:29%;height:15%;border:0;background:transparent;cursor:pointer;z-index:3}
.cabinet-run:focus-visible{outline:2px solid #6ee7ff;outline-offset:3px}
@keyframes lmCabinetCli{0%,36%{opacity:0}39%,85%{opacity:1}88%,100%{opacity:0}}
@keyframes lmCabinetType{0%,39%{max-width:0}55%,86%{max-width:100%}87%,100%{max-width:0}}
.pipeline-overview,.reference-features{max-width:1536px;margin:auto}
.pipeline-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;padding:26px 30px;border:1px solid #2a2336;background:#0c0a16}
.pipeline-overview-intro{padding-top:12px}.pipeline-overview-intro p{margin:0 0 12px;color:#ff79b8;font-size:17px;letter-spacing:.09em}
.pipeline-overview-intro span{color:#a79ab5;font-size:14px;line-height:1.6}
.pipeline-overview-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.pipeline-overview-steps a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}
.pipeline-overview-steps img,.pipeline-icons img{display:block;width:64px;height:64px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 2px #f354981f)}
.pipeline-overview-steps strong{color:#ff79b8;font-size:14px;letter-spacing:.06em;font-weight:400}
.pipeline-overview-steps span{color:#a79ab5;font-size:13px;line-height:1.5;max-width:175px}
.pipeline-overview-steps a:hover strong{color:#ffc5df}.pipeline-overview-steps a:hover img{filter:drop-shadow(0 0 4px #f3549850)}
.pipeline-icons{gap:8px}.pipeline-icons div{padding:10px 2px;min-height:102px;gap:6px;background:#0c0a16;border-color:#2a2336}
.reference-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px 22px}
.reference-features article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:24px 20px;border:1px solid #2a2336;background:#0c0a16}
.feature-symbol svg{display:block;width:56px;height:56px}.reference-features h2{margin:0 0 10px;color:#7fc6ee;font-size:16px;line-height:1.35;font-weight:400;letter-spacing:.04em}
.reference-features p{margin:0 0 15px;color:#a79ab5;font-size:14px;line-height:1.55}.reference-features a{color:#ff79b8;font-size:13px;letter-spacing:.08em}
.positioning,.two-pillars,.access,.pipeline-placeholder,.languages{max-width:1536px;margin:auto;padding-top:88px;padding-bottom:88px}
.audit-section .shell{max-width:1536px;margin:auto}
.positioning-grid h2,.section-head h2,.audit-grid h2,.placeholder-copy h2,.languages h2{font-size:clamp(34px,4vw,60px);line-height:1.12;letter-spacing:-.045em}
.cli-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px}.cli-layout>div{min-width:0}
.placeholder-copy h2{font-size:clamp(34px,3.7vw,54px)}.placeholder-copy p{line-height:1.7}
.cli-console{height:700px;min-height:0;max-height:700px}.cli-bar,.cli-status,.cli-context,.cli-controls{flex-shrink:0}
.cli-output,.cli-welcome p{font-size:12px}.cli-welcome button strong{overflow-wrap:anywhere;font-size:12px}
.cli-command,.cli-suggestion span,.output-line{overflow-wrap:anywhere}
.cli-welcome button small,.cli-welcome>em,.cli-suggestion em,.cli-intro{color:#a99caf;font-size:11px;line-height:1.5}
.cli-context span,.cli-context b{font-size:9px;color:#a99caf}.cli-controls small{color:#a99caf}
.placeholder-head{flex-wrap:wrap;gap:12px}.placeholder-head .section-code{line-height:1.5}.placeholder-head>span{white-space:nowrap}
.footer-brand-group .footer-brand{width:190px;height:auto;min-height:52px;overflow:visible;display:block}
.footer-brand-group{display:flex;align-items:center;gap:18px}.footer-brand-group small{font:11px/1.5 Arial,sans-serif}.footer-brand-group .brand-art{width:100%;height:auto;flex:none}
.site-header,.reference-hero,.pipeline-overview,#features,#studios,#audit,#languages{scroll-margin-top:96px}
.cookie-notice{left:auto;right:24px;width:min(470px,calc(100% - 48px));bottom:20px;gap:18px;padding:16px 18px;align-items:center}
.cookie-notice p{font:12px/1.5 Arial,sans-serif}.cookie-notice button{font-size:13px;padding:10px 12px}
:is(a,button):focus-visible{outline:2px solid #7fc6ee;outline-offset:5px}
@media(max-width:1280px){
 .site-header{gap:18px;padding:0 24px}.site-header .brand{flex-basis:244px;width:244px}.site-header nav{gap:15px}.site-header nav a{font-size:11px}.site-header .nav-cta{font-size:11px;padding:11px}
 .hero-callout{right:28%;width:224px}.context-callout strong{font-size:14px}.context-callout p{font-size:13px}
 .reference-hero .hero-copy{width:54%}.hero-principles{gap:15px;font-size:12px}.reference-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pipeline-overview{grid-template-columns:180px minmax(0,1fr);gap:20px}.pipeline-overview-steps{gap:12px}
}
@media(max-width:1100px){.cli-layout{grid-template-columns:1fr;gap:30px}.placeholder-copy{max-width:740px}.pipeline-icons{max-width:460px}.cli-console{height:650px;max-height:650px}.hero-callout{display:none}.reference-hero .hero-copy{width:64%}}
@media(max-width:1100px){
 .site-header{justify-content:space-between}.site-header .brand{margin-right:auto}.menu-toggle{display:block;order:3;border:1px solid #514054;background:transparent;color:#9bd7f2;padding:10px 13px;font:13px 'Share Tech Mono',monospace;cursor:pointer}
 .site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#100c19;padding:18px 24px;border-bottom:1px solid #413048;grid-template-columns:repeat(2,1fr);gap:0 24px;box-shadow:0 18px 30px #0008}
 .site-header nav.is-open{display:grid}.site-header nav a{padding:14px 0;font-size:13px}.site-header .nav-cta{display:flex}
 .pipeline-overview{grid-template-columns:1fr;padding:24px}.pipeline-overview-intro{padding-top:0}.pipeline-overview-intro p{margin-bottom:6px}.pipeline-overview-steps{gap:16px}
}
@media(max-width:767px){
 .site-header{padding:0 20px;height:76px;gap:12px}.site-header .brand{width:clamp(190px,54vw,224px);flex-basis:clamp(190px,54vw,224px)}.site-header nav{top:76px}
 .arcade-scene,.reference-hero .hero-art,.reference-hero .hero-screen,.reference-hero .cabinet-run{display:none}
 .reference-hero{height:auto;min-height:0;padding:56px 24px 48px;background:radial-gradient(ellipse at 100% 0,#26102d,transparent 70%),#07060e}
 .reference-hero .hero-shade{display:none}.reference-hero .hero-copy{position:relative;left:auto;top:auto;right:auto;width:100%}
 .reference-hero .hero-logo{font-size:clamp(40px,11.4vw,80px)}.reference-hero .hero-subtitle{font-size:clamp(13px,3.6vw,22px);letter-spacing:.28em;white-space:normal}
 .reference-hero .hero-tagline{font-size:19px;line-height:1.5;margin-top:28px}.reference-hero .hero-description{font-size:15px}
 .hero-actions{gap:12px;margin-top:26px}.hero-actions a{font-size:12px;gap:20px;padding:12px 15px;min-height:46px}.hero-principles{gap:14px 22px;font-size:10px;margin-top:28px}
 .pipeline-overview-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.pipeline-overview-steps a:last-child{grid-column:1/-1}.pipeline-overview-steps span{max-width:200px}
 .reference-features{grid-template-columns:1fr;padding:14px 20px}.reference-features article{grid-template-columns:48px minmax(0,1fr)}.feature-symbol svg{width:48px;height:48px}
 .positioning,.two-pillars,.access,.pipeline-placeholder,.languages{padding-top:56px;padding-bottom:56px}.positioning-grid{gap:12px}.positioning-grid>div{padding-top:0}
 .cli-console{height:620px;max-height:620px}.cli-screen{padding:20px 16px}.cli-controls{grid-template-columns:60px 1fr 126px}.cli-controls small{display:none}.cli-status{height:auto;min-height:48px;flex-wrap:wrap;padding:12px;gap:6px}.cli-status em{width:100%;margin:0}
 .cli-output{font-size:11px}.cli-welcome button strong{font-size:11px}.cli-bar span{font-size:8px;letter-spacing:0}.pipeline-icons img{width:48px;height:48px}.pipeline-icons span{font-size:8px}
 .cookie-notice{right:12px;bottom:12px;width:calc(100% - 24px);flex-direction:row;padding:12px;gap:12px}.cookie-notice p{font-size:11px}.cookie-notice button{font-size:12px}
 .footer-brand-group{flex-wrap:wrap;justify-content:center}
}
@media(max-width:600px){.site-header .nav-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen-cli,.screen-cli span,.output-line,.cli-command .cursor,.cli-controls button:disabled:last-child:after{animation:none}.screen-cli{opacity:1}.screen-cli span{max-width:100%}}


/* ============================================================
   QA pass — frame alignment, legible microcopy, mobile contact.
   ============================================================ */

/* Full-bleed bands keep their background but align their content
   with the 1536px frame used by every other section. */
.audit-section .shell,.beta-note .shell,.contact.shell,.page-cta.shell{max-width:1536px;margin-left:auto;margin-right:auto}
.contact.shell,.page-cta.shell{padding-left:30px;padding-right:30px}
.audit-section .shell,.beta-note .shell{padding-left:30px;padding-right:30px}
.positioning.shell,.two-pillars.shell,.access.shell,.pipeline-placeholder.shell,.languages.shell{padding-left:30px;padding-right:30px}
.inner-view .shell{max-width:1536px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}

/* Microcopy floor: nothing below 11px anywhere that carries meaning. */
.cli-context span,.cli-context b{font-size:11px}
.cli-bar span{font-size:11px}
.cli-welcome button small,.cli-welcome>em,.cli-suggestion em,.cli-intro{font-size:12px;color:#b6a9bc}
.cli-controls small,.cli-controls #cliProgress{color:#b6a9bc}
.cli-status b,.cli-status span{color:#8d8493}
.pipeline-icons span{font-size:11px}
.cli-status{font-size:11px}
.cli-welcome>span{font-size:11px}
.cli-status span{color:#8a8192}
.state{min-width:80px}
.cookie-notice a{display:inline-block;padding:4px 0}
.footer-brand-group .mirador-link{display:inline-block;padding:5px 0}

/* The run button label should never break across two lines. */
.cli-controls{display:flex;align-items:center;gap:14px;padding:0 20px}
.cli-controls button{white-space:nowrap;padding:0;flex:none}
.cli-controls button:first-child,.cli-controls button:last-child{padding:0;text-align:left}
.cli-controls #cliProgress{flex:none}
.cli-controls small{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.cli-controls #cliNext{margin-left:auto}

/* Contact entry inside the mobile menu (the header CTA is hidden there). */
.nav-contact{display:none}

@media(max-width:1100px){
  .site-header nav a.nav-contact{display:block;grid-column:1/-1;margin-top:6px;padding-top:16px;border-top:1px solid #362a3e;color:#ff79b8}
}

@media(max-width:767px){
  .cli-context span,.cli-context b{font-size:10px}
  .cli-bar span{font-size:10px}
  .pipeline-icons span{font-size:10px}
  .audit-section .shell,.beta-note .shell,.contact.shell,.page-cta.shell,
  .positioning.shell,.two-pillars.shell,.access.shell,.pipeline-placeholder.shell,
  .languages.shell,.inner-view .shell{padding-left:20px;padding-right:20px}
}

@media(max-width:600px){
  /* The header CTA is hidden this narrow; the menu carries the contact link. */
  .site-header .nav-contact{display:block}
}

/* Reduced motion: stop the cabinet screen looping for people who ask for it. */
@media(prefers-reduced-motion:reduce){
  .cli-runtime b{animation:none}
}

/* Last microcopy floors. */
.cli-key b{font-size:11px}
.cli-controls span,.cli-controls small{font-size:11px}
footer small{font-size:11px}
.cli-welcome>span{color:#9a8fa1}
.cli-bar span{color:#9a8fa1}
