<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>Presented by IT Company</title>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    
    <style>
        /* =========================================
           BASE & RESET
        ========================================= */
        * { margin: 0; padding: 0; box-sizing: border-box; }

        html, body {
            height: 100%;
            overflow: hidden; /* Strict no scrolling */
            font-family: 'Inter', sans-serif;
            color: #0f172a;
            background-color: #f8fafc;
            position: relative;
            display: flex;
            flex-direction: column;
        }

        /* =========================================
           LAYER 1: VIBRANT AURORA BACKGROUND
        ========================================= */
        .aurora-container {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            overflow: hidden; z-index: 0; pointer-events: none;
        }
        
        .bg-orb {
            position: absolute; border-radius: 50%; filter: blur(80px);
            animation: orbFloat 20s infinite alternate ease-in-out; opacity: 0.7;
        }

        .orb-1 { width: 55vw; height: 55vw; background: rgba(14, 165, 233, 0.45); top: -10%; left: -15%; } 
        .orb-2 { width: 45vw; height: 45vw; background: rgba(56, 189, 248, 0.35); bottom: -15%; right: -10%; animation-delay: -4s; } 
        .orb-3 { width: 40vw; height: 40vw; background: rgba(99, 102, 241, 0.25); top: 20%; left: 40%; animation-delay: -8s; } 

        @keyframes orbFloat {
            0% { transform: translate(0, 0) scale(1); }
            50% { transform: translate(10vw, 15vh) scale(1.1); }
            100% { transform: translate(-5vw, 5vh) scale(0.9); }
        }

        /* =========================================
           LAYER 2: INTERACTIVE PLEXUS
        ========================================= */
        canvas#network { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

        /* =========================================
           LAYER 3: FLOATING BACKGROUND ICONS
        ========================================= */
        .floating-icons-container {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            z-index: 2; pointer-events: none; overflow: hidden;
        }

        .float-icon {
            position: absolute;
            color: rgba(14, 165, 233, 0.25); 
            animation: float3D linear infinite;
        }

        .ic-1 { top: 10%; left: 8%; font-size: 3rem; animation-duration: 25s; }
        .ic-2 { top: 60%; left: 12%; font-size: clamp(2rem, 4vw, 4rem); animation-duration: 30s; animation-delay: -5s; }
        .ic-3 { top: 15%; right: 15%; font-size: 3.5rem; animation-duration: 28s; animation-delay: -12s; }
        .ic-4 { top: 75%; right: 10%; font-size: 3.8rem; animation-duration: 22s; animation-delay: -2s; }
        .ic-5 { top: 40%; left: 25%; font-size: 2.5rem; animation-duration: 18s; animation-delay: -8s; }
        .ic-6 { top: 35%; right: 28%; font-size: 3.2rem; animation-duration: 26s; animation-delay: -15s; }
        .ic-7 { top: 85%; left: 35%; font-size: 2rem; animation-duration: 20s; animation-delay: -4s; }
        .ic-8 { top: 5%; left: 45%; font-size: 2.8rem; animation-duration: 24s; animation-delay: -9s; }
        .ic-9 { top: 50%; right: 10%; font-size: clamp(2.5rem, 5vw, 4.5rem); animation-duration: 32s; animation-delay: -11s; }
        .ic-10 { top: 90%; right: 40%; font-size: 2.5rem; animation-duration: 19s; animation-delay: -7s; }
        .ic-11 { top: 25%; left: 38%; font-size: 2.2rem; animation-duration: 21s; animation-delay: -3s; }
        .ic-12 { top: 45%; right: 45%; font-size: 3rem; animation-duration: 29s; animation-delay: -14s; }
        .ic-13 { top: 70%; left: 45%; font-size: 2.6rem; animation-duration: 27s; animation-delay: -6s; }
        .ic-14 { top: 12%; right: 35%; font-size: 3.4rem; animation-duration: 35s; animation-delay: -18s; }
        .ic-15 { top: 80%; left: 18%; font-size: 2.4rem; animation-duration: 23s; animation-delay: -10s; }

        @keyframes float3D {
            0% { transform: translateY(120px) rotate(0deg) scale(0.8); opacity: 0; }
            10% { opacity: 1; }
            50% { transform: translateY(-50px) rotate(25deg) scale(1.1); }
            90% { opacity: 1; }
            100% { transform: translateY(-200px) rotate(-25deg) scale(0.8); opacity: 0; }
        }

        /* =========================================
           LAYER 4: FLUID GLASS HEADER
        ========================================= */
        .header-container {
            width: 100%; padding: clamp(1rem, 3vh, 1.5rem) 2rem 0; display: flex; justify-content: center; z-index: 50; position: relative;
        }

        .header-glass {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1));
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            border-top: 1px solid rgba(255, 255, 255, 0.8);
            border-left: 1px solid rgba(255, 255, 255, 0.5);
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            border-right: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05), inset 0 0 10px rgba(255, 255, 255, 0.5);
            border-radius: 50px; 
            padding: clamp(0.5rem, 1.5vh, 0.8rem) clamp(1.5rem, 3vw, 2.5rem);
            display: flex; align-items: center; justify-content: space-between;
            width: 100%; max-width: 1100px; animation: fadeInDown 0.8s ease-out;
        }

        .header-logo img { height: clamp(28px, 4vh, 40px); transition: transform 0.3s ease; }
        .header-logo img:hover { transform: scale(1.05); }

        .nav-links { display: flex; gap: clamp(1rem, 3vw, 2.5rem); list-style: none; }
        .nav-links a {
            text-decoration: none; color: #0f172a; font-weight: 600; font-size: clamp(0.85rem, 1.5vw, 0.95rem);
            position: relative; padding: 0.5rem 0; transition: color 0.3s;
        }
        .nav-links a:hover { color: #0ea5e9; }

        .menu-toggle { display: none; font-size: 1.8rem; color: #0f172a; cursor: pointer; background: none; border: none; }
        .mobile-dropdown {
            position: absolute; top: calc(100% + 15px); left: 5%; width: 90%;
            background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(25px);
            border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            display: flex; flex-direction: column; overflow: hidden; max-height: 0; transition: max-height 0.4s ease-in-out;
        }
        .mobile-dropdown.open { max-height: 250px; }
        .mobile-dropdown a {
            text-decoration: none; color: #0f172a; font-weight: 600; padding: 1.2rem; text-align: center; border-bottom: 1px solid rgba(0,0,0,0.05);
        }

        /* =========================================
           LAYER 5: THE FLUID FROSTED GLASS CARD
        ========================================= */
        .main-wrapper {
            flex: 1; display: flex; justify-content: center; align-items: center;
            padding: clamp(1rem, 3vh, 1.5rem); z-index: 10; perspective: 1500px; 
        }

        .premium-glass-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 100%);
            backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
            border-top: 1px solid rgba(255, 255, 255, 0.9); border-left: 1px solid rgba(255, 255, 255, 0.6);
            border-bottom: 1px solid rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 25px 45px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 25px rgba(255, 255, 255, 0.5);
            
            /* Fluid Padding and Sizing */
            border-radius: clamp(20px, 4vw, 32px);
            padding: clamp(2rem, 6vh, 4rem) clamp(1.5rem, 5vw, 3.5rem); 
            text-align: center;
            max-width: clamp(320px, 90vw, 620px); 
            width: 100%;
            animation: cardEntrance 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
            opacity: 0; transform-style: preserve-3d; position: relative;
        }

        .subtitle {
            /* Fluid text sizing */
            font-size: clamp(0.75rem, 1.5vw, 0.9rem); 
            font-weight: 700; color: #0284c7; text-transform: uppercase;
            letter-spacing: 4px; 
            margin-bottom: clamp(1rem, 3vh, 1.5rem); 
            transform: translateZ(20px);
        }

        .logo-container {
            position: relative; display: inline-block; 
            margin-bottom: clamp(1.5rem, 4vh, 2.5rem);
            transform: translateZ(40px); 
        }

        .logo-container::before {
            content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            width: 140%; height: 140%; background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 65%);
            z-index: -1; filter: blur(15px); pointer-events: none;
        }

        .huge-logo {
            /* Fluid Logo Scaling - Adapts to both width and short heights */
            max-width: clamp(200px, 50vw, 380px); 
            max-height: 20vh; /* Prevents blowing out on short laptops */
            width: 100%; object-fit: contain;
            filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.15));
            transition: transform 0.3s ease;
        }

        .description {
            font-size: clamp(0.95rem, 2vw, 1.05rem); 
            color: #334155; line-height: 1.6; 
            margin: 0 auto clamp(1.5rem, 4vh, 3rem);
            max-width: 95%; transform: translateZ(20px); font-weight: 500;
        }

        .btn-primary {
            display: inline-flex; align-items: center; justify-content: center; gap: 0.8rem;
            background: linear-gradient(135deg, #0ea5e9, #2563eb); color: white;
            padding: clamp(0.8rem, 2vh, 1.1rem) clamp(1.5rem, 4vw, 3rem); 
            border-radius: 50px; text-decoration: none;
            font-weight: 600; font-size: clamp(0.95rem, 2vw, 1.05rem); letter-spacing: 0.5px;
            box-shadow: 0 10px 25px rgba(14, 165, 233, 0.4);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
            transform: translateZ(50px); border: 1px solid rgba(255,255,255,0.4);
        }

        .btn-primary:hover {
            transform: translateZ(60px) scale(1.05);
            box-shadow: 0 15px 35px rgba(14, 165, 233, 0.6);
            border-color: rgba(255,255,255,1);
        }
        .btn-primary i { transition: transform 0.3s; }
        .btn-primary:hover i { transform: translateX(6px); }

        /* =========================================
           LAYER 6: FLUID FOOTER
        ========================================= */
        .site-footer {
            width: 100%; text-align: center;
            padding: clamp(0.5rem, 1.5vh, 1rem) 1.5rem;
            font-size: clamp(0.7rem, 1.5vw, 0.85rem);
            font-weight: 500; color: #475569; z-index: 50; position: relative;
            animation: fadeIn 1s ease-out forwards 0.5s; opacity: 0;
        }

        /* Animations */
        @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes cardEntrance { from { opacity: 0; transform: translateY(40px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        /* =========================================
           CROSS-DEVICE OPTIMIZATION RULES
        ========================================= */
        
        /* 1. Laptops with short screens (e.g. 1366x768) */
        @media (max-height: 750px) {
            .premium-glass-card { padding: 1.5rem 2rem; }
            .description { line-height: 1.4; margin-bottom: 1.5rem; }
            .huge-logo { max-height: 15vh; }
        }

        /* 2. Tablets and iPads */
        @media (max-width: 1024px) {
            .premium-glass-card { backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
        }

        /* 3. Mobile Phones */
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .menu-toggle { display: block; font-size: 1.5rem; }
            .premium-glass-card { backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
            .btn-primary { width: 100%; }
            .bg-orb { filter: blur(50px); opacity: 0.8; } 
            .float-icon { font-size: clamp(1.2rem, 4vw, 2rem) !important; opacity: 0.1 !important; }
        }
    </style>
</head>
<body>

    <div class="aurora-container">
        <div class="bg-orb orb-1"></div>
        <div class="bg-orb orb-2"></div>
        <div class="bg-orb orb-3"></div>
    </div>

    <canvas id="network"></canvas>

    <div class="floating-icons-container">
        <i class="fas fa-server float-icon ic-1"></i>
        <i class="fas fa-microchip float-icon ic-2"></i>
        <i class="fas fa-shield-halved float-icon ic-3"></i>
        <i class="fas fa-laptop-code float-icon ic-4"></i>
        <i class="fas fa-cloud float-icon ic-5"></i>
        <i class="fas fa-network-wired float-icon ic-6"></i>
        <i class="fas fa-database float-icon ic-7"></i>
        <i class="fas fa-wifi float-icon ic-8"></i>
        <i class="fas fa-headset float-icon ic-9"></i>
        <i class="fas fa-mobile-screen-button float-icon ic-10"></i>
        <i class="fas fa-code float-icon ic-11"></i>
        <i class="fas fa-satellite-dish float-icon ic-12"></i>
        <i class="fas fa-tower-cell float-icon ic-13"></i>
        <i class="fas fa-envelope-open-text float-icon ic-14"></i>
        <i class="fas fa-chart-line float-icon ic-15"></i>
    </div>

    <div class="header-container">
        <header class="header-glass">
            <a href="https://www.itcompany.info/" class="header-logo">
                <img src="https://www.itcompany.com.au/wp-content/uploads/sites/2/2025/06/itcompany-logo.webp" alt="IT Company Logo">
            </a>
            
            <ul class="nav-links">
                <li><a href="https://www.itcompany.info">Home</a></li>
                <li><a href="https://www.itcompany.info/about-us/">About Us</a></li>
                <li><a href="https://www.itcompany.info/contact-us/">Contact Us</a></li>
            </ul>

            <button class="menu-toggle" id="mobile-menu-btn">
                <i class="fas fa-bars"></i>
            </button>
        </header>

        <div class="mobile-dropdown" id="mobile-dropdown">
            <a href="https://www.itcompany.info/">Home</a>
            <a href="https://www.itcompany.info/about-us/">About Us</a>
            <a href="https://www.itcompany.info/contact-us/">Contact Us</a>
        </div>
    </div>

    <main class="main-wrapper">
        <div class="premium-glass-card" id="tilt-card">
            
            <p class="subtitle">Another site brought to you by</p>
            
            <div class="logo-container">
                <img class="huge-logo" src="https://www.itcompany.com.au/wp-content/uploads/sites/2/2025/06/itcompany-logo.webp" alt="IT Company">
            </div>
            
            <p class="description">
                Experience premium hosting, custom digital architecture, and advanced AI solutions engineered to scale your business effortlessly.
            </p>

            <a href="https://www.itcompany.info/" class="btn-primary">
                Explore Services <i class="fas fa-arrow-right"></i>
            </a>

        </div>
    </main>

    <footer class="site-footer">
        &copy;2026 IT Company. All Rights Reserved
    </footer>

    <script>
        // Mobile Menu Logic
        const menuBtn = document.getElementById('mobile-menu-btn');
        const dropdown = document.getElementById('mobile-dropdown');
        const menuIcon = menuBtn.querySelector('i');

        menuBtn.addEventListener('click', () => {
            dropdown.classList.toggle('open');
            if (dropdown.classList.contains('open')) {
                menuIcon.classList.remove('fa-bars'); menuIcon.classList.add('fa-times');
            } else {
                menuIcon.classList.remove('fa-times'); menuIcon.classList.add('fa-bars');
            }
        });

        // 3D Tilt Logic (Desktops Only)
        const card = document.getElementById('tilt-card');
        const wrapper = document.querySelector('.main-wrapper');

        if (window.matchMedia("(pointer: fine)").matches) {
            wrapper.addEventListener('mousemove', (e) => {
                const rect = card.getBoundingClientRect();
                const x = e.clientX - rect.left;
                const y = e.clientY - rect.top;
                const centerX = rect.width / 2;
                const centerY = rect.height / 2;
                
                const rotateX = ((y - centerY) / centerY) * -5; 
                const rotateY = ((x - centerX) / centerX) * 5;

                card.style.transform = `perspective(1500px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;
            });

            wrapper.addEventListener('mouseleave', () => {
                card.style.transform = `perspective(1500px) rotateX(0deg) rotateY(0deg)`;
                card.style.transition = 'transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)';
                setTimeout(() => { card.style.transition = 'none'; }, 500); 
            });
        }

        // Optimized Interactive Plexus
        const canvas = document.getElementById('network');
        const ctx = canvas.getContext('2d');
        
        let width, height, particles;
        const isMobile = window.innerWidth <= 768;
        const particleCount = isMobile ? 35 : 75; // Save resources on mobile
        const connectionDistance = 140;
        let mouse = { x: null, y: null, radius: 150 };

        window.addEventListener('mousemove', (e) => { mouse.x = e.x; mouse.y = e.y; });
        window.addEventListener('mouseout', () => { mouse.x = undefined; mouse.y = undefined; });

        function resize() {
            width = canvas.width = window.innerWidth;
            height = canvas.height = window.innerHeight;
            particles = [];
            for (let i = 0; i < particleCount; i++) {
                particles.push({
                    x: Math.random() * width, y: Math.random() * height,
                    vx: (Math.random() - 0.5) * 0.8, vy: (Math.random() - 0.5) * 0.8,
                    r: Math.random() * 2 + 1
                });
            }
        }

        function draw() {
            ctx.clearRect(0, 0, width, height);
            for (let i = 0; i < particles.length; i++) {
                let p1 = particles[i];
                p1.x += p1.vx; p1.y += p1.vy;
                
                if (p1.x < 0 || p1.x > width) p1.vx *= -1;
                if (p1.y < 0 || p1.y > height) p1.vy *= -1;

                if (mouse.x != null) {
                    let dx = mouse.x - p1.x; let dy = mouse.y - p1.y;
                    let distance = Math.sqrt(dx * dx + dy * dy);
                    if (distance < mouse.radius) {
                        const forceDirectionX = dx / distance; const forceDirectionY = dy / distance;
                        const force = (mouse.radius - distance) / mouse.radius;
                        p1.x -= forceDirectionX * force * 1.5; p1.y -= forceDirectionY * force * 1.5;
                    }
                }

                ctx.fillStyle = 'rgba(14, 165, 233, 0.4)'; 
                ctx.beginPath(); ctx.arc(p1.x, p1.y, p1.r, 0, Math.PI * 2); ctx.fill();

                for (let j = i + 1; j < particles.length; j++) {
                    let p2 = particles[j];
                    let dx = p1.x - p2.x; let dy = p1.y - p2.y;
                    let dist = Math.sqrt(dx * dx + dy * dy);
                    
                    if (dist < connectionDistance) {
                        let lineOpacity = 1 - (dist / connectionDistance);
                        ctx.strokeStyle = `rgba(14, 165, 233, ${lineOpacity * 0.2})`; 
                        ctx.lineWidth = lineOpacity * 1.2;
                        ctx.beginPath(); ctx.moveTo(p1.x, p1.y); ctx.lineTo(p2.x, p2.y); ctx.stroke();
                    }
                }
            }
            requestAnimationFrame(draw);
        }

        window.addEventListener('resize', resize);
        resize();
        requestAnimationFrame(draw);
    </script>

</body>
</html>