/* ─── AMY DIGITAL SHOP ─── */

@font-face {
    font-family: 'Arboria';
    src: url('../fonts/Arboria-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arboria';
    src: url('../fonts/Arboria-Book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arboria';
    src: url('../fonts/Arboria-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arboria';
    src: url('../fonts/Arboria-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary: #FF6B00;
    --primary-light: #FF8C38;
    --primary-dark: #E05E00;
    --accent: #0057FF;
    --dark: #0B0B0F;
    --dark-2: #141419;
    --dark-3: #1c1c24;
    --gray: #6B7280;
    --light-gray: #F3F4F6;
    --white: #FFFFFF;
    --gradient-primary: linear-gradient(135deg, #FF6B00 0%, #FF8C38 50%, #FFB347 100%);
    --gradient-dark: linear-gradient(135deg, #0B0B0F 0%, #1a1a2e 100%);
    --shadow-sm: 0 2px 10px rgba(0,0,0,.08);
    --shadow-md: 0 8px 30px rgba(0,0,0,.12);
    --shadow-lg: 0 20px 60px rgba(0,0,0,.15);
    --shadow-orange: 0 10px 40px rgba(255,107,0,.3);
    --radius: 16px;
    --radius-lg: 24px;
}
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
button,input,select,textarea { font-family:inherit; }
html { scroll-behavior:smooth; }
body { font-family:'Arboria','Segoe UI',system-ui,-apple-system,sans-serif; color:#e0e0e0; background:var(--dark); overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }

/* ── PRELOADER ── */
.preloader { position:fixed; inset:0; background:var(--dark); display:flex; align-items:center; justify-content:center; z-index:99999; transition:opacity .5s,visibility .5s; }
.preloader.hidden { opacity:0; visibility:hidden; }
.preloader-inner { display:flex; flex-direction:column; align-items:center; gap:20px; }
.preloader-logo { font-size:1.8rem; font-weight:800; color:#fff; }
.preloader-logo span { color:var(--primary); }
.preloader-spinner { width:50px; height:50px; border:4px solid rgba(255,107,0,.2); border-top:4px solid var(--primary); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }

/* ── NAVBAR ── */
.navbar { position:fixed; top:0; width:100%; padding:18px 60px; display:flex; justify-content:space-between; align-items:center; z-index:1000; transition:all .4s cubic-bezier(.4,0,.2,1); }
.navbar.scrolled { background:rgba(11,11,15,.95); backdrop-filter:blur(20px); padding:12px 60px; box-shadow:0 4px 30px rgba(0,0,0,.3); }
.logo { display:flex; align-items:center; gap:12px; font-size:1.5rem; font-weight:800; color:#fff; }
.logo img { height:44px; width:auto; border-radius:10px; }
.logo-text { line-height:1; }
.logo-text span { color:var(--primary); }
.logo-badge { font-size:.75rem; background:var(--gradient-primary); color:#fff !important; padding:3px 10px; border-radius:20px; font-weight:700; margin-left:8px; vertical-align:middle; letter-spacing:.04em; }
.nav-links { display:flex; gap:28px; align-items:center; list-style:none; }
.nav-links a { color:rgba(255,255,255,.8); font-weight:500; font-size:.9rem; transition:.3s; }
.nav-links a:hover { color:var(--primary); }
.nav-cta { padding:10px 28px !important; background:var(--gradient-primary) !important; border-radius:50px !important; color:#fff !important; font-weight:600 !important; transition:transform .3s,box-shadow .3s !important; }
.nav-cta:hover { transform:translateY(-2px); box-shadow:var(--shadow-orange); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1001; }
.hamburger span { width:28px; height:3px; background:#fff; border-radius:3px; transition:.3s; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translateY(8px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translateY(-8px); }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; gap:10px; padding:14px 32px; border-radius:50px; font-weight:600; font-size:.95rem; cursor:pointer; border:none; transition:.3s; }
.btn-orange { background:var(--gradient-primary); color:#fff; box-shadow:var(--shadow-orange); }
.btn-orange:hover { transform:translateY(-2px); box-shadow:0 15px 50px rgba(255,107,0,.4); }
.btn-ghost { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.3); }
.btn-ghost:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.5); }
.btn-white { background:#fff; color:var(--primary); font-weight:700; }
.btn-white:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(255,255,255,.2); }
.btn-outline { background:transparent; color:var(--primary); border:2px solid var(--primary); }
.btn-outline:hover { background:var(--primary); color:#fff; }

/* ── SECTION ── */
.section { padding:100px 60px; }
.section-header { text-align:center; margin-bottom:60px; }
.section-label { display:inline-flex; align-items:center; gap:8px; background:rgba(255,107,0,.12); color:var(--primary); padding:8px 20px; border-radius:50px; font-size:.85rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; margin-bottom:20px; }
.section-title { font-size:2.6rem; font-weight:800; color:#fff; margin-bottom:16px; line-height:1.2; }
.section-desc { color:rgba(255,255,255,.5); font-size:1.05rem; max-width:600px; margin:0 auto; line-height:1.7; }
.orange { color:var(--primary); }
.gradient-text { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── HERO ── */
.hero { min-height:100vh; display:flex; align-items:center; background:var(--gradient-dark); position:relative; overflow:hidden; padding:120px 60px 80px; }
.hero-bg-shapes { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.hero-circle { position:absolute; border-radius:50%; }
.hero-circle-1 { width:600px; height:600px; background:radial-gradient(circle, rgba(255,107,0,.12) 0%, transparent 70%); top:-200px; right:-100px; }
.hero-circle-2 { width:400px; height:400px; background:radial-gradient(circle, rgba(0,87,255,.08) 0%, transparent 70%); bottom:-100px; left:-100px; }
.hero-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(255,107,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,0,.04) 1px,transparent 1px); background-size:60px 60px; }
.hero-content { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; max-width:1200px; margin:0 auto; width:100%; position:relative; z-index:1; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,107,0,.15); border:1px solid rgba(255,107,0,.3); color:var(--primary); padding:8px 18px; border-radius:50px; font-size:.82rem; font-weight:600; margin-bottom:24px; }
.hero-title { font-size:3.2rem; font-weight:900; color:#fff; line-height:1.15; margin-bottom:20px; }
.hero-desc { color:rgba(255,255,255,.6); font-size:1.05rem; line-height:1.8; margin-bottom:36px; max-width:500px; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats { display:flex; gap:40px; }
.hero-stat h3 { font-size:2rem; font-weight:800; color:var(--primary); margin-bottom:4px; }
.hero-stat p { color:rgba(255,255,255,.5); font-size:.85rem; }
.hero-visual { position:relative; }
.hero-products-preview { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.hero-product-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:24px; transition:.3s; }
.hero-product-card:hover { border-color:rgba(255,107,0,.3); background:rgba(255,107,0,.05); transform:translateY(-4px); }
.hero-product-card.featured { grid-column:span 2; background:linear-gradient(135deg,rgba(255,107,0,.12),rgba(255,140,56,.06)); border-color:rgba(255,107,0,.25); }
.hero-product-icon { font-size:2rem; margin-bottom:12px; }
.hero-product-card h4 { color:#fff; font-size:1rem; font-weight:700; margin-bottom:6px; }
.hero-product-card p { color:rgba(255,255,255,.5); font-size:.82rem; margin-bottom:12px; }
.hero-product-price { color:var(--primary); font-weight:800; font-size:1.1rem; }

/* ── PRODUCTS ── */
.products-section { background:var(--dark-2); }
.category-tabs { display:flex; gap:12px; justify-content:center; margin-bottom:50px; flex-wrap:wrap; }
.category-tab { padding:10px 28px; border-radius:50px; border:2px solid rgba(255,255,255,.12); color:rgba(255,255,255,.5); font-weight:600; font-size:.9rem; cursor:pointer; transition:.3s; background:transparent; }
.category-tab.active,.category-tab:hover { border-color:var(--primary); color:var(--primary); background:rgba(255,107,0,.1); }
.products-category { display:none; }
.products-category.active { display:block; }
.category-intro { text-align:center; margin-bottom:40px; }
.category-intro h3 { font-size:1.8rem; font-weight:800; color:#fff; margin-bottom:10px; }
.category-intro p { color:rgba(255,255,255,.5); font-size:1rem; max-width:550px; margin:0 auto; }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.product-card { background:var(--dark-3); border:1px solid rgba(255,255,255,.07); border-radius:var(--radius-lg); padding:36px 30px; position:relative; transition:.4s; overflow:hidden; }
.product-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient-primary); transform:scaleX(0); transition:.3s; transform-origin:left; }
.product-card:hover::before { transform:scaleX(1); }
.product-card:hover { transform:translateY(-6px); border-color:rgba(255,107,0,.2); box-shadow:0 20px 60px rgba(0,0,0,.3); }
.product-card.popular { border-color:rgba(255,107,0,.3); background:linear-gradient(180deg,rgba(255,107,0,.08) 0%,var(--dark-3) 100%); }
.popular-badge { position:absolute; top:20px; right:20px; background:var(--gradient-primary); color:#fff; padding:4px 14px; border-radius:20px; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.product-icon-wrapper { width:64px; height:64px; border-radius:16px; background:rgba(255,107,0,.12); display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin-bottom:20px; }
.product-card h3 { font-size:1.25rem; font-weight:800; color:#fff; margin-bottom:8px; }
.product-card .product-tagline { color:rgba(255,255,255,.45); font-size:.88rem; margin-bottom:20px; line-height:1.5; }
.product-price { margin-bottom:24px; }
.product-price .amount { font-size:2.2rem; font-weight:900; color:var(--primary); }
.product-price .currency { font-size:1.2rem; vertical-align:super; margin-right:2px; }
.product-price .period { color:rgba(255,255,255,.35); font-size:.85rem; margin-left:4px; }
.product-divider { height:1px; background:rgba(255,255,255,.06); margin-bottom:24px; }
.product-features { margin-bottom:28px; }
.product-features li { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.65); font-size:.88rem; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.04); }
.product-features li:last-child { border-bottom:none; }
.product-features li i { color:var(--primary); margin-top:2px; flex-shrink:0; }
.product-btn { width:100%; text-align:center; justify-content:center; padding:14px; font-size:.9rem; }

/* ── WHY US ── */
.why-section { background:var(--dark); }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.why-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:var(--radius); padding:32px 24px; text-align:center; transition:.3s; }
.why-card:hover { background:rgba(255,107,0,.06); border-color:rgba(255,107,0,.2); transform:translateY(-4px); }
.why-icon { width:64px; height:64px; border-radius:50%; background:var(--gradient-primary); display:flex; align-items:center; justify-content:center; font-size:1.6rem; color:#fff; margin:0 auto 20px; box-shadow:var(--shadow-orange); }
.why-card h4 { color:#fff; font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.why-card p { color:rgba(255,255,255,.45); font-size:.87rem; line-height:1.6; }

/* ── HOW IT WORKS ── */
.how-section { background:var(--dark-2); }
.how-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; perspective:1400px; }

.how-step { display:flex; align-items:center; gap:0; }

.how-step-card {
    flex:1;
    position:relative;
    background:linear-gradient(145deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 100%);
    border:1px solid rgba(255,255,255,.09);
    border-radius:24px;
    padding:40px 26px 36px;
    text-align:center;
    overflow:hidden;
    transition:transform .45s cubic-bezier(.4,0,.2,1), box-shadow .45s, border-color .45s;
    transform-style:preserve-3d;
    animation:stepFadeUp .6s ease both;
    animation-delay:var(--step-delay,0s);
}
@keyframes stepFadeUp {
    from { opacity:0; transform:translateY(40px) rotateX(12deg); }
    to   { opacity:1; transform:translateY(0) rotateX(0deg); }
}
.how-step-card:hover {
    transform:rotateY(-6deg) rotateX(4deg) translateY(-10px) scale(1.02);
    box-shadow:24px 24px 60px rgba(0,0,0,.5), 0 0 50px rgba(255,107,0,.18);
    border-color:rgba(255,107,0,.4);
}
.how-step-card:hover .how-step-glow { opacity:1; }
.how-step-card:hover .how-step-icon i { transform:scale(1.2) rotateY(360deg); }

/* glow background */
.how-step-glow {
    position:absolute;
    inset:-30%;
    background:radial-gradient(circle at 50% 50%, rgba(255,107,0,.18) 0%, transparent 65%);
    opacity:0;
    transition:opacity .5s;
    pointer-events:none;
}

/* shine streak */
.how-step-shine {
    position:absolute;
    top:-50%;
    left:-70%;
    width:50%;
    height:200%;
    background:linear-gradient(105deg, transparent 40%, rgba(255,255,255,.06) 50%, transparent 60%);
    transform:skewX(-20deg);
    transition:left .55s ease;
    pointer-events:none;
}
.how-step-card:hover .how-step-shine { left:130%; }

/* number */
.how-step-num {
    position:absolute;
    top:18px;
    right:22px;
    font-size:3.5rem;
    font-weight:900;
    color:rgba(255,107,0,.08);
    line-height:1;
    letter-spacing:-.04em;
    user-select:none;
}

/* icon orb */
.how-step-icon {
    width:72px;
    height:72px;
    border-radius:20px;
    background:linear-gradient(135deg,rgba(255,107,0,.25) 0%,rgba(255,107,0,.1) 100%);
    border:1px solid rgba(255,107,0,.3);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.7rem;
    color:var(--primary);
    margin:0 auto 22px;
    box-shadow:0 8px 30px rgba(255,107,0,.2), inset 0 1px 0 rgba(255,255,255,.12);
    transition:box-shadow .3s;
}
.how-step-icon i { transition:transform .5s cubic-bezier(.4,0,.2,1); }
.how-step-card:hover .how-step-icon { box-shadow:0 12px 40px rgba(255,107,0,.4), inset 0 1px 0 rgba(255,255,255,.15); }

.how-step-card h4 { color:#fff; font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.how-step-card p  { color:rgba(255,255,255,.45); font-size:.87rem; line-height:1.65; }

/* arrow connector */
.how-connector {
    flex-shrink:0;
    width:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}
.how-connector span {
    display:block;
    width:24px;
    height:2px;
    background:linear-gradient(90deg,rgba(255,107,0,.6),rgba(255,107,0,.15));
    position:relative;
}
.how-connector span::after {
    content:'';
    position:absolute;
    right:-1px;
    top:50%;
    transform:translateY(-50%);
    border:5px solid transparent;
    border-left:6px solid rgba(255,107,0,.5);
}

/* ── TESTIMONIALS ── */
.testimonials-section { background:var(--dark); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card { background:var(--dark-3); border:1px solid rgba(255,255,255,.07); border-radius:var(--radius); padding:30px; transition:.3s; }
.testimonial-card:hover { border-color:rgba(255,107,0,.2); }
.stars { color:#FFB347; margin-bottom:14px; font-size:1rem; letter-spacing:2px; }
.testimonial-text { color:rgba(255,255,255,.7); font-size:.92rem; line-height:1.7; margin-bottom:20px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.testimonial-avatar { width:48px; height:48px; border-radius:50%; background:var(--gradient-primary); display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-weight:800; color:#fff; flex-shrink:0; }
.testimonial-info h5 { color:#fff; font-size:.95rem; font-weight:700; }
.testimonial-info span { color:rgba(255,255,255,.4); font-size:.82rem; }

/* ── FAQ ── */
.faq-section { background:var(--dark-2); }
.faq-grid { max-width:750px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.faq-item { background:var(--dark-3); border:1px solid rgba(255,255,255,.07); border-radius:var(--radius); overflow:hidden; }
.faq-question { padding:22px 28px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; color:#fff; font-weight:600; font-size:.97rem; transition:.3s; }
.faq-question:hover { color:var(--primary); }
.faq-question i { color:var(--primary); transition:transform .3s; flex-shrink:0; }
.faq-item.open .faq-question i { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s; }
.faq-item.open .faq-answer { max-height:300px; }
.faq-answer p { padding:0 28px 22px; color:rgba(255,255,255,.55); line-height:1.7; font-size:.92rem; }

/* ── CTA BANNER ── */
.cta-banner { background:linear-gradient(135deg, #FF6B00 0%, #E05E00 50%, #FF8C38 100%); padding:80px 60px; text-align:center; position:relative; overflow:hidden; }
.cta-banner::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.cta-banner > * { position:relative; z-index:1; }
.cta-banner h2 { font-size:2.5rem; font-weight:900; color:#fff; margin-bottom:16px; }
.cta-banner p { color:rgba(255,255,255,.85); font-size:1.05rem; margin-bottom:36px; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ── FOOTER ── */
.footer { background:var(--dark-2); padding:60px 60px 30px; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-brand p { color:rgba(255,255,255,.4); font-size:.9rem; line-height:1.7; max-width:280px; margin-top:16px; }
.footer-col h4 { color:#fff; font-size:1rem; font-weight:600; margin-bottom:20px; text-transform:uppercase; letter-spacing:.05em; }
.footer-col a { display:block; color:rgba(255,255,255,.4); font-size:.9rem; padding:6px 0; transition:.3s; }
.footer-col a:hover { color:var(--primary); padding-left:5px; }
.footer-social { display:flex; gap:12px; margin-top:20px; }
.social-btn { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); font-size:.9rem; transition:.3s; }
.social-btn:hover { background:var(--primary); border-color:var(--primary); color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:25px; color:rgba(255,255,255,.3); font-size:.85rem; flex-wrap:wrap; gap:12px; }
.footer-bottom a { color:var(--primary); }

/* ── WHATSAPP & BACK TO TOP ── */
.whatsapp-btn { position:fixed; bottom:120px; right:30px; width:60px; height:60px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.8rem; z-index:999; box-shadow:0 4px 20px rgba(37,211,102,.4); transition:.3s; }
.whatsapp-btn:hover { transform:scale(1.1); }
.back-to-top { position:fixed; bottom:50px; right:30px; width:45px; height:45px; border-radius:50%; background:var(--dark); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:1rem; z-index:999; border:1px solid rgba(255,107,0,.3); opacity:0; visibility:hidden; transition:.3s; cursor:pointer; }
.back-to-top.visible { opacity:1; visibility:visible; }
.back-to-top:hover { background:var(--primary); color:#fff; }

/* ── MODAL ── */
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.8); backdrop-filter:blur(8px); z-index:9999; align-items:center; justify-content:center; padding:20px; }
.modal-overlay.open { display:flex; }
.modal { background:var(--dark-2); border:1px solid rgba(255,107,0,.2); border-radius:var(--radius-lg); padding:40px; max-width:480px; width:100%; position:relative; animation:modalIn .3s ease; }
@keyframes modalIn { from { opacity:0; transform:scale(.92) translateY(20px); } to { opacity:1; transform:scale(1) translateY(0); } }
.modal-close { position:absolute; top:16px; right:20px; color:rgba(255,255,255,.4); font-size:1.4rem; cursor:pointer; transition:.2s; background:none; border:none; }
.modal-close:hover { color:#fff; }
.modal h3 { color:#fff; font-size:1.4rem; font-weight:800; margin-bottom:8px; }
.modal .modal-product { color:var(--primary); font-size:1rem; font-weight:600; margin-bottom:24px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; color:rgba(255,255,255,.6); font-size:.85rem; margin-bottom:8px; font-weight:500; }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:13px 16px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:12px; color:#fff; font-size:.95rem; transition:.3s; font-family:inherit; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { outline:none; border-color:var(--primary); background:rgba(255,107,0,.06); }
.form-group select option { background:var(--dark-2); }
.modal-total { background:rgba(255,107,0,.08); border:1px solid rgba(255,107,0,.2); border-radius:12px; padding:16px 20px; margin-bottom:20px; display:flex; justify-content:space-between; align-items:center; }
.modal-total span { color:rgba(255,255,255,.6); font-size:.9rem; }
.modal-total strong { color:var(--primary); font-size:1.4rem; font-weight:900; }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
    .navbar { padding:15px 30px; }
    .navbar.scrolled { padding:12px 30px; }
    .section { padding:80px 30px; }
    .hero { padding:100px 30px 60px; }
    .hero-content { gap:40px; }
    .hero-title { font-size:2.6rem; }
    .products-grid { grid-template-columns:repeat(2,1fr); }
    .why-grid { grid-template-columns:repeat(2,1fr); }
    .how-steps { grid-template-columns:repeat(2,1fr); gap:20px; }
    .how-connector { display:none; }
    .testimonials-grid { grid-template-columns:repeat(2,1fr); }
    .footer-top { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
    .navbar { padding:12px 20px; }
    .navbar.scrolled { padding:12px 20px; }
    .nav-links { display:none; position:fixed; inset:0; background:rgba(11,11,15,.98); flex-direction:column; align-items:center; justify-content:center; gap:25px; z-index:1000; }
    .nav-links.active { display:flex; }
    .nav-links a { font-size:1.2rem; }
    .hamburger { display:flex; }
    .hero-content { grid-template-columns:1fr; }
    .hero-title { font-size:2rem; }
    .hero-products-preview { grid-template-columns:1fr; }
    .hero-product-card.featured { grid-column:span 1; }
    .hero-stats { gap:24px; }
    .section-title { font-size:2rem; }
    .products-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr 1fr; }
    .how-steps { grid-template-columns:1fr 1fr; }
    .how-step { flex-direction:column; }
    .testimonials-grid { grid-template-columns:1fr; }
    .footer-top { grid-template-columns:1fr; }
    .footer { padding:50px 24px 24px; }
    .footer-bottom { flex-direction:column; text-align:center; }
    .cta-banner { padding:60px 24px; }
    .cta-banner h2 { font-size:1.8rem; }
    .section { padding:60px 20px; }
    .hero { padding:90px 20px 60px; }
    .category-tabs { gap:8px; }
    .category-tab { padding:8px 18px; font-size:.82rem; }
}
