/* CONTENT CONNECT - Premium Agency Website */
:root {
  --bg-primary: #050505; --bg-secondary: #0A0A0A; --bg-tertiary: #111111; --bg-card: #181818;
  --text-primary: #F5F5F5; --text-secondary: #FFFFFF; --text-muted: #888888;
  --accent-gold: #C6A15B; --border-color: rgba(255,255,255,0.08); --border-light: rgba(255,255,255,0.05);
  --glass-bg: rgba(24,24,24,0.6); --glass-border: rgba(255,255,255,0.08);
  --section-padding: 120px; --container-width: 1400px;
}
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; background:var(--bg-primary); color:var(--text-primary); line-height:1.6; overflow-x:hidden; }

#three-canvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1; pointer-events:none; }
.grain-overlay { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:9998; opacity:0.03; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' 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"); }

/* Navigation */
.navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; padding:24px 0; transition:all 0.4s; }
.navbar.scrolled { padding:16px 0; background:var(--glass-bg); backdrop-filter:blur(20px); border-bottom:1px solid var(--border-light); }
.navbar-container { display:flex; justify-content:space-between; align-items:center; }
.navbar-logo { display:flex; flex-direction:column; font-size:1.25rem; font-weight:700; letter-spacing:0.15em; color:var(--text-secondary); }
.navbar-menu { display:flex; align-items:center; gap:40px; list-style:none; }
.navbar-link { font-size:0.875rem; font-weight:500; color:var(--text-muted); position:relative; padding:8px 0; }
.navbar-link::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--accent-gold); transition:width 0.4s; }
.navbar-link:hover { color:var(--text-secondary); }
.navbar-link:hover::after { width:100%; }
.navbar-cta { padding:12px 28px; background:var(--text-secondary); color:var(--bg-primary); font-size:0.875rem; font-weight:600; border-radius:4px; transition:all 0.2s; }
.navbar-cta:hover { background:var(--accent-gold); transform:translateY(-2px); }
.hamburger { display:none; flex-direction:column; gap:6px; cursor:pointer; z-index:1001; }
.hamburger-line { width:28px; height:2px; background:var(--text-secondary); transition:all 0.2s; }
.hamburger.active .hamburger-line:nth-child(1) { transform:rotate(45deg) translate(6px,6px); }
.hamburger.active .hamburger-line:nth-child(2) { opacity:0; }
.hamburger.active .hamburger-line:nth-child(3) { transform:rotate(-45deg) translate(6px,-6px); }
.mobile-nav { position:fixed; top:0; right:-100%; width:100%; height:100vh; background:var(--bg-primary); z-index:999; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:32px; transition:right 0.4s; }
.mobile-nav.active { right:0; }
.mobile-nav-link { font-size:1.5rem; font-weight:600; color:var(--text-muted); }

/* Hero */
.hero { min-height:100vh; display:flex; align-items:center; padding-top:100px; position:relative; }
.hero-content { max-width:900px; }
.hero-label { display:inline-block; font-size:0.75rem; font-weight:600; letter-spacing:0.2em; color:var(--accent-gold); margin-bottom:24px; text-transform:uppercase; }
.hero-title { font-size:clamp(2.5rem,6vw,5rem); line-height:1.1; margin-bottom:24px; }
.hero-title span { display:block; }
.hero-description { font-size:1.25rem; color:var(--text-muted); margin-bottom:40px; max-width:600px; }
.hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }
.scroll-indicator { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--text-muted); font-size:0.75rem; letter-spacing:0.1em; animation:bounce 2s infinite; }
.scroll-line { width:1px; height:40px; background:linear-gradient(to bottom,var(--text-muted),transparent); }
@keyframes bounce { 0%,100% { transform:translateX(-50%) translateY(0); } 50% { transform:translateX(-50%) translateY(8px); } }

/* Buttons */
.btn { display:inline-flex; align-items:center; gap:12px; padding:16px 32px; font-size:0.875rem; font-weight:600; border:1px solid transparent; border-radius:4px; cursor:pointer; transition:all 0.2s; }
.btn-primary { background:var(--text-secondary); color:var(--bg-primary); }
.btn-primary:hover { background:var(--accent-gold); transform:translateY(-3px); }
.btn-secondary { background:transparent; color:var(--text-secondary); border-color:var(--border-color); }
.btn-secondary:hover { border-color:var(--text-secondary); transform:translateY(-3px); }
.btn-magnetic { position:relative; }

/* Sections */
.section { padding:var(--section-padding) 0; }
.section-header { margin-bottom:60px; }
.section-label { display:inline-block; font-size:0.75rem; font-weight:600; letter-spacing:0.2em; color:var(--accent-gold); margin-bottom:16px; text-transform:uppercase; }
.section-title { font-size:clamp(2rem,4vw,3.5rem); margin-bottom:20px; }
.section-description { max-width:600px; color:var(--text-muted); }

