/* Gemeinsames Erscheinungsbild aller Produkt-Subdomains (Farben und Schriften wie die Hauptseite) */
:root{--ink:#0E0D0B;--ink-2:#15140F;--ink-3:#1E1D19;--line:#2B2A24;--line-2:#3B3A33;--line-3:#4C4A42;--text:#EFECE3;--soft:#CBC7BA;--muted:#A6A193;--dark:#14130F;--accent:#F4A51C;--display:'Archivo','Helvetica Neue',Helvetica,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;--pad:clamp(20px,4.5vw,64px);--sec:clamp(64px,8vw,110px);--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--display);font-size:17px;line-height:1.55;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:9;background:var(--accent);color:var(--dark);padding:8px 12px}
.wrap{padding-inline:var(--pad)}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.display{font-stretch:125%;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;line-height:1;margin:0}
.lead{font-size:clamp(17px,1.4vw,20px);color:var(--soft);margin:0;max-width:52ch}
.btn{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 22px;text-decoration:none;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:background .25s,border-color .25s}
.btn-accent{background:var(--accent);color:var(--dark)}.btn-accent:hover{background:#FFBA45}
.btn-ghost{border-color:var(--line-3)}.btn-ghost:hover{border-color:var(--text)}

.top{position:sticky;top:0;z-index:5;background:rgba(14,13,11,.92);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-stretch:125%;font-weight:800;font-size:17px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.brand em{font-style:normal;color:var(--accent)}
.top-right{display:flex;align-items:center;gap:20px;font-family:var(--mono);font-size:13px}
.top-right a{text-decoration:none;color:var(--soft)}.top-right a:hover{color:var(--text)}
.top-right a[aria-current="page"]{color:var(--accent)}
.lang{display:flex;gap:6px}

.p-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(48px,7vw,96px)}
.p-hero h1{font-size:clamp(36px,5vw,72px);margin:14px 0 22px}
.p-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.note{margin:16px 0 0;font-size:14px;color:var(--muted);max-width:56ch}
.shots{position:relative;padding-bottom:20%}
.shot{margin:0;background:var(--ink-2);border:1px solid var(--line-2);box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.shot img{display:block;width:100%;height:auto}
.shot-tab{position:absolute;right:-3%;bottom:0;width:56%;border:7px solid var(--ink-3);border-radius:16px}

.feats-sec{padding-block:var(--sec);border-top:1px solid var(--line)}
.feats-sec h2,.end h2{font-size:clamp(30px,4vw,56px);margin-bottom:clamp(28px,4vw,48px)}
.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.feats li{background:var(--ink-2);padding:clamp(22px,2.4vw,32px)}
.feats b{display:block;font-size:19px;line-height:1.3;margin-bottom:10px}
.feats li::before{content:"";display:block;width:8px;height:8px;background:var(--accent);margin-bottom:18px}
.feats p{margin:0;font-size:15px;color:var(--muted)}

.end{padding-block:var(--sec);border-top:1px solid var(--line)}
.end h2{margin-bottom:18px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot a{color:var(--soft)}

/* Spektakel: schwebende 3D-Screenshots, Lichtschein, Lichtkante */
.p-hero{position:relative;isolation:isolate;overflow:hidden}
.p-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 45%,rgba(244,165,28,.28),transparent 42%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;-webkit-mask:linear-gradient(90deg,transparent 20%,#000 60%);mask:linear-gradient(90deg,transparent 20%,#000 60%)}
.shots{perspective:1400px;transform-style:preserve-3d;animation:phover 7s ease-in-out infinite}
@keyframes phover{0%,100%{transform:rotateX(8deg) rotateY(-14deg)}50%{transform:rotateX(4deg) rotateY(-7deg) translateY(-12px)}}
.shot{box-shadow:0 50px 120px rgba(0,0,0,.65),0 0 90px rgba(244,165,28,.16)}
.feats li{transition:background .3s,transform .35s var(--ease)}.feats li:hover{background:var(--ink-3);transform:translateY(-4px)}
.end h2{font-size:clamp(40px,7vw,104px)}
@media (prefers-reduced-motion:reduce){.shots{animation:none}}
@media (max-width:1000px){.p-hero{grid-template-columns:minmax(0,1fr)}.shot-tab{right:0}.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.feats{grid-template-columns:minmax(0,1fr)}.p-btns .btn{flex:1 1 100%;justify-content:space-between}.top-in{height:64px}.brand{font-size:15px}.back{display:none}.shot-tab{width:62%;border-width:5px;border-radius:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
