/*
Theme Name: Osama Mohiuddin — Luxury Portfolio
Theme URI: https://osamaohiuddin.com
Author: Osama Mohiuddin
Author URI: https://osamaohiuddin.com
Description: Ultra-premium 3D luxury portfolio theme. All content — text, images, logos, sections — is editable via Appearance > Customize. Toggle entire sections on/off with a single click.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Private
Tags: portfolio, business, luxury, dark, one-page, customizer
*/

/* =====================================================
   GOOGLE FONTS
===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* =====================================================
   CSS CUSTOM PROPERTIES
===================================================== */
:root {
  --color-bg:         #090909;
  --color-primary:    #6C2BD9;
  --color-secondary:  #A855F7;
  --color-lavender:   #C084FC;
  --color-silver:     #D6D6D6;
  --color-smoke:      #F5F5F5;
  --color-muted:      #888888;
  --color-glass-bg:   rgba(255,255,255,0.04);
  --color-glass-border: rgba(168,85,247,0.25);
  --font-heading:     'Space Grotesk', sans-serif;
  --font-body:        'Inter', sans-serif;
  --container:        1200px;
  --radius:           16px;
}

/* =====================================================
   RESET & BASE
===================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--color-bg);
  color: var(--color-smoke);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: var(--font-body); }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* =====================================================
   GRID OVERLAY (decorative)
===================================================== */
.grid-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(108,43,217,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108,43,217,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
}
