/** * Large displays — 27″ Desktop bis 98″ TV. * 1920+ = klassischer Grossmonitor / 27″+ * 2560+ = 65″ @ typ. 150% Windows-Skalierung * 3840+ = native 4K / 98″ * Laptop/Tablet/Handy (≤1919): unverändert (andere Stylesheets). */ /* ── Gemeinsame Hero-Top-Locks für alle Grossbild-Stufen ── */ @media (min-width: 1920px) { :root { --hero-gap: 0px; --hero-top-offset: 44px; --hero-content-max: min(1280px, 72vw); --world-hero-min: clamp(520px, 58svh, 820px); --video-hero-min: clamp(560px, 56svh, 920px); --welten-xl-content: min(1280px, 72vw); } /* Kein Slide-Top-Padding — sonst rutscht DNA-Hero nach Switch/Refresh */ body[data-world="nexora"] .slide, body[data-world="vertex"] .slide, body[data-world="freiraum"] .slide, body[data-world="general"] #slide-home.slide, body.welten-desktop-subpage-hero--on .slide.active:not(#slide-home), body.welten-desktop-subpage-hero--on .slide.active:not(#slide-home) > .slide-inner { padding-top: 0 !important; margin-top: 0 !important; } body[data-world="nexora"] #slide-home .home-hero-experience, body[data-world="vertex"] #slide-home .home-hero-experience, body[data-world="freiraum"] #slide-home .home-hero-experience, body[data-world="nexora"] .welten-desktop-relocated-hero.home-hero-experience, body[data-world="vertex"] .welten-desktop-relocated-hero.home-hero-experience, body[data-world="freiraum"] .welten-desktop-relocated-hero.home-hero-experience, body[data-world="nexora"] .welten-desktop-hero-host, body[data-world="vertex"] .welten-desktop-hero-host, body[data-world="freiraum"] .welten-desktop-hero-host { margin-top: 0 !important; padding-top: 0 !important; } #slide-home.slide { padding-left: 0 !important; padding-right: 0 !important; } .home-main-block, .slide-inner--home .home-main-block, .hero-inner, .hero-content { max-width: var(--hero-content-max) !important; } /* Seiten-Nav auf 27″+ */ .experience-rail, body[data-world="general"] .experience-rail, body[data-world="nexora"] .experience-rail, body[data-world="vertex"] .experience-rail, body[data-world="freiraum"] .experience-rail, html.welten-live-shell .experience-rail { display: grid !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; z-index: 800 !important; } .slide:not(#slide-home) { padding-top: 0 !important; padding-left: clamp(28px, 3.6vw, 80px) !important; padding-right: clamp(120px, 6.2vw, 180px) !important; padding-bottom: 28px !important; } /* Home: Text/Karten freiräumen; Videos/Hero-Stage volle Breite behalten */ #slide-home .home-main-block, #slide-home .home-layout, #slide-home .home-copy { max-width: min(var(--hero-content-max), calc(100vw - 200px)) !important; box-sizing: border-box !important; } #slide-home .al-world-video-hero, #slide-home #alWorldVideoHero, #slide-home .home-hero-experience, #slide-home #mvParallaxHero, #slide-home .mv-scroll-story, body.welten-desktop-subpage-hero--on .welten-desktop-relocated-hero.al-world-video-hero { max-width: none !important; width: 100% !important; padding-right: 0 !important; margin-right: 0 !important; } /* Offerte & alle Unterseiten: gleicher Rail-Freiraum wie 26″ */ #slide-offerte, #slide-projects, #slide-leistungen, #slide-about, #slide-contact { padding-right: clamp(120px, 6.2vw, 180px) !important; } } /* ── 65″ tier: 4K @ ~150 % scaling / ultrawide (inkl. genau 2560px) ── */ @media (min-width: 2560px) { :root { --welten-xl-content: min(1575px, 61.5vw); --welten-xl-orbit: min(600px, 23.4vw); --welten-xl-orbit-max: 1480px; --welten-xl-type: 1.14; --welten-xl-ui: 1.12; --welten-xl-space: 1.1; --dna-orbit-radius: min(600px, 23.4vw); --dna-img-max-width: min(1480px, 58vw); --header-inner-row: 58px; --header-air-top: 24px; --header-air-bottom: 18px; --radius-lg: 32px; --radius-md: 20px; --hero-top-offset: 52px; --hero-content-max: min(1575px, 61.5vw); --world-hero-min: clamp(560px, 55svh, 960px); --video-hero-min: clamp(640px, 55svh, 1100px); --hero-gap: 0px; } .slide-inner, #slide-projects .slide-inner, #slide-leistungen .slide-inner, #slide-about .slide-inner, #slide-contact .slide-inner, .home-main-block { max-width: var(--welten-xl-content) !important; } /* Nur L/R/Bottom — Top bleibt 0 für Hero-Parität */ .slide:not(#slide-home) { padding-top: 0 !important; padding-left: clamp(28px, 3.6vw, 80px) !important; padding-right: clamp(120px, 6.2vw, 180px) !important; padding-bottom: 28px !important; } #slide-home.slide { padding-top: 0 !important; padding-right: 0 !important; padding-left: 0 !important; } body[data-world="nexora"] .slide, body[data-world="vertex"] .slide, body[data-world="freiraum"] .slide { padding-top: 0 !important; } /* Seiten-Nav sichtbar + mehr Freiraum rechts (kein Überlapp mit Boxen/Karten) */ .experience-rail, body[data-world="general"] .experience-rail, body[data-world="nexora"] .experience-rail, body[data-world="vertex"] .experience-rail, body[data-world="freiraum"] .experience-rail, html.welten-live-shell .experience-rail, body[data-mv-v4-test="1"][data-world="general"]:has(#mvParallaxHero) .experience-rail, body[data-world="general"]:has(#mvParallaxHero)[data-current-slide="home"] .experience-rail, body[data-world="general"]:has(#mvParallaxHero):not([data-current-slide]) .experience-rail { display: grid !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; z-index: 800 !important; right: max(32px, env(safe-area-inset-right)) !important; } .brand-mark, .header-meta { font-size: clamp(0.94rem, 1.1vw, 1.06rem) !important; } .btn-menu { padding: 10px 18px !important; font-size: clamp(0.94rem, 1.05vw, 1.02rem) !important; } .world-switch { padding: 6px !important; gap: 8px !important; } .world-btn { min-width: 104px !important; padding: 10px 14px !important; } .world-btn span { font-size: 0.74rem !important; } .world-btn small { font-size: 0.62rem !important; } .menu-panel { width: min(580px, 42vw) !important; padding: clamp(32px, 3.5vw, 48px) !important; } .menu-title { font-size: 1.5rem !important; } .menu-links a { padding: 18px 6px !important; font-size: 1.14rem !important; } .experience-rail { right: max(32px, env(safe-area-inset-right)) !important; gap: 16px !important; } .experience-step { width: 28px !important; height: 28px !important; } .experience-step::after { right: 40px !important; font-size: 0.92rem !important; } body[data-world="general"] .experience-step.is-active { transform: scale(1.32) !important; } /* Homestage / Subpage: Inhalt von der Rail freiräumen */ .home-main-block, .slide:not(#slide-home) .slide-inner, .slide:not(#slide-home) .glass-card, .slide:not(#slide-home) .card-grid, #slide-projects .slide-inner, #slide-leistungen .slide-inner, #slide-about .slide-inner, #slide-contact .slide-inner, #slide-offerte .slide-inner { box-sizing: border-box !important; } .slide:not(#slide-home) .slide-inner { max-width: min(var(--welten-xl-content), calc(100vw - 240px)) !important; margin-inline: auto !important; } #slide-home .home-main-block, #slide-home .home-layout { max-width: min(var(--hero-content-max), calc(100vw - 240px)) !important; } #slide-home .al-world-video-hero, #slide-home #alWorldVideoHero, #slide-home .home-hero-experience, #slide-home #mvParallaxHero { max-width: none !important; width: 100% !important; } .section-title, .chapter-label { font-size: clamp(2rem, 2.8vw, 2.85rem) !important; } .welten-home-intro { max-width: 72ch !important; font-size: calc(1rem * var(--welten-xl-type)) !important; } #slide-home .cta-row .btn { min-height: 54px !important; padding: 14px 26px !important; font-size: clamp(0.98rem, 0.95vw, 1.08rem) !important; } /* NEXORA orbit — cap vw growth, scale like 27″ */ @media (min-width: 1025px) and (hover: hover) { #slide-home .nexora-orbit-button, #slide-home .nexora-orbit-button[data-go="contact"], #slide-home .nexora-orbit-button[data-go="about"], #slide-home .nexora-orbit-button.is-front, .welten-desktop-relocated-hero .nexora-orbit-button { width: clamp(240px, 10.5vw, 310px) !important; min-width: clamp(240px, 10.5vw, 310px) !important; max-width: clamp(240px, 10.5vw, 310px) !important; height: clamp(72px, 4.8vw, 96px) !important; min-height: clamp(72px, 4.8vw, 96px) !important; max-height: clamp(72px, 4.8vw, 96px) !important; font-size: clamp(0.92rem, 0.82vw, 1.08rem) !important; padding: 0 20px !important; } #slide-home .nexora-orbit-button.is-front, .welten-desktop-relocated-hero .nexora-orbit-button.is-front { --orbit-radius: min(760px, 29.6vw) !important; } } #slide-home .nexora-orbit-buttons, .welten-desktop-relocated-hero .nexora-orbit-buttons { width: min(var(--welten-xl-orbit-max), 58vw) !important; } /* FREIRAUM / PROFESSIONAL DNA buttons */ @media (min-width: 1025px) { body[data-world="freiraum"] #slide-home .dna-slide, body[data-world="vertex"] #slide-home .dna-slide, .welten-desktop-relocated-hero .dna-slide { min-width: clamp(108px, 6.8vw, 168px) !important; max-width: clamp(138px, 8.8vw, 208px) !important; padding: clamp(11px, 0.85vw, 16px) clamp(15px, 1.1vw, 24px) !important; font-size: clamp(0.78rem, 0.72vw, 1rem) !important; } body[data-world="freiraum"] .dna-unified-scene::after { font-size: clamp(2.6rem, 3.8vw, 6.2rem) !important; max-width: min(48vw, 920px) !important; } body[data-world="vertex"] .dna-unified-scene::before { font-size: clamp(3.8rem, 8.5vw, 10.5rem) !important; } } /* MULTIVERSUM static hero */ #mvStaticHero .mv-static-hero__title { font-size: clamp(3.2rem, 4.8vw, 5.4rem) !important; } #mvStaticHero .mv-static-hero__nav-btn { min-height: 54px !important; font-size: clamp(0.92rem, 0.82vw, 1.05rem) !important; } /* MULTIVERSUM parallax v4 — Stage/Karten freiräumen wie Desktop-Abstimmung */ body[data-mv-v4-test="1"] { --mv-v4-orb-size: clamp(200px, 11vw, 280px); --mv-v4-focus-stage: min(920px, 48vw, 72vh); } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="intro"] .mv-world-stage { width: min(88vw, 1400px) !important; height: min(48vh, 580px) !important; } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="split-world"] .mv-world-stage { width: min(44vw, 980px) !important; } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="split-world"][data-world-side="right"] .mv-world-stage { right: clamp(168px, 7.5vw, 240px) !important; } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="split-world"][data-world-side="left"] .mv-world-stage { left: clamp(48px, 4vw, 96px) !important; } body[data-world="general"] .mv-scroll-slide--world .world-copy { max-width: min(560px, 21vw) !important; } /* Hover-Karten etwas einwärts — nicht über die Rail */ body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="split-world"][data-world-side="right"] .world-zone.is-focus .world-card[data-card="leistungen"], body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="split-world"][data-world-side="right"] .world-zone.is-focus .world-card[data-card="kontakt"] { transform: translate(-50%, -50%) translate(28cqw, var(--mv-xl-card-y, -26cqh)) !important; } body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="split-world"][data-world-side="right"] .world-zone.is-focus .world-card[data-card="leistungen"] { --mv-xl-card-y: -26cqh; } body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="split-world"][data-world-side="right"] .world-zone.is-focus .world-card[data-card="kontakt"] { --mv-xl-card-y: 26cqh; } body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="intro"] .mv-scroll-slide[data-slide="0"] .world-copy h2 { font-size: clamp(1.85rem, 2.4vw, 3rem) !important; } .projects-accordion__trigger, .projects-accordion__label { font-size: calc(1rem * var(--welten-xl-type)) !important; } #slide-home .home-layout { gap: clamp(32px, 4vw, 72px) !important; grid-template-columns: 1fr minmax(300px, 460px) !important; } } /* ── 98″ tier: native 4K fullscreen ── */ @media (min-width: 3840px) { :root { --welten-xl-content: min(2360px, 61.5vw); --welten-xl-orbit: min(780px, 20.3vw); --welten-xl-orbit-max: 1880px; --welten-xl-type: 1.28; --welten-xl-ui: 1.24; --welten-xl-space: 1.2; --dna-orbit-radius: min(780px, 20.3vw); --dna-img-max-width: min(1880px, 49vw); --header-inner-row: 64px; --header-air-top: 28px; --header-air-bottom: 20px; --radius-lg: 36px; --radius-md: 22px; --hero-top-offset: 64px; --hero-content-max: min(2360px, 61.5vw); --world-hero-min: clamp(640px, 52svh, 1200px); --video-hero-min: clamp(720px, 52svh, 1400px); --hero-gap: 0px; } .slide-inner, #slide-projects .slide-inner, #slide-leistungen .slide-inner, #slide-about .slide-inner, #slide-contact .slide-inner, .home-main-block { max-width: var(--welten-xl-content) !important; } .slide:not(#slide-home) { padding-top: 0 !important; padding-left: clamp(36px, 3.2vw, 112px) !important; padding-right: clamp(140px, 5.5vw, 200px) !important; padding-bottom: 32px !important; } #slide-home.slide { padding-top: 0 !important; padding-right: 0 !important; padding-left: 0 !important; } body[data-world="nexora"] .slide, body[data-world="vertex"] .slide, body[data-world="freiraum"] .slide { padding-top: 0 !important; } .experience-rail, body[data-world="general"] .experience-rail, body[data-world="nexora"] .experience-rail, body[data-world="vertex"] .experience-rail, body[data-world="freiraum"] .experience-rail, html.welten-live-shell .experience-rail, body[data-mv-v4-test="1"][data-world="general"]:has(#mvParallaxHero) .experience-rail, body[data-world="general"]:has(#mvParallaxHero)[data-current-slide="home"] .experience-rail, body[data-world="general"]:has(#mvParallaxHero):not([data-current-slide]) .experience-rail { display: grid !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; z-index: 800 !important; right: max(40px, env(safe-area-inset-right)) !important; } @media (min-width: 1920px) { .slide:not(#slide-home) { padding-top: 0 !important; padding-right: clamp(148px, 5.5vw, 240px) !important; } #slide-home.slide { padding-top: 0 !important; padding-right: 0 !important; } } .brand-mark, .header-meta { font-size: clamp(1.02rem, 0.92vw, 1.18rem) !important; } .btn-menu { padding: 12px 22px !important; font-size: clamp(1rem, 0.88vw, 1.12rem) !important; } .world-btn { min-width: 118px !important; padding: 12px 16px !important; } .world-btn span { font-size: 0.8rem !important; } .menu-panel { width: min(680px, 36vw) !important; padding: clamp(40px, 3vw, 56px) !important; } .menu-title { font-size: 1.72rem !important; } .menu-links a { padding: 20px 8px !important; font-size: 1.28rem !important; } .experience-step { width: 32px !important; height: 32px !important; } .experience-step::after { right: 44px !important; font-size: 1rem !important; } .slide:not(#slide-home) .slide-inner { max-width: min(var(--welten-xl-content), calc(100vw - 280px)) !important; margin-inline: auto !important; } #slide-home .home-main-block, #slide-home .home-layout { max-width: min(var(--hero-content-max), calc(100vw - 280px)) !important; } #slide-home .al-world-video-hero, #slide-home #alWorldVideoHero, #slide-home .home-hero-experience, #slide-home #mvParallaxHero { max-width: none !important; width: 100% !important; } .section-title, .chapter-label { font-size: clamp(2.2rem, 2.2vw, 3.2rem) !important; } #slide-home .cta-row .btn { min-height: 58px !important; padding: 16px 30px !important; font-size: clamp(1.04rem, 0.78vw, 1.16rem) !important; } @media (min-width: 1025px) and (hover: hover) { #slide-home .nexora-orbit-button, #slide-home .nexora-orbit-button[data-go="contact"], #slide-home .nexora-orbit-button[data-go="about"], #slide-home .nexora-orbit-button.is-front, .welten-desktop-relocated-hero .nexora-orbit-button { width: clamp(272px, 7.1vw, 380px) !important; min-width: clamp(272px, 7.1vw, 380px) !important; max-width: clamp(272px, 7.1vw, 380px) !important; height: clamp(84px, 3.2vw, 112px) !important; min-height: clamp(84px, 3.2vw, 112px) !important; max-height: clamp(84px, 3.2vw, 112px) !important; font-size: clamp(1rem, 0.62vw, 1.18rem) !important; padding: 0 24px !important; } #slide-home .nexora-orbit-button.is-front, .welten-desktop-relocated-hero .nexora-orbit-button.is-front { --orbit-radius: min(920px, 24vw) !important; } } #slide-home .nexora-orbit-buttons, .welten-desktop-relocated-hero .nexora-orbit-buttons { width: min(var(--welten-xl-orbit-max), 49vw) !important; } @media (min-width: 1025px) { body[data-world="freiraum"] #slide-home .dna-slide, body[data-world="vertex"] #slide-home .dna-slide, .welten-desktop-relocated-hero .dna-slide { min-width: clamp(124px, 4.8vw, 196px) !important; max-width: clamp(158px, 6.2vw, 248px) !important; padding: clamp(13px, 0.65vw, 18px) clamp(18px, 0.9vw, 28px) !important; font-size: clamp(0.86rem, 0.58vw, 1.12rem) !important; } body[data-world="freiraum"] .dna-unified-scene::after { font-size: clamp(3.2rem, 2.8vw, 7.4rem) !important; max-width: min(42vw, 1120px) !important; } body[data-world="vertex"] .dna-unified-scene::before { font-size: clamp(4.6rem, 6.2vw, 12rem) !important; } } #mvStaticHero .mv-static-hero__title { font-size: clamp(3.8rem, 3.4vw, 6.2rem) !important; } #mvStaticHero .mv-static-hero__nav-btn { min-height: 58px !important; font-size: clamp(1rem, 0.62vw, 1.14rem) !important; } body[data-mv-v4-test="1"] { --mv-v4-orb-size: clamp(240px, 8vw, 340px); --mv-v4-focus-stage: min(1120px, 38vw, 76vh); } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="intro"] .mv-world-stage { width: min(82vw, 1720px) !important; height: min(50vh, 680px) !important; } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="split-world"] .mv-world-stage { width: min(38vw, 1160px) !important; } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="split-world"][data-world-side="right"] .mv-world-stage { right: clamp(220px, 6.5vw, 320px) !important; } body[data-mv-v4-test="1"] .mv-scroll-story.is-js-ready[data-layout="split-world"][data-world-side="left"] .mv-world-stage { left: clamp(64px, 3.5vw, 120px) !important; } body[data-world="general"] .mv-scroll-slide--world .world-copy { max-width: min(640px, 16.5vw) !important; } body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="split-world"][data-world-side="right"] .world-zone.is-focus .world-card[data-card="leistungen"] { transform: translate(-50%, -50%) translate(26cqw, -26cqh) !important; } body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="split-world"][data-world-side="right"] .world-zone.is-focus .world-card[data-card="kontakt"] { transform: translate(-50%, -50%) translate(26cqw, 26cqh) !important; } body[data-mv-v4-test="1"] .mv-scroll-story[data-layout="intro"] .mv-scroll-slide[data-slide="0"] .world-copy h2 { font-size: clamp(2.2rem, 1.8vw, 3.6rem) !important; } #slide-home .home-layout { gap: clamp(40px, 3.5vw, 96px) !important; grid-template-columns: 1fr minmax(340px, 520px) !important; } }