/* ARUM Website Styles */
/* Extracted from index.html for better performance and caching */

:root {
--deep-blue: #1a365d;
--rich-blue: #2c5282;
--warm-gold: #b7791f;
--soft-gold: #d69e2e;
--off-white: #fafaf9;
--stone-light: #f5f5f4;
--stone: #e7e5e4;
--dark-gray: #292524;
--medium-gray: #57534e;
--light-gray: #78716c;
--success-green: #15803d;
--warning-yellow: #f59e0b;
--white: #ffffff;
--red: #dc2626;
}

/* FONTS - Add font-display swap to prevent FOIT */
@font-face {
    font-family: 'IBM Plex Sans';
    font-display: swap;
}
@font-face {
    font-family: 'Source Serif 4';
    font-display: swap;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'IBM Plex Sans', sans-serif; background: var(--off-white); color: var(--dark-gray); line-height: 1.65; }
h1, h2, h3 { font-family: 'Source Serif 4', serif; font-weight: 600; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }

header { background: var(--white); border-bottom: 1px solid var(--stone); padding: 12px 0; position: fixed; width: 100%; top: 0; z-index: 999; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 36px; }
nav ul { display: flex; list-style: none; gap: 24px; }
nav a { color: var(--medium-gray); font-weight: 500; font-size: 14px; transition: all 0.3s; position: relative; }
nav a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--warm-gold); transition: width 0.3s; }
nav a:hover { color: var(--deep-blue); }
nav a:hover::after { width: 100%; }
.header-actions { display: flex; gap: 8px; align-items: center; }
.btn { padding: 8px 16px; border-radius: 5px; font-weight: 600; font-size: 13px; cursor: pointer; border: none; transition: all 0.3s; min-height: 36px; }
.btn-outline { background: transparent; border: 2px solid var(--stone); color: var(--dark-gray); }
.btn-outline:hover { border-color: var(--deep-blue); color: var(--deep-blue); }
.btn-solid { background: var(--deep-blue); border: 2px solid var(--deep-blue); color: var(--white); }
.btn-solid:hover { background: var(--rich-blue); border-color: var(--rich-blue); }

/* Hamburger Menu */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; }
.hamburger span { width: 24px; height: 2px; background: var(--dark-gray); transition: all 0.3s; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-nav { display: none; position: fixed; top: 60px; left: 0; right: 0; background: var(--white); padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); z-index: 998; flex-direction: column; gap: 0; }
.mobile-nav.active { display: flex; }
.mobile-nav a { display: block; padding: 14px 16px; border-bottom: 1px solid var(--stone); color: var(--dark-gray); font-weight: 500; font-size: 15px; }
.mobile-nav a:last-child { border-bottom: none; }
.mobile-nav a:hover { background: var(--stone-light); color: var(--deep-blue); }
.mobile-nav .btn { width: 100%; margin-top: 12px; text-align: center; }

.hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 100px 16px 60px; background: linear-gradient(135deg, var(--stone-light) 0%, var(--off-white) 50%, var(--stone-light) 100%); text-align: center; }
.hero-content { max-width: 600px; }
.badge { display: inline-block; padding: 6px 14px; background: var(--white); border: 1px solid var(--stone); border-radius: 50px; font-size: 12px; font-weight: 500; color: var(--medium-gray); margin-bottom: 16px; }
.hero h1 { font-size: clamp(28px, 5vw, 48px); color: var(--deep-blue); margin-bottom: 14px; line-height: 1.2; }
.hero h1 span { color: var(--warm-gold); }
.hero p { font-size: 15px; color: var(--medium-gray); margin-bottom: 24px; }
.hero-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

section { padding: 60px 16px; }
.section-center { text-align: center; margin-bottom: 36px; }
.section-center h2 { font-size: clamp(24px, 4vw, 32px); color: var(--deep-blue); margin-bottom: 6px; }
.section-center p { color: var(--medium-gray); font-size: 14px; }

