/* Hero */
.hero {
    padding-top: calc(var(--header-height) + 4rem); padding-bottom: 6rem;
    background: linear-gradient(135deg, var(--sand) 0%, var(--cream) 50%, var(--pure-white) 100%);
    position: relative; overflow: hidden;
}
.hero::before {
    content: ''; position: absolute; inset: 0;
    background:
      radial-gradient(circle at 20% 50%, rgba(212,165,116,0.1) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(139,115,85,0.05) 0%, transparent 50%);
    pointer-events: none;
}
.hero-container { max-width: 1400px; margin: 0 auto; padding: 0 4rem; display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.hero-content { animation: fadeInUp 1s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.hero-badge { display: inline-block; font-size: 0.75rem; letter-spacing: 0.3em; margin-bottom: 2rem; font-weight: 700; text-transform: uppercase; color: var(--warm-taupe); padding: 0.5rem 1.5rem; background: rgba(212,165,116,0.1); border-radius: 50px; border: 1px solid var(--warm-beige); }
.hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 6vw, 5rem); line-height: 0.95; letter-spacing: 0.01em; margin-bottom: 1.5rem; font-weight: 400; color: var(--espresso); }
.hero-subtitle { font-size: 1.25rem; font-weight: 500; line-height: 1.7; color: var(--warm-taupe); margin-bottom: 2rem; }
.hero-points { list-style: none; margin-bottom: 3rem; }
.hero-points li { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; font-size: 1.05rem; color: var(--gray-700); }
.hero-points li svg { flex-shrink: 0; width: 24px; height: 24px; color: var(--success-green); }

/* Quick Order Card */
.quick-order-card {
    background: rgba(251,247,240,0.85); backdrop-filter: blur(16px) saturate(120%); -webkit-backdrop-filter: blur(16px) saturate(120%);
    border-radius: 20px; border: 1px solid rgba(255,255,255,0.5); box-shadow: 0 16px 48px rgba(0,0,0,0.1), inset 0 1px 1px rgba(255,255,255,0.8);
    padding: 2.5rem; animation: slideInRight 1s ease-out 0.2s both;
}
@keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
.order-header { text-align: center; margin-bottom: 2rem; }
.order-header h3 { font-size: 1.5rem; color: var(--espresso); margin-bottom: 0.5rem; font-weight: 800; }
.order-subtitle { font-size: 0.9rem; color: var(--gray-600); font-weight: 600; }
.price-highlight { background: linear-gradient(135deg, var(--warm-beige) 0%, var(--warm-taupe) 100%); color: var(--pure-white); text-align: center; padding: 1.5rem; border-radius: 12px; margin-bottom: 2rem; }
.price-amount { font-family: 'Bebas Neue', sans-serif; font-size: 3.5rem; line-height: 1; margin-bottom: 0.25rem; }
.price-label { font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; }
.order-steps { background: var(--pure-white); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; }
.step-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; }
.step-item:last-child { margin-bottom: 0; }
.step-number { width: 28px; height: 28px; background: var(--warm-beige); color: var(--pure-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
.step-text { font-size: 0.95rem; color: var(--gray-700); line-height: 1.5; }
.quick-order-btn {
    width: 100%; padding: 1rem; background: var(--espresso); color: var(--pure-white); border: none; font-size: 0.95rem; font-weight: 700;
    cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; border-radius: 10px; letter-spacing: 0.08em; text-decoration: none; display: block; text-align: center;
}
.quick-order-btn:hover { background: var(--warm-taupe); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(139,115,85,0.3); }

/* Warning */
.warning-section { padding: 6rem 4rem; background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%); position: relative; }
.warning-container { max-width: 1000px; margin: 0 auto; text-align: center; }
.warning-icon { width: 80px; height: 80px; margin: 0 auto 2rem; background: linear-gradient(135deg, var(--danger-red), #B91C1C); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--pure-white); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{ transform: scale(1); opacity: 1;} 50%{ transform: scale(1.05); opacity: 0.9;} }
.warning-section h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); color: var(--espresso); margin-bottom: 1.5rem; line-height: 1.1; }
.warning-text { font-size: 1.15rem; color: var(--gray-700); line-height: 1.8; max-width: 700px; margin: 0 auto 3rem; }
.consequence-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; }
.consequence-card { background: var(--pure-white); padding: 2rem; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.3s ease; border-top: 4px solid var(--danger-red); }
.consequence-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.consequence-card h3 { color: var(--danger-red); font-size: 1.25rem; margin-bottom: 1rem; font-weight: 700; }
.consequence-card p { color: var(--gray-600); font-size: 0.95rem; line-height: 1.6; }

