  /* ----- your exact root & base (unchanged) ----- */
        :root {
            --primary-orange-9348: #FF6B00;
            --primary-orange-muted-9348: rgba(255, 107, 0, 0.1);
            --deep-black-9348: #0A0A0A;
            --surface-dark-9348: #141414;
            --surface-light-9348: #1F1F1F;
            --text-main-9348: #FFFFFF;
            --text-dim-9348: #A0A0A0;
            --accent-glow-9348: rgba(255, 107, 0, 0.25);
            --font-heading-9348: 'Space Grotesk', sans-serif;
            --font-body-9348: 'Inter', sans-serif;
            --transition-smooth-9348: cubic-bezier(0.4, 0, 0.2, 1);
            --border-style-9348: 1px solid rgba(255, 255, 255, 0.1);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--deep-black-9348); /* ensure outer bg */
        }

        #component-container-9348 {
            width: 100%;
            margin: 0 auto;
            background-color: var(--deep-black-9348);
            color: var(--text-main-9348);
            font-family: var(--font-body-9348);
            container-type: inline-size;
            container-name: content-9348;
            overflow-x: hidden;
            position: relative;
            overflow-y: hidden;
        }

        .grid-bg-9348 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image:
                linear-gradient(rgba(255, 107, 0, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 107, 0, 0.05) 1px, transparent 1px);
            background-size: 50px 50px;
            pointer-events: none;
            z-index: 0;
        }

        /* Navigation */
        .nav-9348 {
            position: sticky;
            top: 0;
            width: 100%;
            padding: 1.5rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 1000;
            background: rgba(10, 10, 10, 0.8);
            backdrop-filter: blur(10px);
            border-bottom: var(--border-style-9348);
        }

        .logo-9348 {
            font-family: var(--font-heading-9348);
            font-weight: 700;
            font-size: 1.5rem;
            letter-spacing: -1px;
            color: var(--text-main-9348);
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 4px;
            text-transform: uppercase;
        }

        .logo-dot-9348 {
            width: 8px;
            height: 8px;
            background: var(--primary-orange-9348);
            border-radius: 50%;
            display: inline-block;
            box-shadow: 0 0 10px var(--primary-orange-9348);
            margin: 0 2px;
        }

        .nav-link-9348 {
            background: var(--primary-orange-9348);
            color: var(--deep-black-9348);
            padding: 0.7rem 1.4rem;
            border-radius: 4px;
            font-weight: 600;
            text-decoration: none;
            font-size: 0.85rem;
            transition: all 0.3s var(--transition-smooth-9348);
            border: 1px solid transparent;
        }

        .nav-link-9348:hover {
            background: transparent;
            color: var(--primary-orange-9348);
            border-color: var(--primary-orange-9348);
            box-shadow: 0 0 20px var(--accent-glow-9348);
        }

        /* Hero Section */
        .hero-9348 {
            min-height: 80vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 4rem 2rem;
            position: relative;
            z-index: 1;
        }

        .hero-badge-9348 {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 0.5rem 1rem;
            background: var(--primary-orange-muted-9348);
            border: 1px solid var(--primary-orange-9348);
            border-radius: 100px;
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--primary-orange-9348);
            margin-bottom: 2rem;
            width: fit-content;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .hero-title-9348 {
            font-family: var(--font-heading-9348);
            font-size: clamp(2.5rem, 12cqi, 5rem);
            font-weight: 700;
            line-height: 1;
            margin-bottom: 2rem;
            color:#fff;
            letter-spacing: -3px;
            text-transform: uppercase;
        }

        .hero-title-9348 span {
            color: var(--primary-orange-9348);
            position: relative;
        }

        .hero-description-9348 {
            max-width: 600px;
            font-size: 1.15rem;
            color: var(--text-dim-9348);
            margin-bottom: 3.5rem;
            line-height: 1.6;
        }

        /* Tech Ticker */
        .ticker-wrap-9348 {
            width: 100%;
            overflow: hidden;
            background: var(--surface-dark-9348);
            padding: 1.5rem 0;
            border-top: var(--border-style-9348);
            border-bottom: var(--border-style-9348);
        }

        .ticker-9348 {
            display: flex;
            white-space: nowrap;
            animation: ticker-9348 30s linear infinite;
        }

        .ticker-item-9348 {
            padding: 0 3rem;
            font-family: var(--font-heading-9348);
            font-size: 1.2rem;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.2);
            transition: color 0.3s ease;
        }

        .ticker-item-9348 span {
            color: var(--primary-orange-9348);
            margin-right: 10px;
        }

        @keyframes ticker-9348 {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* Services Grid */
        .services-section-9348 {
            padding: 6rem 2rem;
        }

        .section-header-9348 {
            margin-bottom: 4rem;
        }

        .section-title-9348 {
            font-family: var(--font-heading-9348);
            font-size: 3rem;
            margin-bottom: 1rem;
        }

        .section-subtitle-9348 {
            color: var(--text-dim-9348);
            max-width: 500px;
        }

        .story-grid-9348 {
            display: grid;
            grid-template-columns: 1fr;
            gap: 4rem;
            margin-top: 4rem;
        }

        .story-card-9348 {
            display: flex;
            flex-direction: column;
            gap: 2rem;
            background: var(--surface-dark-9348);
            padding: 2rem;
            border-radius: 20px;
            border: var(--border-style-9348);
            transition: transform 0.4s var(--transition-smooth-9348);
        }

        .story-card-9348:hover {
            transform: translateY(-10px);
            border-color: var(--primary-orange-9348);
        }

        .story-content-9348 { flex: 1; }
        .service-tag-9348 {
            font-size: 0.7rem; font-weight: 700; color: var(--primary-orange-9348);
            text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; display: block;
        }
        .story-title-9348 {
            font-family: var(--font-heading-9348); font-size: 2rem; margin-bottom: 1rem;
        }
        .story-text-9348 {
            color: var(--text-dim-9348); line-height: 1.7; margin-bottom: 2rem;
        }
        .visual-container-9348 {
            width: 100%; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; position: relative;
        }
        .visual-container-9348 img {
            width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;
        }
        .story-card-9348:hover img { transform: scale(1.05); }

        /* Strategy */
        .strategy-section-9348 {
            padding: 6rem 2rem; background: #000;
        }
        .roadmap-9348 {
            display: grid; grid-template-columns: 1fr; gap: 2rem; counter-reset: roadmap-counter;
        }
        .roadmap-item-9348 {
            padding: 2.5rem; background: var(--surface-dark-9348);
            border-left: 4px solid var(--primary-orange-9348); position: relative;
            counter-increment: roadmap-counter;
        }
        .roadmap-item-9348::before {
            content: "0" counter(roadmap-counter); position: absolute; top: 1rem; right: 1.5rem;
            font-family: var(--font-heading-9348); font-size: 3rem; font-weight: 800;
            color: rgba(255, 107, 0, 0.1);
        }
        .roadmap-item-9348 h4 {
            font-family: var(--font-heading-9348); font-size: 1.5rem; margin-bottom: 1rem;
        }
        .roadmap-item-9348 p {
            color: var(--text-dim-9348); font-size: 0.95rem; max-width: 400px;
        }

        /* Stats Section */
        .stats-9348 {
            display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;
            padding: 4rem 2rem; background: var(--primary-orange-9348); color: var(--deep-black-9348);
        }
        .stat-card-9348 { text-align: center; }
        .stat-number-9348 {
            font-family: var(--font-heading-9348); font-size: 3rem; font-weight: 800; display: block;
        }
        .stat-label-9348 { font-weight: 600; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }

        /* Packages */
        .packages-section-9348 { padding: 8rem 2rem; text-align: center; }
        .package-grid-9348 {
            display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 4rem;
        }
        .package-card-9348 {
            background: var(--surface-dark-9348); padding: 3rem 2rem; border-radius: 24px;
            border: var(--border-style-9348); transition: all 0.3s ease; position: relative;
            display: flex; flex-direction: column;
        }
        .package-card-9348.featured-9348 {
            border-color: var(--primary-orange-9348); transform: scale(1.05);
            background: linear-gradient(145deg, #141414 0%, #0d0d0d 100%);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); z-index: 2;
        }
        .package-badge-9348 {
            position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
            background: var(--primary-orange-9348); color: var(--deep-black-9348);
            padding: 0.4rem 1.2rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
        }
        .package-price-9348 {
            font-family: var(--font-heading-9348); font-size: 3.5rem; margin: 1.5rem 0; font-weight: 700;
        }
        .package-price-9348 span { font-size: 1rem; color: var(--text-dim-9348); }
        .package-list-9348 {
            list-style: none; margin: 2rem 0; text-align: left;
        }
        .package-list-9348 li {
            padding: 0.75rem 0; color: var(--text-dim-9348); font-size: 0.95rem;
            display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        .package-list-9348 li i { color: var(--primary-orange-9348); }
        .cta-button-9348 {
            width: 100%; padding: 1.25rem; border: none; border-radius: 12px; background: #fff;
            color: #000; font-weight: 700; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; margin-top: auto;
        }
        .featured-9348 .cta-button-9348 { background: var(--primary-orange-9348); }
        .cta-button-9348:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }

        /* Footer */
        footer a{ color: #fff; text-decoration: none;}
        footer li{ list-style: none;}
        .footer-9348 { padding: 6rem 2rem 3rem; background: #050505; border-top: var(--border-style-9348); }
        .footer-grid-9348 { display: grid; grid-template-columns: 1fr; gap: 4rem; }
        .footer-brand-9348 { max-width: 400px; }
        .social-row-9348 { display: flex; gap: 1rem; margin-top: 2rem; }
        .social-icon-9348 {
            width: 45px; height: 45px; background: var(--surface-dark-9348);
            display: flex; align-items: center; justify-content: center; border-radius: 12px;
            color: var(--text-main-9348); text-decoration: none; transition: all 0.3s ease;
            border: var(--border-style-9348);
        }
        .social-icon-9348:hover {
            background: var(--primary-orange-9348); color: var(--deep-black-9348); transform: rotate(-10deg);
        }

        /* Container Queries (unchanged) */
        @container content-9348 (min-width: 768px) {
            .story-grid-9348 { grid-template-columns: repeat(3, 1fr); }
            .roadmap-9348 { grid-template-columns: repeat(2, 1fr); }
            .stats-9348 { grid-template-columns: repeat(4, 1fr); }
            .footer-grid-9348 { grid-template-columns: 2fr 1fr 1fr; }
        }
        @container content-9348 (min-width: 1024px) {
            .package-grid-9348 { grid-template-columns: repeat(3, 1fr); }
            .roadmap-9348 { grid-template-columns: repeat(4, 1fr); }
        }

        /* ========== NEW SLIDE/REVEAL BEHAVIOR ========== */
        /* 1. ON LOAD SLIDE-IN (FROM SIDE) FOR HERO + LOGO (left & right flair) */
        .load-slide-left-9348 {
            opacity: 0;
            transform: translateX(-40px);
            animation: slideInLeft 0.9s var(--transition-smooth-9348) forwards;
        }
        .load-slide-right-9348 {
            opacity: 0;
            transform: translateX(40px);
            animation: slideInRight 0.9s var(--transition-smooth-9348) forwards;
        }
        /* apply slight staggered feel */
        .nav-9348 .logo-9348 {
            animation: slideInLeft 0.7s var(--transition-smooth-9348) forwards;
            opacity: 0;
            transform: translateX(-25px);
        }
        .nav-9348 .nav-link-9348 {
            animation: slideInRight 0.7s var(--transition-smooth-9348) forwards;
            opacity: 0;
            transform: translateX(25px);
        }
        /* main banner elements (hero) come from side */
        .hero-badge-9348 {
            opacity: 0;
            animation: slideInLeft 0.8s 0.1s var(--transition-smooth-9348) forwards;
        }
        .hero-title-9348 {
            opacity: 0;
            animation: slideInLeft 0.9s 0.15s var(--transition-smooth-9348) forwards;
        }
        .hero-description-9348 {
            opacity: 0;
            animation: slideInLeft 0.9s 0.2s var(--transition-smooth-9348) forwards;
        }
        .hero-9348 > div:last-of-type { /* container with buttons + clients */
            opacity: 0;
            animation: slideInRight 1s 0.25s var(--transition-smooth-9348) forwards;
        }

        @keyframes slideInLeft {
            0% { opacity: 0; transform: translateX(-35px); }
            100% { opacity: 1; transform: translateX(0); }
        }
        @keyframes slideInRight {
            0% { opacity: 0; transform: translateX(35px); }
            100% { opacity: 1; transform: translateX(0); }
        }

        /* 2. BOTTOM SLIDE ON SCROLL (using IntersectionObserver) */
        .scroll-slide-up-9348 {
            opacity: 0;
            transform: translateY(45px);
            transition: opacity 0.9s var(--transition-smooth-9348), transform 0.9s var(--transition-smooth-9348);
        }
        .scroll-slide-up-9348.active-9348 {
            opacity: 1;
            transform: translateY(0);
        }

        /* ensure old reveal class not conflicting (we'll override with script) */
        .reveal-9348 { /* keep definition but we won't use it for bottom effect */
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s var(--transition-smooth-9348);
        }
        .reveal-9348.active-9348 {
            opacity: 1;
            transform: translateY(0);
        }

        /* extra for ticker: just keep default no slide */
        .ticker-wrap-9348 { opacity: 1; } /* ignore animation */
        /* stats background we want bottom slide */
        .stats-9348 .stat-card-9348, .package-card-9348, .story-card-9348, .roadmap-item-9348 {
            transition: opacity 0.9s var(--transition-smooth-9348), transform 0.9s var(--transition-smooth-9348), border-color 0.2s;
        }

        

        