/* ================================
   LavinLab — Design Tokens
   ================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Syne:wght@400;600;700;800&display=swap');

:root {
    /* Core Palette */
    --bg:         #090c0a;
    --bg2:        #0d110e;
    --surface:    #111612;
    --surface2:   #151c16;
    --border:     #1e2820;
    --border2:    #263029;

    /* Studio Colors */
    --orange:     #ff6b1a;
    --orange-dim: #cc4a00;
    --orange-glow:rgba(255, 107, 26, 0.15);
    --green:      #3dff7a;
    --green-dim:  #00c44a;
    --green-glow: rgba(61, 255, 122, 0.12);

    /* Text */
    --text:       #e6f0e8;
    --text2:      #a8bfab;
    --muted:      #5a7060;

    /* Semantic */
    --accent:     var(--orange);
    --accent2:    var(--green);

    /* Typography */
    --font-display: 'Bebas Neue', sans-serif;
    --font-mono:    'Space Mono', monospace;
    --font-body:    'Syne', sans-serif;

    /* Spacing */
    --nav-h: 68px;
    --section-pad: 100px 60px;
    --section-pad-sm: 70px 24px;
}

/* ================================
   Reset & Base
   ================================ */

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

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
button { font-family: inherit; }

/* Noise texture overlay */
body::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
}

/* Scrollbar */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--orange-dim); }