/* Order Form */
.order-section { padding: 8rem 4rem; background: linear-gradient(135deg, var(--pure-white) 0%, var(--sand) 100%); position: relative; }
.order-container { max-width: 900px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-header h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 5vw, 4.5rem); color: var(--espresso); margin-bottom: 1.5rem; line-height: 1.1; }
.section-header p { font-size: 1.25rem; color: var(--warm-taupe); max-width: 700px; margin: 0 auto; line-height: 1.7; }
.order-form { background: var(--pure-white); border-radius: 20px; padding: 3rem; box-shadow: 0 20px 50px rgba(0,0,0,0.08); border: 1px solid var(--sand); }
.form-section { margin-bottom: 3rem; }
.form-section:last-child { margin-bottom: 0; }
.form-section-title { font-size: 1.25rem; font-weight: 700; color: var(--espresso); margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--sand); }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-bottom: 1.5rem; }
.form-group { margin-bottom: 1.5rem; }
.form-label { display: block; font-size: 0.85rem; font-weight: 700; color: var(--gray-700); margin-bottom: 0.5rem; letter-spacing: 0.05em; }
.form-input, .form-select {
    width: 100%; padding: 0.875rem 1rem; border: 2px solid var(--gray-200); border-radius: 8px; font-size: 0.95rem; font-family: inherit;
    transition: all 0.3s ease; background: rgba(255,255,255,0.8);
}
.form-input:focus, .form-select:focus { outline: none; border-color: var(--warm-beige); background: var(--pure-white); box-shadow: 0 0 0 3px rgba(212,165,116,0.1); }
.form-select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23737373' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
.add-more-btn { background: transparent; color: var(--warm-beige-dark); border: 2px solid var(--warm-beige); padding: 0.625rem 1.5rem; border-radius: 8px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-top: 0.5rem; }
.add-more-btn:hover { background: var(--warm-beige); color: var(--pure-white); }
.dynamic-field-group { margin-bottom: 1rem; }
.remove-field-btn { background: var(--danger-red); color: var(--pure-white); border: none; padding: 0.5rem 1rem; border-radius: 6px; font-size: 0.85rem; cursor: pointer; margin-left: 0.5rem; transition: all 0.3s ease; white-space: nowrap; }
.remove-field-btn:hover { background: #B91C1C; }
.form-checkbox { display: flex; align-items: flex-start; gap: 0.75rem; margin: 2rem 0; }
.form-checkbox input[type="checkbox"] { margin-top: 0.25rem; width: 18px; height: 18px; cursor: pointer; }
.form-checkbox label { font-size: 0.9rem; color: var(--gray-600); line-height: 1.5; cursor: pointer; }
.form-checkbox a { color: var(--warm-taupe); text-decoration: underline; }
.submit-btn {
    width: 100%; padding: 1.25rem; background: linear-gradient(135deg, var(--warm-beige), var(--warm-taupe));
    color: var(--pure-white); border: none; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.3s ease;
    text-transform: uppercase; border-radius: 10px; letter-spacing: 0.08em; box-shadow: 0 6px 25px rgba(212,165,116,0.3);
}
.submit-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(212,165,116,0.4); }
.submit-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.form-total { background: var(--sand); padding: 1.5rem; border-radius: 10px; margin-bottom: 2rem; text-align: center; }
.form-total-label { font-size: 1rem; color: var(--gray-600); margin-bottom: 0.5rem; }
.form-total-amount { font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: var(--warm-beige-dark); }

/* FAQ (details/summary) */
.faq-section { padding: 8rem 4rem; background: var(--pure-white); }
.faq-container { max-width: 900px; margin: 0 auto; }
.faq-item { background: var(--cream); border: 1px solid var(--sand); border-radius: 12px; margin-bottom: 1.25rem; overflow: hidden; transition: all 0.3s ease; padding: 0; }
.faq-item[open] { box-shadow: 0 10px 30px rgba(212,165,116,0.10); }
.faq-question { padding: 1.5rem 2rem; font-weight: 700; font-size: 1.15rem; color: var(--espresso); cursor: pointer; list-style: none; position: relative; transition: color 0.3s ease; }
.faq-question:hover { color: var(--warm-beige-dark); }
.faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: "▼"; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); transition: transform 0.3s ease; }
.faq-item[open] .faq-question::after { transform: translateY(-50%) rotate(180deg); }
.faq-answer { padding: 0 2rem 2rem; color: var(--gray-600); line-height: 1.8; }
.faq-answer p { margin: 0; }

/* 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; } }