:root {
    /* Premium Modern Light Gradient Palette */
    --primary: #000666; /* Deep Cosmic Blue */
    --primary-light: #1a237e;
    --primary-glow: rgba(0, 6, 102, 0.1);
    --secondary: #735c00; /* Solar Gold */
    --accent: #d4af37;
    
    --bg: #faf9f6; /* Off-White Canvas */
    --bg-soft: #f4f3f1; /* Subtle Grey-Beige */
    --bg-card: #ffffff;
    
    --text: #1a1c1a;
    --text-2: #454652;
    --text-muted: #767683;
    
    --border: rgba(0, 0, 0, 0.04);
    --border-hover: rgba(0, 6, 102, 0.15);
    
    --grad-linear: linear-gradient(135deg, #000666 0%, #1a237e 100%);
    --grad-gold: linear-gradient(135deg, #735c00 0%, #d4af37 100%);
    --grad-surface: linear-gradient(135deg, #ffffff 0%, #faf9f6 100%);
    
    --glass: rgba(250, 249, 246, 0.75);
    --glass-heavy: rgba(250, 249, 246, 0.95);
    
    --shadow-sm: 0 4px 6px -1px rgba(0,0,0,0.02);
    --shadow: 0 20px 40px rgba(26, 28, 26, 0.05);
    --shadow-lg: 0 30px 60px -12px rgba(26, 28, 26, 0.08);
}

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

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .serif {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes slowOrbit {
    from { transform: rotate(0deg) translateX(10px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(10px) rotate(-360deg); }
}

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Typography Gradient */
.grad-text {
    background: var(--grad-linear);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.grad-text-gold {
    background: var(--grad-gold);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Premium Card - No Border Rule */
.premium-card {
    background: #fff;
    padding: 3rem;
    border-radius: 40px;
    border: 1px solid var(--border);
    transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}
.premium-card:hover {
    transform: translateY(-12px) scale(1.02);
    border-color: var(--secondary);
    box-shadow: 0 40px 80px -15px rgba(0, 6, 102, 0.1);
}
.premium-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.03) 0%, transparent 70%);
    opacity: 0;
    transition: 0.6s;
}
.premium-card:hover::before { opacity: 1; }

.glass {
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.glow-soft { box-shadow: 0 0 30px rgba(0, 6, 102, 0.05); }
.glow-gold { box-shadow: 0 0 30px rgba(212, 175, 55, 0.15); }

/* Buttons Enhancement */
.btn-figma {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2.5rem;
    background: var(--primary);
    color: white;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
}

.btn-figma:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px -5px rgba(0, 6, 102, 0.3);
    filter: brightness(1.2);
}

.btn-figma.btn-aesthetic {
    background: linear-gradient(135deg, #000666 0%, #4F46E5 100%);
    border: none;
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.2);
    color: white !important;
}
.btn-figma.btn-aesthetic:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(79, 70, 229, 0.4);
}

.hero-img-box { 
    position: relative; 
    border-radius: 40px; 
    overflow: hidden; 
    box-shadow: var(--shadow-lg); 
    background: #000; 
    padding-top: 177.77%; /* Vertical 16:9 for Shorts */
}
.hero-img-box iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    border:0; 
}

.btn-secondary {
    background: white;
    color: var(--primary);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.btn-secondary:hover {
    background: var(--bg-soft);
}

/* Navbar */
.navbar-modern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background: var(--glass);
    backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(0,0,0,0.03);
    z-index: 1000;
    display: flex;
    align-items: center;
    transition: all 0.4s ease;
}

.navbar-modern.scrolled {
    height: 75px;
    background: var(--glass-heavy);
    box-shadow: var(--shadow-sm);
}

/* Motion Element for Hero */
.hero-motion-blob {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 6, 102, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(60px);
    z-index: -1;
    animation: slowOrbit 20s infinite linear;
}

/* Layout Utilities */
.flex-between { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.flex-center { display: flex; justify-content: center; align-items: center; }
.flex-gap-1 { display: flex; gap: 1rem; }
.flex-gap-2 { display: flex; gap: 2rem; }
.flex-gap-3 { display: flex; gap: 3rem; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }

.section-dark { background: var(--grad-linear); color: white; text-align: center; position: relative; overflow: hidden; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 4rem; }

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .container { padding: 0 1.25rem; }
    .navbar-modern { height: 70px; }
    h1 { font-size: 2.5rem !important; }
    h2 { font-size: 2rem !important; }
    .btn-figma { width: 100%; justify-content: center; padding: 0.8rem 2rem; }
    .hero-motion-blob { width: 300px; height: 300px; }
    .grid-2, .grid-3, .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }
}

/* Floating Social Bar */
.floating-social-bar {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem 0.5rem;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 12px 0 0 12px;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.05);
    z-index: 1000;
    transition: all 0.3s ease;
}

.floating-social-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: white;
    font-size: 1.2rem;
    transition: 0.3s ease;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.floating-social-bar a:hover {
    transform: scale(1.1) translateX(-5px);
}

.social-wa { background: #25D366; }
.social-yt { background: #FF0000; }
.social-ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }
.social-fb { background: #1877F2; }
.social-phone { background: var(--primary); }

@media (max-width: 768px) {
    .floating-social-bar {
        top: auto;
        bottom: 0;
        right: 50%;
        transform: translateX(50%);
        flex-direction: row;
        border-radius: 20px 20px 0 0;
        padding: 0.5rem 1.5rem;
        box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
        width: max-content;
    }
    .floating-social-bar a:hover {
        transform: scale(1.1) translateY(-5px);
    }
}
