@font-face{font-family:Nunito;src:url('/assets/nunito-sans.woff2') format('woff2');font-display:swap;font-weight:200 1000}
:root{color-scheme:dark;--void:#05090e;--silver:#edf3f8;--muted:#9eaebf;--cyan:#57ceff;--blue:#269eff;--line:#b4dfff1c;--gutter:clamp(24px,5vw,84px);--max:1400px;--display:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--void);color:var(--silver);font:17px/1.7 Nunito,var(--display);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}p,h1,h2,h3,ul{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.055em;line-height:1.08}em{font-style:normal;color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#269eff66;color:#fff}.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;padding:12px 16px;background:#fff;color:#000;z-index:100;border-radius:6px}.skip:focus{top:12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:#9fb8cb;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:25px;height:1px;background:var(--cyan);flex-shrink:0}.highlight{color:var(--cyan);background:linear-gradient(110deg,#309bff,#71ddff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Kopfzeile und ein gemeinsames System für alle Schaltflächen. */
.top{position:fixed;inset:0 0 auto;z-index:20;height:88px;border-bottom:1px solid #ffffff0b;transition:background .3s,border-color .3s}.top.is-solid{background:#050a12eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--line)}.top-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol,.brand-word{display:block;position:relative;overflow:hidden;mix-blend-mode:screen}.brand-symbol{width:44px;height:35px}.brand-symbol img{position:absolute;width:83px;max-width:none;left:-19.6px;top:-10.3px}.brand-word{width:122px;height:18px}.brand-word img{position:absolute;width:162px;max-width:none;left:-20.1px;top:-89.4px}.nav{display:flex;align-items:center;gap:34px;margin-left:auto}.nav a{position:relative;padding:13px 0;font-size:14px;font-weight:700;color:#a9b8c8;transition:color .2s}.nav a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover,.nav a[aria-current="true"]{color:#fff}.nav a:hover::after,.nav a[aria-current="true"]::after{transform:scaleX(1)}.nav a:last-child{border:1px solid #74cfff55;padding:8px 19px;border-radius:5px;color:#d9effc}.nav a:last-child::after{display:none}.nav a:last-child::before{content:'↗';color:var(--cyan);margin-right:15px}.nav a:last-child:hover{background:#208ec51b;border-color:var(--cyan)}.lang{display:flex;gap:0;align-items:center;border-left:1px solid var(--line);padding-left:18px}.lang button{min-width:38px;min-height:44px;font-size:12px;font-weight:800;color:#90a1b3}.lang button[aria-pressed="true"]{color:var(--cyan)}.menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu span{width:22px;height:1.5px;background:#d1e6f5;transition:transform .25s}.menu[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:0 25px;border-radius:5px;font-size:14px;font-weight:850;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.btn-main{background:linear-gradient(110deg,#299cff,#67d6fc);color:#04121b;border-color:#81dfff80;box-shadow:0 0 28px #159eff12}.btn:hover{transform:translateY(-3px)}.btn-main:hover{box-shadow:0 8px 35px #43cafa3d;background:linear-gradient(110deg,#51afff,#93e4ff)}.btn svg{width:18px;height:18px;transition:transform .2s}.btn:hover svg{transform:translate(2px,-2px)}.link{display:inline-flex;align-items:center;gap:17px;min-height:44px;font-size:14px;font-weight:750;color:#cfdeec;transition:color .2s}.link::after{content:'↗';font-size:20px;color:var(--cyan);transition:transform .2s}.link:hover{color:var(--cyan)}.link:hover::after{transform:translate(3px,-3px)}

/* Die lebendige Szene aus V2: ihre vier Zeichenflächen bleiben deckungsgleich. */
.hero{position:relative;min-height:780px;height:min(950px,96svh);overflow:hidden;background:#010409;display:flex;flex-direction:column}.hero-world{position:absolute;inset:-36px;transform-origin:70% 40%}.hero-scene{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%;opacity:.9}.hero-nebel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.hero-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--void),transparent 30%),linear-gradient(90deg,#02060a 0%,#02060a99 30%,transparent 77%);pointer-events:none}.hero-inner{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;padding-top:115px;padding-bottom:46px}.hero-copy{position:relative;z-index:2}.hero-copy>.eyebrow{margin-bottom:30px;color:#b9ccdc;font-size:10px}.hero h1{font-size:clamp(60px,6.4vw,102px);letter-spacing:-.062em;line-height:1.07;margin-bottom:28px}.hero-line{display:block;white-space:nowrap}.hero-lead{max-width:30em;color:#b0bfce;font-size:17px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:34px}.hero-sign{position:relative;aspect-ratio:1.45;align-self:center;transform-origin:55% 50%;width:110%;margin-right:-10%;margin-top:18%}.hero-sign::before{content:'';position:absolute;inset:0 -5%;background:radial-gradient(ellipse,#21bfff1f,transparent 65%);pointer-events:none}.hero-mark{position:relative;width:100%;height:100%;overflow:hidden}/* Freigestelltes A: gleicher sichtbarer Ausschnitt wie im ursprünglichen Markenbild. */
.hero-mark img{position:absolute;width:108%;max-width:none;left:-9%;top:-25%}.hero-orbit-back,.hero-orbit-front{position:absolute;left:-12%;top:-12%;width:124%;height:124%;pointer-events:none}.hero-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:0 32px;border-bottom:1px solid var(--line)}.hero-foot ul{display:flex;gap:26px;padding:0;list-style:none;flex-wrap:wrap;font-size:10px;letter-spacing:.2em;font-weight:750;text-transform:uppercase;color:#95aabd}.hero-foot li+li::before{content:'·';color:var(--cyan);margin-right:26px}.discover{display:flex;align-items:center;gap:18px;font-size:10px;font-weight:750;letter-spacing:.12em;color:#b8c8d5}.discover span:last-child{color:var(--cyan);font-size:22px}

/* Schneller Überblick, dann Platz für die Eigenheiten jedes Spiels. */
.intro{padding-block:112px 46px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.intro .eyebrow{margin-bottom:19px;color:#8ed9fa}.intro h2{font-size:clamp(40px,4.4vw,64px)}.intro h2 .quiet{display:block;color:#889aaf}.intro>p{color:var(--muted);max-width:26em;justify-self:end;font-size:16px}.game-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:42px;border-block:1px solid var(--line)}.game-index a{display:flex;align-items:center;gap:17px;padding:22px 25px;transition:background .25s}.game-index a:first-child{padding-left:0}.game-index a+a{border-left:1px solid var(--line)}.game-index a:hover{background:#75cfff08}.game-index img{width:44px;height:44px;border-radius:11px}.game-index strong{font-family:var(--display);font-size:16px;font-weight:550;letter-spacing:-.02em}.game-index small{display:block;color:#8ba1b6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.game-index .index-arrow{margin-left:auto;color:var(--cyan);font-size:21px;transition:transform .2s}.game-index a:hover .index-arrow{transform:translateY(4px)}
.world{--ink:#f1f5fa;--soft:#bdcadccc;--chip:#ffffff16;--accent:#ffce78;position:relative;overflow:hidden;color:var(--ink);width:min(var(--max),100% - 2*var(--gutter));margin:0 auto 28px;border:1px solid #bcd8ff1b;border-radius:18px;scroll-margin-top:108px}.world-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;min-height:660px;padding:58px clamp(28px,4.2vw,70px)}.world.flip .world-copy{order:2}.world-copy{position:relative;z-index:2;max-width:510px}.world-head{display:flex;align-items:center;gap:14px;margin-bottom:28px}.world-icon{width:50px;height:50px;border-radius:12px;box-shadow:0 8px 22px #0003}.status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.world h3{font-size:clamp(46px,5vw,72px);margin-bottom:22px;font-weight:600}.world .kind{font-size:12px;color:var(--soft);margin-top:4px}.world .pitch{font-size:clamp(17px,1.5vw,19px);line-height:1.7;margin-bottom:28px;max-width:25em}.world ul{list-style:none;padding:23px 0 0;display:grid;gap:13px;border-top:1px solid var(--chip)}.world li{display:flex;gap:12px;color:var(--soft);font-size:14px;align-items:baseline}.world li b{color:var(--ink);font-weight:850;min-width:7.5em}.world-number{position:absolute;right:25px;top:22px;color:var(--soft);font:11px/1.2 Nunito,sans-serif;letter-spacing:.13em;opacity:.7;z-index:4}.world-stage{position:relative;height:100%;min-height:540px;display:grid;place-items:center}.phone{position:relative;z-index:2;width:240px;aspect-ratio:1320/2868;border-radius:36px;padding:7px;background:#0b0e13;box-shadow:0 0 0 1.5px #ffffff26,0 40px 90px #0009;transform:rotate(var(--tilt,5deg));transition:transform .65s cubic-bezier(.2,.7,.2,1)}.phone img{width:100%;height:100%;object-fit:cover;border-radius:30px}.phone::after{content:'';position:absolute;top:16px;left:50%;width:30%;height:18px;margin-left:-15%;background:#000;border-radius:20px}.world:hover .phone{transform:rotate(calc(var(--tilt,5deg) * .65)) translateY(-6px)}
.w-time{background:radial-gradient(ellipse at 85% 35%,#26364e 0%,#111c2d 50%,#0d1421 100%);--chip:#f6c55f26}.w-time .status{color:#8fe0b9}.w-time h3{color:#ffda90}.w-time .board{position:absolute;width:min(540px,100%);aspect-ratio:1;rotate:-9deg;border-radius:24px;border:1px solid #3b5374;background-color:#1b2c42;background-image:repeating-linear-gradient(0deg,transparent 0 calc(12.5% - 4px),#101d30 calc(12.5% - 4px) 12.5%),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 4px),#101d30 calc(12.5% - 4px) 12.5%);opacity:.7}.w-time .board i{position:absolute;width:calc(12.5% - 4px);aspect-ratio:1;border-radius:6px;left:calc(var(--c) * 12.5%);top:calc(var(--r) * 12.5%);background:#f6c55f;box-shadow:inset 0 -4px 0 #0002}.w-time .board i.b{background:#81bfe9}.w-time .phone::after{display:none}
.w-astro{background:radial-gradient(ellipse at 20% 40%,#39306b 0%,#201a3d 50%,#100e21 100%);--ink:#f1eaff;--soft:#cbbdf0dd;--chip:#b69cff26;--accent:#c4b1ff}.w-astro h3{color:#ccbbff}.w-astro .status{color:#9ee3ac}.w-astro .planet{position:absolute;width:360px;left:-28%;top:-3%;opacity:.85;rotate:-17deg}.w-astro .ship{position:absolute;z-index:3;width:235px;left:-5%;bottom:3%;rotate:-14deg;filter:drop-shadow(-20px 28px 18px #0008);transition:translate .7s}.w-astro:hover .ship{translate:8px -8px}.w-astro .phone{--tilt:-5deg}
.w-zip{background:radial-gradient(ellipse at 80% 30%,#ffbb87,#ff9e64 70%);--ink:#381f17;--soft:#573226;--chip:#59352930;--accent:#593529;border-color:#ffc29666}.w-zip .status{color:#713b13}.w-zip .orbit{position:absolute;width:135%;height:70%;border:1px solid #fff8;border-radius:50%;rotate:-28deg;box-shadow:0 0 0 42px #fff1}.w-zip .sticker{position:absolute;z-index:3;right:-1%;top:11%;width:125px;border-radius:26px;rotate:12deg;box-shadow:8px 14px 0 #59352922;transition:rotate .6s}.w-zip:hover .sticker{rotate:4deg}.w-zip .shout{position:absolute;z-index:3;left:0;bottom:7%;font-size:25px;font-weight:1000;line-height:1.05;letter-spacing:-.03em;rotate:-6deg}.w-zip .phone{background:#3a1e14;box-shadow:0 0 0 1.5px #3a1e1440,0 40px 80px #59352955}

/* Forschung und Werkzeuge bekommen die plastischen Motive der ersten Seite. */
.beyond{display:grid;grid-template-columns:1fr 1fr;gap:26px}.beyond article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 85% 10%,#122e42,#09111b 70%);padding:42px;min-height:385px;display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .3s}.beyond article:hover{border-color:#52caff70}.beyond article>svg{display:none}.beyond h3{font-size:28px;letter-spacing:-.035em;margin-bottom:14px}.beyond p{color:var(--muted);font-size:16px;max-width:29em}.beyond article>div:last-child{position:relative;z-index:2}.art-label{position:absolute;top:28px;left:32px;font-size:10px;color:#7e9bb2;letter-spacing:.16em}.orbit-art{position:absolute;width:260px;height:160px;right:52px;top:16px}.orbital{position:absolute;inset:10px 0;border:1px solid #54c7ff7a;border-radius:50%;rotate:-23deg;box-shadow:0 0 25px #27baff10}.orbital.o2{rotate:35deg;border-color:#388fc05e}.orbital.o3{rotate:90deg;border-color:#24577970}.core{position:absolute;width:50px;height:50px;left:105px;top:55px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c0f4ff,#1598cc 40%,#061a2e 80%);box-shadow:0 0 42px #1aa8ff55}.satellite{position:absolute;width:7px;height:7px;right:18px;top:26px;border-radius:50%;background:#b7f1ff;box-shadow:0 0 20px #4dd9ff}.stack-art{position:absolute;width:230px;height:170px;right:72px;top:0;perspective:600px}.stack-layer{position:absolute;width:145px;height:145px;left:45px;border:1px solid #64c9ff6b;border-radius:16px;transform:rotateX(55deg) rotateZ(-35deg);background:linear-gradient(120deg,#17496780,#061420)}.layer-one{top:53px;opacity:.4}.layer-two{top:22px;opacity:.65}.layer-three{top:-9px;background:linear-gradient(120deg,#236388,#091a29);box-shadow:8px 20px 45px #0087cc22;display:grid;place-items:center;font:35px var(--display);color:#94dcff}
.about{padding-block:135px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-top:70px;border-top:1px solid var(--line)}.about .eyebrow{margin-bottom:25px}.about h2{font-size:clamp(40px,4.4vw,64px)}.about h2 .quiet{display:block;color:#8799ae}.founder{display:flex;align-items:center;gap:14px;margin-top:36px}.founder strong{display:block;font-size:16px}.founder div>span{font-size:13px;color:var(--muted)}.about-copy{padding-top:40px}.about-copy .question{font-family:var(--display);font-size:clamp(26px,2.5vw,34px);line-height:1.4;letter-spacing:-.035em;font-weight:500;margin-bottom:28px}.about-copy .question span{color:var(--cyan)}.about-copy p+p{margin-top:20px}.about-copy p:not(.question){color:#a9b6c4;max-width:33em;font-size:16px}.studio-values{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:11px;color:#bed1df}.studio-values span::before{content:'↗';color:var(--cyan);margin-right:10px}
.contact{position:relative;text-align:center;padding-block:110px 115px;border-top:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#092439 0%,#05090e 65%)}.contact::before{content:'';position:absolute;width:950px;height:500px;left:50%;top:210px;border:1px solid #51c4ff13;border-radius:50%;transform:translateX(-50%) rotate(-13deg);box-shadow:0 0 0 50px #43caff04,0 0 0 110px #43caff03;pointer-events:none}.contact .eyebrow{justify-content:center;margin:0 0 25px;color:#8babbe;font-size:10px}.contact .eyebrow::before{display:none}.contact h2{position:relative;font-size:clamp(46px,6.6vw,94px);letter-spacing:-.06em}.contact p:not(.eyebrow){position:relative;color:var(--muted);margin:25px auto 32px;max-width:31em;font-size:16px}.contact .actions{position:relative;display:flex;flex-direction:column;align-items:center;gap:19px}.contact .mail{color:#a9becf;font-size:13px}.contact .mail:hover{color:var(--cyan)}.contact .btn{min-width:215px}.footer-brand{display:flex;align-items:center;justify-content:space-between;padding-block:35px;border-top:1px solid var(--line)}.footer-claim{font-size:10px;color:#829bb1;letter-spacing:.24em}.back-top{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:23px;transition:background .2s}.back-top:hover{background:#17354d}footer{border-top:1px solid #ffffff0a;padding-block:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#8b9db0}footer nav{display:flex;gap:24px}footer a{display:inline-flex;min-height:44px;align-items:center}footer a:hover{color:#fff}.draft{font-size:10px;color:#748a9e;letter-spacing:.13em;text-transform:uppercase}

/* Progressive Bewegung: ohne JavaScript ist sämtlicher Inhalt sichtbar. */
.reveal{transition:opacity .65s,translate .65s}.reveal.is-waiting{opacity:0;translate:0 22px}
@media(min-width:1800px){.hero{height:950px}.hero-inner{padding-top:140px}.hero h1{font-size:104px}}
@media(max-width:1100px){.top-inner{gap:22px}.nav{gap:20px}.nav a{font-size:13px}.hero h1{font-size:6.4vw}.hero-actions{gap:12px 24px}.hero-lead{font-size:16px}.hero .btn{font-size:13px;padding-inline:18px;gap:18px}.world-inner{padding:45px 35px;min-height:600px;gap:25px}.world-stage{min-height:500px}.phone{width:215px}.world li{display:block}.world li b{display:block}.world h3{font-size:52px}.w-astro .ship{width:190px;left:-12%}.w-zip .sticker{width:100px;right:-4%}.beyond article{padding:32px;min-height:400px}.beyond h3{font-size:25px}.about{gap:50px}.orbit-art{right:25px}.stack-art{right:35px}}
@media(max-width:960px){html{scroll-padding-top:90px}.top{height:76px}.top-inner{gap:15px}.nav{position:fixed;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gutter) 22px;background:#050a12f5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:none}.nav.is-open{display:flex}.nav a{font-size:17px;padding:14px 4px;border-bottom:1px solid var(--line)}.nav a::after{display:none}.nav a[aria-current="true"]{color:var(--cyan)}.nav a:last-child{margin-top:14px;text-align:center}.lang{margin-left:auto}.menu{display:flex}.hero{height:auto;min-height:880px}.hero-inner{grid-template-columns:1fr;padding-top:140px;padding-bottom:22px;gap:0;align-content:start}.hero-copy{max-width:660px}.hero h1{font-size:clamp(58px,9.4vw,86px)}.hero-lead{max-width:31em}.hero-sign{width:340px;margin:-24px -1% -14px 0;justify-self:end}.hero-shade{background:linear-gradient(0deg,var(--void),transparent 28%),linear-gradient(180deg,#02060a 13%,#02060aaa 49%,transparent 80%)}.hero-scene{object-position:66% center}.hero-foot ul{gap:17px}.hero-foot li+li::before{margin-right:17px}.hero-foot{padding-bottom:25px}.discover{display:none}.intro{padding-top:90px;grid-template-columns:1fr;gap:23px}.intro>p{justify-self:start;max-width:32em}.game-index a{padding:18px 14px;gap:11px}.game-index img{width:34px;height:34px;border-radius:8px}.game-index strong{font-size:14px}.game-index small{font-size:8px}.world-inner{grid-template-columns:1fr 1fr;gap:24px;padding:45px 30px}.world-stage{min-height:460px}.phone{width:195px;border-radius:30px;padding:6px}.phone img{border-radius:25px}.world h3{font-size:44px}.world .pitch{font-size:16px}.world-icon{display:none}.world li{font-size:13px}.w-zip .shout{font-size:20px;left:-5%;bottom:1%}.w-astro .ship{width:165px}.world .world-number{font-size:9px;right:18px;top:17px}.beyond{gap:20px}.beyond article{padding:29px;min-height:435px}.beyond p{font-size:15px}.beyond h3{font-size:24px}.orbit-art{right:0;scale:.82;top:15px}.stack-art{right:2px;scale:.82;top:10px}.about{grid-template-columns:1fr;gap:0;padding-block:90px;margin-top:75px}.about-copy{max-width:620px;padding-top:40px}.about h2{font-size:56px}.about-copy p:not(.question){max-width:none}.contact{padding-block:85px}.footer-claim{font-size:9px;letter-spacing:.15em}}
@media(max-width:640px){body{font-size:16px}.hero{min-height:0}.hero-inner{padding-top:125px}.hero h1{font-size:clamp(42px,9.2vw,60px);margin-bottom:22px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.14em;gap:9px;margin-bottom:24px}.hero-copy>.eyebrow::before{width:18px}.hero-lead{font-size:15px;line-height:1.8;max-width:31em}.hero-actions{align-items:flex-start;gap:13px 22px;margin-top:26px}.hero .btn{min-height:52px;font-size:12px;gap:21px;padding-inline:18px}.hero .link{font-size:12px;min-height:45px;gap:12px}.hero-sign{width:290px;margin:18px -3% -5px 0}.hero-foot{gap:12px;padding-bottom:23px}.hero-foot ul{gap:12px;font-size:8px;letter-spacing:.14em}.hero-foot li+li::before{margin-right:12px}.intro{padding-block:74px 31px;gap:20px}.intro h2{font-size:clamp(35px,8.3vw,48px)}.intro .eyebrow{font-size:9px;margin-bottom:18px}.intro>p{font-size:15px;line-height:1.8}.game-index{grid-template-columns:1fr;margin-bottom:28px}.game-index a,.game-index a:first-child{padding:14px 0}.game-index a+a{border-left:0;border-top:1px solid var(--line)}.game-index img{width:34px;height:34px}.game-index strong{font-size:15px}.game-index small{display:inline;margin-left:12px;font-size:8px}.game-index .index-arrow{font-size:18px}.world{border-radius:13px;margin-bottom:20px}.world-inner{grid-template-columns:1fr;padding:35px 25px 30px;gap:32px;min-height:0}.world.flip .world-copy{order:0}.world-copy{max-width:none}.world-head{margin-bottom:23px;padding-top:8px;gap:12px}.world-icon{display:block;width:42px;height:42px;border-radius:10px}.world h3{font-size:44px;margin-bottom:18px}.status{font-size:9px}.world .kind{font-size:11px}.world .pitch{font-size:16px;line-height:1.7;margin-bottom:23px}.world ul{gap:13px;padding-top:20px}.world li{font-size:13px;display:flex;gap:10px}.world li b{min-width:7em}.world-stage{min-height:455px}.phone{width:196px}.w-time .board{width:110%}.w-astro .planet{width:270px;left:-35%;top:0}.w-astro .ship{width:175px;left:-12%;bottom:5%}.w-zip .sticker{width:93px;right:-3%;top:10%;border-radius:20px}.w-zip .shout{display:none}.w-zip .orbit{width:165%}.beyond{grid-template-columns:1fr;gap:18px}.beyond article{min-height:365px;padding:29px 26px}.beyond h3{font-size:27px}.beyond p{font-size:15px}.orbit-art{scale:.8;right:0;top:5px}.stack-art{scale:.8;right:25px;top:0}.art-label{font-size:9px;left:26px;top:24px}.about{padding-block:70px;margin-top:65px}.about .eyebrow{font-size:9px}.about h2{font-size:clamp(38px,9.1vw,55px)}.about-copy .question{font-size:27px;line-height:1.4}.about-copy p:not(.question){font-size:15px}.founder{margin-top:27px}.studio-values{gap:15px;font-size:10px}.contact{padding-block:75px}.contact h2{font-size:clamp(39px,9.1vw,57px)}.contact h2 .highlight{display:block}.contact .eyebrow{font-size:8px;letter-spacing:.13em}.contact p:not(.eyebrow){font-size:15px}.footer-brand{padding-block:27px}.footer-claim{display:none}footer{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;padding-bottom:25px}footer nav{gap:25px}.draft{font-size:9px}}
@media(max-width:380px){:root{--gutter:20px}.brand-word{width:105px;height:16px}.brand-word img{width:140px;left:-17.4px;top:-77.3px}.brand{gap:6px}.top-inner{gap:7px}.lang{padding-left:6px}.lang button{min-width:30px}.hero h1{font-size:9.1vw}.hero-copy>.eyebrow{font-size:7px}.hero-sign{width:250px}.hero-foot ul{font-size:7px;gap:9px}.hero-foot li+li::before{margin-right:9px}.game-index small{margin-left:8px;font-size:7px}.world-inner{padding-inline:20px}.world li{display:block}.world li b{display:block}.world-stage{min-height:425px}.phone{width:183px}.w-zip .sticker{width:78px}.w-astro .ship{width:150px}.beyond h3{font-size:24px}}

/* Smartphone: Text oben, Spielmerkmale und Vorschau nebeneinander. Die Höhe bleibt inhaltsbasiert,
   damit größere Systemschrift ebenfalls vollständig lesbar bleibt. */
@media(max-width:640px){
  .world{scroll-margin-top:0}
  .world-inner{--scene-height:clamp(170px,32svh,270px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head head" "title title" "pitch pitch" "features art";align-items:start;padding:24px 20px 22px;gap:12px 16px}
  .world-copy{display:contents}
  .world-head{grid-area:head;margin:0;padding:0;gap:10px}
  .world-icon{width:34px;height:34px;border-radius:9px}
  .world-number{display:none}
  .world h3{grid-area:title;font-size:36px;margin:0}
  .world .pitch{grid-area:pitch;max-width:none;font-size:14px;line-height:1.6;margin:0 0 4px}
  .world ul{grid-area:features;min-width:0;gap:12px;padding-top:14px;align-self:center}
  .world li{display:block;font-size:13px;line-height:1.5}
  .world li b{display:block;min-width:0;margin-bottom:2px}
  .world-stage{grid-area:art;min-height:0;height:var(--scene-height);align-self:center}
  .world .phone{width:min(100%,calc(var(--scene-height)*.42));padding:4px;border-radius:18px;box-shadow:0 0 0 1px #ffffff30,0 14px 30px #0007}
  .world .phone img{border-radius:14px}
  .world .phone::after{top:9px;height:8px}
  .w-time .board{width:130%;border-radius:12px;opacity:.5}
  .w-time .board i{border-radius:3px}
  .w-astro .planet{width:135px;max-width:none;left:-20%;top:0;opacity:.7}
  .w-astro .ship{width:100px;max-width:85%;left:-15%;bottom:0}
  .w-zip .sticker{width:55px;right:-9%;top:4%;border-radius:12px;box-shadow:4px 7px 0 #59352922}
  .w-zip .orbit{width:145%;height:65%}
}
@media(max-width:380px){
  .world-inner{padding:18px 16px;gap:10px 12px;--scene-height:clamp(150px,30svh,220px)}
  .world h3{font-size:32px}
  .world .pitch{font-size:13.5px;line-height:1.5;margin-bottom:2px}
  .world ul{gap:9px;padding-top:10px}
  .world li{font-size:12.5px;line-height:1.45}
  .world li b{margin-bottom:1px}
  .world .status{font-size:8px;letter-spacing:.025em}
  .world .kind{font-size:10px}
  .w-astro .ship{width:85px}
  .w-zip .sticker{width:45px}
}

/* Ruhige Kartenmotive: Bewegung startet erst, wenn die jeweilige Karte sichtbar ist. */
.orbit-art .orbital{animation:research-sway 10s ease-in-out infinite alternate paused}
.orbit-art .o2{animation-duration:13s;animation-delay:-4s;animation-direction:alternate-reverse}
.orbit-art .o3{animation-duration:16s;animation-delay:-7s}
.orbit-art .core{animation:research-glow 6s ease-in-out infinite alternate paused}
.orbit-art .satellite{left:0;top:0;right:auto;offset-path:path('M249.7 29.2 A130 70 -23 1 1 10.3 130.8 A130 70 -23 1 1 249.7 29.2 Z');offset-rotate:0deg;animation:research-orbit 16s linear infinite paused}
.stack-art .stack-layer{animation:workflow-float 7s ease-in-out infinite alternate paused}
.stack-art .layer-two{animation-delay:-1.3s}
.stack-art .layer-three{animation-delay:-2.6s}
.beyond article.is-in-view :is(.orbital,.core,.satellite,.stack-layer){animation-play-state:running}
@keyframes research-sway{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
@keyframes research-glow{from{transform:scale(.97);opacity:.85}to{transform:scale(1.03);opacity:1}}
@keyframes research-orbit{to{offset-distance:100%}}
@keyframes workflow-float{from{translate:0 3px}to{translate:0 -5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-fx,.hero-orbit-back,.hero-orbit-front{display:none}.hero-sign{transform:none!important}.reveal.is-waiting{opacity:1;translate:none}.world:hover .phone{transform:rotate(var(--tilt,5deg))}.w-astro:hover .ship{translate:none}}

/* Eine feste Zeichenfläche verbindet alle Motive. Die unsichtbaren lokalen Flächen sind ihre Anker. */
.particle-journey{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.scene-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}
.world-inner{position:relative;z-index:1}
.hero-particle-logo{position:absolute;left:1.5%;top:4.6%;width:90%;height:94.5%}
.founder-logo{position:relative;display:block;width:80px;height:60px;flex-shrink:0}
.about-heading{position:relative;padding-block:12px}
.about-heading>.scene-particles{inset:-20px -10px;width:calc(100% + 20px);height:calc(100% + 40px)}
.w-time .phone{left:10%}
.w-zip .sticker{top:43%}
.w-zip .orbit{opacity:.45}
.beyond .orbit-art,.beyond .stack-art{z-index:1}
.about{position:relative;isolation:isolate}
.about>div{position:relative;z-index:1}
@media(max-width:640px){.w-time .phone{left:18%;max-width:72%}.w-zip .sticker{top:43%}.w-zip .phone{left:-8%;max-width:78%}.w-zip .scene-particles{width:calc(100% + 18px)}}

.store-link{min-height:44px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:640px){footer nav{flex-wrap:wrap;gap:8px 20px}}
