/* Welten Final — Premium Experience, Home Intro, Kontakt, Welten-Differenzierung */ html, body { overflow-x: clip; max-width: 100vw; } /* ── Home Kurzvorstellung ── */ .welten-home-intro { margin: clamp(1rem, 2.5vh, 1.75rem) 0 clamp(1.25rem, 3vh, 2rem); max-width: 68ch; } .welten-home-intro__text { margin: 0; font-size: clamp(0.92rem, 1.35vw, 1.02rem); line-height: 1.72; letter-spacing: 0.01em; opacity: 0.92; } body[data-world="nexora"] .welten-home-intro__text { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: rgba(232, 238, 248, 0.9); } body[data-world="vertex"] .welten-home-intro__text { color: rgba(17, 17, 17, 0.78); } body[data-world="freiraum"] .welten-home-intro__text { color: rgba(255, 248, 239, 0.9); } /* ── Kontakt minimal ── */ .contact-layout--minimal { grid-template-columns: 1fr !important; max-width: 720px; margin: 0 auto; } .welten-contact-stack { display: grid; gap: clamp(1.25rem, 3vw, 2rem); margin-top: clamp(1.5rem, 4vw, 2.5rem); } .welten-contact-line { font-size: clamp(1.1rem, 2.2vw, 1.45rem); font-weight: 600; letter-spacing: -0.02em; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s ease, opacity 0.2s ease; padding: 4px 0; min-height: 44px; display: inline-flex; align-items: center; } .welten-contact-line:hover { border-bottom-color: currentColor; opacity: 1; } #slide-contact .contact-map-embed { margin-top: 0.5rem; border-radius: clamp(12px, 2vw, 20px); overflow: hidden; aspect-ratio: 16 / 10; min-height: 220px; } #slide-contact .contact-map-embed iframe { width: 100%; height: 100%; border: 0; display: block; } /* ── Button-System: Primär, Sekundär, Textlink ── */ .welten-textlink, a.btn-open, .btn-open { display: inline-flex; align-items: center; gap: 6px; padding: 0; background: none !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; font-size: 0.95rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; cursor: pointer; } .welten-textlink:hover, a.btn-open:hover { opacity: 0.82; } .btn:not(.btn-primary):not(.btn-menu):not(.btn-close):not(.projects-accordion__trigger):not(.experience-step):not(.dna-slide):not(.world-btn) { /* Sekundärbutton — Basis bleibt in Welt-CSS */ } /* ── Welten-Persönlichkeit ── */ body.welten-personality--nexora { --welten-accent: #65d9ff; --welten-glow: rgba(101, 217, 255, 0.22); } body.welten-personality--vertex { --welten-accent: #111111; --welten-glow: rgba(0, 0, 0, 0.08); } body.welten-personality--freiraum { --welten-accent: #ffd166; --welten-glow: rgba(255, 111, 174, 0.18); } body.welten-personality--general { --welten-accent: #ff59b2; --welten-glow: rgba(255, 89, 178, 0.16); } body.welten-personality--nexora .chapter-label { color: var(--welten-accent); letter-spacing: 0.14em; } body.welten-personality--vertex .chapter-label { color: #7c735f; letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.72rem; } body.welten-personality--freiraum .chapter-label { color: var(--welten-accent); letter-spacing: 0.1em; } body.welten-personality--general .chapter-label { color: #ff59b2; letter-spacing: 0.14em; } body.welten-personality--general h2.section-title, body.welten-personality--general .welten-page-hero__title { background: linear-gradient(90deg, #5ec4ff 0%, #9b6bff 22%, #ff59b2 48%, #ff9b37 72%, #ffd86a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; } body.welten-personality--general .glass-card, body.welten-personality--general .project-card { background: rgba(255, 255, 255, 0.03) !important; border: 1px solid rgba(255, 89, 178, 0.16) !important; border-radius: 28px 14px 34px 20px / 26px 18px 30px 22px !important; box-shadow: none !important; backdrop-filter: none !important; } body.welten-personality--nexora .glass-card { box-shadow: 0 0 40px var(--welten-glow); } body.welten-personality--vertex .glass-card { border-radius: 0 !important; box-shadow: 0 18px 44px var(--welten-glow) !important; } body.welten-personality--freiraum .glass-card { border-radius: 28px 18px 32px 22px; } /* ── Responsive Breakpoints ── */ @media (max-width: 430px) { .welten-home-intro__text { font-size: 0.9rem; line-height: 1.68; } #slide-home .cta-row { flex-direction: column; align-items: stretch; } #slide-home .cta-row .btn { width: 100%; justify-content: center; } } @media (min-width: 768px) and (max-width: 1024px) { .welten-home-intro { max-width: 60ch; } } @media (min-width: 1440px) { .welten-home-intro { max-width: 72ch; } } /* Welten-Switch: reduzierte Effekte auf Mobile/Tablet */ html.welten-reduce-effects .home-hero-experience canvas, html.welten-reduce-effects #particle-canvas, html.welten-mobile .home-hero-experience canvas { opacity: 0 !important; pointer-events: none !important; } html.welten-reduce-effects * { scroll-behavior: auto !important; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }