* { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
:root {
    --warm-beige: #D4A574; --warm-beige-dark: #9B7A4F; --light-beige: #E5D4B1; --warm-taupe: #8B7355;
    --rich-brown: #5C4033; --sand: #F5E6D3; --cream: #FBF7F0; --camel: #C19A6B; --ivory: #FFFFF0;
    --espresso: #3C2415; --pure-white: #FFFFFF; --success-green: #22C55E; --danger-red: #DC2626;
    --gray-50:#FAFAFA; --gray-100:#F7F7F7; --gray-200:#E5E5E5; --gray-300:#D4D4D4; --gray-400:#A3A3A3;
    --gray-500:#737373; --gray-600:#525252; --gray-700:#404040; --gray-800:#262626; --gray-900:#171717;
    --header-height: 80px;

    
    --pure-white: #FFFFFF;

}
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'Inter', -apple-system, sans-serif; color: var(--espresso); background: var(--cream); overflow-x: hidden; letter-spacing: 0.02em; font-weight: 500; text-rendering: optimizeLegibility; }

/* Navigation */
nav {
    position: fixed; top: 0; width: 100%; z-index: 1000; padding: 1.2rem 4rem;
    background: rgba(251, 247, 240, 0.95); backdrop-filter: blur(20px) saturate(110%); -webkit-backdrop-filter: blur(20px) saturate(110%);
    box-shadow: 0 1px 0 rgba(193,154,107,0.15), 0 8px 32px rgba(0,0,0,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.8);
}
.nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1600px; margin: 0 auto; }
.logo { display: inline-block; line-height: 1; text-decoration: none; }
.logo svg { width: 160px; height: 30px; display: block; }
.nav-phone {
    color: var(--pure-white); background: var(--warm-beige); text-decoration: none; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.08em;
    padding: 0.8rem 2.2rem; border-radius: 50px; transition: all 0.3s ease; box-shadow: 0 6px 24px rgba(212,165,116,0.2);
}
.nav-phone:hover { background: var(--warm-taupe); transform: translateY(-2px); }
.nav-cta {
    display: inline-block;
    background: linear-gradient(135deg, #96632E, #7A5530);
    color: var(--pure-white);
    padding: 0.85rem 1.75rem;
    border-radius: 50px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 0.85rem;
    border: none;
    box-shadow: 0 10px 25px rgba(212, 165, 116, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: var(--transition-base);
    position: relative;
    overflow: hidden;
}
.nav-cta.no-text-transform {
    text-transform: none;
    text-decoration: none;
}

.nav-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(212, 165, 116, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.nav-cta:hover::before {
    opacity: 1;
}

/* Footer */
footer { background: var(--pure-white); color: var(--warm-taupe); padding: 3rem 4rem; text-align: center; border-top: 1px solid var(--sand); }
.footer-info { font-size: 0.85rem; letter-spacing: 0.05em; line-height: 1.8; font-weight: 500; }

/* Responsive */
@media (max-width: 1024px) {
    .hero-container { grid-template-columns: 1fr; gap: 3rem; }
    .quick-order-card { max-width: 500px; margin: 0 auto; }
}
@media (max-width: 768px) {
    nav { padding: 1rem 2rem; }
    .hero-container, .warning-container, .order-container, .faq-container { padding: 0 1.5rem; }
    .hero { padding-top: calc(var(--header-height) + 2rem); padding-bottom: 4rem; }
    .hero h1 { font-size: 2.5rem; }
    .warning-section, .order-section, .faq-section { padding: 4rem 1.5rem; }
    .section-header h2 { font-size: 2.5rem; }
    .consequence-cards { grid-template-columns: 1fr; }
    .order-form { padding: 2rem 1.5rem; }
    .form-input, .form-select { font-size: 16px; } /* prevents iOS zoom */
    footer { padding: 2rem 1.5rem; }
}

/* Focus styles */
a:focus, button:focus, input:focus, select:focus, summary:focus { outline: 3px solid var(--warm-beige); outline-offset: 2px; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
