/* ============================================================ CURVA — HOME PAGE (index.html) Hero section, hero slider, Why Choose Us, Newsletter. Requires common.css to be loaded first. ============================================================ */ /* ================ HERO ================ */ .hero{position:relative;background:url("../images/other/background3.png") center center / cover no-repeat,#f7f7f7;padding:90px 0;overflow:hidden;background-attachment:fixed;} .hero::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55);z-index:1;} .hero .container{position:relative;z-index:2;} .hero-left h1{font-size:78px;font-weight:800;line-height:1;color:#111;margin:25px 0;} .hero-left p{font-size:18px;color:#666;line-height:1.8;max-width:500px;} .new-drop{display:inline-block;background:#e4002b;color:#fff;padding:8px 18px;border-radius:30px;font-size:14px;font-weight:600;letter-spacing:1px;} .hero-buttons{margin-top:35px;display:flex;gap:20px;} .btn-dark-custom{background:#111;color:#fff;padding:16px 35px;border-radius:50px;text-decoration:none;font-weight:600;transition:.3s;} .btn-dark-custom:hover{background:#e4002b;color:white;} .btn-light-custom{border:2px solid #111;color:#111;padding:16px 35px;border-radius:50px;text-decoration:none;font-weight:600;transition:.3s;} .btn-light-custom:hover{background:#111;color:#fff;} .hero-features{margin-top:45px;display:flex;gap:35px;font-weight:500;color:#444;flex-wrap:wrap;} .hero-shirt{max-width:540px;filter:drop-shadow(0 35px 30px rgba(0,0,0,.18));animation:float 4s ease-in-out infinite;} @keyframes float{0%{transform:translateY(0px);} 50%{transform:translateY(-18px);} 100%{transform:translateY(0px);}} /* ================= Hero Slider ================= */ .hero-right{display:flex;justify-content:center;align-items:center;} #heroSlider{width:100%;} .hero-shirt{width:100%;max-width:520px;margin:auto;filter:drop-shadow(0 30px 35px rgba(0,0,0,.18));transition:.5s;} .hero-shirt:hover{transform:scale(1.03);filter:drop-shadow(0 40px 45px rgba(0,0,0,.25));} /* Indicators */ .custom-indicators{position:relative;margin-top:30px;justify-content:center;} .custom-indicators button{width:12px !important;height:12px !important;border-radius:50%;background:#bdbdbd !important;border:none !important;margin:0 6px !important;opacity:1 !important;} .custom-indicators .active{background:#111 !important;} /* ================ WHY CHOOSE US ================ */ .why{padding:100px 0;background:#fff;position:relative;overflow:hidden;} /* Glow */ .heading-glow{position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:520px;height:520px;background:radial-gradient(circle,rgba(217,4,41,.08),transparent 70%);pointer-events:none;} /* Heading */ .why-top-text{text-align:center;color:#e4002b;font-size:15px;font-weight:700;letter-spacing:2px;margin-bottom:15px;} .why-heading{text-align:center;font-size:68px;font-weight:800;color:#111;line-height:1.1;} .red-line{width:90px;height:4px;background:#e4002b;border-radius:50px;margin:20px auto;transition:.4s;} .why:hover .red-line{width:150px;} .why-description{max-width:700px;margin:auto;text-align:center;color:#666;font-size:18px;line-height:1.8;} /* ================ Cards ================ */ /* Mobile-only bullet-list/detail-panel layout — hidden by default. Shown (and .why-cards-grid hidden) only under the 767.98px breakpoint in responsive-home.css, so desktop/tablet are completely unaffected by this change. */ .why-mobile-interactive{display:none;} .why-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:18px;padding:45px 28px;text-align:center;height:100%;overflow:hidden;transition:.45s ease;animation:fadeUp .8s ease forwards;opacity:0;} .why-card:nth-child(1){animation-delay:.1s;} .why-card:nth-child(2){animation-delay:.2s;} .why-card:nth-child(3){animation-delay:.3s;} .why-card:nth-child(4){animation-delay:.4s;} .why-card:nth-child(5){animation-delay:.5s;} .why-card:hover{transform:translateY(-12px);border-color:#e4002b;box-shadow:0 20px 40px rgba(0,0,0,.08),0 0 25px rgba(228,0,43,.08);} /* ================ Animated Top Border ================ */ .why-card::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:4px;background:#e4002b;border-radius:50px;transition:.45s;} .why-card:hover::before{width:100%;} /* ================ Icon ================ */ .icon-circle{width:110px;height:110px;margin:0 auto 30px;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;background:rgba(228,0,43,.05);border:2px solid rgba(228,0,43,.12);backdrop-filter:blur(8px);overflow:hidden;transition:.45s;} .icon-circle::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(228,0,43,.08);transform:scale(0);transition:.45s;} .icon-circle i{font-size:42px;color:#e4002b;position:relative;z-index:2;transition:.45s;} .why-card:hover .icon-circle{transform:translateY(-6px);border-color:#e4002b;box-shadow:0 0 0 8px rgba(228,0,43,.04),0 15px 35px rgba(228,0,43,.18);} .why-card:hover .icon-circle::before{transform:scale(1.25);} .why-card:hover .icon-circle i{transform:rotate(-10deg) scale(1.12);} /* ================ Text ================ */ .why-card h4{font-size:28px;font-weight:700;color:#111;margin-bottom:18px;} .card-line{width:45px;height:3px;background:#e4002b;margin:0 auto 22px;border-radius:50px;transition:.4s;} .why-card:hover .card-line{width:85px;} .why-card p{color:#666;font-size:16px;line-height:1.8;margin:0;} /* ================ Animation ================ */ @keyframes fadeUp{from{opacity:0;transform:translateY(40px);} to{opacity:1;transform:translateY(0);}} /* ================ NEWSLETTER ================ */ .newsletter{background:#ffffff;padding:80px 0;border-top:1px solid #efefef;border-bottom:3px solid #d90429;} .newsletter-content{display:flex;align-items:flex-start;gap:25px;} .newsletter-icon{width:80px;height:80px;border-radius:50%;background:#fff4f5;display:flex;justify-content:center;align-items:center;flex-shrink:0;} .newsletter-icon i{font-size:34px;color:#d90429;} .newsletter-content h2{font-size:48px;font-weight:800;margin-bottom:15px;color:#111;} .newsletter-content p{color:#666;line-height:1.8;margin:0;} .newsletter-form{display:flex;overflow:hidden;border:1px solid #ddd;border-radius:12px;} .newsletter-form input{flex:1;border:none;padding:20px;outline:none;font-size:17px;} .newsletter-form button{background:#d90429;color:#fff;border:none;padding:0 40px;font-size:17px;font-weight:600;transition:.3s;} .newsletter-form button:hover{background:#111;} .newsletter small{display:block;margin-top:15px;color:#777;} /* ============================================================ OFFERS SECTION ============================================================ */ .offers-section{padding:55px 0 20px;background:#fff;} /* ================ OFFERS GRID ================ */ .offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;} /* ================ OFFER CARD ================ */ .offer-card{min-height:285px;border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;padding:38px 45px;transition:.4s ease;} .offer-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.12);} /* ================ AZADI OFFER ================ */ .azadi-offer{background:radial-gradient(circle at 90% 10%,rgba(21,128,61,.12),transparent 35%),#f7faf7;border:1px solid #dfe9df;color:#075b2c;} /* Subtle decorative stars */ .azadi-decoration{position:absolute;right:35px;top:18px;font-size:55px;color:#16803d;opacity:.12;transform:rotate(15deg);} .azadi-offer::before{content:"";position:absolute;width:180px;height:180px;left:-90px;bottom:-90px;border-radius:50%;background:#16803d;opacity:.07;} /* ================ ADVANCE PAYMENT ================ */ .advance-offer{background:#111;color:#fff;border:1px solid #222;} .advance-offer::after{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-150px;border-radius:50%;border:1px solid rgba(228,0,43,.12);} /* ================ OFFER CONTENT ================ */ .offer-content{position:relative;z-index:2;} .offer-small-title{display:block;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;} /* Azadi small title */ .azadi-offer .offer-small-title{color:#16803d;} /* Advance small title */ .advance-offer .offer-small-title{color:#16803d;} /* ================ OFFER HEADING ================ */ .offer-content h2{margin:0 0 12px;font-size:32px;font-weight:800;letter-spacing:.5px;} /* ================ DISCOUNT ================ */ .discount-row{display:flex;align-items:baseline;gap:10px;line-height:1;margin-bottom:18px;} .discount-number{font-size:68px;font-weight:800;letter-spacing:-3px;} .discount-off{font-size:25px;font-weight:700;} /* Azadi discount */ .azadi-offer .discount-number,.azadi-offer .discount-off{color:#16803d;} /* Advance discount */ .advance-offer .discount-number{color:#16803d;} .advance-offer .discount-off{color:#fff;} /* ================ DATE ================ */ .offer-date{font-size:14px;letter-spacing:1px;color:#333;} .offer-date strong{color:#075b2c;} /* ================ ADVANCE DESCRIPTION ================ */ .advance-offer p{margin:0;color:#bdbdbd;font-size:14px;line-height:1.6;max-width:310px;} .advance-offer p strong{color:#16803d;} /* ================ ADVANCE ICON ================ */ .advance-icon{width:75px;height:75px;border:2px solid rgba(255,255,255,.8);border-radius:14px;display:flex;justify-content:center;align-items:center;position:relative;margin-right:35px;flex-shrink:0;z-index:2;} .advance-icon > i{font-size:32px;color:#fff;} .advance-icon span{position:absolute;right:-13px;bottom:-10px;width:32px;height:32px;background:#16803d;color:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #111;} .advance-icon span i{font-size:13px;} /* ================ RESPONSIVE ================ */ @media(max-width:991px){.offers-grid{grid-template-columns:1fr;} .offer-card{min-height:260px;}} @media(max-width:576px){.offers-section{padding:35px 0 10px;} .offers-grid{gap:18px;} .offer-card{min-height:245px;padding:30px 25px;} .offer-content h2{font-size:25px;} .discount-number{font-size:55px;} .discount-off{font-size:21px;} .advance-icon{width:60px;height:60px;margin-right:22px;} .advance-icon > i{font-size:25px;}} /* ============================================================ OFFER ANNOUNCEMENT TICKER ============================================================ */ .offer-ticker{width:100%;background:#222222;color:#fff;overflow:hidden;white-space:nowrap;position:relative;z-index:10;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(0,0,0,.08);} .offer-ticker-track{display:inline-flex;align-items:center;width:max-content;animation:offerTicker 22s linear infinite;} .offer-ticker-track span{display:inline-flex;align-items:center;padding:11px 35px;font-size:13px;font-weight:600;letter-spacing:.7px;} .offer-ticker-track .ticker-separator{padding:11px 5px;font-size:16px;font-weight:700;opacity:.8;} /* ================ MOVING ANIMATION ================ */ @keyframes offerTicker{from{transform:translateX(0);} to{transform:translateX(-50%);}} /* ================ HOVER ================ */ .offer-ticker:hover .offer-ticker-track{animation-play-state:paused;} /* ================ MOBILE ================ */ @media(max-width:576px){.offer-ticker-track span{padding:10px 25px;font-size:11px;letter-spacing:.4px;} .offer-ticker-track .ticker-separator{padding:10px 2px;font-size:13px;}} /* ============================================================ STICKY NAV + OFFER TICKER ============================================================ */ .sticky-nav-area{position:sticky;top:0;z-index:1000;background:#fff;}