/* Services */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; }
.service-card { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:12px; padding:40px; transition:all 0.4s; }
.service-card:hover { transform:translateY(-8px); border-color:rgba(198,161,91,0.2); }
.service-number { font-size:0.875rem; font-weight:600; color:var(--accent-gold); margin-bottom:16px; }
.service-title { font-size:1.5rem; margin-bottom:12px; }
.service-description { font-size:0.9375rem; color:var(--text-muted); }

/* About */
.about-hero { min-height:80vh; display:flex; align-items:center; padding-top:100px; }
.about-content { max-width:800px; }
.about-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:40px; margin-top:60px; }
.about-feature { padding:32px; border-left:2px solid var(--accent-gold); }
.about-feature-title { font-size:1.25rem; margin-bottom:12px; }
.about-feature-description { font-size:0.9375rem; color:var(--text-muted); }

/* Stats */
.stats-section { padding:80px 0; border-top:1px solid var(--border-light); border-bottom:1px solid var(--border-light); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }
.stat-item { text-align:center; }
.stat-number { font-size:clamp(2.5rem,5vw,4rem); font-weight:700; margin-bottom:8px; }
.stat-label { font-size:0.875rem; color:var(--text-muted); }

/* Work */
.work-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(400px,1fr)); gap:40px; }
.work-card { position:relative; border-radius:12px; overflow:hidden; }
.work-image { width:100%; height:400px; background:var(--bg-tertiary); transition:transform 0.6s; }
.work-card:hover .work-image { transform:scale(1.05); }
.work-overlay { position:absolute; bottom:0; left:0; width:100%; padding:40px; background:linear-gradient(to top,rgba(5,5,5,0.95),transparent); transform:translateY(20px); opacity:0; transition:all 0.4s; }
.work-card:hover .work-overlay { transform:translateY(0); opacity:1; }
.work-category { font-size:0.75rem; font-weight:600; letter-spacing:0.15em; color:var(--accent-gold); margin-bottom:8px; text-transform:uppercase; }
.work-title { font-size:1.75rem; margin-bottom:12px; }
.work-description { font-size:0.9375rem; color:var(--text-muted); margin-bottom:20px; }
.work-link { display:inline-flex; align-items:center; gap:8px; font-size:0.875rem; font-weight:600; }
.work-link::after { content:'→'; transition:transform 0.2s; }
.work-link:hover::after { transform:translateX(4px); }

/* Social */
.social-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.social-card { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:12px; padding:40px; text-align:center; transition:all 0.4s; }
.social-card:hover { border-color:rgba(198,161,91,0.3); transform:translateY(-4px); }
.social-icon { width:64px; height:64px; margin:0 auto 24px; display:flex; align-items:center; justify-content:center; background:var(--bg-tertiary); border-radius:50%; font-size:1.5rem; }
.social-platform { font-size:1.25rem; font-weight:600; margin-bottom:8px; }
.social-handle { font-size:0.875rem; color:var(--text-muted); margin-bottom:24px; }

/* Pricing */
.pricing-controls { display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; flex-wrap:wrap; gap:24px; }
.currency-selector { position:relative; }
.currency-select { appearance:none; padding:12px 48px 12px 20px; background:var(--bg-tertiary); border:1px solid var(--border-color); border-radius:8px; color:var(--text-secondary); font-size:0.9375rem; font-family:inherit; cursor:pointer; }
.currency-select:focus { outline:none; border-color:var(--accent-gold); }
.currency-select-wrapper { position:relative; }
.currency-select-wrapper::after { content:'▼'; position:absolute; right:16px; top:50%; transform:translateY(-50%); font-size:0.625rem; color:var(--text-muted); pointer-events:none; }
.budget-control { display:flex; align-items:center; gap:16px; }
.budget-btn { width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:var(--bg-tertiary); border:1px solid var(--border-color); border-radius:8px; color:var(--text-secondary); font-size:1.25rem; cursor:pointer; }
.budget-btn:hover { border-color:var(--accent-gold); color:var(--accent-gold); }
.budget-input { width:160px; padding:12px 16px; background:var(--bg-tertiary); border:1px solid var(--border-color); border-radius:8px; color:var(--text-secondary); font-size:1rem; font-family:inherit; text-align:center; }
.budget-input:focus { outline:none; border-color:var(--accent-gold); }
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:32px; }
.pricing-card { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:16px; padding:48px; transition:all 0.4s; position:relative; }
.pricing-card.featured { border-color:rgba(198,161,91,0.3); }
.pricing-card.featured::before { content:'MOST POPULAR'; position:absolute; top:16px; right:16px; font-size:0.625rem; font-weight:700; letter-spacing:0.1em; color:var(--accent-gold); background:rgba(198,161,91,0.1); padding:6px 12px; border-radius:4px; }
.pricing-card:hover { transform:translateY(-8px); border-color:rgba(198,161,91,0.2); }
.pricing-name { font-size:1.5rem; font-weight:600; margin-bottom:8px; }
.pricing-description { font-size:0.875rem; color:var(--text-muted); margin-bottom:32px; }
.pricing-amount { font-size:2.5rem; font-weight:700; margin-bottom:8px; }
.pricing-note { font-size:0.8125rem; color:var(--text-muted); margin-bottom:32px; }
.pricing-features { list-style:none; margin-bottom:40px; }
.pricing-features li { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--border-light); font-size:0.9375rem; }
.pricing-features li:last-child { border-bottom:none; }
.pricing-features li::before { content:'✓'; color:var(--accent-gold); font-weight:700; }