.services { background: var(--white); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.service-card { background: var(--off-white); border: 1px solid var(--stone); border-radius: 10px; padding: 20px; transition: all 0.4s; }
.service-card:hover { border-color: var(--warm-gold); transform: translateY(-6px); box-shadow: 0 16px 32px rgba(26, 54, 93, 0.1); }
.service-card.coming-soon { background: linear-gradient(135deg, #fef3c7, #fde68a); border: 2px solid #b7791f; }
.service-card.coming-soon:hover { border-color: #92400e; }
.service-card.coming-soon .service-tag { background: #b7791f; color: white; }
.btn-learn-more { display: inline-block; width: 100%; padding: 12px; background: #b7791f; color: white; border: none; border-radius: 5px; font-weight: 600; font-size: 13px; cursor: pointer; text-decoration: none; text-align: center; transition: all 0.3s; min-height: 44px; margin-top: 10px; }
.btn-learn-more:hover { background: #92400e; }
.btn-learn-more-blue { display: inline-block; width: 100%; padding: 10px; background: #1a365d; color: white; border: none; border-radius: 5px; font-weight: 600; font-size: 13px; cursor: pointer; text-decoration: none; text-align: center; transition: all 0.3s; min-height: 44px; margin-top: 10px; }
.btn-learn-more-blue:hover { background: #2c5282; }
.service-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.service-icon { font-size: 26px; }
.service-tag { padding: 3px 6px; background: #fef3c7; color: #a16207; font-size: 9px; font-weight: 600; border-radius: 3px; }
.service-card h3 { font-size: 16px; color: var(--deep-blue); margin-bottom: 5px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 700; }
.service-card p { color: var(--medium-gray); font-size: 12px; margin-bottom: 12px; }
.price-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 12px; }
.now-price { font-size: 20px; font-weight: 700; color: var(--deep-blue); }
.now-price.hot-price { color: #dc2626; animation: hotPulse 2s ease-in-out infinite; }
.hot-label { display: block; font-size: 10px; font-weight: 700; color: #dc2626; margin-top: 2px; text-transform: uppercase; }

@keyframes hotPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}
.btn-order { width: 100%; padding: 12px; background: var(--deep-blue); color: var(--white); border: none; border-radius: 5px; font-weight: 600; font-size: 13px; cursor: pointer; transition: all 0.3s; min-height: 44px; }
.btn-order:hover { background: var(--warm-gold); }

.why-us { background: var(--stone-light); }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; max-width: 800px; margin: 0 auto; }
.why-card { background: var(--white); padding: 20px; border-radius: 10px; text-align: center; border: 1px solid var(--stone); transition: all 0.4s; }
.why-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(26, 54, 93, 0.08); }
.why-icon { width: 44px; height: 44px; background: var(--deep-blue); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 18px; color: var(--white); }
.why-card:hover .why-icon { background: var(--warm-gold); }
.why-card h3 { font-size: 15px; color: var(--deep-blue); margin-bottom: 5px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 700; }
.why-card p { color: var(--medium-gray); font-size: 12px; }

.contact { background: var(--white); }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; max-width: 800px; margin: 0 auto; }
.contact-card { background: var(--off-white); border: 1px solid var(--stone); border-radius: 10px; padding: 20px; text-align: center; transition: all 0.4s; }
.contact-card:hover { border-color: var(--deep-blue); transform: translateY(-4px); }
.contact-card h3 { font-size: 14px; color: var(--deep-blue); margin-bottom: 4px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 700; }
.contact-card p { color: var(--medium-gray); font-size: 12px; margin-bottom: 12px; }
.contact-btn { display: inline-block; padding: 10px 16px; border-radius: 5px; font-weight: 600; font-size: 12px; text-decoration: none; transition: all 0.3s; min-height: 40px; }
.contact-btn:hover { transform: translateY(-2px); }
.c-green { background: #dcfce7; color: #166534; }
.c-yellow { background: #fef3c7; color: #a16207; }

.founders { background: var(--stone-light); }
.founders-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; max-width: 700px; margin: 0 auto; }
.founder-card { background: var(--white); border-radius: 12px; padding: 24px; text-align: center; border: 1px solid var(--stone); transition: all 0.4s; }
.founder-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(26, 54, 93, 0.1); }
.founder-card img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; margin-bottom: 12px; border: 3px solid var(--stone-light); }
.founder-card h3 { font-size: 18px; color: var(--deep-blue); margin-bottom: 2px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 700; }
.founder-card .role { color: var(--warm-gold); font-weight: 600; font-size: 10px; text-transform: uppercase; margin-bottom: 10px; }
.founder-card p { color: var(--medium-gray); font-size: 12px; }

.my-orders { background: var(--white); }
.orders-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; max-width: 800px; margin: 0 auto; }
.order-card { background: var(--off-white); border: 1px solid var(--stone); border-radius: 10px; padding: 16px; transition: all 0.3s; }
.order-card:hover { box-shadow: 0 8px 24px rgba(26, 54, 93, 0.08); }
.order-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.order-id { font-weight: 600; color: var(--deep-blue); font-size: 13px; }
.order-status { padding: 4px 10px; border-radius: 20px; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.status-pending { background: #fef3c7; color: #92400e; }
.status-approved { background: #dcfce7; color: #166534; }
.status-completed { background: var(--deep-blue); color: var(--white); }
.status-cancelled { background: #fee2e2; color: #991b1b; }
.order-service { font-weight: 600; color: var(--dark-gray); margin-bottom: 6px; font-size: 14px; }
.order-details { font-size: 12px; color: var(--medium-gray); margin-bottom: 6px; }
.order-date { font-size: 11px; color: var(--light-gray); margin-bottom: 6px; }
.order-full-details { font-size: 11px; color: var(--medium-gray); margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--stone); }
.order-full-details p { margin-bottom: 3px; }
.cancel-btn { background: var(--red); color: white; border: none; padding: 8px 12px; border-radius: 4px; font-size: 11px; cursor: pointer; margin-top: 8px; margin-right: 4px; min-height: 36px; }
.cancel-btn:hover { background: #991b1b; }
.remove-btn { background: #6b7280; color: white; border: none; padding: 8px 12px; border-radius: 4px; font-size: 11px; cursor: pointer; margin-top: 8px; min-height: 36px; }
.remove-btn:hover { background: #4b5563; }
.no-orders { text-align: center; padding: 32px; color: var(--medium-gray); }

.my-work { background: var(--stone-light); }
.work-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; max-width: 800px; margin: 0 auto; }
.work-card { background: var(--white); border: 1px solid var(--stone); border-radius: 10px; padding: 16px; transition: all 0.3s; cursor: pointer; }
.work-card:hover { border-color: var(--warm-gold); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(26, 54, 93, 0.12); }
.work-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.work-id { font-weight: 600; color: var(--deep-blue); font-size: 13px; }
.work-status { padding: 4px 10px; border-radius: 20px; font-size: 10px; font-weight: 600; text-transform: uppercase; background: var(--success-green); color: white; }
.work-service { font-weight: 600; color: var(--dark-gray); margin-bottom: 6px; font-size: 14px; }
.work-description { font-size: 12px; color: var(--medium-gray); margin-bottom: 10px; }
.work-files { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--stone); }
.work-files h4 { font-size: 11px; color: var(--deep-blue); margin-bottom: 6px; font-weight: 700; }
.work-file-link { display: block; padding: 8px 10px; background: var(--off-white); border-radius: 6px; margin-bottom: 5px; font-size: 11px; color: var(--deep-blue); transition: all 0.2s; }
.work-file-link:hover { background: var(--deep-blue); color: white; }
.view-work-btn { width: 100%; padding: 12px; background: var(--warm-gold); color: white; border: none; border-radius: 5px; font-weight: 600; font-size: 12px; cursor: pointer; margin-top: 10px; transition: all 0.3s; min-height: 44px; }
.view-work-btn:hover { background: var(--soft-gold); }

footer { 
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #1a365d 100%); 
    padding: 48px 16px 32px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #b7791f, #d69e2e, #b7791f);
}

.footer-content {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.footer-logo {
    margin-bottom: 20px;
}

.footer-logo img {
    height: 42px;
    margin-bottom: 12px;
    opacity: 1;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.footer-logo p {
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.footer-social {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    color: white;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.2);
}

.social-link:hover {
    background: #e1306c;
    border-color: #e1306c;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(225, 48, 108, 0.4);
}

.social-link svg {
    width: 20px;
    height: 20px;
}

.footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 24px;
    padding: 16px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-links a {
    color: rgba(255,255,255,0.8);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #d69e2e;
    transition: width 0.3s ease;
}

.footer-links a:hover {
    color: #d69e2e;
}

.footer-links a:hover::after {
    width: 100%;
}

.footer-copyright {
    color: rgba(255,255,255,0.6);
    font-size: 12px;
    font-weight: 400;
}

/* Responsive Footer */
@media (max-width: 768px) {
    footer {
        padding: 36px 16px 24px;
    }
    
    .footer-logo img {
        height: 36px;
    }
    
    .footer-logo p {
        font-size: 12px;
    }
    
    .footer-links {
        gap: 16px;
    }
    
    .footer-links a {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    footer {
        padding: 28px 12px 20px;
    }
    
    .footer-logo img {
        height: 32px;
    }
    
    .social-link {
        width: 40px;
        height: 40px;
    }
    
    .footer-links {
        flex-direction: column;
        gap: 12px;
    }
}

.modal-mask { position: fixed; inset: 0; background: rgba(26, 54, 93, 0.6); display: flex; align-items: center; justify-content: center; z-index: 1999; opacity: 0; visibility: hidden; transition: all 0.3s; padding: 16px; }
.modal-mask.active { opacity: 1; visibility: visible; }
.modal-box { background: var(--white); border-radius: 12px; padding: 24px; max-width: 480px; width: 100%; max-height: 90vh; overflow-y: auto; transform: translateY(20px); transition: all 0.3s; position: relative; }
.modal-mask.active .modal-box { transform: translateY(0); }
.modal-close { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 22px; cursor: pointer; color: var(--medium-gray); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
.modal-box h2 { font-size: 20px; margin-bottom: 6px; color: var(--deep-blue); }
.modal-box p { color: var(--medium-gray); margin-bottom: 12px; font-size: 13px; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 5px; color: var(--dark-gray); }
.form-group input, .form-group textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--stone); border-radius: 6px; font-size: 14px; font-family: inherit; }
.form-group textarea { min-height: 80px; resize: vertical; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--deep-blue); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.file-upload { border: 2px dashed var(--stone); border-radius: 8px; padding: 16px; text-align: center; cursor: pointer; transition: all 0.3s; }
.file-upload:hover { border-color: var(--deep-blue); background: var(--off-white); }
.file-upload input { display: none; }
.file-upload p { color: var(--medium-gray); font-size: 12px; margin: 0; }
.time-options { display: flex; gap: 8px; flex-wrap: wrap; }
.time-option { flex: 1; min-width: 100px; padding: 10px; border: 2px solid var(--stone); border-radius: 8px; cursor: pointer; text-align: center; transition: all 0.3s; }
.time-option:hover { border-color: var(--deep-blue); }
.time-option.selected { border-color: var(--deep-blue); background: var(--deep-blue); color: var(--white); }
.time-option .price { font-size: 11px; margin-top: 3px; }
.discount-badge { background: var(--success-green); color: white; font-size: 9px; padding: 2px 5px; border-radius: 3px; margin-left: 3px; }
.immediate-badge { background: var(--red); color: white; font-size: 9px; padding: 2px 5px; border-radius: 3px; margin-left: 3px; }
.terms-checkbox { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0; }
.terms-checkbox input { margin-top: 2px; }
.terms-checkbox label { font-size: 12px; color: var(--medium-gray); cursor: pointer; }
.terms-checkbox a { color: var(--deep-blue); text-decoration: underline; }
.btn-full { width: 100%; padding: 14px; background: var(--deep-blue); color: var(--white); border: none; border-radius: 6px; font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.3s; min-height: 48px; }
.btn-full:hover { background: var(--warm-gold); }
.btn-full:disabled { background: var(--light-gray); cursor: not-allowed; }

.payment-modal .modal-box { max-width: 700px; width: 95%; padding: 20px; }
.payment-info { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 2px solid #f59e0b; border-radius: 10px; padding: 12px; margin-bottom: 16px; text-align: center; }
.payment-info p { color: #92400e; font-size: 13px; margin: 0; font-weight: 600; }
.payment-content { display: flex; gap: 16px; align-items: stretch; }
.payment-left { flex: 1; }
.payment-right { flex: 0 0 180px; text-align: center; padding: 16px; background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); border-radius: 12px; border: 2px solid #22c55e; }
.qr-section { text-align: center; }
.qr-section img { width: 140px; height: 140px; border-radius: 10px; margin-bottom: 10px; border: 3px solid #22c55e; }
.qr-price { font-size: 22px; font-weight: 800; color: var(--deep-blue); margin-bottom: 6px; }
.upi-id { font-size: 11px; color: var(--medium-gray); margin-bottom: 6px; }
.order-summary { background: var(--off-white); border-radius: 10px; padding: 12px; margin-bottom: 12px; text-align: left; border: 1px solid var(--stone); }
.order-summary h4 { font-size: 13px; color: var(--deep-blue); margin-bottom: 8px; font-weight: 700; }
.order-summary p { font-size: 12px; margin-bottom: 5px; }
.contact-display { text-align: center; margin-bottom: 12px; padding: 10px; background: var(--off-white); border-radius: 8px; border: 1px solid var(--stone); }
.contact-display p { margin: 0; font-weight: 600; color: var(--deep-blue); font-size: 14px; }

.confirm-modal .modal-box { max-width: 700px; width: 95%; text-align: center; padding: 20px; }
.confirm-modal .modal-content { display: flex; gap: 16px; align-items: stretch; }
.confirm-modal .confirm-left { flex: 1; text-align: left; }
.confirm-modal .confirm-right { flex: 0 0 220px; text-align: center; padding: 16px; }
.confirm-icon { font-size: 48px; margin-bottom: 12px; }
.confirm-title { font-size: 20px; color: var(--deep-blue); margin-bottom: 10px; }
.whatsapp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #25D366 0%, #20B858 100%); color: white; padding: 12px 20px; border-radius: 8px; font-weight: 700; font-size: 14px; text-decoration: none; margin-bottom: 12px; transition: all 0.3s; min-height: 48px; }
.whatsapp-btn:hover { transform: translateY(-2px); }
.whatsapp-numbers { background: #f5f5f5; border-radius: 8px; padding: 12px; margin-bottom: 12px; }
.whatsapp-numbers p { margin: 0; font-size: 12px; color: var(--medium-gray); margin-bottom: 6px; }
.whatsapp-numbers a { display: block; color: var(--deep-blue); font-weight: 700; font-size: 13px; margin-bottom: 3px; }
.order-id-display { background: var(--deep-blue); color: white; padding: 10px 16px; border-radius: 8px; font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.done-btn { background: var(--medium-gray); color: white; padding: 10px 24px; border: none; border-radius: 6px; font-weight: 600; font-size: 13px; cursor: pointer; transition: all 0.3s; min-height: 40px; }

.google-btn { width: 100%; padding: 12px; background: var(--white); border: 2px solid var(--stone); border-radius: 6px; font-weight: 600; font-size: 13px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s; margin-bottom: 12px; min-height: 48px; }
.google-btn:hover { border-color: var(--deep-blue); transform: translateY(-2px); }
.google-btn img { width: 18px; height: 18px; }
.divider-text { text-align: center; color: var(--medium-gray); font-size: 12px; margin: 12px 0; position: relative; }
.divider-text::before, .divider-text::after { content: ''; position: absolute; top: 50%; width: 40%; height: 1px; background: var(--stone); }
.divider-text::before { left: 0; }
.divider-text::after { right: 0; }
.toast-msg { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%) translateY(100px); background: var(--deep-blue); color: var(--white); padding: 10px 20px; border-radius: 6px; font-weight: 500; font-size: 13px; z-index: 2999; transition: transform 0.3s; }
.toast-msg.show { transform: translateX(-50%) translateY(0); }
.toast-msg.success { background: var(--success-green); }
.toast-msg.error { background: var(--red); }

/* Responsive Styles */
@media (max-width: 900px) {
nav ul { gap: 16px; }
nav a { font-size: 13px; }
.services-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}

@media (max-width: 768px) {
header { padding: 10px 0; }
.logo img { height: 32px; }
nav { display: none; }
.hamburger { display: flex; }
.header-actions .btn { padding: 6px 12px; font-size: 12px; }
.hero { padding: 90px 14px 50px; }
.hero h1 { font-size: 26px; }
.section-center h2 { font-size: 24px; }
.services-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
.why-grid { grid-template-columns: 1fr; max-width: 400px; }
.contact-grid { grid-template-columns: 1fr; max-width: 400px; }
.founders-grid { grid-template-columns: 1fr; max-width: 400px; }
.orders-grid { grid-template-columns: 1fr; }
.work-grid { grid-template-columns: 1fr; }
.modal-box { padding: 20px; }
.form-row { grid-template-columns: 1fr; }
.payment-content { flex-direction: column; }
.payment-right { flex: none; }
.payment-right { width: 100%; max-width: 200px; margin: 0 auto; }
.confirm-modal .modal-content { flex-direction: column; }
.confirm-modal .confirm-right { flex: none; width: 100%; }
.coupon-input-group { flex-direction: row; }
.coupon-input { width: 100%; }
.coupon-apply-btn { width: auto; min-width: 70px; }
}

@media (max-width: 480px) {
.container { padding: 0 12px; }
.hero { padding: 80px 12px 40px; }
.hero h1 { font-size: 24px; }
.hero p { font-size: 14px; }
.hero-btns { flex-direction: column; width: 100%; max-width: 280px; margin: 0 auto; }
.hero-btns .btn { width: 100%; text-align: center; }
section { padding: 48px 12px; }
.badge { font-size: 11px; padding: 5px 10px; }
.service-card { padding: 16px; }
.why-card { padding: 16px; }
.contact-card { padding: 16px; }
.founder-card { padding: 20px; }
.founder-card img { width: 100px; height: 100px; }
footer { padding: 20px 12px; }
footer img { height: 24px; }
.modal-box { padding: 16px; border-radius: 10px; }
.modal-box h2 { font-size: 18px; }
.btn-full { padding: 12px; font-size: 13px; }
.time-options { flex-direction: column; }
.time-option { min-width: 100%; }
.coupon-section { margin-bottom: 12px; }
.discount-display { flex-direction: column; gap: 4px; }
}

/* Coupon Section Styles */
.coupon-section {
    margin-bottom: 16px;
    padding: 12px;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: 2px dashed #f59e0b;
    border-radius: 10px;
}

.coupon-section label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #92400e;
    margin-bottom: 8px;
}

.coupon-input-group {
    display: flex;
    gap: 8px;
}

.coupon-input {
    flex: 1;
    padding: 10px 12px;
    border: 2px solid #d97706;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    background: white;
    color: #292524;
}

.coupon-input:focus {
    outline: none;
    border-color: #b7791f;
}

.coupon-apply-btn {
    padding: 10px 16px;
    background: linear-gradient(135deg, #b7791f 0%, #d69e2e 100%);
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s;
    min-height: 42px;
}

.coupon-apply-btn:hover {
    background: linear-gradient(135deg, #d69e2e 0%, #b7791f 100%);
    transform: translateY(-2px);
}

.coupon-message {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    padding: 8px;
    border-radius: 6px;
    text-align: center;
}

.coupon-message.success {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #22c55e;
}

.coupon-message.error {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #ef4444;
}

.discount-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.discount-badge-show {
    display: inline-block;
    padding: 4px 10px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 800;
    animation: pulse 1s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.saved-amount {
    font-size: 14px;
    font-weight: 700;
    color: #15803d;
}

.original-price {
    text-decoration: line-through;
    color: #78716c;
    font-size: 14px;
    margin-right: 8px;
}

/* Confetti Pop Effect */
.confetti {
    position: fixed;
    top: -10px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    animation: confetti-fall linear forwards;
    z-index: 9999;
    pointer-events: none;
}

@keyframes confetti-fall {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
    }
    100% {
        transform: translateY(100vh) rotate(720deg);
        opacity: 0;
    }
}

/* Verification Modal Styles */
.verify-modal .modal-box {
    max-width: 500px;
    text-align: center;
}

.verify-content {
    padding: 10px 0;
}

.verify-icon {
    font-size: 56px;
    margin-bottom: 12px;
}

.verify-subtitle {
    color: var(--medium-gray);
    font-size: 14px;
    margin-bottom: 20px;
}

.verify-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.verify-option {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 2px solid var(--stone);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: left;
}

.verify-option:hover {
    border-color: var(--deep-blue);
    background: var(--off-white);
    transform: translateY(-2px);
}

.verify-option.selected {
    border-color: var(--deep-blue);
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    box-shadow: 0 4px 12px rgba(26, 54, 93, 0.15);
}

.option-icon {
    font-size: 32px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: 10px;
    flex-shrink: 0;
}

.option-title {
    font-weight: 700;
    color: var(--deep-blue);
    font-size: 15px;
    margin-bottom: 2px;
}

.option-desc {
    font-size: 12px;
    color: var(--medium-gray);
}

.or-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0;
}

.or-divider::before,
.or-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--stone);
}

.or-divider span {
    color: var(--medium-gray);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.verify-section {
    margin-bottom: 20px;
    padding: 16px;
    background: var(--off-white);
    border-radius: 10px;
    border: 1px solid var(--stone);
}

.input-hint {
    font-size: 11px;
    color: var(--medium-gray);
    margin-top: 6px;
}

/* Payment Proof Section */
.payment-proof-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 2px solid #22c55e;
    border-radius: 12px;
    padding: 16px;
    margin: 16px 0;
}

.payment-proof-section h4 {
    font-size: 14px;
    color: var(--deep-blue);
    margin-bottom: 6px;
    font-weight: 700;
}

/* Success Message after Done button */
.verify-success-message {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    border: 2px solid #22c55e;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    margin-bottom: 16px;
}

.verify-success-message .success-icon {
    font-size: 48px;
    margin-bottom: 12px;
}

.verify-success-message h3 {
    color: #166534;
    font-size: 18px;
    margin-bottom: 8px;
}

.verify-success-message p {
    color: #15803d;
    font-size: 14px;
    line-height: 1.6;
}

/* New Confirm Modal Styles */
.confirm-modal .modal-box {
    max-width: 500px;
    text-align: center;
}

.confirm-modal-content {
    padding: 20px 0;
}

.confirm-modal-content .confirm-icon {
    font-size: 56px;
    margin-bottom: 16px;
}

.confirm-modal-content .confirm-title {
    font-size: 22px;
    color: var(--deep-blue);
    margin-bottom: 12px;
}

.confirm-modal-content .confirm-message {
    font-size: 14px;
    color: var(--medium-gray);
    line-height: 1.6;
    margin-bottom: 20px;
    padding: 0 10px;
}

/* Description Truncation & Read More Styles */
.desc-truncate {
    display: inline-block;
    max-width: 100%;
}

.desc-text {
    display: inline;
}

.read-more-btn {
    display: inline-block;
    color: var(--warm-gold);
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin-left: 4px;
    text-decoration: underline;
    transition: color 0.3s;
}

.read-more-btn:hover {
    color: var(--deep-blue);
}

/* Description View Modal */
.desc-view-modal .modal-box {
    max-width: 500px;
    text-align: left;
}

.desc-view-modal .modal-box h2 {
    font-size: 18px;
    margin-bottom: 12px;
    color: var(--deep-blue);
}

.desc-view-modal .desc-content {
    background: var(--off-white);
    padding: 16px;
    border-radius: 8px;
    border: 1px solid var(--stone);
    max-height: 300px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.7;
    color: var(--dark-gray);
    white-space: pre-wrap;
    word-wrap: break-word;
}

.desc-view-modal .desc-meta {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--stone);
    font-size: 12px;
    color: var(--medium-gray);
}

/* Feedback Section */
.feedback { background: var(--white); }
.feedback-form { max-width: 500px; margin: 0 auto; background: var(--off-white); padding: 30px; border-radius: 12px; border: 1px solid var(--stone); }
.star-rating { display: flex; gap: 8px; margin-bottom: 8px; }
.star { font-size: 32px; color: var(--stone); cursor: pointer; transition: all 0.3s; }
.star:hover, .star.active { color: #f59e0b; transform: scale(1.1); }
.rating-text { font-size: 13px; color: var(--medium-gray); }
.feedback-form .btn-full { margin-top: 10px; }

/* Admin Feedback Table */
.admin-tabs { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.admin-tab { padding: 12px 24px; background: var(--off-white); border: 2px solid var(--stone); border-radius: 10px; cursor: pointer; font-weight: 600; color: var(--medium-gray); transition: all 0.3s; }
.admin-tab:hover { border-color: var(--deep-blue); }
.admin-tab.active { background: var(--deep-blue); color: white; border-color: var(--deep-blue); }
.admin-section { display: none; }
.admin-section.active { display: block; }
.feedback-card { background: var(--off-white); border: 1px solid var(--stone); border-radius: 10px; padding: 16px; margin-bottom: 12px; }
.feedback-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.feedback-name { font-weight: 700; color: var(--deep-blue); }
.feedback-date { font-size: 12px; color: var(--medium-gray); }
.feedback-rating { color: #f59e0b; font-size: 16px; margin-bottom: 8px; }
.feedback-message { font-size: 14px; color: var(--dark-gray); line-height: 1.6; }
.feedback-email { font-size: 12px; color: var(--medium-gray); margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--stone); }
