:root{
  --bg:#06080c;
  --panel:#0d1118;
  --panel2:#111720;
  --ink:#f7f7f2;
  --muted:#c7cbd2;
  --line:rgba(255,255,255,.18);
  --red:#f4162f;
  --red2:#c90c20;
  --yellow:#ffd81a;
  --cyan:#16d9ff;
  --blue:#3366ff;
  --green:#4dff9b;
  --paper:#f3f0e8;
  --black:#050505;
  --max:1760px;
  --gap:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:linear-gradient(180deg,#04060a 0,#080a0e 58%,#05070a 100%);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.075;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.08) 4px);z-index:9998}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img{display:block;max-width:100%}
small{font-size:12px;line-height:1.35}
[data-lang="en"]{display:none!important}
html[data-language="en"] [data-lang="de"]{display:none!important}
html[data-language="en"] [data-lang="en"]{display:inline!important}
html[data-language="en"] p [data-lang="en"],html[data-language="en"] div [data-lang="en"]{display:inline!important}
::selection{background:var(--yellow);color:#000}

.scroll-meter{position:fixed;z-index:10002;left:0;right:0;top:0;height:3px;background:transparent}.scroll-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--yellow))}
.pointer-aura{position:fixed;z-index:1;pointer-events:none;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,25,53,.12),transparent 65%);margin:-110px 0 0 -110px;filter:blur(10px)}

