    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --magenta: #ff0066; --cyan: #00e5ff; --yellow: #ffe600;
      --purple: #9b59ff; --green: #00ff88; --dark: #0a0a0a; --light: #f0f0f0;
    }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    body { font-family: 'Instrument Sans', sans-serif; background: var(--dark); color: var(--light); overflow-x: hidden; }

    /* NAV */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1.5rem 3rem; display: flex; justify-content: space-between; align-items: center; transition: transform 0.4s; }
    nav .logo { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 1.1rem; color: #fff; letter-spacing: 0.02em; }
    nav .nav-links { display: flex; gap: 2.5rem; list-style: none; }
    nav .nav-links a { color: var(--light); text-decoration: none; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; position: relative; transition: color 0.3s; }
    nav .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0%; height: 2px; background: var(--magenta); transition: width 0.3s; }
    nav .nav-links a:hover { color: var(--magenta); }
    nav .nav-links a:hover::after { width: 100%; }

    /* HERO */
    .hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; overflow: hidden; }
    .hero-bg { position: absolute; inset: 0; background: var(--magenta); z-index: 0; }
    .hero-bg .grain { position: absolute; inset: 0; opacity: 0.06; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); background-size: 128px; }
    .hero-glow { position: absolute; inset: 0; z-index: 1; opacity: 0.7; pointer-events: none; background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--cyan), transparent 40%); mix-blend-mode: soft-light; }
    .shape { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; animation: float 8s ease-in-out infinite; }
    .shape-1 { width: 500px; height: 500px; background: var(--cyan); top: -10%; right: -5%; }
    .shape-2 { width: 400px; height: 400px; background: var(--yellow); bottom: -10%; left: -5%; animation-delay: -3s; }
    .shape-3 { width: 300px; height: 300px; background: var(--purple); top: 50%; left: 40%; animation-delay: -5s; }
    @keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -30px) scale(1.05); } 66% { transform: translate(-20px, 20px) scale(0.95); } }

    .hero-content { position: relative; z-index: 2; text-align: center; padding: 2rem 2rem 7rem; }
    .hero-title { font-family: 'Unbounded', sans-serif; font-weight: 900; font-size: clamp(3rem, 10vw, 10rem); line-height: 0.95; letter-spacing: -0.04em; color: #fff; filter: drop-shadow(0 0 40px rgba(0, 229, 255, 0.6)) drop-shadow(0 0 100px rgba(0, 229, 255, 0.25)); position: relative; }
    .hero-title .line { display: block; opacity: 0; animation: lineSlide 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .hero-title .line:nth-child(1) { animation-delay: 0.3s; }
    .hero-title .line:nth-child(2) { animation-delay: 0.5s; margin-left: 0.5em; }
    .hero-title .line:nth-child(3) { animation-delay: 0.7s; margin-left: 1.5em; }
    @keyframes lineSlide { from { opacity: 0; transform: translateX(-40px) skewX(-5deg); } to { opacity: 1; transform: translateX(0) skewX(0deg); } }
    .hero-sub { font-size: clamp(0.9rem, 1.5vw, 1.2rem); font-weight: 400; color: rgba(255,255,255,0.85); margin-top: 2rem; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0; animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 1s forwards; }
    .hero-cta-row { display: flex; gap: 1.5rem; justify-content: center; margin-top: 2.5rem; opacity: 0; animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 1.3s forwards; }
    .hero-cta { padding: 1rem 2.5rem; font-family: 'Unbounded', sans-serif; font-size: 0.85rem; font-weight: 700; border-radius: 100px; text-decoration: none; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); letter-spacing: 0.02em; }
    .hero-cta-primary { background: var(--cyan); color: var(--dark); border: 2px solid var(--cyan); }
    .hero-cta-primary:hover { transform: scale(1.06); box-shadow: 0 8px 30px rgba(0,229,255,0.3); }
    .hero-cta-secondary { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.3); }
    .hero-cta-secondary:hover { border-color: white; color: white; background: rgba(255,255,255,0.15); transform: scale(1.06); }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; opacity: 0; animation: fadeUp 1s ease 1.8s forwards; }
    .scroll-indicator span { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
    .scroll-line { width: 1px; height: 50px; background: linear-gradient(to bottom, rgba(255,255,255,0.6), transparent); animation: scrollPulse 2s ease-in-out infinite; }
    @keyframes scrollPulse { 0%, 100% { transform: scaleY(1); opacity: 1; } 50% { transform: scaleY(0.5); opacity: 0.3; } }

    /* STATS */
    .stats-bar { padding: 5rem 3rem; background: linear-gradient(90deg, var(--magenta), var(--purple), var(--cyan)); display: flex; justify-content: center; gap: 6rem; flex-wrap: wrap; position: relative; overflow: hidden; }
    .stats-bar::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent, transparent 100px, rgba(255,255,255,0.03) 100px, rgba(255,255,255,0.03) 101px); pointer-events: none; }
    .stat { text-align: center; }
    .stat-number { font-family: 'Unbounded', sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; color: white; line-height: 1; }
    .stat-label { font-size: 0.85rem; color: rgba(255,255,255,0.8); margin-top: 0.5rem; letter-spacing: 0.05em; }

    /* MARQUEE */
    .marquee-section { padding: 2rem 0; background: var(--dark); overflow: hidden; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
    .marquee-track { display: flex; width: max-content; animation: marquee 20s linear infinite; }
    .marquee-track:hover { animation-play-state: paused; }
    .marquee-track span { font-family: 'Unbounded', sans-serif; font-size: clamp(1.5rem, 3vw, 3rem); font-weight: 700; white-space: nowrap; padding: 0 2rem; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.65); transition: all 0.4s; cursor: default; }
    .marquee-track span.filled { color: rgba(255,255,255,0.65); -webkit-text-stroke: 0; }
    .marquee-track span:hover { color: var(--cyan) !important; -webkit-text-stroke: none; transform: scale(1.1) rotate(-2deg); }
    @keyframes marquee { to { transform: translateX(-50%); } }

    /* SECTIONS */
    section { position: relative; }
    .section-label { font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--magenta); font-weight: 600; margin-bottom: 1rem; }
    .section-title { font-family: 'Unbounded', sans-serif; font-weight: 800; font-size: clamp(2.2rem, 5.5vw, 4.5rem); line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 2rem; }

    /* ABOUT */
    .about { padding: 10rem 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; max-width: 1400px; margin: 0 auto; }
    .about-text p { font-size: 1.15rem; line-height: 1.8; color: rgba(255,255,255,0.7); margin-bottom: 1.5rem; }
    .about-text .accent { color: var(--cyan); font-weight: 600; }

    /* TIC TAC TOE */
    .ttt-container { position: relative; }
    .ttt-label { font-family: 'Unbounded', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--magenta); margin-bottom: 1rem; text-align: center; }
    .ttt-board { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 6px; width: 340px; height: 340px; margin: 0 auto; }
    .ttt-cell { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: 'Unbounded', sans-serif; font-size: 3rem; font-weight: 900; cursor: pointer; transition: border-color 0.3s, color 0.3s, text-shadow 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; user-select: none; min-width: 0; min-height: 0; }
    .ttt-cell::before { content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity 0.3s; border-radius: 12px; }
    .ttt-cell:hover::before { opacity: 1; }
    .ttt-cell:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.1); }
    .ttt-cell.x { color: var(--cyan); text-shadow: 0 0 20px rgba(0,229,255,0.5); }
    .ttt-cell.x::before { background: radial-gradient(circle, rgba(0,229,255,0.1), transparent); opacity: 1; }
    .ttt-cell.o { color: var(--magenta); text-shadow: 0 0 20px rgba(255,0,102,0.5); }
    .ttt-cell.o::before { background: radial-gradient(circle, rgba(255,0,102,0.1), transparent); opacity: 1; }
    .ttt-cell.win-cell { animation: winPulse 0.6s ease-in-out infinite alternate; }
    .ttt-cell.intro-glow { border-color: rgba(255,255,255,0.6); box-shadow: inset 0 0 20px rgba(255,255,255,0.15), 0 0 15px rgba(255,255,255,0.1); }
    @keyframes winPulse { from { box-shadow: inset 0 0 20px rgba(255,255,255,0.1); } to { box-shadow: inset 0 0 40px rgba(255,255,255,0.2); } }
    .ttt-status { text-align: center; margin-top: 1.2rem; font-family: 'Unbounded', sans-serif; font-size: 0.85rem; font-weight: 600; min-height: 2rem; transition: all 0.3s; }
    .ttt-reset { display: block; margin: 0.8rem auto 0; padding: 0.5rem 1.5rem; background: transparent; border: 1px solid rgba(255,255,255,0.25); border-radius: 100px; color: rgba(255,255,255,0.65); font-family: 'Instrument Sans', sans-serif; font-size: 0.75rem; cursor: pointer; transition: all 0.3s; letter-spacing: 0.1em; text-transform: uppercase; }
    .ttt-reset:hover { border-color: var(--cyan); color: var(--cyan); transform: scale(1.05); }
    .ttt-score { display: flex; justify-content: center; gap: 2rem; margin-top: 1rem; }
    .ttt-score-item { text-align: center; }
    .ttt-score-item .score-label { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
    .ttt-score-item .score-val { font-family: 'Unbounded', sans-serif; font-size: 1.5rem; font-weight: 800; }
    .ttt-score-item.x-score .score-val { color: var(--cyan); }
    .ttt-score-item.o-score .score-val { color: var(--magenta); }
    .ttt-score-item.draw-score .score-val { color: var(--yellow); }

    /* CONFETTI */
    .confetti-piece { position: fixed; width: 10px; height: 10px; z-index: 9999; pointer-events: none; animation: confettiFall 1.5s ease-out forwards; }
    @keyframes confettiFall { 0% { opacity: 1; transform: translateY(0) rotate(0deg) scale(1); } 100% { opacity: 0; transform: translateY(100vh) rotate(720deg) scale(0.3); } }

    /* EASTER EGG KONAMI */
    .konami-overlay { position: fixed; inset: 0; z-index: 10000; background: var(--dark); display: flex; align-items: center; justify-content: center; flex-direction: column; opacity: 0; pointer-events: none; transition: opacity 0.5s; }
    .konami-overlay.active { opacity: 1; pointer-events: all; }
    .konami-text { font-family: 'Unbounded', sans-serif; font-size: clamp(2rem, 6vw, 5rem); font-weight: 900; background: linear-gradient(90deg, var(--magenta), var(--cyan), var(--yellow), var(--green), var(--purple), var(--magenta)); background-size: 300% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: rainbowShift 3s linear infinite; text-align: center; }
    @keyframes rainbowShift { to { background-position: 300% 0; } }
    .konami-sub { color: rgba(255,255,255,0.5); margin-top: 1rem; font-size: 0.9rem; }
    .konami-close { margin-top: 2rem; padding: 0.8rem 2rem; background: var(--magenta); color: white; border: none; border-radius: 100px; font-family: 'Unbounded', sans-serif; font-size: 0.8rem; font-weight: 700; cursor: pointer; transition: transform 0.3s; }
    .konami-close:hover { transform: scale(1.1); }

    /* PROCESS */
    .process { padding: 10rem 3rem; max-width: 1400px; margin: 0 auto; }
    .process-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 4rem; position: relative; }
    .process-timeline::before { content: ''; position: absolute; top: 40px; left: 5%; right: 5%; height: 2px; background: linear-gradient(90deg, var(--magenta), var(--purple), var(--cyan), var(--green)); }
    .process-step { text-align: center; padding: 0 1.5rem; position: relative; }
    .step-dot { width: 24px; height: 24px; border-radius: 50%; margin: 28px auto 2rem; position: relative; z-index: 1; transition: transform 0.4s, box-shadow 0.4s; }
    .process-step:hover .step-dot { transform: scale(1.4); box-shadow: 0 0 30px currentColor; }
    .process-step:nth-child(1) .step-dot { background: var(--magenta); }
    .process-step:nth-child(2) .step-dot { background: var(--purple); }
    .process-step:nth-child(3) .step-dot { background: var(--cyan); }
    .process-step:nth-child(4) .step-dot { background: var(--green); }
    .step-number { font-family: 'Unbounded', sans-serif; font-size: 0.7rem; font-weight: 700; color: rgba(255,255,255,0.45); margin-bottom: 0.5rem; }
    .step-title { font-family: 'Unbounded', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.8rem; }
    .step-desc { font-size: 0.85rem; color: rgba(255,255,255,0.65); line-height: 1.6; }

    /* SLOT MACHINE */
    .slot-section { padding: 8rem 3rem; text-align: center; position: relative; overflow: hidden; }
    .slot-section h2 { font-family: 'Unbounded', sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; margin-bottom: 1rem; }
    .slot-sub { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-bottom: 3rem; }
    .slot-machine { display: flex; justify-content: center; gap: 12px; margin: 0 auto; }
    .slot-reel { width: 120px; height: 120px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.22); border-radius: 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; transition: border-color 0.3s, box-shadow 0.3s; }
    .slot-reel.intro-glow { border-color: rgba(255,255,255,0.6); box-shadow: inset 0 0 20px rgba(255,255,255,0.15), 0 0 15px rgba(255,255,255,0.1); }
    .slot-reel-inner { font-size: 3.5rem; transition: transform 0.1s; line-height: 1; }
    .slot-reel-inner.placeholder { font-family: 'Unbounded', sans-serif; font-weight: 900; color: rgba(255,255,255,0.5); animation: questionPulse 2s ease-in-out infinite; }
    @keyframes questionPulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }
    .slot-reel::before, .slot-reel::after { content: ''; position: absolute; left: 0; right: 0; height: 20px; z-index: 1; pointer-events: none; }
    .slot-reel::before { top: 0; background: linear-gradient(to bottom, var(--dark), transparent); }
    .slot-reel::after { bottom: 0; background: linear-gradient(to top, var(--dark), transparent); }
    .slot-result { font-family: 'Unbounded', sans-serif; font-size: 1.1rem; font-weight: 700; margin-top: 2rem; min-height: 2rem; transition: all 0.3s; }
    .slot-btn { margin-top: 1.5rem; padding: 0.8rem 2.5rem; background: linear-gradient(90deg, var(--magenta), var(--purple)); color: white; border: none; border-radius: 100px; font-family: 'Unbounded', sans-serif; font-size: 0.85rem; font-weight: 700; cursor: pointer; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); letter-spacing: 0.02em; }
    .slot-btn:hover { transform: scale(1.08); box-shadow: 0 8px 30px rgba(255,0,102,0.3); }
    .slot-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; animation: none; }
    .slot-btn.pulse { animation: btnPulse 1.5s ease-in-out infinite; }
    @keyframes btnPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,0,102,0.4); } 50% { box-shadow: 0 0 0 15px rgba(255,0,102,0); } }

    /* PARALLAX */
    .parallax-divider { height: 60vh; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
    .parallax-divider .parallax-bg { position: absolute; inset: -20%; background: linear-gradient(135deg, var(--magenta), var(--purple), var(--cyan)); will-change: transform; }
    .parallax-divider .parallax-text { position: relative; z-index: 1; font-family: 'Unbounded', sans-serif; font-size: clamp(1.8rem, 4.5vw, 4rem); font-weight: 700; text-align: center; max-width: 800px; line-height: 1.3; padding: 2rem; }

    /* SERVICES STRIPS */
    .services { padding: 0; position: relative; }
    .services-header { max-width: 1400px; margin: 0 auto; padding: 10rem 3rem 4rem; }
    .service-strip { display: flex; width: 100%; border-top: 1px solid rgba(255,255,255,0.06); position: relative; overflow: hidden; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
    .service-strip:last-child { border-bottom: 1px solid rgba(255,255,255,0.06); }
    .service-strip .strip-bg { position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s; z-index: 0; }
    .service-strip:hover .strip-bg { opacity: 1; }
    .service-strip:nth-child(2) .strip-bg { background: linear-gradient(90deg, var(--magenta), var(--purple)); }
    .service-strip:nth-child(3) .strip-bg { background: linear-gradient(90deg, var(--cyan), var(--green)); }
    .service-strip:nth-child(4) .strip-bg { background: linear-gradient(90deg, var(--yellow), #ff8a00); }
    .service-strip:nth-child(5) .strip-bg { background: linear-gradient(90deg, var(--green), var(--cyan)); }
    .service-strip:nth-child(6) .strip-bg { background: linear-gradient(90deg, var(--purple), var(--magenta)); }
    .service-strip .strip-content { position: relative; z-index: 1; display: flex; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; padding: 2.5rem 3rem; gap: 3rem; transition: padding 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
    .service-strip:hover .strip-content { padding: 3.5rem 3rem; }
    .strip-number { font-family: 'Unbounded', sans-serif; font-size: 0.8rem; font-weight: 700; color: rgba(255,255,255,0.2); min-width: 2rem; transition: color 0.4s; }
    .service-strip:hover .strip-number { color: rgba(255,255,255,0.6); }
    .service-strip:nth-child(3):hover .strip-number, .service-strip:nth-child(4):hover .strip-number, .service-strip:nth-child(5):hover .strip-number { color: rgba(0,0,0,0.4); }
    .strip-title { font-family: 'Unbounded', sans-serif; font-size: clamp(1.5rem, 3.5vw, 3rem); font-weight: 800; flex: 1; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); letter-spacing: -0.02em; }
    .service-strip:hover .strip-title { transform: translateX(10px); }
    .service-strip:nth-child(3):hover .strip-title, .service-strip:nth-child(4):hover .strip-title, .service-strip:nth-child(5):hover .strip-title { color: var(--dark); }
    .strip-desc { font-size: 0.95rem; line-height: 1.6; max-width: 350px; color: rgba(255,255,255,0.5); transition: all 0.4s; opacity: 0; transform: translateX(20px); }
    .service-strip:hover .strip-desc { opacity: 1; transform: translateX(0); }
    .service-strip:nth-child(3):hover .strip-desc, .service-strip:nth-child(4):hover .strip-desc, .service-strip:nth-child(5):hover .strip-desc { color: rgba(0,0,0,0.6); }
    .strip-arrow { font-size: 1.5rem; opacity: 0; transform: translateX(-10px); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
    .service-strip:hover .strip-arrow { opacity: 0.8; transform: translateX(0); }

    /* PROJEKTE */
    .projekte { padding: 10rem 0; background: linear-gradient(180deg, var(--dark), #111); }
    .projekte-header { max-width: 1400px; margin: 0 auto; padding: 0 3rem 4rem; }
    .projekt-row { display: grid; grid-template-columns: 1fr 1fr; min-height: 70vh; position: relative; }
    .projekt-row:nth-child(even) { direction: rtl; }
    .projekt-row:nth-child(even) > * { direction: ltr; }
    .projekt-image { position: relative; overflow: hidden; }
    .projekt-image .overlay { position: absolute; inset: 0; transition: opacity 0.5s, transform 0.8s; z-index: 1; }
    .projekt-row:hover .projekt-image .overlay { opacity: 0.4; transform: scale(1.05); }
    .projekt-row:hover .projekt-image .projekt-url { transform: translateY(0); opacity: 1; }
    .projekt-row:nth-child(1) .projekt-image .overlay { background: linear-gradient(135deg, rgba(255,0,102,0.7), rgba(155,89,255,0.7)); }
    .projekt-row:nth-child(2) .projekt-image .overlay { background: linear-gradient(135deg, rgba(0,229,255,0.7), rgba(0,255,136,0.7)); }
    .projekt-row:nth-child(3) .projekt-image .overlay { background: linear-gradient(135deg, rgba(255,230,0,0.7), rgba(255,0,102,0.7)); }
    .projekt-row:nth-child(4) .projekt-image .overlay { background: linear-gradient(135deg, rgba(155,89,255,0.7), rgba(0,229,255,0.7)); }
    .projekt-row:nth-child(5) .projekt-image .overlay { background: linear-gradient(135deg, rgba(0,255,136,0.7), rgba(0,229,255,0.7)); }
    .projekt-row:nth-child(6) .projekt-image .overlay { background: linear-gradient(135deg, rgba(255,0,102,0.7), rgba(255,230,0,0.7)); }
    .projekt-screenshot { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: top center; transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1); }
    .projekt-row:hover .projekt-screenshot { transform: scale(1.08); }
    .projekt-image::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at var(--px, 50%) var(--py, 50%), rgba(255,255,255,0.1) 0%, transparent 50%); z-index: 3; pointer-events: none; opacity: 0; transition: opacity 0.4s; }
    .projekt-row:hover .projekt-image::after { opacity: 1; }
    .projekt-image .projekt-url { position: absolute; bottom: 2rem; left: 2rem; font-family: 'Unbounded', sans-serif; font-size: clamp(1.3rem, 2.5vw, 2.2rem); font-weight: 800; color: white; z-index: 4; text-shadow: 2px 2px 20px rgba(0,0,0,0.5); transform: translateY(10px); opacity: 0.7; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
    .projekt-info { display: flex; flex-direction: column; justify-content: center; padding: 4rem; }
    .projekt-info .projekt-number { font-family: 'Unbounded', sans-serif; font-size: 6rem; font-weight: 900; color: rgba(255,255,255,0.04); line-height: 1; margin-bottom: 1rem; }
    .projekt-info h3 { font-family: 'Unbounded', sans-serif; font-size: 1.8rem; font-weight: 700; margin-bottom: 1rem; }
    .projekt-info p { color: rgba(255,255,255,0.65); line-height: 1.8; font-size: 1rem; max-width: 450px; }
    .projekt-info .tags, .marken-ref-info .tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
    .projekt-info .tag, .marken-ref-info .tag { padding: 0.4rem 1rem; border: 1px solid rgba(255,255,255,0.22); border-radius: 100px; font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.65); transition: all 0.3s; }
    .projekt-info .tag:hover, .marken-ref-info .tag:hover { border-color: var(--cyan); color: var(--cyan); transform: scale(1.05); }
    .projekt-link { display: inline-flex; align-items: center; gap: 0.8rem; margin-top: 2rem; color: var(--cyan); text-decoration: none; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.05em; transition: gap 0.3s; }
    .projekt-link:hover { gap: 1.2rem; }
    .projekt-link .arrow { width: 30px; height: 1px; background: var(--cyan); position: relative; transition: width 0.3s; }
    .projekt-link:hover .arrow { width: 50px; }
    .projekt-link .arrow::after { content: ''; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-right: 1px solid var(--cyan); border-top: 1px solid var(--cyan); transform: rotate(45deg); }

    .projekte-sub { color: rgba(255,255,255,0.4); font-size: 1rem; line-height: 1.7; max-width: 700px; margin-top: 1rem; }

    /* MARKEN */
    .marken { padding: 10rem 0; background: linear-gradient(180deg, #111, var(--dark)); }
    .marken-header { max-width: 1400px; margin: 0 auto; padding: 0 3rem 4rem; }
    .marken-sub { color: rgba(255,255,255,0.55); font-size: 1rem; line-height: 1.7; max-width: 650px; margin-top: 0.5rem; }
    .marken-grid-refs { display: grid; grid-template-columns: 1fr 1fr; }
    .marken-ref { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,0.06); }
    .marken-ref:nth-child(odd) { }
    .marken-ref:nth-child(even) { direction: rtl; }
    .marken-ref:nth-child(even) > * { direction: ltr; }
    .marken-ref:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .marken-ref-image { position: relative; overflow: hidden; min-height: 300px; }
    .marken-ref-screenshot { position: absolute; inset: 0; background-size: cover; background-position: top center; transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1); }
    .marken-ref:hover .marken-ref-screenshot { transform: scale(1.08); }
    .marken-ref-overlay { position: absolute; inset: 0; transition: opacity 0.5s; z-index: 1; }
    .marken-ref:hover .marken-ref-overlay { opacity: 0.35; }
    .marken-ref:nth-child(1)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,229,255,0.7),  rgba(155,89,255,0.7)); }
    .marken-ref:nth-child(2)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(155,89,255,0.7), rgba(0,229,255,0.7)); }
    .marken-ref:nth-child(3)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,229,255,0.7),  rgba(0,255,136,0.7)); }
    .marken-ref:nth-child(4)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,255,136,0.7),  rgba(0,229,255,0.7)); }
    .marken-ref:nth-child(5)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(155,89,255,0.7), rgba(0,255,136,0.7)); }
    .marken-ref:nth-child(6)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,229,255,0.7),  rgba(155,89,255,0.7)); }
    .marken-ref:nth-child(7)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,255,136,0.7),  rgba(155,89,255,0.7)); }
    .marken-ref:nth-child(8)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(155,89,255,0.7), rgba(0,229,255,0.7)); }
    .marken-ref:nth-child(9)  .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,229,255,0.7),  rgba(0,255,136,0.7)); }
    .marken-ref:nth-child(10) .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,255,136,0.7),  rgba(0,229,255,0.7)); }
    .marken-ref:nth-child(11) .marken-ref-overlay { background: linear-gradient(135deg, rgba(155,89,255,0.7), rgba(0,229,255,0.7)); }
    .marken-ref:nth-child(12) .marken-ref-overlay { background: linear-gradient(135deg, rgba(0,229,255,0.7),  rgba(155,89,255,0.7)); }
    .marken-ref-url { position: absolute; bottom: 1.5rem; left: 1.5rem; font-family: 'Unbounded', sans-serif; font-size: clamp(1rem, 1.8vw, 1.6rem); font-weight: 800; color: white; z-index: 4; text-shadow: 2px 2px 20px rgba(0,0,0,0.5); opacity: 0.7; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); transform: translateY(6px); }
    .marken-ref:hover .marken-ref-url { opacity: 1; transform: translateY(0); }
    .marken-ref-info { display: flex; flex-direction: column; justify-content: flex-start; padding: 3rem 3rem 3rem 3.5rem; padding-top: 3.5rem; }
    .marken-ref-info h3 { font-family: 'Unbounded', sans-serif; font-size: 1.4rem; font-weight: 700; margin-bottom: 0.8rem; color: var(--cyan); }
    .marken-ref-info p { color: rgba(255,255,255,0.6); line-height: 1.7; font-size: 0.95rem; }
    .marken-cta { text-align: center; padding: 4rem 3rem 0; }
    .marken-link { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.85rem; letter-spacing: 0.05em; transition: color 0.3s; }
    .marken-link:hover { color: var(--cyan); }

    /* STATEMENT */
    .statement { padding: 12rem 3rem; text-align: center; position: relative; overflow: hidden; }
    .statement .bg-text { position: absolute; font-family: 'Unbounded', sans-serif; font-size: clamp(8rem, 20vw, 20rem); font-weight: 900; color: rgba(255,255,255,0.02); top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; user-select: none; }
    .statement h2 { font-family: 'Unbounded', sans-serif; font-size: clamp(1.8rem, 4.5vw, 3.5rem); font-weight: 700; line-height: 1.3; max-width: 900px; margin: 0 auto; position: relative; }
    .statement h2 .highlight { color: var(--magenta); position: relative; display: inline-block; }
    .statement h2 .highlight::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 30%; background: var(--magenta); opacity: 0.15; transform: skewX(-5deg); }

    /* TECH TICKER */
    .tech-stack { padding: 4rem 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
    .tech-label { text-align: center; font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 2rem; }
    .tech-ticker { display: flex; width: max-content; animation: marquee 30s linear infinite; }
    .tech-ticker span { font-family: 'Unbounded', sans-serif; font-size: 1rem; font-weight: 500; white-space: nowrap; padding: 0 2rem; color: rgba(255,255,255,0.3); transition: color 0.3s; }
    .tech-ticker span:hover { color: var(--cyan); }

    /* TYPED QUOTE */
    .typed-section { padding: 8rem 3rem; text-align: center; position: relative; }
    .typed-section .typed-label { font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 2rem; }
    .typed-text { font-family: 'Unbounded', sans-serif; font-size: clamp(1.2rem, 2.5vw, 2rem); font-weight: 600; min-height: 3.5em; line-height: 1.5; color: var(--light); }
    .typed-cursor { display: inline-block; width: 3px; height: 1.2em; background: var(--cyan); margin-left: 4px; animation: cursorBlink 0.7s step-end infinite; vertical-align: text-bottom; }
    @keyframes cursorBlink { 50% { opacity: 0; } }

    /* CONTACT */
    /* ===== TERMINAL CONTACT ===== */
    .tc-contact { position: relative; padding: 10rem 3rem; overflow: hidden; }
    .tc-contact-bg { position: absolute; inset: 0; pointer-events: none; }
    .tc-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.25; animation: float 10s ease-in-out infinite; }
    .tc-orb-1 { width: 600px; height: 600px; background: var(--magenta); top: -10%; left: -15%; animation-delay: 0s; }
    .tc-orb-2 { width: 500px; height: 500px; background: var(--cyan); bottom: -10%; right: -10%; animation-delay: -4s; }
    .tc-orb-3 { width: 350px; height: 350px; background: var(--purple); top: 40%; left: 50%; animation-delay: -7s; }
    .tc-contact-inner { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
    .tc-contact-sub { color: rgba(255,255,255,0.45); font-size: 1rem; margin-top: -1rem; margin-bottom: 3.5rem; letter-spacing: 0.02em; text-align: center; }

    .tc-terminal { background: #f5f5f5; border: none; border-radius: 16px; overflow: hidden; box-shadow: 0 0 0 3px rgba(255,0,102,0.5), 0 0 60px rgba(255,0,102,0.4), 0 0 140px rgba(155,89,255,0.3), 0 40px 80px rgba(0,0,0,0.6); animation: terminalPulse 4s ease-in-out infinite; }
    @keyframes terminalPulse { 0%,100% { box-shadow: 0 0 0 1px rgba(255,0,102,0.2), 0 0 50px rgba(255,0,102,0.25), 0 0 120px rgba(155,89,255,0.2), 0 40px 80px rgba(0,0,0,0.7); } 50% { box-shadow: 0 0 0 1px rgba(255,0,102,0.4), 0 0 70px rgba(255,0,102,0.4), 0 0 160px rgba(155,89,255,0.3), 0 40px 80px rgba(0,0,0,0.7); } }
    .tc-bar { display: flex; align-items: center; gap: 8px; padding: 0.9rem 1.2rem; background: #e8e8e8; border-bottom: 1px solid rgba(0,0,0,0.08); }
    .tc-dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
    .tc-bar-title { font-family: 'Instrument Sans', sans-serif; font-size: 0.72rem; color: rgba(0,0,0,0.4); margin-left: 0.5rem; letter-spacing: 0.05em; }

    .tc-body { padding: 1.8rem 1.6rem; min-height: 240px; max-height: 380px; overflow-y: auto; font-family: 'Instrument Sans', monospace; font-size: 1rem; line-height: 1.9; background: #f5f5f5; scrollbar-width: thin; scrollbar-color: rgba(255,0,102,0.3) transparent; }
    .tc-body::-webkit-scrollbar { width: 4px; }
    .tc-body::-webkit-scrollbar-track { background: transparent; }
    .tc-body::-webkit-scrollbar-thumb { background: rgba(255,0,102,0.3); border-radius: 2px; }

    .tc-line { color: rgba(0,0,0,0.7); white-space: pre-wrap; word-break: break-word; }
    .tc-boot { color: rgba(0,0,0,0.3); font-size: 0.8rem; }
    .tc-question { color: #0099bb; font-weight: 700; margin-top: 0.6rem; }
    .tc-prompt-inline { color: var(--magenta); font-weight: 700; margin-right: 0.4rem; }
    .tc-answer { color: #0a0a0a; font-weight: 600; }
    .tc-err { color: var(--magenta); font-size: 0.82rem; }
    .tc-summary-table { border-collapse: collapse; margin-top: 0.4rem; }
    .tc-summary-table td { padding: 0.25rem 0; vertical-align: top; font-size: 0.9rem; }
    .tc-key { color: var(--magenta); font-weight: 700; white-space: nowrap; padding-right: 1.6rem; min-width: 8rem; }
    .tc-val { color: rgba(0,0,0,0.75); word-break: break-word; }

    .tc-input-row { display: flex; align-items: center; gap: 0.6rem; padding: 0.9rem 1.6rem; border-top: 1px solid rgba(0,0,0,0.08); background: #ececec; }
    .tc-prompt { color: var(--magenta); font-size: 1.1rem; font-weight: 700; line-height: 1; flex-shrink: 0; }
    .tc-input { flex: 1; background: transparent; border: none; outline: none; color: #0a0a0a; font-family: 'Instrument Sans', sans-serif; font-size: 0.95rem; caret-color: var(--magenta); }
    .tc-input::placeholder { color: rgba(0,0,0,0.25); }

    .tc-send-row { display: flex; justify-content: flex-end; padding: 1rem 1.6rem; border-top: 1px solid rgba(0,0,0,0.08); background: #ececec; }
    .tc-send-btn { display: inline-flex; align-items: center; gap: 0.8rem; padding: 0.8rem 2rem; background: linear-gradient(135deg, var(--magenta), var(--purple)); border: none; border-radius: 100px; color: #fff; font-family: 'Unbounded', sans-serif; font-size: 0.8rem; font-weight: 700; cursor: pointer; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); letter-spacing: 0.05em; }
    .tc-send-btn:hover { transform: scale(1.05); box-shadow: 0 8px 30px rgba(255,0,102,0.4); }
    .tc-send-btn:disabled { opacity: 0.5; cursor: default; transform: none; }
    .tc-send-icon { font-size: 1.1rem; }

    .tc-success { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.6rem; padding: 3rem; }
    .tc-success-icon { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--cyan)); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: var(--dark); font-weight: 900; }
    .tc-success-title { font-family: 'Unbounded', sans-serif; font-size: 1.2rem; font-weight: 800; color: #0a0a0a; }
    .tc-success-sub { color: rgba(0,0,0,0.5); font-size: 0.9rem; }

    .tc-channels { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem 0.8rem; margin-top: 2.5rem; }
    .tc-channel { display: inline-flex; align-items: center; gap: 0.4rem; color: rgba(255,255,255,0.4); text-decoration: none; font-size: 0.85rem; transition: color 0.3s; }
    .tc-channel:hover { color: var(--cyan); }
    .tc-channel-plain { cursor: default; }
    .tc-channel-icon { font-size: 0.9rem; }
    .tc-channel-sep { color: rgba(255,255,255,0.15); font-size: 1.2rem; }
    @keyframes shimmer { to { background-position: 200% 0; } }

    footer { padding: 3rem; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
    footer p { font-size: 0.8rem; color: rgba(255,255,255,0.45); }
    footer a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.3s; }
    footer a:hover { color: var(--magenta); }
    footer .footer-links { display: flex; justify-content: center; gap: 2rem; margin-top: 1rem; }

    /* REVEALS */
    .reveal { opacity: 0; transform: translateY(50px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left { opacity: 0; transform: translateX(-60px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(60px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }
    .reveal-scale { opacity: 0; transform: scale(0.85); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
    .reveal-scale.visible { opacity: 1; transform: scale(1); }
    .reveal-delay-1 { transition-delay: 0.1s; } .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; } .reveal-delay-4 { transition-delay: 0.4s; }
    .reveal-delay-5 { transition-delay: 0.5s; }
    .magnetic { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }

    /* SNAKE */
    .snake-section { padding: 6rem 3rem; text-align: center; }
    .snake-hint { color: rgba(255,255,255,0.55); font-size: 0.85rem; margin-bottom: 1.5rem; text-align: center; }
    .snake-wrapper { position: relative; display: inline-block; margin: 0 auto; }
    #snakeCanvas { display: block; border: 2px solid rgba(0,255,136,0.5); border-radius: 16px; background: rgba(0,255,136,0.03); box-shadow: 0 0 40px rgba(0,255,136,0.15), inset 0 0 60px rgba(0,255,136,0.04); }
    .snake-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(10,10,12,0.85); border-radius: 16px; cursor: pointer; transition: opacity 0.3s; }
    .snake-overlay.hidden { opacity: 0; pointer-events: none; }
    .snake-overlay-text { text-align: center; font-family: 'Unbounded', sans-serif; color: white; font-size: 0.9rem; line-height: 2; }
    .snake-score-display { font-size: 0.75rem; color: rgba(255,255,255,0.5); }
    .snake-scores { display: flex; justify-content: center; gap: 3rem; margin-top: 1rem; }
    .snake-score-item { text-align: center; }
    .snake-score-item .score-label { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.5); display: block; }
    .snake-score-item .score-val { font-family: 'Unbounded', sans-serif; font-size: 1.5rem; font-weight: 800; }

    /* SNAKE D-PAD (mobile) */
    .snake-dpad { display: none; flex-direction: column; align-items: center; gap: 4px; margin-top: 1rem; }
    .dpad-mid { display: flex; gap: 4px; }
    .dpad-btn { width: 52px; height: 52px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.6); font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.15s; -webkit-tap-highlight-color: transparent; user-select: none; touch-action: manipulation; }
    .dpad-btn:active { background: rgba(255,255,255,0.15); border-color: var(--cyan); color: var(--cyan); transform: scale(0.92); }
    @media (max-width: 768px) { .snake-dpad { display: flex; } }
    @media (pointer: coarse) { .snake-dpad { display: flex; } }

    /* BOSS KEY */
    .boss-btn { display: block; margin: 1.5rem auto 0; padding: 0.5rem 1.5rem; background: rgba(255,0,0,0.08); border: 1px solid rgba(255,0,0,0.25); border-radius: 100px; color: rgba(255,100,100,0.6); font-family: 'Instrument Sans', sans-serif; font-size: 0.7rem; cursor: pointer; transition: all 0.3s; letter-spacing: 0.1em; text-transform: uppercase; }
    .boss-btn:hover { border-color: rgba(255,0,0,0.6); color: rgba(255,100,100,0.9); background: rgba(255,0,0,0.15); transform: scale(1.05); }
    .boss-screen { display: none; position: fixed; inset: 0; z-index: 99999; background: #0078d4; flex-direction: column; align-items: center; justify-content: center; cursor: none; user-select: none; overflow: hidden; }
    .boss-screen.active { display: flex; }
    .boss-logo { font-size: 6rem; margin-bottom: 2rem; color: white; animation: bossSpin 3s linear infinite; }
    @keyframes bossSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .boss-title { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 2rem; font-weight: 300; color: white; margin-bottom: 0.5rem; }
    .boss-pct { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 1.2rem; font-weight: 300; color: white; margin-bottom: 0.5rem; }
    .boss-sub { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 0.85rem; font-weight: 300; color: rgba(255,255,255,0.7); text-align: center; line-height: 1.8; margin-bottom: 2rem; }
    .boss-progress { width: 340px; height: 4px; background: rgba(255,255,255,0.2); border-radius: 2px; overflow: hidden; }
    .boss-progress-bar { height: 100%; width: 0%; background: white; border-radius: 2px; transition: width 0.5s; }
    .boss-hint { font-family: 'Segoe UI', system-ui, sans-serif; font-size: 0.7rem; color: rgba(255,255,255,0); margin-top: 3rem; transition: color 2s; text-align: center; }
    .boss-hint.visible { color: rgba(255,255,255,0.3); }

    /* FAKE EXCEL */
    .excel-screen { display: none; position: fixed; inset: 0; z-index: 99999; background: #fff; flex-direction: column; cursor: default; user-select: none; font-family: 'Segoe UI', system-ui, sans-serif; color: #333; }
    .excel-screen.active { display: flex; }
    .excel-toolbar { display: flex; align-items: center; justify-content: space-between; background: #217346; color: white; padding: 4px 8px; font-size: 0.75rem; }
    .excel-toolbar-left { display: flex; align-items: center; gap: 8px; }
    .excel-icon { font-size: 1rem; }
    .excel-filename { opacity: 0.9; }
    .excel-toolbar-right { display: flex; gap: 2px; }
    .excel-tb-btn { width: 28px; height: 22px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; cursor: pointer; border-radius: 2px; }
    .excel-tb-btn:hover { background: rgba(255,255,255,0.2); }
    .excel-close:hover { background: #e81123 !important; }
    .excel-ribbon { display: flex; gap: 0; background: #f3f3f3; border-bottom: 1px solid #d4d4d4; padding: 0; }
    .excel-tab { padding: 6px 14px; font-size: 0.75rem; color: #444; cursor: pointer; border-bottom: 2px solid transparent; }
    .excel-tab.active { color: #217346; border-bottom-color: #217346; background: white; }
    .excel-tab:hover { background: #e8e8e8; }
    .excel-formula-bar { display: flex; align-items: center; gap: 0; border-bottom: 1px solid #d4d4d4; background: #fff; font-size: 0.8rem; }
    .excel-cell-ref { padding: 4px 10px; border-right: 1px solid #d4d4d4; min-width: 50px; color: #333; background: #f9f9f9; }
    .excel-fx { padding: 4px 8px; color: #888; border-right: 1px solid #d4d4d4; font-style: italic; }
    .excel-formula-input { padding: 4px 10px; flex: 1; color: #333; }
    .excel-grid { flex: 1; overflow: auto; background: #fff; }
    .excel-grid table { border-collapse: collapse; width: 100%; font-size: 0.8rem; }
    .excel-grid th { background: #f3f3f3; border: 1px solid #d4d4d4; padding: 3px 8px; font-weight: 400; color: #666; position: sticky; top: 0; z-index: 1; min-width: 80px; }
    .excel-grid td { border: 1px solid #e0e0e0; padding: 3px 8px; min-width: 80px; height: 22px; }
    .excel-grid td.selected { outline: 2px solid #217346; background: #e8f5e9; }
    .excel-grid td.header-col { background: #f3f3f3; color: #666; text-align: center; font-weight: 400; min-width: 35px; position: sticky; left: 0; }
    .excel-grid td.number { text-align: right; }
    .excel-grid td.bold { font-weight: 600; }
    .excel-statusbar { display: flex; align-items: center; padding: 3px 10px; font-size: 0.7rem; color: #666; background: #217346; color: rgba(255,255,255,0.8); border-top: 1px solid #d4d4d4; }

    /* RESPONSIVE */
    @media (max-width: 1024px) {
      .about { grid-template-columns: 1fr; gap: 4rem; }
      .process-timeline { grid-template-columns: repeat(2, 1fr); gap: 3rem; }
      .process-timeline::before { display: none; }
      .projekt-row { grid-template-columns: 1fr; min-height: auto; }
      .projekt-row:nth-child(even) { direction: ltr; }
      .projekt-image { min-height: 50vh; }
      .projekt-info { padding: 3rem 2rem; justify-content: flex-start; }
      .stats-bar { gap: 3rem; }
      .mixer-pots { gap: 1rem; }
      .marken-grid-refs { grid-template-columns: 1fr; }
      .marken-ref { grid-template-columns: 1fr; }
      .marken-ref:nth-child(even) { direction: ltr; }
      .marken-ref:last-child:nth-child(odd) { grid-column: auto; }
      .marken-ref-image { min-height: 40vw; }
    }
    @media (max-width: 768px) {
      nav { padding: 1rem 1.5rem; }
      nav .nav-links { gap: 1.5rem; }
      nav .nav-links a { font-size: 0.75rem; }
      .hero { padding: 0 1.5rem; }
      .hero-title { filter: none; }
      .hero-glow { display: none; }
      .about { padding: 6rem 1.5rem; }
      .about-text p { font-size: 1rem; }
      .process { padding: 6rem 1.5rem; }
      .services-header { padding: 6rem 1.5rem 2rem; }
      .strip-content { padding: 1.5rem !important; flex-wrap: wrap; gap: 0.5rem; align-items: flex-start; }
      .service-strip:hover .strip-content { padding: 1.5rem !important; }
      .strip-number { font-size: 0.75rem; min-width: 2rem; }
      .strip-title { font-size: clamp(1.1rem, 5vw, 1.4rem); width: 100%; }
      .strip-desc { max-width: 100%; opacity: 1 !important; transform: none !important; font-size: 0.85rem; color: rgba(255,255,255,0.75); }
      .service-strip .strip-bg { opacity: 1; }
      .service-strip:nth-child(3) .strip-title, .service-strip:nth-child(4) .strip-title, .service-strip:nth-child(5) .strip-title { color: var(--dark); }
      .service-strip:nth-child(3) .strip-desc, .service-strip:nth-child(4) .strip-desc, .service-strip:nth-child(5) .strip-desc { color: rgba(0,0,0,0.6); }
      .service-strip:nth-child(3) .strip-number, .service-strip:nth-child(4) .strip-number, .service-strip:nth-child(5) .strip-number { color: rgba(0,0,0,0.4); }
      .strip-arrow { display: none; }
      .projekt-info { justify-content: flex-start; padding-top: 2rem; }
      .projekte-header { padding: 0 1.5rem 3rem; }
      .marken-header { padding: 0 1.5rem 3rem; }
      .marken-ref-info { padding: 2rem 1.5rem; }
      .marken-ref-info h3 { font-size: 1.1rem; }
      .statement { padding: 8rem 1.5rem; }
      .contact { padding: 6rem 1.5rem; }
      .contact-channels { flex-direction: column; gap: 2rem; }
      .hero-cta-row { flex-direction: column; align-items: center; gap: 1rem; }
      .ttt-board { width: 260px; height: 260px; }
      .ttt-cell { font-size: 2rem; border-radius: 8px; }
      .slot-section { padding: 4rem 1.5rem; }
      .slot-reel { width: 90px; height: 90px; border-radius: 12px; }
      .slot-reel-inner { font-size: 2.5rem; }
      .slot-machine { gap: 0.8rem; }
      .slot-btn { font-size: 0.75rem; padding: 0.7rem 2rem; }
      .snake-section { padding: 4rem 1.5rem; }
      .snake-scores { gap: 2rem; }
      .boss-btn { font-size: 0.6rem; padding: 0.4rem 1rem; }
      .typed-section { padding: 4rem 1.5rem; }
      .typed-text { font-size: clamp(1rem, 4vw, 1.5rem); }
      .tech-ticker span { font-size: 0.75rem; padding: 0 1.5rem; }
      .stats-bar { flex-direction: column; gap: 2rem; padding: 3rem 1.5rem; }
      .stat-number { font-size: 2rem; }
      .parallax-text { font-size: clamp(1rem, 4vw, 1.5rem); padding: 0 1.5rem; }
      .section-title { font-size: clamp(1.8rem, 6vw, 3rem); }
      .excel-grid th, .excel-grid td { font-size: 0.65rem; padding: 2px 4px; min-width: 50px; }
      .boss-title { font-size: 1.3rem; }
      .boss-pct { font-size: 1rem; }
      .boss-progress { width: 260px; }
    }
    @media (max-width: 480px) {
      nav .nav-links { display: none; }
      .process-timeline { grid-template-columns: 1fr; }
      .ttt-board { width: 220px; height: 220px; }
      .ttt-cell { font-size: 1.5rem; }
      .slot-reel { width: 75px; height: 75px; }
      .slot-reel-inner { font-size: 2rem; }
      .section-title { font-size: clamp(1.5rem, 7vw, 2.5rem); }
      .projekt-info { padding: 2rem 1.5rem 10rem; }
      .projekt-info h3 { font-size: 1.3rem; }
      .projekt-info .projekt-number { display: none; }
    }
