:root{--color-bg-light: #f5f3ee;--color-bg-white: #ffffff;--color-bg-dark: #171717;--color-bg-card-dark: #1c1c1c;--color-bg-card-light: #ffffff;--color-text-light: #f5f3ee;--color-text-white: #ffffff;--color-text-dark: #171717;--color-text-muted-dark: #757067;--color-text-muted-light: #a8a39a;--color-gold: #b08d57;--color-gold-dark: #8f6b3e;--color-gold-light: #c5a36d;--color-border-dark: rgba(255, 255, 255, .08);--color-border-light: rgba(0, 0, 0, .07);--color-border-gold: rgba(176, 141, 87, .22);--color-border-gold-hover: rgba(176, 141, 87, .45);--color-base: #171717;--color-base-dark: #171717;--color-charcoal: #171717;--color-espresso: #1c1c1c;--color-walnut: #222222;--color-card-bg: rgba(28, 28, 28, .85);--color-card-border: rgba(176, 141, 87, .2);--color-card-hover-border: rgba(176, 141, 87, .45);--color-ivory: #f5f3ee;--color-cream: #ffffff;--color-muted: #a8a39a;--color-muted-dark: #757067;--color-copper: #b08d57;--color-copper-light: #c5a36d;--color-oak: #8f6b3e;--font-serif: "Cormorant Garamond", Georgia, Cambria, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--max-width: 1320px;--header-height: 80px;--transition-smooth: all .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%}html{scroll-behavior:smooth;background-color:var(--color-bg-dark);color:var(--color-text-light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body{margin:0;padding:0;width:100%;min-height:100vh;background-color:var(--color-bg-dark);color:var(--color-text-light);overflow-x:clip}#root,main{width:100%;min-height:100vh;position:relative}section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}p,span,a,button,input,textarea,select,.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}@media (max-width: 768px){.container{padding-left:20px;padding-right:20px}}@media (max-width: 430px){.container{padding-left:16px;padding-right:16px}}@media (min-width: 768px){.container{padding-left:40px;padding-right:40px}}@media (min-width: 1200px){.container{padding-left:48px;padding-right:48px}}.section-padding{padding-top:80px;padding-bottom:80px}@media (min-width: 768px){.section-padding{padding-top:140px;padding-bottom:140px}}.plate-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}.plate-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--color-gold);font-family:var(--font-sans)}.plate-number{font-size:11px;letter-spacing:.14em;color:var(--color-text-muted-dark);font-family:var(--font-mono)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold-dark);font-weight:500;margin-bottom:12px}.section-headline{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.1;margin-bottom:24px}.crosshair-corner{position:relative}.crosshair-corner:before{content:"+";position:absolute;top:-8px;left:-8px;font-size:12px;font-family:var(--font-mono);color:#b08d5766;line-height:1;pointer-events:none}.crosshair-corner:after{content:"+";position:absolute;bottom:-8px;right:-8px;font-size:12px;font-family:var(--font-mono);color:#b08d5766;line-height:1;pointer-events:none}.spec-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:2px;font-size:10px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.spec-badge-dark{background-color:#171717e6;border:1px solid rgba(176,141,87,.3);color:var(--color-text-light)}.spec-badge-light{background-color:#f5f3ee;border:1px solid rgba(0,0,0,.08);color:var(--color-text-dark)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 32px;background:#f5f3ee;color:#171717;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1px solid rgba(176,141,87,.35);box-shadow:0 4px 16px #00000026;transition:var(--transition-smooth);cursor:pointer}.btn-primary:hover{background:#fff;border-color:var(--color-gold);box-shadow:0 6px 24px #00000040;transform:translateY(-2px)}.btn-primary-dark{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 32px;background:#171717;color:#f5f3ee;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1px solid rgba(176,141,87,.35);box-shadow:0 4px 16px #00000014;transition:var(--transition-smooth);cursor:pointer}.btn-primary-dark:hover{background:#222;border-color:var(--color-gold);box-shadow:0 6px 24px #00000026;transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:#17171766;color:var(--color-text-light);font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;border-radius:2px;border:1px solid var(--color-border-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-smooth);cursor:pointer}.btn-outline:hover{border-color:var(--color-gold);background:#b08d571a;color:#fff;transform:translateY(-2px)}.btn-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-gold);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:var(--transition-smooth)}.btn-link:hover{color:var(--color-text-dark);gap:12px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:#2b2b2b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}::selection{background:var(--color-gold);color:#fff}