/* HEADER */
.topbar{position:sticky;top:0;z-index:1000;min-height:68px;padding:8px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:rgba(2,3,5,.96);border-bottom:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.topbar.scrolled{background:#020305}
.brand{display:flex;align-items:center;gap:10px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;letter-spacing:.5px;font-size:27px;white-space:nowrap}.brand img{width:34px;height:34px;object-fit:contain}.brand strong{color:var(--red)}
.topbar nav{display:flex;justify-content:center;align-items:center;gap:25px;font-family:"Arial Black",Arial,sans-serif;font-size:12px;text-transform:uppercase}.topbar nav a{position:relative;padding:8px 0}.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:3px;background:var(--yellow);transition:.2s}.topbar nav a:hover:after{right:0}
.topbar-actions{display:flex;align-items:center;gap:8px}.lang-switch,.menu-toggle{border:1px solid rgba(255,255,255,.35);background:#111;color:white;min-height:38px;padding:0 13px;cursor:pointer;font-weight:800}.topbar-cta{background:var(--red);padding:11px 16px;font-family:"Arial Black",Arial,sans-serif;font-size:12px;box-shadow:5px 5px 0 #600714}.topbar-cta:hover{background:#ff3348}.menu-toggle{display:none;width:44px}.menu-toggle i{display:block;height:2px;background:white;margin:5px 0}

main{width:min(100%,var(--max));margin:0 auto;padding:0 10px 24px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
main>section{min-width:0}

/* HERO */
.hero{grid-column:1/-1;position:relative;min-height:680px;overflow:hidden;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(600px,1.45fr);align-items:stretch;background:#05070a;border-bottom:7px solid #fff;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 30%,rgba(0,0,0,.20) 62%,rgba(0,0,0,.58) 100%),url('assets/hero-slideshow/bild6.webp') center/cover no-repeat;z-index:-3;filter:saturate(1.25) contrast(1.08)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:-1}
.hero-stage,.hero-grid,.hero-wordmark{position:absolute;pointer-events:none}.hero-stage{inset:0;z-index:-2;background:radial-gradient(circle at 70% 42%,rgba(255,20,74,.2),transparent 30%),radial-gradient(circle at 58% 20%,rgba(0,146,255,.18),transparent 28%)}.hero-grid{inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:80px 80px}.hero-wordmark{right:2%;bottom:-8%;font:900 30vw/1 Impact,sans-serif;color:rgba(255,255,255,.025);z-index:-1}
.laser-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.hero-copy{align-self:center;z-index:3;padding:58px 24px 60px 38px;max-width:690px}.hud-kicker{display:inline-flex;align-items:center;gap:10px;font-family:"Arial Black",Arial,sans-serif;font-size:13px;letter-spacing:3px;margin-bottom:18px}.hud-kicker span{width:44px;height:5px;background:var(--yellow);transform:skewX(-22deg)}
.hero h1{margin:0 0 19px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(52px,5vw,86px);line-height:.92;text-transform:uppercase;letter-spacing:.2px;text-shadow:0 4px 16px rgba(0,0,0,.5)}.hero h1>span:first-child{background:var(--red);box-shadow:10px 0 0 var(--red),-8px 0 0 var(--red);padding:3px 2px;transform:rotate(-1deg);display:inline}.hero h1 em{font-style:italic;color:#fff;display:inline-block;margin-top:12px;border-bottom:7px solid var(--yellow);transform:rotate(.3deg)}
.hero-lead{font-size:18px;max-width:620px;margin:0 0 22px;color:#f0f0ef;text-shadow:0 2px 7px #000}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 17px;border:2px solid #fff;font-family:"Arial Black",Arial,sans-serif;font-size:13px;text-transform:uppercase;transition:.18s}.cta.primary{background:var(--red);border-color:var(--red);box-shadow:5px 5px 0 rgba(102,0,13,.9)}.cta.ghost{background:#06080c}.cta:hover{transform:translateY(-2px)}.laser-toggle{display:inline-flex;gap:8px;align-items:center;background:#0a0d12;border:1px solid rgba(255,255,255,.34);color:white;padding:9px 12px;min-height:42px;font-weight:800;font-size:12px;cursor:pointer}.laser-toggle i{width:9px;height:9px;border-radius:50%;background:#555}.laser-toggle.active i{background:var(--green);box-shadow:0 0 10px var(--green)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22);max-width:620px}.hero-stats div{padding:10px 12px;background:rgba(4,6,9,.9)}.hero-stats strong{display:block;font:900 20px/1.05 "Arial Black",Arial,sans-serif;color:var(--yellow)}.hero-stats span{display:block;margin-top:4px;font-size:12px;color:#d7d9dc}
.hero-monitor{align-self:center;justify-self:end;width:min(95%,900px);margin:48px 24px 48px 0;z-index:2;background:#05070a;border:4px solid #fff;box-shadow:14px 14px 0 rgba(244,22,47,.74),0 20px 55px rgba(0,0,0,.6);transform:rotate(.5deg)}.monitor-label,.monitor-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:7px 11px;background:#090c11;font-size:12px;font-weight:900;letter-spacing:.8px}.monitor-label span{background:var(--red);padding:3px 8px;transform:skewX(-8deg)}.monitor-label small{font-size:12px}.monitor-screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.monitor-screen .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.monitor-screen .slide.active{opacity:1}.scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.045) 5px);pointer-events:none}.monitor-corners:before,.monitor-corners:after{content:"";position:absolute;width:45px;height:45px;border-color:var(--yellow)}.monitor-corners:before{left:12px;top:12px;border-left:4px solid var(--yellow);border-top:4px solid var(--yellow)}.monitor-corners:after{right:12px;bottom:12px;border-right:4px solid var(--yellow);border-bottom:4px solid var(--yellow)}.monitor-footer button{border:1px solid rgba(255,255,255,.4);background:#141820;color:white;width:34px;height:28px;cursor:pointer}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:7px;box-shadow:0 0 9px var(--red)}.hero-scroll{position:absolute;bottom:10px;left:50%;display:none}

/* COMMON EDITORIAL SECTIONS */
.scene-section{position:relative;background:var(--panel);border:2px solid #fff;overflow:hidden;padding:54px 24px 26px}.scene-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 28%)}
.section-rail{position:absolute;left:14px;top:10px;z-index:5;display:flex;align-items:center;gap:8px;background:var(--red);padding:6px 16px 5px 11px;font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-size:22px;line-height:1;text-transform:uppercase;transform:rotate(-1deg);box-shadow:5px 4px 0 rgba(80,0,10,.75)}.section-rail b{font-size:14px;color:var(--yellow)}
.eyebrow{display:inline-block;margin:0 0 10px;background:var(--yellow);color:#050505;padding:4px 8px;font-family:"Arial Black",Arial,sans-serif;font-size:12px;letter-spacing:.7px;text-transform:uppercase;transform:skewX(-7deg)}
.section-head{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(280px,.65fr);gap:28px;align-items:end;margin-bottom:22px}.section-head h2,.inside-head h2,.tutorial-intro h2,.player-copy h2,.topics-head h2,.dmx-copy h2{margin:0;font:900 clamp(30px,2.5vw,48px)/.98 Impact,"Arial Black",sans-serif;text-transform:uppercase}.section-head h2 em,.inside-head h2 em,.tutorial-intro h2 em,.player-copy h2 em,.topics-head h2 em,.dmx-copy h2 em{font-style:normal;color:var(--yellow)}.section-head>p:last-child,.inside-head>p,.tutorial-intro>p,.player-copy>p,.dmx-copy .lead{font-size:16px;color:#d7d9de;margin:0;max-width:720px}

/* ENGINE + DMX as a bold double spread */
.engine{grid-column:1/8;background:linear-gradient(180deg,#0b0f16,#06080c)}.dmx{grid-column:8/-1;background:linear-gradient(180deg,#11150d,#070907)}
.engine .section-head{grid-template-columns:1fr;gap:10px}.engine .section-head>p:last-child{max-width:830px}.engine-stage{position:relative;border:3px solid white;background:#000;box-shadow:8px 8px 0 #18202d}.engine-image{display:block;width:100%;padding:0;border:0;background:#000;cursor:zoom-in}.engine-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.stage-badge,.screen-tag{position:absolute;left:10px;top:10px;background:var(--red);padding:5px 9px;font-family:"Arial Black",Arial,sans-serif;font-size:12px;transform:rotate(-1deg)}.engine-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin-top:5px}.engine-selector button{border:1px solid rgba(255,255,255,.18);background:#111722;color:white;padding:7px 4px;font-size:11px;cursor:pointer}.engine-selector button b{color:var(--yellow);margin-right:3px}.engine-selector button.active{background:var(--red);border-color:var(--red)}.engine-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.engine-facts div{background:#121722;border-left:4px solid var(--cyan);padding:9px}.engine-facts span{display:block;color:var(--cyan);font:900 12px "Arial Black",Arial,sans-serif}.engine-facts strong{font-size:12px}
.dmx-grid{display:grid;grid-template-columns:1fr;gap:16px}.dmx-copy h2 strong{color:var(--yellow);font-size:1.28em}.dmx-copy .lead{margin:10px 0 14px}.dmx-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:12px 0}.dmx-metrics>div{background:#0c1209;border:1px solid rgba(255,255,255,.18);border-left:5px solid var(--yellow);padding:9px}.dmx-metrics b{display:block;font:900 23px/1 "Arial Black",Arial,sans-serif;color:#fff}.dmx-metrics span{font-size:12px;color:#d7dcd2}.dmx-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0}.dmx-flow span{background:#151a12;border:1px solid #65714d;padding:5px 7px;font-family:"Arial Black",Arial,sans-serif;font-size:11px}.dmx-flow i{color:var(--yellow);font-style:normal;font-weight:900}.dmx-warning{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;background:var(--yellow);color:#050505;border:3px solid #050505;padding:10px 12px;margin:12px 0;box-shadow:5px 5px 0 rgba(0,0,0,.6);transform:rotate(-.4deg)}.dmx-warning>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#050505;color:var(--yellow);font:900 25px/1 Arial}.dmx-warning strong{display:block;font-family:"Arial Black",Arial,sans-serif;font-size:14px;line-height:1.25}.dmx-warning span{display:block;margin-top:3px;font-size:12px;font-weight:650}.technical-note{font-size:12px;color:#bbc1b5;border-top:1px dashed #67715f;padding-top:9px}.dmx-screen{position:relative;margin:0;border:3px solid #fff;background:#000}.dmx-screen img{width:100%;aspect-ratio:16/8.7;object-fit:cover}.dmx-screen figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#070907;padding:7px 9px;font-size:12px}.dmx-screen figcaption b{color:var(--yellow);white-space:nowrap}

/* EDITORIAL TEASER STRIP */
.editorial-teasers{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .9fr .95fr 1fr 1.1fr .8fr 1fr;gap:5px;background:#fff;padding:5px;border-top:3px solid #fff;border-bottom:3px solid #fff}.teaser-card{position:relative;min-height:220px;overflow:hidden;background:#0a0d11;border:2px solid #050505;padding:14px 12px 90px;display:block}.teaser-card:after{content:"→";position:absolute;right:9px;top:9px;font:900 22px/1 Arial;color:var(--yellow)}.teaser-card img{position:absolute;left:0;right:0;bottom:0;width:100%;height:86px;object-fit:cover;filter:saturate(1.2) contrast(1.1);opacity:.88}.teaser-kicker{display:inline-block;background:var(--yellow);color:#000;padding:3px 6px;font-family:"Arial Black",Arial,sans-serif;font-size:11px;transform:rotate(-1deg);margin-bottom:7px}.teaser-card strong{display:block;font:900 23px/.95 Impact,"Arial Black",sans-serif;text-transform:uppercase}.teaser-card small{display:block;margin-top:7px;color:#ddd;font-size:12px}.teaser-price{background:linear-gradient(135deg,#4d3000,#0b0b0b)}.teaser-download{background:linear-gradient(135deg,#00264a,#0b0b0b)}.teaser-compare{background:linear-gradient(135deg,#111,#182140)}.teaser-card:hover{outline:4px solid var(--yellow);z-index:2}

/* INSIDE */
.inside{grid-column:1/-1;background:#0a0d12}.inside-head{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:end;margin-bottom:15px}.software-console{display:grid;grid-template-columns:210px 1fr;background:#05070a;border:3px solid #fff;box-shadow:8px 8px 0 #171b22}.software-tabs{display:flex;flex-direction:column;background:#0b0f15}.software-tabs button{border:0;border-bottom:1px solid #242a33;background:transparent;color:#dce1e6;padding:10px 12px;text-align:left;font-size:12px;font-weight:800;cursor:pointer}.software-tabs button.active{background:var(--red);color:white}.software-view{min-width:0}.software-image{display:block;padding:0;border:0;background:#000;width:100%;cursor:zoom-in}.software-image img{width:100%;aspect-ratio:16/8;object-fit:cover}.software-caption{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#0a0d12}.software-caption>span{font:900 28px/1 Impact,sans-serif;color:var(--yellow)}.software-caption h3{margin:0 0 3px;font-size:16px}.software-caption p{margin:0;color:#c8ccd2;font-size:12px}.software-caption small{font-weight:900;color:#8f98a4}.hardware-strip{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:9px;background:var(--paper);color:#111;padding:9px 13px;border-left:8px solid var(--red)}.hardware-strip span{display:flex;align-items:baseline;gap:5px}.hardware-strip b{font:900 27px/1 Impact,sans-serif}.hardware-strip small{font-weight:900}.hardware-strip p{margin:0;font-size:12px;font-weight:700}

/* TUTORIALS + PLAYER paired */
.tutorials{grid-column:1/7;background:linear-gradient(135deg,#14100a,#090a0d)}.player{grid-column:7/-1;background:linear-gradient(135deg,#07131a,#09090c)}
.tutorial-grid,.player-grid{display:grid;grid-template-columns:1fr;gap:14px}.tutorial-intro p{margin:10px 0 14px}.tutorial-list{display:grid;gap:5px}.tutorial-list a{display:grid;grid-template-columns:38px 1fr 24px;gap:8px;align-items:center;background:#11151b;border-left:5px solid var(--red);padding:8px 9px}.tutorial-list a>b{font:900 19px Impact,sans-serif;color:var(--yellow)}.tutorial-list strong{font-size:13px}.tutorial-list small{display:block;color:#aeb4bd;font-size:11px}.tutorial-list i{font-style:normal;font-size:18px}.tutorial-list a:hover{background:#171d25}
.player-screen{position:relative;border:3px solid white;background:#000}.player-screen button{border:0;padding:0;background:#000;width:100%;cursor:zoom-in}.player-screen img{width:100%;aspect-ratio:16/8.5;object-fit:cover}.player-copy p{margin:10px 0 12px}.player-points{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.player-points span{background:var(--yellow);color:#000;padding:4px 7px;font-family:"Arial Black",Arial,sans-serif;font-size:11px;transform:skewX(-6deg)}

/* COMPARE */
.compare{grid-column:1/-1;background:#0b0e14}.compare-head{grid-template-columns:1fr .8fr}.compare-table-wrap{overflow:auto;border:3px solid white}.compare-table{width:100%;border-collapse:collapse;min-width:780px;background:#090c11}.compare-table th,.compare-table td{border:1px solid #2c323c;padding:10px 12px;text-align:left;font-size:13px}.compare-table th{background:#141a23;font-family:"Arial Black",Arial,sans-serif}.compare-table th:nth-child(2){border-top:7px solid var(--cyan)}.compare-table th:nth-child(3){border-top:7px solid var(--yellow)}.compare-table th small{display:block;font-size:11px;color:#bfc5cd;margin-top:3px}.compare-table td:nth-child(n+2){text-align:center}.yes{color:var(--cyan)}.ultimate-yes{color:var(--yellow)}.compare-table code{font-size:13px;color:var(--yellow)}
.compare-table .compare-group td{background:#171d27;color:#fff;text-align:left!important;font-family:var(--display-font,"Bahnschrift Condensed","Arial Narrow",sans-serif);font-weight:700;font-size:14px;letter-spacing:.8px;border-top:3px solid #fff;padding:8px 12px}
.compare-table .ultimate-group td{background:linear-gradient(90deg,#5a140d 0%,#24150b 58%,#11151c 100%);color:var(--yellow);border-top-color:var(--yellow)}
.compare-table .ultimate-extra td:first-child{font-weight:700}.compare-table .ultimate-extra td:nth-child(3){background:rgba(255,214,0,.035)}

/* TOPICS */
.topics{grid-column:1/-1;background:linear-gradient(135deg,#0b0f18,#090909)}.topics-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:16px}.topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.topic-links a{display:grid;grid-template-columns:36px 1fr 24px;gap:8px;align-items:center;min-height:85px;background:#10151d;border:1px solid #29313d;border-left:7px solid var(--red);padding:10px}.topic-links a>b{font:900 22px Impact,sans-serif;color:var(--yellow)}.topic-links small{display:block;color:#9ca5b1;font-size:11px}.topic-links strong{display:block;font-size:14px;line-height:1.2}.topic-links i{font-style:normal;font-size:22px;color:var(--yellow)}.topic-links a:hover{background:#171d27}

/* LICENSES */
.licenses{grid-column:1/-1;background:#0a0d12}.edition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.edition{border:3px solid white;background:#090c11}.edition>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#171d26;border-bottom:1px solid #2e3540}.edition.standard>header{border-top:7px solid var(--cyan)}.edition.ultimate>header{border-top:7px solid var(--yellow)}.edition>header>span{font:900 21px Impact,sans-serif}.edition>header div{display:flex;align-items:baseline;gap:7px}.edition>header b{font:900 34px/1 Impact,sans-serif}.edition.standard>header b{color:var(--cyan)}.edition.ultimate>header b{color:var(--yellow)}.edition>header small{font-size:11px;font-weight:900}.edition-body{padding:15px}.edition-body h3{margin:0 0 5px;font-size:18px}.edition-body>p{margin:0 0 10px;color:#c8cdd4;font-size:13px}.edition-features{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 12px}.edition-features span{border:1px solid #3d4654;background:#131922;padding:4px 6px;font-size:11px;font-weight:900}.term-switch{display:flex;gap:5px;margin-bottom:9px}.term-switch button{flex:1;border:2px solid #39414c;background:#11161e;color:#fff;padding:8px;cursor:pointer;font-weight:900;font-size:12px}.term-switch button.active{background:var(--red);border-color:var(--red)}.price-set{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.price-row{background:#121721;border:1px solid #303743;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.price-row small{display:block;color:#aeb6c0;font-size:11px}.price-row strong{font:900 25px/1 Impact,sans-serif;display:inline-block;margin-right:7px}.price-row del{font-size:12px;color:#8d949d}.price-row a{background:var(--yellow);color:#000;padding:7px 9px;font-size:11px;font-family:"Arial Black",Arial,sans-serif;white-space:nowrap}.license-note{font-size:12px;color:#bac0c8;margin:10px 0 0}.license-note a{text-decoration:underline}

/* DOWNLOADS */
.downloads{grid-column:1/-1;background:#080b10}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.download-grid article{position:relative;background:#111720;border:2px solid white;padding:14px}.download-index{position:absolute;right:10px;top:6px;font:900 34px/1 Impact,sans-serif;color:rgba(255,255,255,.14)}.download-grid h3{margin:0 0 6px;font:900 19px/1.05 "Arial Black",Arial,sans-serif}.download-grid h3 b{color:var(--yellow)}.download-grid p{margin:0 0 12px;color:#c6cbd2;font-size:12px}.download-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #303641;border-bottom:1px solid #303641;padding:7px 0;margin-bottom:9px;font-size:11px;font-weight:800}.download-button{display:flex;justify-content:space-between;align-items:center;background:var(--red);padding:10px 11px;font-family:"Arial Black",Arial,sans-serif;font-size:12px}.ultimate-download{background:#a77e00;color:#fff}.player-download{background:#00668c}.hash{margin-top:9px}.hash small{font-size:10px;color:#89919d}.hash code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#aab0b8;white-space:nowrap}.requirements-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px;margin-top:10px;background:var(--paper);color:#111;border:4px solid white;padding:16px}.requirements-title h3,.player-requirements h3{margin:0 0 5px;font:900 27px/1 Impact,sans-serif;text-transform:uppercase}.requirements-title p{font-size:12px}.requirements-table{border:2px solid #111}.req-row{display:grid;grid-template-columns:.7fr 1fr 1fr}.req-row>*{padding:8px 9px;border-right:1px solid #b5b5b1;border-bottom:1px solid #b5b5b1;font-size:12px}.req-head{background:#111;color:white;font-weight:900}.windows-notice{margin-top:9px;border:2px solid #c59c00;background:#201a05}.windows-notice summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;list-style:none}.windows-notice summary>span{display:flex;align-items:center;gap:9px}.windows-notice summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:#000}.windows-notice summary small{display:block;color:#d9bb46;font-size:10px}.windows-notice summary strong{font-size:13px}.windows-copy{padding:0 14px 12px}.windows-copy p,.windows-copy a{font-size:12px}.windows-copy a{text-decoration:underline;color:var(--yellow)}.player-requirements{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:9px;border:2px solid white;padding:14px;background:#10151d}.player-requirements p{font-size:12px}.player-req-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.player-req-grid>div{background:#080b0f;border-left:5px solid var(--cyan);padding:10px}.player-req-grid small,.player-req-grid strong,.player-req-grid span{display:block}.player-req-grid small{font-size:10px;color:var(--cyan);font-weight:900}.player-req-grid strong{font-size:13px;margin:2px 0}.player-req-grid span{font-size:11px;color:#adb5c0}

/* FOOTER */
.footer{width:min(calc(100% - 20px),var(--max));margin:0 auto 10px;background:#020304;border-top:7px solid var(--red);display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:25px;padding:26px 28px;position:relative}.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:"Arial Black",Arial,sans-serif}.footer-brand img{width:34px}.footer-brand strong{color:var(--red)}.footer-brand small{flex-basis:100%;font-family:"Segoe UI",Arial,sans-serif;color:#abb1ba}.footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:5px}.footer>div>b{color:var(--yellow);font-size:11px}.footer a{font-size:12px;color:#d9dce0}.footer>p{position:absolute;right:28px;bottom:10px;font-size:10px;color:#747b84}

/* LIGHTBOX */
.lightbox{width:min(95vw,1500px);max-height:94vh;border:3px solid white;background:#05070a;color:white;padding:10px}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox img{max-height:78vh;margin:auto}.lightbox-close{background:var(--red);border:0;color:white;padding:9px 13px;font-weight:900;cursor:pointer;margin-bottom:8px}.lightbox p{font-size:12px;margin:8px 0 0}

/* REVEALS */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.reveal.delay{transition-delay:.08s}

/* RESPONSIVE */
@media (max-width:1380px){
  .topbar{gap:14px}.topbar nav{gap:15px}.topbar-cta{display:none}
  .hero{grid-template-columns:.85fr 1.15fr;min-height:610px}.hero h1{font-size:clamp(48px,5.5vw,73px)}
  .editorial-teasers{grid-template-columns:repeat(4,1fr)}.teaser-card:nth-child(n+5){min-height:180px}
}
@media (max-width:1120px){
  .topbar{grid-template-columns:auto 1fr auto}.topbar nav{position:absolute;left:0;right:0;top:100%;display:none;background:#05070a;border-bottom:4px solid white;padding:12px 20px;flex-wrap:wrap}.topbar.open nav{display:flex}.menu-toggle{display:block}
  .hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:850px;padding:52px 28px 25px}.hero-monitor{justify-self:center;width:calc(100% - 56px);margin:8px 28px 42px}
  .engine,.dmx,.tutorials,.player{grid-column:1/-1}
  .editorial-teasers{grid-template-columns:repeat(3,1fr)}
  .section-head,.inside-head,.compare-head{grid-template-columns:1fr}.software-console{grid-template-columns:160px 1fr}.topic-links{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  body{font-size:15px}main{padding:0 5px 12px;gap:5px}.topbar{min-height:58px;padding:7px 10px}.brand{font-size:21px}.brand img{width:28px}.lang-switch{min-height:34px}.topbar nav{justify-content:flex-start;gap:10px}.topbar nav a{font-size:11px}
  .hero-copy{padding:38px 18px 20px}.hero h1{font-size:clamp(42px,13vw,62px)}.hero-lead{font-size:16px}.hero-stats{grid-template-columns:1fr}.hero-monitor{width:calc(100% - 24px);margin:8px 12px 28px;box-shadow:7px 7px 0 rgba(244,22,47,.74)}
  .scene-section{padding:50px 13px 18px}.section-rail{left:8px;font-size:19px}.section-head h2,.inside-head h2,.tutorial-intro h2,.player-copy h2,.topics-head h2,.dmx-copy h2{font-size:34px}.section-head>p:last-child,.inside-head>p,.tutorial-intro>p,.player-copy>p,.dmx-copy .lead{font-size:15px}
  .engine-selector{grid-template-columns:repeat(3,1fr)}.engine-facts{grid-template-columns:repeat(2,1fr)}.dmx-metrics{grid-template-columns:1fr 1fr}.dmx-warning{grid-template-columns:34px 1fr}.dmx-warning>b{width:30px;height:30px}.dmx-screen figcaption{display:block}.dmx-screen figcaption b{display:block;margin-top:3px}
  .editorial-teasers{grid-template-columns:repeat(2,1fr);padding:3px;gap:3px}.teaser-card{min-height:185px;padding:12px 10px 78px}.teaser-card strong{font-size:20px}.teaser-card img{height:72px}
  .software-console{grid-template-columns:1fr}.software-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.software-caption{grid-template-columns:auto 1fr}.software-caption>small{display:none}.hardware-strip{grid-template-columns:1fr}.topic-links{grid-template-columns:1fr}.topics-head{display:block}
  .edition-grid,.download-grid,.price-set{grid-template-columns:1fr}.requirements-panel,.player-requirements{grid-template-columns:1fr}.req-row{grid-template-columns:.7fr 1fr 1fr}.player-req-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr;padding:20px 18px 36px}.footer-brand{grid-column:1/-1}
}
@media (max-width:480px){
  .brand span{font-size:18px}.hero-actions .cta{width:100%}.hero h1{font-size:40px}.hud-kicker{font-size:11px;letter-spacing:1.8px}.editorial-teasers{grid-template-columns:1fr}.teaser-card{min-height:170px}.dmx-metrics{grid-template-columns:1fr}.engine-facts{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.footer>p{left:18px;right:auto}.req-row>*{font-size:11px;padding:6px}.software-tabs{grid-template-columns:1fr 1fr}.price-row{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.pointer-aura{display:none}}
/* Section headline grid alignment: kicker above, headline + readable copy below. */
.section-head>.eyebrow{grid-column:1/-1;justify-self:start;margin-bottom:-4px}
.section-head>h2{grid-column:1}
.section-head>p:last-child{grid-column:2}
.engine .section-head>.eyebrow,.engine .section-head>h2,.engine .section-head>p:last-child{grid-column:1}
@media (max-width:1120px){.section-head>.eyebrow,.section-head>h2,.section-head>p:last-child{grid-column:1}}

/* =========================================================
   TYPOGRAFIE FEINSCHLIFF – weniger schwer, klarere Kanten
   25.09.2026
   ========================================================= */
:root{
  --display-font:"Bahnschrift Condensed","Arial Narrow","Segoe UI",Arial,sans-serif;
  --display-weight:700;
}

body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

/* Große Headlines: gleiche Wirkung, aber deutlich weniger 'fett zugelaufen'. */
.hero h1,
.section-head h2,
.inside-head h2,
.tutorial-intro h2,
.player-copy h2,
.topics-head h2,
.dmx-copy h2{
  font-family:var(--display-font);
  font-weight:var(--display-weight);
  font-stretch:condensed;
  letter-spacing:-.7px;
  text-shadow:0 2px 7px rgba(0,0,0,.42);
}

.hero h1{
  letter-spacing:-1.1px;
}

/* Rote Abschnittsschilder – plakativ, aber nicht mehr Impact-schwer. */
.section-rail{
  font-family:var(--display-font);
  font-weight:700;
  letter-spacing:.15px;
}

/* Die vier Magazin-Teaser direkt unter Engine / DMX. */
.teaser-card strong{
  font-family:var(--display-font);
  font-weight:700;
  font-stretch:condensed;
  letter-spacing:-.25px;
  line-height:1.02;
}

/* Weitere große Display-Zahlen und Überschriften. */
.software-caption>span,
.hardware-strip b,
.edition>header>span,
.edition>header b,
.price-row strong,
.download-index,
.requirements-title h3,
.player-requirements h3{
  font-family:var(--display-font);
  font-weight:700;
  font-stretch:condensed;
  letter-spacing:-.25px;
}

/* Auch die kräftigen Navigations-/Label-Schriften etwas ruhiger. */
.hud-kicker,
.cta,
.eyebrow,
.stage-badge,
.screen-tag,
.teaser-kicker,
.download-grid h3,
.download-button,
.price-row a,
.topbar nav,
.topbar-cta{
  font-family:"Segoe UI Semibold","Segoe UI",Arial,sans-serif;
  font-weight:700;
}

/* Kleine UI-Texte sollen kräftig genug bleiben, ohne zuzukleben. */
.monitor-label,
.monitor-footer,
.hero-stats strong,
.dmx-warning strong,
.dmx-flow span,
.edition-features span,
.term-switch button,
.req-head{
  font-weight:700;
}


/* =========================================================
   DESIGN FEINSCHLIFF 26.09.2026
   - gelbe Labels immer dunkel beschriftet
   - Kapitelreiter stärker geneigt
   - AutoLaserStudio blau / gelb / blau
   - Hero-Schlagzeile sichtbar schräg
   ========================================================= */

/* Markenwortzug näher an der ALS-Farbwelt: blau – gelb – blau. */
.brand,
.footer-brand{
  font-family:var(--display-font);
}
.brand-wordmark{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
  font-family:var(--display-font);
  font-weight:700;
  font-style:italic;
  letter-spacing:.15px;
  line-height:1;
}
.brand-wordmark .brand-auto{color:#27c8e9}
.brand-wordmark .brand-laser{color:var(--yellow)}
.brand-wordmark .brand-studio{color:#159fd4}
.footer-brand .brand-wordmark{font-size:20px}

/* Gelb = dunkle Schrift. So bleibt der Kontrast auch auf hellen Displays sauber. */
.eyebrow,
.teaser-kicker,
.player-points span,
.price-row a,
.dmx-warning,
.windows-notice summary b{
  color:#050505 !important;
  text-shadow:none !important;
}

/* Die roten Kapitelreiter bekommen deutlich mehr Bewegung, ohne den Text zu verzerren. */
.section-rail{
  padding:7px 28px 6px 13px;
  transform:rotate(-2.8deg);
  transform-origin:left center;
  clip-path:polygon(0 0,100% 0,92% 100%,0 100%);
  box-shadow:6px 5px 0 rgba(80,0,10,.72);
}
.section-rail b,
.section-rail span{
  display:inline-block;
}

/* Auch kleinere rote Marker greifen dieselbe Schräge auf. */
.stage-badge,
.screen-tag{
  transform:rotate(-2.2deg);
  transform-origin:left center;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%);
  padding-right:14px;
}

/* Hero: rote Schlagzeile selbst schräg, nicht nur der Hintergrund. */
.hero h1 > span[data-lang]{
  display:inline-block;
  background:var(--red);
  box-shadow:12px 0 0 var(--red),-9px 0 0 var(--red);
  padding:4px 4px 5px;
  transform:skewX(-7deg) rotate(-1.5deg);
  transform-origin:left center;
}
.hero h1 em{
  transform:skewX(-4deg) rotate(.2deg);
  transform-origin:left center;
}

/* Die ältere Sonderregel nur für das erste Sprach-Span neutralisieren. */
.hero h1>span:first-child{
  transform:skewX(-7deg) rotate(-1.5deg);
}

@media (max-width:700px){
  .section-rail{transform:rotate(-2deg);padding-right:24px}
  .hero h1 > span[data-lang]{transform:skewX(-5deg) rotate(-1deg)}
}


/* =========================================================
   LASER FX MINI-SHOW 26.09.2026
   Klick auf „Laser FX“ startet eine kurze, sichtbare Show.
   ========================================================= */
.laser-canvas{
  z-index:4;
  opacity:0;
  transition:opacity .22s ease;
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 35%,#000 52%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 35%,#000 52%,#000 100%);
}
.laser-canvas.fx-running{opacity:.96}
.hero-copy{z-index:5}
.laser-toggle{position:relative;overflow:hidden;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.laser-toggle:hover{transform:translateY(-1px);border-color:rgba(255,230,59,.72)}
.laser-toggle.show-running{
  background:linear-gradient(90deg,#101820,#18210c);
  border-color:var(--yellow);
  box-shadow:0 0 0 2px rgba(255,230,59,.08),0 0 18px rgba(73,255,127,.14);
}
.laser-toggle.show-running i{animation:laserFxPulse .65s ease-in-out infinite alternate}
.laser-toggle.show-running:after{
  content:"SHOW";
  margin-left:2px;
  padding:2px 5px;
  background:var(--yellow);
  color:#050505;
  font-size:10px;
  font-weight:800;
  line-height:1;
  transform:skewX(-8deg);
}
@keyframes laserFxPulse{from{transform:scale(.78);opacity:.6}to{transform:scale(1.25);opacity:1}}
@media (max-width:1120px){
  .laser-canvas{
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,#000 36%,#000 100%);
    mask-image:linear-gradient(180deg,rgba(0,0,0,.15) 0%,#000 36%,#000 100%);
  }
}
@media (prefers-reduced-motion:reduce){
  .laser-toggle.show-running i{animation:none}
  .laser-canvas{transition:none}
}
