/* CEA 2026 — canonical preview.steamlogic.uk visual system, event-specific content */
:root{color:#edf4f8;font-synthesis:none;--bg:#06111b;--line:#ffffff20;--muted:#a7bac9;--cyan:#9bdafa;--blue:#b7e5fc;--max:1240px;--gutter:clamp(1.25rem,4vw,4rem);--focus:#9bdafa;background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;line-height:1.6;background:var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:1.1}h2{margin-bottom:1.5rem;font-size:clamp(2.25rem,4.5vw,4rem)}h3{font-size:1.6rem}p{color:var(--muted)}
.container,.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));min-width:0;margin-inline:auto;padding-inline:0;max-width:none}
.section{padding:clamp(4rem,8vw,7rem) 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);margin-bottom:1.5rem;font-size:.75rem;font-weight:650;line-height:1.5}
.skip{z-index:50;color:#06111b;background:#fff;padding:.8rem 1.2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06111bf2;position:sticky;top:0}
.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:80px;display:flex}
.header-brand{flex:none;width:210px;height:62px;display:block;overflow:hidden}.header-brand img,.header-brand svg{width:205px;max-width:100%;height:auto;display:block}
.navigation{align-items:center;gap:clamp(.6rem,2vw,2rem);display:flex}.navigation a{color:#c7d5df;align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:flex}.navigation a:hover,.navigation a[aria-current="page"]{color:#fff}.navigation a[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--cyan)}.navigation .header-contact{color:#fff;border:1px solid #83b6d456;border-radius:100px;padding:.45rem 1.2rem}
.menu-toggle{display:none}
.hero{isolation:isolate;background:radial-gradient(ellipse at 86% 45%,#12364d75 0%,transparent 54%),#05101a;position:relative;min-height:590px}
.hero-art{object-fit:cover;object-position:center 52%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}
.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#04101bed 0%,#04101b8a 43%,#04101b00 78%),linear-gradient(#0000 70%,#06111b 100%);position:absolute;inset:0}
.hero-content{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,9rem)}
h1{letter-spacing:-.055em;max-width:13ch;margin:0 0 1.8rem;font-size:clamp(3rem,5.8vw,5.4rem);font-weight:500}
h1 strong,h1 em{color:#b7e5fc;font-style:normal;font-weight:500}
.hero-copy,.lead{color:#c7d8e5;max-width:36rem;font-size:clamp(1rem,1.5vw,1.15rem)}
.actions,.row{flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;display:flex;align-items:center}
.row{margin-top:1rem}
.btn{border:1px solid #83b6d47b;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;background:#102536c7;color:#f3f8fc;line-height:1.3}
.btn.primary{color:#06111b;background:#b7e5fc;border-color:#b7e5fc;box-shadow:none}.btn:hover{background:#23445b;transform:translateY(-1px)}.btn.primary:hover{background:#d9f1ff}
.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
.hero-foot{border-top:1px solid var(--line);color:#aec1d0;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.4rem;font-size:.8rem;display:flex}
.hero-foot a{align-items:center;gap:1.2rem;min-height:44px;text-decoration:none;display:inline-flex}
.grid{background:#a4bdd22c;border:1px solid #a4bdd22c;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tile{background:#0b1a28;padding:clamp(1.35rem,3vw,2rem);min-width:0;border-radius:0}
.tile:hover{background:#102435}
.tile .num{display:block;letter-spacing:.12em;text-transform:uppercase;color:#9cc9e4;font-size:.75rem;font-weight:650;margin-bottom:2.4rem}
.tile h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}.tile h3{font-size:1.55rem}
.tile p{color:#b7cad8;margin-bottom:1.5rem;font-size:.98rem;line-height:1.65}
.tile a{color:#b7e5fc;text-decoration:none;border-bottom:1px solid #9bdafa55;display:inline-flex;padding-bottom:.2rem;font-weight:550}
.grid+.banner{margin-top:2rem}
.banner{background:#0b1e2d;border:1px solid #a4bdd22c;border-radius:12px;padding:clamp(1.35rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0}
.banner h3{margin-bottom:.75rem}.banner p:last-child{margin-bottom:0}
.note{border-left:2px solid var(--cyan);background:#112637;padding:1.25rem 1.5rem;color:#c7d8e5;border-radius:0 8px 8px 0}
.muted{color:var(--muted)}.small{font-size:.84rem}
.footer{padding:2.5rem 0 1.5rem;border-top:1px solid var(--line)}
.footer-top{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1rem;display:flex}
.footer-top p{margin:0;font-size:.9rem}.footer-bottom{justify-content:space-between;align-items:flex-start;gap:2rem;padding-top:1.5rem;font-size:.8rem;display:flex}
.footer-bottom p{margin:0}.footer-brand{width:min(240px,100%);display:block}.footer-brand img,.footer-brand svg{width:100%;height:auto;display:block}
.sticker{border:1px solid #9bdafa69;color:#c7d8e5;border-radius:100px;padding:.5rem 1rem;display:inline-block;font-size:.78rem;letter-spacing:.035em;margin-bottom:1.5rem}
.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#a4bdd22c;border:1px solid #a4bdd22c;border-radius:12px;overflow:hidden;margin:2rem 0}
.step{background:#0b1a28;border:0;color:#c7d5df;text-align:left;padding:1.25rem .9rem;cursor:pointer;font-size:.78rem;min-height:73px;line-height:1.4}
.step:hover{background:#183045}.step[aria-current="step"]{background:linear-gradient(145deg,#1b3a50,#112536);box-shadow:inset 0 3px 0 #b7e5fc;color:#fff}
.demo-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;border:1px solid #a4bdd22c;border-radius:12px;overflow:hidden;background:#a4bdd22c}
.demo-panel .tile:hover{background:#0b1a28}
.data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.metric{padding:1rem;border:1px solid #a4bdd22c;background:#071421;border-radius:6px;min-width:0}
.metric b{display:block;overflow-wrap:anywhere;font-weight:500;font-size:1.12rem;line-height:1.4}
.metric span{color:#9fbed2;font-size:.75rem}
.evidence{list-style:none;padding:0;margin:1.5rem 0}
.evidence li{padding:1rem 0;border-bottom:1px solid var(--line);color:#c7d8e5}
.chip{display:inline-block;border:1px solid #83b6d46a;padding:.35rem .7rem;border-radius:100px;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:650;color:#c7d8e5}
.chip.amber{border-color:#d9a65f75;color:#eacda6}.chip.cyan{border-color:#9bdafa85;color:#c7eefe}
.figline{height:90px;position:relative;overflow:hidden;margin-top:1.5rem;border-left:1px solid #537088;border-bottom:1px solid #537088;background:repeating-linear-gradient(0deg,transparent 0 23px,#5c8bab1c 24px)}
.figline svg{position:absolute;inset:0;width:100%;height:100%}.figline path{stroke:#9bdafa;stroke-width:3;fill:none;stroke-linecap:round}
fieldset{border:0;margin:0;padding:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.field{display:flex;flex-direction:column;gap:.5rem}.field.full{grid-column:1/-1}.field label{font-size:.85rem;color:#eaf4fb}
.field input,.field select,.field textarea{border:1px solid #83b6d465;border-radius:8px;background:#06111b;color:#edf4f8;min-height:48px;padding:.8rem 1rem;width:100%}
.field textarea{min-height:108px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan)}
.result{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #83b6d465;background:#06111b;padding:1.25rem;border-radius:8px;font-size:.85rem;min-height:80px}
.status{color:#b7e5fc;font-weight:600}.hidden{display:none!important}.sr-only{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;overflow:hidden}
.corner{display:inline-block;padding:.4rem .7rem;font-weight:650;font-size:.7rem;border-radius:7px;background:#1a3c53;color:#d6eaf7}
@media(max-width:930px){
 .header-inner{min-height:80px}.menu-toggle{display:inline-flex;border:1px solid #83b6d456;border-radius:100px;gap:.8rem;align-items:center;color:#fff;background:#0b1c2b;padding:.65rem 1.15rem;min-height:44px}
 .navigation{padding:1rem var(--gutter);background:#081825;border-bottom:1px solid #a1c6de40;max-height:calc(100dvh - 80px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;z-index:21}
 .navigation.is-open{gap:.4rem;display:grid}.navigation a{padding:.4rem .6rem}.navigation .header-contact{justify-content:center}
}
@media(max-width:800px){.grid{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.demo-panel{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.banner{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;gap:.4rem}.hero{min-height:0}.hero:after{background:linear-gradient(90deg,#04101bec 0%,#04101ba8 65%,#04101b40 100%),linear-gradient(#0000 65%,#06111b 100%)}.hero-art{object-position:62% center}}
@media(max-width:520px){.header-brand{width:180px;height:55px}.header-brand img,.header-brand svg{width:180px}.hero-content{padding-block:4.5rem}.hero h1{font-size:clamp(2.65rem,10.5vw,3.7rem)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.data{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.field.full{grid-column:1}.actions .btn{width:100%}.row .btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