/* Contact */
.contact-hero { min-height:70vh; display:flex; align-items:center; padding-top:100px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:60px; }
.contact-form { display:flex; flex-direction:column; gap:24px; }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-label { font-size:0.875rem; font-weight:500; color:var(--text-muted); }
.form-input, .form-select, .form-textarea { padding:16px 20px; background:var(--bg-tertiary); border:1px solid var(--border-color); border-radius:8px; color:var(--text-secondary); font-size:1rem; font-family:inherit; transition:border-color 0.2s; }
.form-input:focus, .form-select:focus, .form-textarea:focus { outline:none; border-color:var(--accent-gold); }
.form-textarea { min-height:160px; resize:vertical; }
.form-select { appearance:none; cursor:pointer; }
.form-select-wrapper { position:relative; }
.form-select-wrapper::after { content:'▼'; position:absolute; right:16px; top:50%; transform:translateY(-50%); font-size:0.625rem; color:var(--text-muted); pointer-events:none; }
.contact-info { display:flex; flex-direction:column; gap:40px; }
.contact-info-item { display:flex; align-items:flex-start; gap:16px; }
.contact-info-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--bg-tertiary); border-radius:8px; color:var(--accent-gold); font-size:1.25rem; flex-shrink:0; }
.contact-info-content h4 { font-size:1rem; margin-bottom:4px; }
.contact-info-content p { font-size:0.9375rem; color:var(--text-muted); }

/* Footer */
.footer { padding:80px 0 40px; border-top:1px solid var(--border-light); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px; margin-bottom:60px; }
.footer-brand h3 { font-size:1.25rem; letter-spacing:0.15em; margin-bottom:16px; }
.footer-tagline { font-size:0.9375rem; color:var(--text-muted); margin-bottom:24px; }
.footer-social { display:flex; gap:16px; }
.footer-social-link { width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:var(--bg-tertiary); border-radius:50%; color:var(--text-secondary); transition:all 0.2s; }
.footer-social-link:hover { background:var(--accent-gold); color:var(--bg-primary); }
.footer-links h4 { font-size:0.875rem; font-weight:600; letter-spacing:0.1em; margin-bottom:20px; color:var(--text-muted); }
.footer-links ul { list-style:none; }
.footer-links li { margin-bottom:12px; }
.footer-links a { font-size:0.9375rem; color:var(--text-muted); }
.footer-links a:hover { color:var(--text-secondary); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:40px; border-top:1px solid var(--border-light); }
.footer-copyright { font-size:0.875rem; color:var(--text-muted); }

/* Utilities */
.container { max-width:var(--container-width); margin:0 auto; padding:0 24px; }
.text-center { text-align:center; }
.mt-40 { margin-top:40px; }
.fade-up { opacity:0; transform:translateY(30px); transition:opacity 0.6s,transform 0.6s; }
body.loaded .fade-up { opacity:1; transform:translateY(0); }

/* Responsive */
@media(max-width:1024px) { .stats-grid,.footer-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px) { :root { --section-padding:80px; } .navbar-menu { display:none; } .hamburger { display:flex; } .hero-buttons { flex-direction:column; } .btn { width:100%; justify-content:center; } .services-grid,.work-grid,.stats-grid,.contact-grid,.footer-grid { grid-template-columns:1fr; gap:32px; } .work-image { height:300px; } .pricing-controls { flex-direction:column; align-items:stretch; } .budget-control { justify-content:center; } }
@media(max-width:480px) { .container { padding:0 16px; } h1 { font-size:2rem; } h2 { font-size:1.75rem; } .service-card,.pricing-card { padding:32px 24px; } }
