/* ================================================================
   BRAND COLOUR OVERRIDE — sabse pehle
   style-v12.css mein --primary blue tha (#2979FF) jabki brand orange hai.
   Yahan override kar rahe hain taaki style-v12.css ko chhedna na pade.
   ================================================================ */
:root {
    --primary: #FF7A18 !important;
    --primary-dark: #E0620C !important;
    --primary-light: #FF9A4A !important;
}

/* ================================================================
   HYPER FIER — HERO v2  (flagship-focused, mockup ke hisaab se)
   Fully self-contained: site ke CSS variables par depend nahi karta.
   Load order: style-v12.css → hero-v2.css → mobile-fixes.css
   ================================================================ */

.hf2 {
    --nav: #0B1B33;
    --nav2: #12294a;
    --ink: #0e1726;
    --ink2: #46556b;
    --blue: #1668d8;
    --blue-d: #0f4ea8;
    --amber: #E07B14;
    --line: #e3e8ef;
    --wash: #f4f7fb;
    --white: #ffffff;
    --green: #25D366;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-sizing: border-box;
}

.hf2 *, .hf2 *::before, .hf2 *::after { box-sizing: border-box; }

/* ============================================
   ANNOUNCEMENT BAR
   ============================================ */
.hf2-topbar {
    background: var(--nav);
    color: #dce6f5;
    font-size: 12px;
    padding: 9px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.hf2-topbar-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.hf2-tb-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    letter-spacing: .2px;
    white-space: nowrap;
}

.hf2-tb-item svg { flex-shrink: 0; opacity: .9; }

.hf2-tb-sep {
    width: 1px;
    height: 13px;
    background: rgba(255,255,255,.18);
}

.hf2-topbar-right {
    display: flex;
    align-items: center;
    gap: 16px;
    white-space: nowrap;
}

.hf2-topbar-right a {
    color: #dce6f5;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.hf2-topbar-right a:hover { color: #fff; }

/* ============================================
   HERO WRAPPER
   ============================================ */
.hf2-hero {
    position: relative;
    background:
        radial-gradient(ellipse 70% 90% at 78% 40%, rgba(22,104,216,.10) 0%, transparent 60%),
        linear-gradient(160deg, #ffffff 0%, #f2f6fc 100%);
    padding: 46px 22px 0;
    overflow: hidden;
}

.hf2-hero-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 40px;
    align-items: center;
}

/* ---- LEFT ---- */
.hf2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(224,123,20,.10);
    border: 1px solid rgba(224,123,20,.28);
    color: var(--amber);
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    padding: 7px 15px;
    border-radius: 30px;
    margin-bottom: 18px;
}

.hf2-title {
    font-size: clamp(44px, 5.4vw, 74px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -2px;
    color: var(--ink);
    margin: 0 0 12px;
}

.hf2-title span {
    background: linear-gradient(135deg, var(--amber) 0%, #b8590a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hf2-subtitle {
    font-size: clamp(17px, 2vw, 23px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.3px;
    margin: 0 0 14px;
}

.hf2-subtitle em {
    font-style: normal;
    color: var(--blue);
}

.hf2-desc {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--ink2);
    max-width: 460px;
    margin: 0 0 24px;
}

/* spec chips */
.hf2-specs {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 18px;
    margin-bottom: 26px;
    justify-content: start;
}

.hf2-spec {
    display: flex;
    align-items: center;
    gap: 9px;
}

.hf2-spec-ico {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--white);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(14,23,38,.05);
}

.hf2-spec-t {
    font-size: 12.5px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1.25;
    letter-spacing: .1px;
}

.hf2-spec-s {
    font-size: 10.5px;
    color: var(--ink2);
    letter-spacing: .3px;
    text-transform: uppercase;
    font-weight: 600;
}

/* CTAs */
.hf2-ctas {
    display: flex;
    gap: 11px;
    flex-wrap: wrap;
    margin-bottom: 34px;
}

.hf2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 26px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .4px;
    text-decoration: none;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space: nowrap;
}

.hf2-btn:active { transform: translateY(1px); }

.hf2-btn-buy {
    background: var(--nav);
    color: #fff;
    box-shadow: 0 6px 18px rgba(11,27,51,.24);
}
.hf2-btn-buy:hover { background: var(--nav2); box-shadow: 0 9px 24px rgba(11,27,51,.3); }

.hf2-btn-ghost {
    background: var(--white);
    color: var(--ink);
    border-color: var(--line);
}
.hf2-btn-ghost:hover { border-color: #c3ccda; background: #fafbfd; }

.hf2-btn-wa {
    background: var(--white);
    color: #128C4A;
    border-color: rgba(37,211,102,.42);
}
.hf2-btn-wa:hover { background: rgba(37,211,102,.07); }

/* ---- RIGHT ---- */
.hf2-visual { position: relative; }

.hf2-stats {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.hf2-stat {
    padding: 0 20px;
    text-align: center;
    border-right: 1px solid var(--line);
}
.hf2-stat:last-child { border-right: none; padding-right: 0; }

.hf2-stat-n {
    font-size: 21px;
    font-weight: 900;
    color: var(--ink);
    letter-spacing: -.5px;
    line-height: 1.15;
}

.hf2-stat-l {
    font-size: 10.5px;
    color: var(--ink2);
    font-weight: 600;
    letter-spacing: .2px;
    margin-top: 1px;
}

.hf2-stars { color: #f5a623; font-size: 16px; letter-spacing: 1px; line-height: 1; }

.hf2-prod {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(150deg, #16233a 0%, #0b1626 100%);
    padding: 26px;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 22px 50px rgba(11,27,51,.3);
}

.hf2-prod::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(22,104,216,.35) 0%, transparent 65%);
    pointer-events: none;
}

.hf2-prod img {
    width: 100%;
    max-width: 560px;
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 18px 34px rgba(0,0,0,.5));
}

.hf2-prod-fallback {
    color: #7d8da4;
    font-size: 13px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.hf2-dispatch {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 2;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(22,104,216,.3);
    border-radius: 11px;
    padding: 9px 15px;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0 8px 22px rgba(11,27,51,.22);
}

.hf2-dispatch-ico {
    width: 26px; height: 26px;
    border-radius: 7px;
    background: linear-gradient(135deg, var(--blue), var(--blue-d));
    display: flex; align-items: center; justify-content: center;
    color: #fff; flex-shrink: 0;
}

.hf2-dispatch-t { font-size: 10px; color: var(--ink2); font-weight: 700; letter-spacing: .4px; text-transform: uppercase; line-height: 1.2; }
.hf2-dispatch-s { font-size: 13px; color: var(--ink); font-weight: 900; letter-spacing: -.2px; }

/* ============================================
   TRUST STRIP
   ============================================ */
.hf2-trust {
    max-width: 1280px;
    margin: 34px auto 0;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(14,23,38,.06);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    overflow: hidden;
    position: relative;
    z-index: 3;
}

.hf2-t {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 17px 16px;
    border-right: 1px solid var(--line);
}
.hf2-t:last-child { border-right: none; }

.hf2-t-ico { color: var(--blue); flex-shrink: 0; display: flex; }
.hf2-t-title { font-size: 12.5px; font-weight: 800; color: var(--ink); letter-spacing: .1px; line-height: 1.3; }
.hf2-t-sub { font-size: 11px; color: var(--ink2); margin-top: 1px; }

/* ============================================
   SHOP BY NEED
   ============================================ */
.hf2-need {
    max-width: 1280px;
    margin: 0 auto;
    padding: 44px 0 8px;
}

.hf2-need-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 22px;
}

.hf2-need-head::before,
.hf2-need-head::after {
    content: '';
    height: 1px;
    width: 54px;
    background: var(--line);
}

.hf2-need-head h3 {
    font-size: 19px;
    font-weight: 900;
    color: var(--ink);
    letter-spacing: .3px;
    margin: 0;
    text-transform: uppercase;
}

.hf2-need-row {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
}

.hf2-need-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    min-height: 96px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 11px 9px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    background: linear-gradient(150deg, #1b2b45, #0d1a2e);
    border: 1px solid var(--line);
    transition: transform .18s ease, box-shadow .18s ease;
}

.hf2-need-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11,27,51,.2);
}

.hf2-need-card span {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .2px;
    text-shadow: 0 2px 8px rgba(0,0,0,.75);
}

.hf2-need-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.15) 65%);
    z-index: 1;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1100px) {
    .hf2-hero-inner { grid-template-columns: 1fr; gap: 30px; }
    .hf2-visual { order: -1; }
    .hf2-stats { justify-content: flex-start; }
    .hf2-stat:first-child { padding-left: 0; }
    .hf2-trust { grid-template-columns: repeat(3, 1fr); }
    .hf2-t:nth-child(3n) { border-right: none; }
    .hf2-t:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
    .hf2-need-row { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
    .hf2-topbar { padding: 8px 14px; font-size: 10.5px; gap: 8px; justify-content: center; }
    .hf2-topbar-left { justify-content: center; gap: 7px; }
    .hf2-tb-item span { display: none; }
    .hf2-tb-item svg { opacity: 1; }
    .hf2-tb-item::after {
        content: attr(data-short);
        font-size: 10px;
        font-weight: 700;
    }
    .hf2-topbar-right { gap: 12px; font-size: 11px; }

    .hf2-hero { padding: 26px 14px 0; }
    .hf2-hero-inner { gap: 22px; }

    .hf2-title { font-size: 40px; letter-spacing: -1.4px; }
    .hf2-subtitle { font-size: 16px; }
    .hf2-desc { font-size: 13.5px; margin-bottom: 20px; }

    .hf2-specs {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-bottom: 22px;
    }
    .hf2-spec-ico { width: 34px; height: 34px; }
    .hf2-spec-t { font-size: 11.5px; }
    .hf2-spec-s { font-size: 9.5px; }

    .hf2-ctas { gap: 8px; margin-bottom: 26px; }
    .hf2-btn { flex: 1 1 100%; padding: 13px 18px; font-size: 13.5px; }
    .hf2-btn-ghost, .hf2-btn-wa { flex: 1 1 calc(50% - 4px); }

    .hf2-stats { gap: 0; margin-bottom: 14px; }
    .hf2-stat { padding: 0 12px; }
    .hf2-stat-n { font-size: 16px; }
    .hf2-stat-l { font-size: 9px; }
    .hf2-stars { font-size: 13px; }

    .hf2-prod { min-height: 190px; padding: 16px; border-radius: 14px; }
    .hf2-dispatch { right: 10px; bottom: 10px; padding: 7px 11px; gap: 7px; }
    .hf2-dispatch-t { font-size: 8.5px; }
    .hf2-dispatch-s { font-size: 11px; }

    .hf2-trust {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 24px;
        border-radius: 12px;
    }
    .hf2-t { padding: 13px 12px; gap: 9px; }
    .hf2-t:nth-child(3n) { border-right: 1px solid var(--line); }
    .hf2-t:nth-child(2n) { border-right: none; }
    .hf2-t:not(:nth-last-child(-n+2)) { border-bottom: 1px solid var(--line); }
    .hf2-t-title { font-size: 11.5px; }
    .hf2-t-sub { font-size: 10px; }

    .hf2-need { padding: 32px 0 4px; }
    .hf2-need-head h3 { font-size: 15px; }
    .hf2-need-head::before, .hf2-need-head::after { width: 26px; }
    .hf2-need-row {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 132px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
    .hf2-need-row::-webkit-scrollbar { display: none; }
    .hf2-need-card { scroll-snap-align: start; min-height: 84px; }
    .hf2-need-card span { font-size: 11px; }
}

@media (max-width: 380px) {
    .hf2-title { font-size: 34px; }
    .hf2-prod { min-height: 155px; }
}

/* ============================================
   LAYOUT FIX — topbar navbar ke UPAR (mockup jaisa)
   navbar position:fixed;height:64px hai isliye usko neeche shift karte hain
   ============================================ */
.hf2-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    height: 34px;
    padding: 0 22px;
    overflow: hidden;
}

body.hf2-on .navbar { top: 34px !important; }
body.hf2-on { padding-top: 0 !important; }

.hf2 { padding-top: 98px; }   /* 34 topbar + 64 navbar */

@media (max-width: 768px) {
    .hf2-topbar { height: 30px; padding: 0 12px; }
    body.hf2-on .navbar { top: 30px !important; }
    .hf2 { padding-top: 88px; }
}

/* ================================================================
   PREMIUM UPGRADE — depth, glow, reflection
   ================================================================ */

/* Ambient light behind hero */
.hf2-hero::before {
    content: '';
    position: absolute;
    top: -180px; right: -120px;
    width: 720px; height: 720px;
    background: radial-gradient(circle, rgba(22,104,216,.13) 0%, transparent 62%);
    pointer-events: none;
    z-index: 0;
}

.hf2-hero-inner { position: relative; z-index: 1; }

/* Flagship ribbon */
.hf2-eyebrow {
    position: relative;
    background: linear-gradient(135deg, rgba(224,123,20,.14), rgba(224,123,20,.06));
    box-shadow: 0 2px 10px rgba(224,123,20,.14);
}

.hf2-eyebrow::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--amber);
    box-shadow: 0 0 0 3px rgba(224,123,20,.22);
    animation: hf2pulse 2.2s ease-in-out infinite;
}

@keyframes hf2pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(224,123,20,.22); }
    50%      { box-shadow: 0 0 0 6px rgba(224,123,20,.05); }
}

/* Title — thoda aur dramatic */
.hf2-title {
    text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

/* Product panel — premium showcase */
.hf2-prod {
    background:
        radial-gradient(ellipse 90% 70% at 50% 0%, #23344f 0%, transparent 60%),
        linear-gradient(155deg, #16233a 0%, #080f1c 100%);
    border: 1px solid rgba(255,255,255,.07);
    box-shadow:
        0 28px 60px rgba(11,27,51,.38),
        inset 0 1px 0 rgba(255,255,255,.07);
    padding: 34px 30px 44px;
}

/* Fine grid texture */
.hf2-prod::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(ellipse 75% 75% at 50% 45%, #000 20%, transparent 78%);
    -webkit-mask-image: radial-gradient(ellipse 75% 75% at 50% 45%, #000 20%, transparent 78%);
    pointer-events: none;
    z-index: 0;
}

.hf2-prod::after {
    background: radial-gradient(ellipse 55% 42% at 50% 96%, rgba(22,104,216,.5) 0%, transparent 68%);
}

.hf2-prod img {
    transition: transform .5s cubic-bezier(.2,.8,.2,1);
}

.hf2-prod:hover img { transform: translateY(-6px) scale(1.02); }

/* Reflection floor */
.hf2-prod-floor {
    position: absolute;
    left: 12%; right: 12%; bottom: 16px;
    height: 30px;
    background: radial-gradient(ellipse at center, rgba(22,104,216,.34) 0%, transparent 72%);
    filter: blur(9px);
    z-index: 0;
    pointer-events: none;
}

/* Price block in hero */
.hf2-price {
    display: flex;
    align-items: baseline;
    gap: 11px;
    margin: -6px 0 22px;
    flex-wrap: wrap;
}

.hf2-price-now {
    font-size: 30px;
    font-weight: 900;
    color: var(--ink);
    letter-spacing: -1px;
}

.hf2-price-mrp {
    font-size: 16px;
    color: #93a0b4;
    text-decoration: line-through;
    font-weight: 600;
}

.hf2-price-off {
    font-size: 12px;
    font-weight: 900;
    color: #0f8a43;
    background: rgba(15,138,67,.1);
    border: 1px solid rgba(15,138,67,.24);
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: .3px;
}

.hf2-price-emi {
    width: 100%;
    font-size: 12.5px;
    color: var(--ink2);
    margin-top: 2px;
}

.hf2-price-emi b { color: var(--ink); font-weight: 800; }

/* Spec chips — glassy */
.hf2-spec-ico {
    background: linear-gradient(160deg, #ffffff, #f2f6fc);
    box-shadow: 0 2px 6px rgba(14,23,38,.07), inset 0 1px 0 #fff;
}

/* Buttons — premium depth */
.hf2-btn-buy {
    background: linear-gradient(135deg, #12294a 0%, #0B1B33 100%);
    box-shadow: 0 8px 22px rgba(11,27,51,.3), inset 0 1px 0 rgba(255,255,255,.12);
}

.hf2-btn-buy:hover { transform: translateY(-2px); }
.hf2-btn-ghost:hover, .hf2-btn-wa:hover { transform: translateY(-2px); }

/* Trust strip lift */
.hf2-trust {
    box-shadow: 0 10px 34px rgba(14,23,38,.09);
}

@media (max-width: 768px) {
    .hf2-hero::before { width: 400px; height: 400px; top: -120px; right: -100px; }
    .hf2-prod { padding: 20px 16px 30px; }
    .hf2-price { margin: -2px 0 18px; gap: 8px; }
    .hf2-price-now { font-size: 25px; }
    .hf2-price-mrp { font-size: 14px; }
    .hf2-price-off { font-size: 10.5px; padding: 3px 8px; }
    .hf2-price-emi { font-size: 11.5px; }
}

/* ================================================================
   HERO — CINEMATIC UPGRADE
   Box wala feel gaya: dark stage, full-bleed product, spotlight,
   glass spec panel, floating badge.
   ================================================================ */

/* ---- DARK STAGE ---- */
.hf2-hero {
    background:
        radial-gradient(ellipse 120% 80% at 72% 45%, rgba(255,107,0,.10) 0%, transparent 55%),
        radial-gradient(ellipse 90% 70% at 88% 35%, rgba(41,121,255,.14) 0%, transparent 60%),
        linear-gradient(160deg, #0d1119 0%, #070a10 55%, #0b0f16 100%) !important;
    padding-bottom: 0 !important;
    overflow: visible;
}

/* Floor light */
.hf2-hero::after {
    content: '';
    position: absolute;
    left: 40%; right: -10%; bottom: 0;
    height: 240px;
    background: radial-gradient(ellipse 60% 100% at 60% 100%, rgba(255,107,0,.16) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* Fine noise/grid so flat backgrounds na lagein */
.hf2-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 10%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 10%, transparent 75%);
    width: auto; height: auto;
    pointer-events: none;
    z-index: 0;
}

/* ---- TEXT: dark par readable ---- */
.hf2-title { color: #fff !important; text-shadow: 0 2px 30px rgba(0,0,0,.5) !important; }
.hf2-title span {
    background: linear-gradient(135deg, #ff8a2b 0%, #ff6b00 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hf2-subtitle { color: #fff !important; }
.hf2-subtitle em { color: #ff8a2b !important; }
.hf2-desc { color: #93a1b5 !important; }
.hf2-eyebrow {
    background: rgba(255,107,0,.12) !important;
    border-color: rgba(255,107,0,.35) !important;
    color: #ff8a2b !important;
}
.hf2-eyebrow::before { background: #ff6b00; box-shadow: 0 0 0 3px rgba(255,107,0,.2); }

.hf2-price-now { color: #fff !important; }
.hf2-price-mrp { color: #6b7688 !important; }
.hf2-price-off {
    color: #4ade80 !important;
    background: rgba(74,222,128,.1) !important;
    border-color: rgba(74,222,128,.28) !important;
}
.hf2-price-emi { color: #93a1b5 !important; }
.hf2-price-emi b { color: #fff !important; }

.hf2-stat-n { color: #fff !important; }
.hf2-stat-l { color: #8593a8 !important; }
.hf2-stat { border-right-color: rgba(255,255,255,.1) !important; }

/* Spec chips — glass */
.hf2-spec-ico {
    background: rgba(255,255,255,.05) !important;
    border-color: rgba(255,255,255,.1) !important;
    color: #ff8a2b !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.hf2-spec-t { color: #fff !important; }
.hf2-spec-s { color: #8593a8 !important; }

/* Buttons */
.hf2-btn-buy {
    background: linear-gradient(135deg, #ff8a2b 0%, #ff6b00 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 28px rgba(255,107,0,.32), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.hf2-btn-ghost {
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.16) !important;
}
.hf2-btn-ghost:hover { background: rgba(255,255,255,.11) !important; }
.hf2-btn-wa {
    background: rgba(37,211,102,.1) !important;
    color: #4ade80 !important;
    border-color: rgba(37,211,102,.3) !important;
}

/* ---- PRODUCT: box hataya, full-bleed stage ---- */
.hf2-prod {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 420px !important;
    border-radius: 0 !important;
    overflow: visible !important;
    margin-right: -6vw;                 /* screen ke edge tak nikle */
}

.hf2-prod::before { display: none !important; }

/* Spotlight product ke peeche */
.hf2-prod::after {
    content: '' !important;
    position: absolute !important;
    left: 50%; top: 46%;
    transform: translate(-50%,-50%);
    width: 118%; height: 118%;
    background:
        radial-gradient(ellipse 50% 46% at 50% 50%, rgba(255,138,43,.26) 0%, transparent 62%),
        radial-gradient(ellipse 62% 54% at 50% 52%, rgba(41,121,255,.2) 0%, transparent 68%) !important;
    filter: blur(6px);
    z-index: 0 !important;
    pointer-events: none;
}

.hf2-prod img {
    max-width: none !important;
    width: 116% !important;
    filter:
        drop-shadow(0 30px 50px rgba(0,0,0,.75))
        drop-shadow(0 0 70px rgba(255,138,43,.16)) !important;
    animation: hf2float 7s ease-in-out infinite;
}

@keyframes hf2float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-9px); }
}

.hf2-prod:hover img { transform: translateY(-12px) scale(1.015) !important; }

/* Reflection floor */
.hf2-prod-floor {
    left: 14% !important; right: 14% !important; bottom: 34px !important;
    height: 44px !important;
    background: radial-gradient(ellipse at center, rgba(255,138,43,.3) 0%, rgba(41,121,255,.16) 40%, transparent 74%) !important;
    filter: blur(16px) !important;
}

/* ---- GLASS SPEC PANEL (mockup jaisa) ---- */
.hf2-glass {
    position: absolute;
    right: 6vw; bottom: 8px;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, auto);
    background: rgba(10,14,20,.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 44px rgba(0,0,0,.55);
}

.hf2-g {
    display: flex; align-items: center; gap: 10px;
    padding: 13px 18px;
    border-right: 1px solid rgba(255,255,255,.08);
}
.hf2-g:last-child { border-right: none; }
.hf2-g-ico { color: #ff8a2b; flex-shrink: 0; display: flex; }
.hf2-g-t { font-size: 13.5px; font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -.2px; }
.hf2-g-s { font-size: 10.5px; color: #8593a8; letter-spacing: .3px; margin-top: 1px; }

/* ---- FLOATING BADGE ---- */
.hf2-tag {
    position: absolute;
    top: 6px; right: 6vw;
    z-index: 4;
    display: flex; align-items: center; gap: 9px;
    background: linear-gradient(135deg, rgba(255,138,43,.95), rgba(255,107,0,.95));
    border-radius: 12px;
    padding: 10px 16px;
    box-shadow: 0 12px 30px rgba(255,107,0,.32);
}
.hf2-tag-t { font-size: 13px; font-weight: 900; color: #fff; letter-spacing: .4px; line-height: 1.15; }
.hf2-tag-s { font-size: 10px; color: rgba(255,255,255,.85); }

/* Dispatch badge dark theme */
.hf2-dispatch {
    background: rgba(10,14,20,.88) !important;
    border-color: rgba(255,255,255,.12) !important;
    backdrop-filter: blur(12px);
    right: auto !important; left: 6vw !important;
    bottom: 8px !important;
}
.hf2-dispatch-t { color: #8593a8 !important; }
.hf2-dispatch-s { color: #fff !important; }
.hf2-dispatch-ico { background: linear-gradient(135deg, #ff8a2b, #ff6b00) !important; }

/* ---- TRUST STRIP dark ---- */
.hf2-trust {
    background: rgba(255,255,255,.03) !important;
    border-color: rgba(255,255,255,.08) !important;
    backdrop-filter: blur(10px);
    margin-top: 0 !important;
    border-radius: 16px 16px 0 0 !important;
}
.hf2-t { border-right-color: rgba(255,255,255,.07) !important; }
.hf2-t-ico { color: #ff8a2b !important; }
.hf2-t-title { color: #fff !important; }
.hf2-t-sub { color: #8593a8 !important; }

/* ---- SHOP BY NEED dark ---- */
.hf2-need-head h3 { color: #fff !important; }
.hf2-need-head::before, .hf2-need-head::after { background: rgba(255,255,255,.14) !important; }
.hf2-need-card { border-color: rgba(255,255,255,.08) !important; }

/* ---- TOPBAR ---- */
.hf2-topbar { background: #05070b !important; border-bottom: 1px solid rgba(255,255,255,.06); }
.hf2-tb-item svg { color: #ff8a2b; }

/* ================================================================
   MOBILE — product upar, poori chaudai, dramatic
   ================================================================ */
@media (max-width: 1100px) {
    .hf2-prod { margin-right: 0; min-height: 300px !important; }
    .hf2-prod img { width: 104% !important; }
    .hf2-glass {
        position: static;
        margin: 14px 0 0;
        grid-template-columns: repeat(2, 1fr);
        border-radius: 12px;
    }
    .hf2-g:nth-child(2n) { border-right: none; }
    .hf2-g:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
    .hf2-tag { right: 0; top: 0; }
    .hf2-dispatch { left: 0 !important; bottom: auto !important; top: 0 !important; }
}

@media (max-width: 768px) {
    .hf2-hero { padding: 20px 14px 0 !important; }
    .hf2-prod { min-height: 210px !important; margin: 0 -14px; }
    .hf2-prod img { width: 100% !important; }
    .hf2-prod::after { width: 130%; height: 130%; }
    .hf2-prod-floor { bottom: 12px !important; height: 26px !important; }

    .hf2-tag { padding: 7px 12px; border-radius: 10px; }
    .hf2-tag-t { font-size: 11px; }
    .hf2-tag-s { font-size: 9px; }

    .hf2-dispatch { padding: 7px 11px !important; }

    .hf2-g { padding: 10px 12px; gap: 8px; }
    .hf2-g-t { font-size: 12px; }
    .hf2-g-s { font-size: 9.5px; }

    .hf2-trust { border-radius: 14px 14px 0 0 !important; }
}

/* ================================================================
   REFINEMENT — subtle + premium (loud orange/glow tone down)
   ================================================================ */

/* Background: gehra, shaant, kam saturation */
.hf2-hero {
    background:
        radial-gradient(ellipse 90% 70% at 78% 40%, rgba(255,107,0,.05) 0%, transparent 58%),
        radial-gradient(ellipse 80% 60% at 92% 30%, rgba(41,121,255,.06) 0%, transparent 62%),
        linear-gradient(165deg, #0c1017 0%, #080b11 60%, #0a0e14 100%) !important;
}

.hf2-hero::after { background: radial-gradient(ellipse 60% 100% at 60% 100%, rgba(255,107,0,.07) 0%, transparent 72%) !important; }

/* Eyebrow — halka, refined */
.hf2-eyebrow {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,138,43,.22) !important;
    color: #d99a5b !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
}
.hf2-eyebrow::before { animation: none; background: #ff8a2b; box-shadow: none; }

/* Title — premium, sober orange (neon nahi) */
.hf2-title span {
    background: linear-gradient(135deg, #f0a35e 0%, #e07b2e 100%) !important;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hf2-subtitle { font-weight: 700 !important; letter-spacing: .2px !important; color: #e8edf4 !important; }
.hf2-subtitle em { color: #e8944a !important; }

/* Spec chips — subtle */
.hf2-spec-ico { color: #cb935f !important; }

/* Buttons — refined, kam glow */
.hf2-btn-buy {
    background: linear-gradient(135deg, #ef7f2a 0%, #e06a12 100%) !important;
    box-shadow: 0 8px 22px rgba(224,106,18,.22) !important;
}
.hf2-btn { letter-spacing: .5px !important; font-weight: 700 !important; }

/* Product spotlight — soft, natural (loud halo hataya) */
.hf2-prod::after {
    background:
        radial-gradient(ellipse 48% 42% at 50% 52%, rgba(255,138,43,.14) 0%, transparent 64%),
        radial-gradient(ellipse 58% 50% at 50% 54%, rgba(41,121,255,.12) 0%, transparent 70%) !important;
    filter: blur(10px) !important;
}
.hf2-prod img {
    filter:
        drop-shadow(0 26px 44px rgba(0,0,0,.6))
        drop-shadow(0 0 50px rgba(255,138,43,.08)) !important;
}
.hf2-prod-floor {
    background: radial-gradient(ellipse at center, rgba(255,138,43,.16) 0%, rgba(41,121,255,.09) 42%, transparent 76%) !important;
}

/* Badge — refined, kam bharak */
.hf2-tag {
    background: rgba(20,15,10,.72) !important;
    border: 1px solid rgba(255,138,43,.35) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 26px rgba(0,0,0,.4) !important;
}
.hf2-tag svg { fill: #ef8a3a !important; }
.hf2-tag-t { color: #fff !important; }
.hf2-tag-s { color: #b0a696 !important; }

/* Eyebrow, stats, glass — thoda mute */
.hf2-stat-n { font-weight: 800 !important; }
.hf2-stars { color: #e0a94a !important; }
.hf2-glass { background: rgba(9,12,17,.78) !important; }
.hf2-g-ico { color: #cb935f !important; }

/* Trust strip — flat, premium */
.hf2-t-ico { color: #cb935f !important; }

/* ================================================================
   FIX: title orange-box (background-clip fail) + amp black-box blend
   ================================================================ */

/* Title highlight — solid color, koi background-clip nahi (box bug gaya) */
.hf2-title span {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #e8944a !important;
    color: #e8944a !important;
}

/* Subtitle highlight bhi solid */
.hf2-subtitle em {
    background: none !important;
    -webkit-text-fill-color: #e8944a !important;
    color: #e8944a !important;
}

/* ---- Product photo ke kaale kinare background mein ghulao (feather) ---- */
/* blend-mode use NAHI kiya kyunki amp ke andar ka kaala bhi gayab ho jata.
   Sirf image ke kinaron ko soft-fade karte hain — box ka sharp border tut jaata hai. */
.hf2-prod img {
    -webkit-mask-image:
        radial-gradient(ellipse 96% 92% at 50% 50%, #000 62%, transparent 96%);
    mask-image:
        radial-gradient(ellipse 96% 92% at 50% 50%, #000 62%, transparent 96%);
}

/* Spotlight product ke peeche — box ka bacha-khucha kaalapan chhupata hai */
.hf2-prod::after {
    background:
        radial-gradient(ellipse 56% 50% at 50% 50%, rgba(255,138,43,.16) 0%, transparent 64%),
        radial-gradient(ellipse 68% 58% at 50% 52%, rgba(41,121,255,.14) 0%, transparent 70%) !important;
    width: 128% !important; height: 128% !important;
}

/* ================================================================
   MOBILE — HORIZONTAL SCROLL POORI TARAH BAND
   (page side-to-side khiskta tha — koi element viewport se chaudha)
   ================================================================ */

/* Har element ko viewport ke andar rakho */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
}

/* Hero ke woh elements jo edge se bahar nikalte the */
.hf2, .hf2-hero, .hf2-hero-inner, .hf2-visual, .hf2-prod,
.hf2-trust, .hf2-need, .hf2-left {
    max-width: 100% !important;
}

@media (max-width: 1100px) {
    /* Product ki image edge se bahar nikalti thi — ab andar */
    .hf2-prod { margin-right: 0 !important; margin-left: 0 !important; }
    .hf2-prod img { width: 100% !important; max-width: 100% !important; }
    .hf2-prod::after { width: 116% !important; height: 116% !important; }
}

@media (max-width: 768px) {
    .hf2-prod { margin: 0 !important; }
    .hf2-prod img { width: 100% !important; }

    /* Stats row jo overflow karti thi */
    .hf2-stats { flex-wrap: wrap !important; gap: 4px 0 !important; }
    .hf2-stat { flex: 1 1 auto; padding: 0 10px !important; }

    /* Glass panel full width */
    .hf2-glass { width: 100% !important; max-width: 100% !important; }

    /* Spec chips grid overflow na kare */
    .hf2-specs { max-width: 100% !important; }
    .hf2-specs .hf2-spec { min-width: 0 !important; }

    /* Title bahut bada ho to bhi overflow na kare */
    .hf2-title { word-break: break-word; max-width: 100% !important; }

    /* CTA buttons wrap karein, overflow na ho */
    .hf2-ctas { max-width: 100% !important; }
    .hf2-btn { max-width: 100% !important; }
}

/* Pseudo-elements (glow/grid) viewport se bahar na niklein */
.hf2-hero::before, .hf2-hero::after,
.hf2-prod::after, .hf2-prod::before {
    max-width: 100vw;
    overflow: hidden;
}
@media (max-width: 768px) {
    .hf2-hero::before, .hf2-hero::after { right: 0 !important; left: 0 !important; }
    .hf2-hero::after { right: 0 !important; }
}

/* ================================================================
   ANNOUNCEMENT BAR — scrolling offers (topbar replace)
   ================================================================ */
.hf2-annc {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1002;
    height: 34px;
    background: linear-gradient(90deg, #0a0e14, #12294a, #0a0e14);
    border-bottom: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
    display: flex;
    align-items: center;
}
.hf2-annc-track {
    display: flex;
    gap: 44px;
    white-space: nowrap;
    padding-left: 100%;
    animation: hf2marquee 26s linear infinite;
}
.hf2-annc-track span {
    font-size: 12.5px;
    color: #d9e2ef;
    font-weight: 600;
    letter-spacing: .2px;
}
.hf2-annc-track b { color: #f0a35e; font-weight: 800; }
@keyframes hf2marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.hf2-annc:hover .hf2-annc-track { animation-play-state: paused; }

/* Navbar announcement bar ke neeche */
body.hf2-on .navbar { top: 34px !important; }
.hf2 { padding-top: 98px; }

@media (max-width: 768px) {
    .hf2-annc { height: 30px; }
    .hf2-annc-track { gap: 32px; animation-duration: 20s; }
    .hf2-annc-track span { font-size: 11px; }
    body.hf2-on .navbar { top: 30px !important; }
    .hf2 { padding-top: 84px; }
}


/* ================================================================
   HERO v3 — BRAND STORY (spec-dump hataya)
   ================================================================ */

.hf2-hero { padding-bottom: 0 !important; }
.hf2-hero-inner { align-items: center; gap: 48px; }

/* Eyebrow */
.hf2-eyebrow {
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
    padding: 6px 14px !important;
    margin-bottom: 26px !important;
}

/* Brand story headline */
.hf2-story {
    font-size: clamp(34px, 4.2vw, 56px);
    font-weight: 300;
    line-height: 1.16;
    letter-spacing: -1px;
    color: #f2f5f9;
    margin: 0 0 10px;
    font-family: 'Inter', sans-serif;
}
.hf2-story em {
    font-style: normal;
    font-weight: 800;
    color: #fff;
}

.hf2-know {
    font-size: clamp(16px, 1.8vw, 21px);
    font-weight: 600;
    color: #ff6b00;
    letter-spacing: -.2px;
    margin: 0 0 22px;
}

.hf2-desc {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #93a1b5 !important;
    max-width: 430px;
    margin: 0 0 30px !important;
}

/* CTAs */
.hf2-ctas { gap: 12px !important; margin-bottom: 28px !important; }
.hf2-btn { padding: 15px 28px !important; font-size: 13px !important; letter-spacing: 1px !important; }

/* Mini trust line — stats row ki jagah */
.hf2-mini {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 10px;
    font-size: 12.5px; color: #8593a8; font-weight: 600;
}
.hf2-mini-stars { color: #f0a500; letter-spacing: 1px; font-size: 12px; }
.hf2-mini i { width: 3px; height: 3px; border-radius: 50%; background: #46536a; display: inline-block; }

/* ---- AMP: 45deg angled, chhota, background mein ghula hua ---- */
.hf2-prod {
    min-height: 380px !important;
    margin: 0 !important;
    perspective: 1600px;
}

.hf2-prod img {
    width: 88% !important;
    max-width: 620px !important;
    transform: rotateY(-24deg) rotateX(6deg) translateZ(0);
    transform-style: preserve-3d;
    transition: transform .6s cubic-bezier(.2,.8,.2,1);
    /* kaale kinare background mein feather ho jaayein */
    -webkit-mask-image: radial-gradient(ellipse 88% 84% at 50% 50%, #000 52%, transparent 92%);
    mask-image: radial-gradient(ellipse 88% 84% at 50% 50%, #000 52%, transparent 92%);
    filter: drop-shadow(-18px 26px 40px rgba(0,0,0,.7)) !important;
    animation: none !important;
}
.hf2-prod:hover img { transform: rotateY(-16deg) rotateX(3deg) translateY(-8px) !important; }

.hf2-prod::after {
    background:
        radial-gradient(ellipse 46% 40% at 46% 52%, rgba(255,138,43,.16) 0%, transparent 62%),
        radial-gradient(ellipse 58% 50% at 52% 54%, rgba(41,121,255,.14) 0%, transparent 68%) !important;
    width: 120% !important; height: 120% !important;
}

.hf2-prod-floor {
    left: 20% !important; right: 20% !important; bottom: 46px !important;
    height: 30px !important;
    background: radial-gradient(ellipse at center, rgba(255,138,43,.2) 0%, rgba(41,121,255,.1) 45%, transparent 76%) !important;
    filter: blur(18px) !important;
}

/* Flagship caption */
.hf2-caption {
    position: absolute; left: 0; bottom: 6px; z-index: 3;
    display: flex; flex-direction: column; gap: 2px;
}
.hf2-cap-label {
    font-size: 9.5px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: #ff8a2b;
}
.hf2-cap-name {
    font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.5px;
}

/* Badge chhota */
.hf2-tag { padding: 8px 13px !important; }
.hf2-tag-t { font-size: 11.5px !important; }
.hf2-tag-s { font-size: 9.5px !important; }

/* ---- MOBILE ---- */
@media (max-width: 1100px) {
    .hf2-hero-inner { gap: 26px; }
    .hf2-visual { order: -1; }
    .hf2-prod { min-height: 260px !important; }
    .hf2-prod img { width: 96% !important; transform: rotateY(-18deg) rotateX(4deg); }
    .hf2-caption { position: static; margin-top: 14px; }
}

@media (max-width: 768px) {
    .hf2-hero { padding: 18px 16px 0 !important; }
    .hf2-story { font-size: 30px; letter-spacing: -.6px; }
    .hf2-know { font-size: 16px; margin-bottom: 16px; }
    .hf2-desc { font-size: 13.5px !important; margin-bottom: 22px !important; }
    .hf2-eyebrow { margin-bottom: 18px !important; font-size: 9.5px !important; }

    .hf2-prod { min-height: 190px !important; }
    .hf2-prod img { width: 100% !important; transform: rotateY(-14deg) rotateX(3deg); }
    .hf2-prod-floor { bottom: 18px !important; height: 20px !important; }

    .hf2-ctas { flex-direction: column; gap: 9px !important; }
    .hf2-btn { width: 100%; flex: none !important; padding: 14px !important; }

    .hf2-mini { font-size: 11.5px; gap: 8px; }
    .hf2-cap-name { font-size: 18px; }
    .hf2-caption { margin-top: 10px; }
}

/* ================================================================
   AMP — background mein poori tarah ghulao (kaala box gaya)
   ================================================================ */
.hf2-prod img {
    /* Kinare chaaro taraf se soft fade — photo ka kaala background
       hero ke background mein mil jaata hai, sharp rectangle nahi dikhta */
    -webkit-mask-image:
        radial-gradient(ellipse 74% 68% at 50% 50%, #000 30%, rgba(0,0,0,.55) 62%, transparent 88%) !important;
    mask-image:
        radial-gradient(ellipse 74% 68% at 50% 50%, #000 30%, rgba(0,0,0,.55) 62%, transparent 88%) !important;
    width: 82% !important;
    max-width: 560px !important;
    transform: rotateY(-26deg) rotateX(7deg) !important;
    filter: drop-shadow(-22px 30px 46px rgba(0,0,0,.75)) !important;
}

/* Spotlight thoda strong taaki amp float kare */
.hf2-prod::after {
    background:
        radial-gradient(ellipse 44% 38% at 48% 52%, rgba(255,138,43,.2) 0%, transparent 60%),
        radial-gradient(ellipse 56% 48% at 52% 54%, rgba(41,121,255,.16) 0%, transparent 66%) !important;
}

@media (max-width: 768px) {
    .hf2-prod img {
        width: 96% !important;
        transform: rotateY(-16deg) rotateX(4deg) !important;
        -webkit-mask-image: radial-gradient(ellipse 80% 74% at 50% 50%, #000 34%, rgba(0,0,0,.55) 66%, transparent 92%) !important;
        mask-image: radial-gradient(ellipse 80% 74% at 50% 50%, #000 34%, rgba(0,0,0,.55) 66%, transparent 92%) !important;
    }
}

/* ================================================================
   HERO v4 — MOCKUP MATCH (dark stage, POWER THAT NEVER QUITS)
   ================================================================ */

/* Announcement bar */
.hf2-annc { height: 40px !important; background: #0a0d12 !important; }
.hf2-annc-track { animation-duration: 22s !important; gap: 40px !important; }
.hf2-annc-track span { font-size: 12.5px !important; color: #e8edf4 !important; font-weight: 600 !important; }

/* Hero stage */
.hf2-hero {
    background:
        radial-gradient(ellipse 90% 60% at 50% 0%, rgba(255,138,43,.07) 0%, transparent 55%),
        linear-gradient(180deg, #0d1219 0%, #0a0e14 45%, #080b11 100%) !important;
    padding: 46px 22px 0 !important;
}
.hf2-hero::before {
    background-image:
        radial-gradient(circle at 20% 18%, rgba(255,255,255,.05) 0 1px, transparent 1px),
        radial-gradient(circle at 72% 12%, rgba(255,255,255,.04) 0 1px, transparent 1px),
        radial-gradient(circle at 46% 28%, rgba(255,255,255,.03) 0 1px, transparent 1px) !important;
    background-size: 260px 200px, 320px 240px, 200px 180px !important;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 70%) !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 70%) !important;
}
.hf2-hero::after { display: none !important; }

.hf2-hero-inner {
    grid-template-columns: 1fr !important;
    max-width: 1180px;
    gap: 0 !important;
    text-align: left;
}

/* Kicker */
.hf2-kicker {
    font-size: 12px; font-weight: 800; letter-spacing: 2.2px;
    text-transform: uppercase; color: #ff7a18; margin-bottom: 14px;
}

/* Headline */
.hf2-head {
    font-size: clamp(40px, 7vw, 74px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -1.6px;
    color: #fff;
    margin: 0 0 18px;
    text-transform: uppercase;
}
.hf2-head span { color: #ff7a18; }

.hf2-sub {
    font-size: clamp(14.5px, 1.7vw, 18px);
    line-height: 1.6;
    color: #9fb0c4;
    margin: 0 0 30px;
    max-width: 520px;
}

/* CTAs */
.hf2-ctas { gap: 12px !important; margin-bottom: 34px !important; }
.hf2-btn-buy {
    background: #ff7a18 !important;
    color: #fff !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 26px rgba(255,122,24,.3) !important;
    padding: 16px 26px !important;
}
.hf2-btn-ghost {
    background: transparent !important;
    color: #fff !important;
    border: 1.5px solid rgba(255,255,255,.4) !important;
    border-radius: 6px !important;
    padding: 16px 26px !important;
}
.hf2-btn-ghost:hover { background: rgba(255,255,255,.08) !important; border-color: #fff !important; }

/* Amp — straight on, full width, stage par */
.hf2-visual { order: 0 !important; margin-top: 6px; }
.hf2-prod {
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    perspective: none;
    display: block !important;
    text-align: center;
}
.hf2-prod img {
    width: 100% !important;
    max-width: 860px !important;
    transform: none !important;
    animation: none !important;
    filter: drop-shadow(0 26px 44px rgba(0,0,0,.8)) !important;
    -webkit-mask-image: radial-gradient(ellipse 82% 76% at 50% 48%, #000 44%, rgba(0,0,0,.6) 72%, transparent 96%) !important;
    mask-image: radial-gradient(ellipse 82% 76% at 50% 48%, #000 44%, rgba(0,0,0,.6) 72%, transparent 96%) !important;
    margin: 0 auto;
}
.hf2-prod::after {
    background: radial-gradient(ellipse 46% 36% at 50% 62%, rgba(255,122,24,.14) 0%, transparent 64%) !important;
    width: 100% !important; height: 100% !important;
}
.hf2-prod-floor {
    left: 22% !important; right: 22% !important; bottom: 8px !important;
    height: 24px !important;
    background: radial-gradient(ellipse at center, rgba(255,122,24,.16) 0%, transparent 74%) !important;
    filter: blur(14px) !important;
}
.hf2-prod-fallback { color: #4a5566 !important; padding: 60px 0; }

/* Scroll cue */
.hf2-scroll {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    margin: 10px 0 26px;
    color: #7e8ea3;
}
.hf2-scroll span { font-size: 11.5px; font-weight: 700; letter-spacing: 2px; }
.hf2-scroll svg { animation: hf2bounce 1.9s ease-in-out infinite; }
@keyframes hf2bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)} }

/* Trust strip — 4 items, rounded dark box */
.hf2-trust {
    grid-template-columns: repeat(4, 1fr) !important;
    background: rgba(255,255,255,.035) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    margin: 0 auto 40px !important;
    max-width: 1180px;
    overflow: hidden;
}
.hf2-t {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    padding: 22px 14px !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
}
.hf2-t:last-child { border-right: none !important; }
.hf2-t-ico { color: #ff7a18 !important; }
.hf2-t-title { font-size: 12px !important; font-weight: 800 !important; color: #fff !important; letter-spacing: .4px; }
.hf2-t-sub { font-size: 11px !important; color: #8496ab !important; line-height: 1.4; }

/* ---------------- MOBILE ---------------- */
@media (max-width: 768px) {
    .hf2-annc { height: 34px !important; }
    .hf2-annc-track span { font-size: 11px !important; }

    .hf2-hero { padding: 30px 20px 0 !important; }
    .hf2-kicker { font-size: 10.5px; letter-spacing: 1.8px; margin-bottom: 12px; }
    .hf2-head { font-size: 40px; letter-spacing: -1.2px; margin-bottom: 14px; }
    .hf2-sub { font-size: 14px; margin-bottom: 24px; }

    .hf2-ctas { flex-direction: column; gap: 10px !important; margin-bottom: 26px !important; }
    .hf2-btn { width: 100%; padding: 15px !important; font-size: 13px !important; }

    .hf2-prod img { max-width: 100% !important; }
    .hf2-prod-floor { left: 14% !important; right: 14% !important; }
    .hf2-scroll { margin: 6px 0 22px; }
    .hf2-scroll span { font-size: 10.5px; letter-spacing: 1.6px; }

    .hf2-trust {
        grid-template-columns: repeat(4, 1fr) !important;
        margin: 0 0 30px !important;
        border-radius: 12px !important;
    }
    .hf2-t { padding: 16px 6px !important; gap: 6px !important; }
    .hf2-t-ico svg { width: 22px; height: 22px; }
    .hf2-t-title { font-size: 9.5px !important; letter-spacing: .2px; }
    .hf2-t-sub { font-size: 8.5px !important; }
}

@media (max-width: 380px) {
    .hf2-head { font-size: 34px; }
    .hf2-t-title { font-size: 8.5px !important; }
    .hf2-t-sub { display: none; }
}

/* ================================================================
   HERO v5 — STAGE ATMOSPHERE (mockup ka feel)
   ================================================================ */

.hf2-hero {
    position: relative;
    background:
        /* upar se spotlight beams */
        conic-gradient(from 205deg at 22% -6%, transparent 0deg, rgba(255,138,43,.07) 8deg, transparent 18deg),
        conic-gradient(from 158deg at 78% -6%, transparent 0deg, rgba(120,170,255,.06) 8deg, transparent 18deg),
        radial-gradient(ellipse 70% 42% at 50% -8%, rgba(255,138,43,.10) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 50% 92%, rgba(255,122,24,.06) 0%, transparent 65%),
        linear-gradient(180deg, #0e131b 0%, #0a0e15 40%, #070a10 100%) !important;
    padding-bottom: 0 !important;
    overflow: hidden;
}

/* Stage floor — amp ke neeche */
.hf2-visual::after {
    content: '';
    position: absolute;
    left: 50%; transform: translateX(-50%);
    bottom: 52px;
    width: 76%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
    pointer-events: none;
}

/* Amp — sahi proportion, saaf glow */
.hf2-prod { padding: 6px 0 0 !important; }
.hf2-prod img {
    width: 78% !important;
    max-width: 640px !important;
    filter: drop-shadow(0 22px 40px rgba(0,0,0,.85)) !important;
    -webkit-mask-image: radial-gradient(ellipse 84% 78% at 50% 46%, #000 48%, rgba(0,0,0,.62) 74%, transparent 97%) !important;
    mask-image: radial-gradient(ellipse 84% 78% at 50% 46%, #000 48%, rgba(0,0,0,.62) 74%, transparent 97%) !important;
}

/* Neeche halka glow pool */
.hf2-prod-floor {
    left: 26% !important; right: 26% !important; bottom: 34px !important;
    height: 28px !important;
    background: radial-gradient(ellipse at center, rgba(255,122,24,.24) 0%, rgba(255,122,24,.07) 45%, transparent 76%) !important;
    filter: blur(16px) !important;
}

.hf2-prod::after {
    background: radial-gradient(ellipse 40% 32% at 50% 56%, rgba(255,122,24,.12) 0%, transparent 66%) !important;
}

/* Spacing */
.hf2-hero-inner { padding-top: 8px; }
.hf2-kicker { margin-bottom: 16px !important; }
.hf2-head { margin-bottom: 20px !important; }
.hf2-sub { margin-bottom: 34px !important; }
.hf2-ctas { margin-bottom: 10px !important; }
.hf2-scroll { margin: 18px 0 30px !important; }
.hf2-trust { margin-bottom: 46px !important; }

@media (max-width: 768px) {
    .hf2-hero { padding: 26px 20px 0 !important; }
    .hf2-prod img { width: 92% !important; }
    .hf2-prod-floor { left: 18% !important; right: 18% !important; bottom: 22px !important; height: 20px !important; }
    .hf2-visual::after { bottom: 34px; width: 68%; }

    .hf2-head { margin-bottom: 16px !important; }
    .hf2-sub { margin-bottom: 26px !important; }
    .hf2-scroll { margin: 12px 0 24px !important; }
    .hf2-trust { margin-bottom: 34px !important; }
}

/* ================================================================
   DESKTOP LAYOUT — mobile se bilkul alag (>= 1024px)
   Mobile: text upar, amp neeche (stacked)
   Desktop: text left, amp right (side by side)
   ================================================================ */
@media (min-width: 1024px) {

    .hf2-hero { padding: 56px 40px 0 !important; }

    .hf2-hero-inner {
        display: grid !important;
        grid-template-columns: 46% 54% !important;
        align-items: center !important;
        gap: 40px !important;
        padding-top: 0;
        min-height: 560px;
    }

    .hf2-left { padding-right: 20px; }

    .hf2-kicker { font-size: 13px; letter-spacing: 2.6px; margin-bottom: 18px !important; }
    .hf2-head   { font-size: clamp(52px, 4.6vw, 76px); margin-bottom: 22px !important; }
    .hf2-sub    { font-size: 17.5px; margin-bottom: 36px !important; max-width: 460px; }

    /* CTAs side by side desktop par */
    .hf2-ctas {
        flex-direction: row !important;
        gap: 14px !important;
        margin-bottom: 0 !important;
    }
    .hf2-btn { width: auto !important; flex: 0 0 auto !important; padding: 17px 32px !important; font-size: 13.5px !important; }

    /* Amp right side, bada */
    .hf2-visual { order: 0 !important; margin-top: 0; }
    .hf2-prod { padding: 0 !important; }
    .hf2-prod img {
        width: 100% !important;
        max-width: 720px !important;
    }
    .hf2-prod-floor { left: 20% !important; right: 20% !important; bottom: 18px !important; height: 34px !important; }
    .hf2-visual::after { bottom: 30px; width: 72%; }

    /* Scroll cue neeche center */
    .hf2-scroll {
        grid-column: 1 / -1;
        margin: 8px 0 30px !important;
    }

    /* Trust strip full width */
    .hf2-trust { margin: 10px auto 56px !important; }
    .hf2-t { padding: 26px 18px !important; gap: 10px !important; }
    .hf2-t-ico svg { width: 28px; height: 28px; }
    .hf2-t-title { font-size: 12.5px !important; }
    .hf2-t-sub { font-size: 11.5px !important; }
}

/* Bade desktop */
@media (min-width: 1440px) {
    .hf2-hero-inner { max-width: 1280px; min-height: 620px; }
    .hf2-prod img { max-width: 800px !important; }
}

/* Tablet — beech ka size */
@media (min-width: 769px) and (max-width: 1023px) {
    .hf2-hero { padding: 40px 30px 0 !important; }
    .hf2-head { font-size: 52px; }
    .hf2-sub { font-size: 16px; }
    .hf2-ctas { flex-direction: row !important; gap: 12px !important; }
    .hf2-btn { width: auto !important; flex: 0 0 auto !important; }
    .hf2-prod img { width: 82% !important; }
}

/* ================================================================
   HERO v6 — FULL-BLEED (audiogold style: photo background + overlay text)
   Sab purana mask/rotate/glow wala jugaad bekaar. Ek photo, ek overlay.
   ================================================================ */

.hf2-hero {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 620px;
    padding: 0 !important;
    overflow: hidden !important;
    background: #080b11 !important;
}
.hf2-hero::before, .hf2-hero::after { display: none !important; }

/* Amp photo — poora background */
.hf2-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 0;
}
/* Left side dark overlay taaki text padha jaaye */
.hf2-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(6,9,14,.96) 0%,
            rgba(6,9,14,.90) 28%,
            rgba(6,9,14,.62) 52%,
            rgba(6,9,14,.20) 76%,
            rgba(6,9,14,.05) 100%),
        linear-gradient(180deg, rgba(6,9,14,.55) 0%, transparent 30%, rgba(6,9,14,.5) 100%);
}

/* Text */
.hf2-wrap {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 44px;
}

.hf2-kicker {
    font-size: 13px; font-weight: 800; letter-spacing: 2.6px;
    text-transform: uppercase; color: #ff7a18; margin-bottom: 16px;
}
.hf2-head {
    font-size: clamp(42px, 5.6vw, 78px);
    font-weight: 900; line-height: .98; letter-spacing: -1.8px;
    color: #fff; margin: 0 0 20px; text-transform: uppercase;
    text-shadow: 0 3px 24px rgba(0,0,0,.6);
}
.hf2-head span { color: #ff7a18; }
.hf2-sub {
    font-size: clamp(15px, 1.7vw, 18.5px); line-height: 1.6;
    color: #c3ceda; margin: 0 0 34px; max-width: 470px;
    text-shadow: 0 2px 12px rgba(0,0,0,.6);
}

.hf2-ctas { display: flex; gap: 13px; flex-wrap: wrap; margin: 0 !important; }
.hf2-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 16px 30px !important; border-radius: 8px !important;
    font-size: 13.5px !important; font-weight: 800 !important; letter-spacing: 1px !important;
    text-decoration: none; cursor: pointer; border: 1.5px solid transparent;
    white-space: nowrap; width: auto !important; flex: 0 0 auto !important;
    transition: transform .15s, background .18s;
}
.hf2-btn:hover { transform: translateY(-2px); }
.hf2-btn-buy {
    background: #ff7a18 !important; color: #fff !important;
    box-shadow: 0 10px 30px rgba(255,122,24,.34) !important;
}
.hf2-btn-buy:hover { background: #ff8a33 !important; }
.hf2-btn-ghost {
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.32) !important;
    backdrop-filter: blur(6px);
}
.hf2-btn-ghost:hover { background: rgba(255,255,255,.18) !important; }

/* Trust strip — hero ke neeche */
.hf2-trust {
    grid-template-columns: repeat(4, 1fr) !important;
    background: #0a0e14 !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    margin: 0 0 52px !important;
    box-shadow: none !important;
}
.hf2-t {
    flex-direction: column !important; align-items: center !important;
    text-align: center !important; gap: 9px !important;
    padding: 26px 16px !important;
    border-right: 1px solid rgba(255,255,255,.07) !important;
}
.hf2-t:last-child { border-right: none !important; }
.hf2-t-ico { color: #ff7a18 !important; }
.hf2-t-title { font-size: 12.5px !important; font-weight: 800 !important; color: #fff !important; letter-spacing: .4px; }
.hf2-t-sub { font-size: 11.5px !important; color: #8496ab !important; }

/* ---------------- MOBILE ---------------- */
@media (max-width: 768px) {
    .hf2-hero { min-height: 520px; align-items: flex-end !important; }
    .hf2-bg { background-position: center 30%; }
    .hf2-bg::after {
        background:
            linear-gradient(180deg,
                rgba(6,9,14,.72) 0%,
                rgba(6,9,14,.45) 30%,
                rgba(6,9,14,.86) 62%,
                rgba(6,9,14,.97) 100%);
    }
    .hf2-wrap { padding: 0 20px 44px; }
    .hf2-kicker { font-size: 10.5px; letter-spacing: 2px; margin-bottom: 12px; }
    .hf2-head { font-size: 40px; letter-spacing: -1.2px; margin-bottom: 14px; }
    .hf2-sub { font-size: 14.5px; margin-bottom: 26px; }
    .hf2-ctas { flex-direction: column; gap: 10px; }
    .hf2-btn { width: 100% !important; flex: none !important; padding: 15px !important; font-size: 13px !important; }

    .hf2-trust { grid-template-columns: repeat(2, 1fr) !important; margin-bottom: 34px !important; }
    .hf2-t { padding: 18px 12px !important; }
    .hf2-t:nth-child(2n) { border-right: none !important; }
    .hf2-t:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07) !important; }
    .hf2-t-title { font-size: 11px !important; }
    .hf2-t-sub { font-size: 10px !important; }
}

@media (max-width: 380px) {
    .hf2-hero { min-height: 470px; }
    .hf2-head { font-size: 34px; }
}

/* ================================================================
   HERO v7 — admin banner (image/video) support + mobile fix
   ================================================================ */

/* Video banner */
.hf2-vid {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 0;
    display: none;
}

/* Overlay ki darkness admin se control hoti hai (--ov) */
.hf2-bg::after {
    background:
        linear-gradient(90deg,
            rgba(6,9,14,calc(var(--ov, .75) * 1.25)) 0%,
            rgba(6,9,14,calc(var(--ov, .75) * 1.15)) 28%,
            rgba(6,9,14,calc(var(--ov, .75) * .8)) 52%,
            rgba(6,9,14,calc(var(--ov, .75) * .28)) 76%,
            rgba(6,9,14,calc(var(--ov, .75) * .06)) 100%) !important;
}
/* Video ke upar bhi overlay */
.hf2-hero::after {
    content: '' !important;
    display: block !important;
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(90deg,
        rgba(6,9,14,.72) 0%, rgba(6,9,14,.5) 45%, rgba(6,9,14,.12) 80%, transparent 100%);
    pointer-events: none;
}

/* Text center karna ho to */
.hf2-wrap.is-center { text-align: center; }
.hf2-wrap.is-center .hf2-sub { margin-left: auto; margin-right: auto; }
.hf2-wrap.is-center .hf2-ctas { justify-content: center; }

/* ---------------- MOBILE ---------------- */
@media (max-width: 768px) {
    /* Bina banner ke (product photo) — top par rakho taaki amp dikhe, zoom na ho */
    .hf2-bg { background-position: center 22% !important; background-size: cover; }

    /* Admin ka banner — poora cover, kyunki woh mobile ke liye hi banaya hai */
    .hf2-bg.is-banner { background-position: center center !important; background-size: cover !important; }

    .hf2-hero::after {
        background: linear-gradient(180deg,
            rgba(6,9,14,.66) 0%, rgba(6,9,14,.35) 32%,
            rgba(6,9,14,.86) 66%, rgba(6,9,14,.96) 100%) !important;
    }
    .hf2-bg::after {
        background: linear-gradient(180deg,
            rgba(6,9,14,calc(var(--ov,.75) * .9)) 0%,
            rgba(6,9,14,calc(var(--ov,.75) * .5)) 30%,
            rgba(6,9,14,calc(var(--ov,.75) * 1.1)) 64%,
            rgba(6,9,14,calc(var(--ov,.75) * 1.28)) 100%) !important;
    }
}

/* ================================================================
   HERO v8 — text size / position / colour (admin panel se control)
   ================================================================ */

/* Colours admin se */
.hf2-wrap .hf2-head       { color: var(--hmain, #fff) !important; }
.hf2-wrap .hf2-head span  { color: var(--hacc, #ff7a18) !important; }
.hf2-wrap .hf2-kicker     { color: var(--hacc, #ff7a18) !important; }
.hf2-wrap .hf2-sub        { color: var(--hmain, #fff) !important; opacity: .82; }

/* Text sizes */
.hf2-wrap.sz-sm .hf2-head { font-size: clamp(30px, 3.6vw, 48px) !important; }
.hf2-wrap.sz-sm .hf2-sub  { font-size: clamp(13px, 1.2vw, 15px) !important; }
.hf2-wrap.sz-sm .hf2-kicker { font-size: 11px !important; letter-spacing: 2px !important; }
.hf2-wrap.sz-sm .hf2-btn  { padding: 13px 24px !important; font-size: 12.5px !important; }

.hf2-wrap.sz-md .hf2-head { font-size: clamp(36px, 4.6vw, 62px) !important; }
.hf2-wrap.sz-md .hf2-sub  { font-size: clamp(14px, 1.4vw, 16.5px) !important; }

.hf2-wrap.sz-lg .hf2-head { font-size: clamp(44px, 6vw, 82px) !important; }
.hf2-wrap.sz-lg .hf2-sub  { font-size: clamp(15px, 1.7vw, 19px) !important; }

/* Position — extreme left (bilkul screen ke kinare) */
.hf2-wrap.is-farleft {
    max-width: 100% !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
    margin: 0 !important;
}
.hf2-wrap.is-farleft .hf2-sub { max-width: 400px; }

/* Center */
.hf2-wrap.is-center { text-align: center; }
.hf2-wrap.is-center .hf2-sub { margin-left: auto; margin-right: auto; }
.hf2-wrap.is-center .hf2-ctas { justify-content: center; }

@media (max-width: 768px) {
    .hf2-wrap.sz-sm .hf2-head { font-size: 28px !important; }
    .hf2-wrap.sz-md .hf2-head { font-size: 34px !important; }
    .hf2-wrap.sz-lg .hf2-head { font-size: 40px !important; }
    .hf2-wrap.is-farleft { padding-left: 18px !important; padding-right: 18px !important; }
}

/* ================================================================
   TRUST STRIP — premium badges
   ================================================================ */
.hf2-trust {
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)) !important;
    border-top: 1px solid rgba(255,255,255,.09) !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
}
.hf2-t {
    padding: 30px 18px !important;
    gap: 12px !important;
    transition: background .25s;
}
.hf2-t:hover { background: rgba(255,122,24,.045); }
.hf2-t-ico { color: inherit !important; line-height: 0; }
.hf2-t-title {
    font-size: 13px !important; font-weight: 800 !important;
    letter-spacing: .8px !important; color: #fff !important;
}
.hf2-t-sub {
    font-size: 12px !important; color: #8496ab !important; line-height: 1.45;
}

@media (max-width: 768px) {
    .hf2-t { padding: 20px 10px !important; gap: 9px !important; }
    .hf2-t-ico svg { width: 27px; height: 27px; }
    .hf2-t-title { font-size: 10.5px !important; letter-spacing: .4px !important; }
    .hf2-t-sub { font-size: 9.5px !important; }
}

/* ================================================================
   WHY HYPER FIER — trust section (hero ke baad, products se pehle)
   ================================================================ */
.why {
    background:
        radial-gradient(ellipse 70% 50% at 20% 0%, rgba(255,122,24,.05) 0%, transparent 55%),
        linear-gradient(180deg, #080b11 0%, #0b0f16 50%, #080b11 100%);
    padding: 76px 24px 82px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.why-in { max-width: 1200px; margin: 0 auto; }

.why-head { max-width: 780px; margin-bottom: 44px; }
.why-kick {
    display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 2.4px;
    text-transform: uppercase; color: #ff7a18;
    background: rgba(255,122,24,.1); border: 1px solid rgba(255,122,24,.28);
    padding: 6px 15px; border-radius: 30px; margin-bottom: 18px;
}
.why-h {
    font-size: clamp(27px, 3.6vw, 44px); font-weight: 800;
    letter-spacing: -.9px; line-height: 1.14; color: #fff; margin: 0 0 16px;
}
.why-sub { font-size: 15.5px; line-height: 1.72; color: #9fb0c4; margin: 0; }

/* Cards */
.why-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 18px; margin-bottom: 30px;
}
.wc {
    background: linear-gradient(165deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px; padding: 26px 24px 28px;
    position: relative; overflow: hidden;
    transition: border-color .28s, transform .28s;
}
.wc:hover { border-color: rgba(255,122,24,.36); transform: translateY(-4px); }
.wc::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #ff7a18, transparent);
    opacity: 0; transition: opacity .28s;
}
.wc:hover::before { opacity: 1; }

/* Pehla card bada — sabse strong point */
.wc-hero { grid-column: span 3; padding: 32px 34px 34px; }
.wc-hero h3 { font-size: clamp(21px, 2.4vw, 28px) !important; max-width: 620px; }
.wc-hero p { font-size: 15.5px !important; max-width: 720px; }
.wc-hero .wc-num { color: rgba(255,122,24,.35); font-size: 42px; }

.wc-num {
    font-size: 26px; font-weight: 900; letter-spacing: -1px;
    color: rgba(255,255,255,.14); line-height: 1; margin-bottom: 14px;
    font-variant-numeric: tabular-nums;
}
.wc h3 {
    font-size: 17.5px; font-weight: 800; letter-spacing: -.3px;
    color: #fff; line-height: 1.28; margin: 0 0 11px;
}
.wc p { font-size: 14px; line-height: 1.72; color: #93a1b5; margin: 0; }
.wc p b { color: #fff; font-weight: 700; }
.wc-tag {
    display: inline-block; margin-top: 15px;
    font-size: 11.5px; font-weight: 700; letter-spacing: .4px;
    color: #ff9a4a; background: rgba(255,122,24,.09);
    border: 1px solid rgba(255,122,24,.22);
    padding: 6px 13px; border-radius: 20px;
}

/* Founder strip */
.why-founder {
    display: flex; gap: 20px; align-items: flex-start;
    background: linear-gradient(135deg, rgba(255,122,24,.08), rgba(255,122,24,.02));
    border: 1px solid rgba(255,122,24,.22);
    border-radius: 15px; padding: 26px 28px; margin-bottom: 26px;
}
.wf-badge {
    width: 52px; height: 52px; flex-shrink: 0; border-radius: 13px;
    background: rgba(255,122,24,.12); border: 1px solid rgba(255,122,24,.3);
    display: flex; align-items: center; justify-content: center; color: #ff9a4a;
}
.wf-text h4 { font-size: 17px; font-weight: 800; color: #fff; margin: 0 0 8px; letter-spacing: -.2px; }
.wf-text p { font-size: 14.2px; line-height: 1.72; color: #9fb0c4; margin: 0; max-width: 780px; }
.wf-text p b { color: #fff; font-weight: 700; }

/* Creed line */
.why-creed {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; flex-wrap: wrap;
    font-size: 13px; font-weight: 600; color: #8496ab;
    padding-top: 10px;
}
.why-creed i { width: 4px; height: 4px; border-radius: 50%; background: #3d4757; display: inline-block; }
.why-creed .hl { color: #ff9a4a; font-weight: 800; }

/* ---------------- MOBILE ---------------- */
@media (max-width: 900px) {
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .wc-hero { grid-column: span 2; }
}
@media (max-width: 768px) {
    .why { padding: 52px 18px 58px; }
    .why-head { margin-bottom: 28px; }
    .why-kick { font-size: 10px; letter-spacing: 1.8px; margin-bottom: 14px; }
    .why-h { font-size: 26px; letter-spacing: -.6px; }
    .why-sub { font-size: 14px; }

    .why-grid { grid-template-columns: 1fr; gap: 13px; }
    .wc { padding: 22px 20px 24px; border-radius: 13px; }
    .wc-hero { grid-column: span 1; padding: 24px 20px 26px; }
    .wc-hero h3 { font-size: 20px !important; }
    .wc-hero p { font-size: 14.2px !important; }
    .wc-hero .wc-num { font-size: 32px; }
    .wc-num { font-size: 22px; margin-bottom: 11px; }
    .wc h3 { font-size: 16.5px; }
    .wc p { font-size: 13.6px; }

    .why-founder { flex-direction: column; gap: 15px; padding: 22px 20px; }
    .wf-badge { width: 46px; height: 46px; }
    .wf-text h4 { font-size: 15.5px; }
    .wf-text p { font-size: 13.6px; }

    .why-creed { gap: 10px; font-size: 12px; }
}

/* ================================================================
   OUR PROMISE — 4 bade claims + expandable detail (compact)
   ================================================================ */
.pr {
    background: linear-gradient(180deg, #080b11, #0a0e15 55%, #080b11);
    border-top: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 44px 24px 40px;
}
.pr-in { max-width: 1180px; margin: 0 auto; }

/* 4 claims — yeh section ke hero hain */
.pr-claims {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 14px; margin-bottom: 20px;
}
.pc {
    display: flex; flex-direction: column; align-items: center; gap: 11px;
    text-align: center; padding: 24px 16px;
    background: linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    transition: border-color .25s, transform .25s;
}
.pc:hover { border-color: rgba(255,122,24,.4); transform: translateY(-3px); }
.pc svg { width: 27px; height: 27px; color: #ff9a4a; }
.pc b {
    font-size: 14.5px; font-weight: 800; color: #fff;
    letter-spacing: -.2px; line-height: 1.3;
}
.pc-hl { border-color: rgba(255,122,24,.32); background: linear-gradient(165deg, rgba(255,122,24,.1), rgba(255,122,24,.03)); }
.pc-hl svg { color: #ff7a18; }
.pc-hl b { color: #ff9a4a; }

/* Toggle button */
.pr-toggle {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 15px 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px; cursor: pointer;
    color: #c3ceda; font-family: inherit;
    font-size: 14px; font-weight: 700; letter-spacing: .2px;
    transition: border-color .22s, background .22s, color .22s;
}
.pr-toggle:hover { border-color: rgba(255,122,24,.45); color: #fff; background: rgba(255,122,24,.06); }
.pr-toggle.on { border-color: rgba(255,122,24,.5); color: #fff; border-radius: 12px 12px 0 0; }
.pr-tg-l { display: flex; align-items: center; gap: 10px; text-align: left; }
.pr-tg-l svg { color: #ff7a18; flex-shrink: 0; }
.pr-chev { transition: transform .28s; flex-shrink: 0; }
.pr-toggle.on .pr-chev { transform: rotate(180deg); }

/* Body — band rehta hai, click par khulta hai */
.pr-body {
    max-height: 0; overflow: hidden;
    transition: max-height .45s cubic-bezier(.2,.8,.2,1);
    border: 1px solid transparent; border-top: none;
}
.pr-body.on {
    max-height: 1600px;
    border-color: rgba(255,122,24,.5);
    border-radius: 0 0 12px 12px;
    background: rgba(255,255,255,.02);
    padding: 20px 22px 22px;
}
.pr-lede { font-size: 14.5px; line-height: 1.7; color: #9fb0c4; margin: 0 0 16px; max-width: 720px; }

/* Accordion rows */
.pr-acc details {
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding: 2px 0;
}
.pr-acc details:last-child { border-bottom: none; }
.pr-acc summary {
    display: flex; align-items: center; gap: 12px;
    padding: 13px 0; cursor: pointer; list-style: none;
    font-size: 14.5px; font-weight: 700; color: #fff; letter-spacing: -.1px;
}
.pr-acc summary::-webkit-details-marker { display: none; }
.pr-acc summary::after {
    content: '+'; margin-left: auto; color: #ff9a4a;
    font-size: 19px; font-weight: 400; line-height: 1;
}
.pr-acc details[open] summary::after { content: '\2212'; }
.pr-acc summary i {
    font-style: normal; font-size: 11.5px; font-weight: 800;
    color: rgba(255,154,74,.6); letter-spacing: .5px; flex-shrink: 0;
}
.pr-acc details p {
    font-size: 13.8px; line-height: 1.72; color: #93a1b5;
    margin: 0 0 14px; padding-left: 30px;
}
.pr-acc details p b { color: #fff; font-weight: 700; }

/* Founder line */
.pr-founder {
    display: flex; gap: 12px; align-items: flex-start;
    margin-top: 16px; padding: 15px 17px;
    background: rgba(255,122,24,.06);
    border: 1px solid rgba(255,122,24,.2);
    border-radius: 11px;
    font-size: 13.2px; line-height: 1.65; color: #9fb0c4;
}
.pr-founder svg { color: #ff9a4a; flex-shrink: 0; margin-top: 2px; }
.pr-founder b { color: #fff; font-weight: 700; }

/* ---------------- MOBILE ---------------- */
@media (max-width: 768px) {
    .pr { padding: 30px 16px 28px; }
    .pr-claims { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
    .pc { padding: 17px 11px; gap: 8px; border-radius: 12px; }
    .pc svg { width: 22px; height: 22px; }
    .pc b { font-size: 12.5px; }

    .pr-toggle { padding: 13px 15px; font-size: 12.8px; }
    .pr-tg-l { gap: 8px; }
    .pr-body.on { padding: 16px 15px 18px; max-height: 2400px; }
    .pr-lede { font-size: 13.5px; margin-bottom: 13px; }
    .pr-acc summary { font-size: 13.5px; padding: 12px 0; gap: 10px; }
    .pr-acc details p { font-size: 13px; padding-left: 26px; }
    .pr-founder { font-size: 12.5px; padding: 13px 14px; }
}

/* ================================================================
   MOBILE POLISH — buttons aur badges chhote, sab compact
   ================================================================ */
@media (max-width: 768px) {
    /* Hero: chhota, compact */
    .hf2-hero { min-height: 430px !important; }
    .hf2-wrap { padding: 0 18px 30px !important; }
    .hf2-kicker { font-size: 9.5px !important; letter-spacing: 1.6px !important; margin-bottom: 9px !important; }
    .hf2-head { font-size: 32px !important; letter-spacing: -1px !important; margin-bottom: 10px !important; }
    .hf2-sub { font-size: 13px !important; margin-bottom: 18px !important; line-height: 1.5 !important; }

    /* Buttons: bahut bade the — ab normal */
    .hf2-ctas { flex-direction: row !important; gap: 8px !important; }
    .hf2-btn {
        flex: 1 1 0 !important; width: auto !important;
        padding: 11px 12px !important;
        font-size: 11px !important; letter-spacing: .5px !important;
        border-radius: 7px !important; gap: 5px !important;
    }
    .hf2-btn svg { width: 12px !important; height: 12px !important; }

    /* Trust badges: chhote, 4 across */
    .hf2-trust { grid-template-columns: repeat(4, 1fr) !important; margin-bottom: 0 !important; }
    .hf2-t { padding: 13px 4px !important; gap: 5px !important; }
    .hf2-t-ico svg { width: 20px !important; height: 20px !important; }
    .hf2-t-title { font-size: 8px !important; letter-spacing: .1px !important; line-height: 1.25 !important; }
    .hf2-t-sub { display: none !important; }
    .hf2-t:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.07) !important; }
    .hf2-t:last-child { border-right: none !important; }
    .hf2-t:nth-child(-n+2) { border-bottom: none !important; }

    /* Products section header compact */
    .products { padding: 34px 0 44px !important; }
    .section-header { margin-bottom: 16px !important; padding: 0 16px !important; }
    .section-title { font-size: 23px !important; letter-spacing: -.5px !important; }
    .section-desc { font-size: 13px !important; }
    .section-badge { font-size: 9.5px !important; padding: 5px 12px !important; }
    .filter-tabs { padding: 10px 14px !important; }
}

@media (max-width: 380px) {
    .hf2-hero { min-height: 400px !important; }
    .hf2-head { font-size: 28px !important; }
    .hf2-btn { font-size: 10px !important; padding: 10px 8px !important; }
    .hf2-t-title { font-size: 7.5px !important; }
}

/* ================================================================
   PROMISE SECTION — v2 polish (classy, presence ke saath)
   ================================================================ */

/* Section heading strip */
.pr { padding: 46px 24px 44px !important; }

/* ---- CLAIM CARDS: circular icon badge + accent line ---- */
.pc {
    position: relative;
    padding: 26px 16px 24px !important;
    overflow: hidden;
    background: linear-gradient(168deg, rgba(255,255,255,.055), rgba(255,255,255,.012)) !important;
}
.pc::after {
    content: ''; position: absolute; top: 0; left: 22%; right: 22%; height: 2px;
    background: linear-gradient(90deg, transparent, #ff7a18, transparent);
    opacity: 0; transition: opacity .3s, left .3s, right .3s;
}
.pc:hover::after { opacity: 1; left: 8%; right: 8%; }

.pc-ico {
    width: 50px; height: 50px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle at 32% 28%, rgba(255,154,74,.2), rgba(255,122,24,.06));
    border: 1px solid rgba(255,154,74,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    transition: transform .3s, border-color .3s;
}
.pc:hover .pc-ico { transform: scale(1.07); border-color: rgba(255,154,74,.55); }
.pc-ico svg { width: 23px !important; height: 23px !important; }

.pc b { font-size: 14px !important; letter-spacing: -.1px !important; }
.pc-hl .pc-ico {
    background: radial-gradient(circle at 32% 28%, rgba(255,122,24,.32), rgba(255,122,24,.1));
    border-color: rgba(255,122,24,.5);
}

/* ---- TOGGLE: banner jaisa, presence ke saath ---- */
.pr-toggle {
    position: relative;
    padding: 17px 22px !important;
    background: linear-gradient(100deg, rgba(255,122,24,.13) 0%, rgba(255,122,24,.05) 45%, rgba(255,255,255,.03) 100%) !important;
    border: 1px solid rgba(255,122,24,.3) !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 4px 22px rgba(255,122,24,.07);
}
.pr-toggle:hover {
    border-color: rgba(255,122,24,.6) !important;
    box-shadow: 0 8px 30px rgba(255,122,24,.14);
}
.pr-toggle.on { border-radius: 14px 14px 0 0 !important; }

/* Shimmer — dhyaan khinchta hai, distract nahi karta */
.pr-spark {
    position: absolute; top: 0; bottom: 0; left: -40%; width: 32%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.09), transparent);
    animation: prSweep 4.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes prSweep { 0%,58%{left:-40%} 88%,100%{left:118%} }

.pr-tg-l { display: flex; align-items: center; gap: 14px !important; }
.pr-tg-ico {
    width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(140deg, #ff9a4a, #e0620c);
    color: #fff;
    box-shadow: 0 4px 14px rgba(255,122,24,.34);
}
.pr-tg-txt { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.pr-tg-txt b { font-size: 15px; font-weight: 800; color: #fff; letter-spacing: -.2px; }
.pr-tg-txt small { font-size: 12px; color: #9fb0c4; font-weight: 500; }

.pr-tg-r { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.pr-count {
    min-width: 26px; height: 26px; padding: 0 8px;
    border-radius: 20px; background: rgba(255,122,24,.18);
    border: 1px solid rgba(255,122,24,.4);
    color: #ff9a4a; font-size: 12.5px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
}
.pr-chev { color: #ff9a4a; }

/* ---- BODY ---- */
.pr-body.on {
    border-color: rgba(255,122,24,.3) !important;
    background: linear-gradient(180deg, rgba(255,122,24,.035), rgba(255,255,255,.012)) !important;
    padding: 22px 24px 24px !important;
}
.pr-lede {
    font-size: 14.5px !important;
    padding-left: 14px; border-left: 2px solid rgba(255,122,24,.4);
    color: #b8c4d2 !important;
}

/* ---- ACCORDION: saaf +/- circles ---- */
.pr-acc { margin-top: 4px; }
.pr-acc details { border-bottom-color: rgba(255,255,255,.06) !important; }
.pr-acc summary { padding: 15px 0 !important; gap: 13px !important; align-items: flex-start !important; }
.pr-acc summary i {
    font-size: 11px !important; font-weight: 800 !important;
    color: #ff9a4a !important; opacity: .65;
    min-width: 20px; padding-top: 2px;
}
.pr-acc summary::after {
    content: '' !important;
    width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
    margin-left: auto;
    border: 1px solid rgba(255,255,255,.18);
    background:
        linear-gradient(#9fb0c4, #9fb0c4) center/9px 1.5px no-repeat,
        linear-gradient(#9fb0c4, #9fb0c4) center/1.5px 9px no-repeat;
    transition: transform .28s, border-color .28s, background-color .28s;
}
.pr-acc details[open] summary::after {
    border-color: rgba(255,122,24,.5);
    background:
        linear-gradient(#ff9a4a, #ff9a4a) center/9px 1.5px no-repeat;
    transform: rotate(180deg);
}
.pr-acc summary:hover::after { border-color: rgba(255,122,24,.5); }
.pr-acc details p { padding-left: 33px !important; }

/* ---- FOUNDER ---- */
.pr-founder {
    background: linear-gradient(120deg, rgba(255,122,24,.1), rgba(255,122,24,.025)) !important;
    border-color: rgba(255,122,24,.28) !important;
    padding: 16px 18px !important;
}

/* ---- MOBILE ---- */
@media (max-width: 768px) {
    .pr { padding: 30px 16px 30px !important; }
    .pc { padding: 18px 11px 17px !important; }
    .pc-ico { width: 40px; height: 40px; }
    .pc-ico svg { width: 19px !important; height: 19px !important; }
    .pc b { font-size: 12px !important; }

    .pr-toggle { padding: 14px 15px !important; border-radius: 12px !important; }
    .pr-toggle.on { border-radius: 12px 12px 0 0 !important; }
    .pr-tg-l { gap: 11px !important; }
    .pr-tg-ico { width: 34px; height: 34px; border-radius: 9px; }
    .pr-tg-ico svg { width: 15px; height: 15px; }
    .pr-tg-txt b { font-size: 13px; }
    .pr-tg-txt small { font-size: 10.5px; }
    .pr-count { min-width: 22px; height: 22px; font-size: 11px; }
    .pr-tg-r { gap: 8px; }

    .pr-body.on { padding: 18px 16px 18px !important; }
    .pr-lede { font-size: 13.2px !important; padding-left: 11px; }
    .pr-acc summary { font-size: 13.2px !important; padding: 13px 0 !important; gap: 10px !important; }
    .pr-acc summary::after { width: 21px; height: 21px; }
    .pr-acc details p { font-size: 12.8px !important; padding-left: 30px !important; }
    .pr-founder { font-size: 12.2px !important; padding: 14px 15px !important; }
}

/* ================================================================
   FOOTER — complete (policy links, contact, GST, payment icons)
   ================================================================ */
.ft {
    background: linear-gradient(180deg, #0a0e14, #06080d);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 52px 24px 0;
}
.ft-in { max-width: 1240px; margin: 0 auto; }

.ft-top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
    gap: 36px 28px;
    padding-bottom: 38px;
}

.ft-brand { max-width: 320px; }
.ft-logo { height: 46px; width: auto; max-width: 200px; object-fit: contain; margin-bottom: 15px; }
.ft-brand p { font-size: 13.2px; line-height: 1.72; color: #8496ab; margin-bottom: 18px; }
.ft-social { display: flex; gap: 9px; }
.ft-social a {
    width: 36px; height: 36px; border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
    color: #9fb0c4; transition: all .2s;
}
.ft-social a:hover { background: rgba(255,122,24,.14); border-color: rgba(255,122,24,.4); color: #ff9a4a; }

.ft-col h4 {
    font-size: 11px; font-weight: 800; letter-spacing: 1.4px;
    text-transform: uppercase; color: #fff; margin-bottom: 15px;
}
.ft-col a, .ft-col span {
    display: block; font-size: 13.2px; color: #8496ab;
    margin-bottom: 10px; transition: color .18s;
}
.ft-col a:hover { color: #ff9a4a; }
.ft-strong { font-size: 16px !important; font-weight: 800 !important; color: #fff !important; margin-bottom: 3px !important; }
.ft-note { font-size: 12px !important; color: #6b7688 !important; margin-bottom: 14px !important; }
.ft-gst {
    font-size: 11.5px !important; color: #6b7688 !important;
    padding-top: 10px; border-top: 1px solid rgba(255,255,255,.07);
    margin-top: 4px !important;
}

/* Payment strip */
.ft-pay {
    display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.ft-pay-l { font-size: 12.5px; font-weight: 600; color: #8496ab; }
.ft-pay-icons { display: flex; gap: 8px; flex-wrap: wrap; }
.pay {
    font-size: 10.5px; font-weight: 800; letter-spacing: .4px;
    color: #c3ceda; background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.11);
    padding: 6px 11px; border-radius: 6px;
}

/* Bottom */
.ft-bot {
    display: flex; justify-content: space-between; align-items: center;
    gap: 14px; flex-wrap: wrap;
    padding: 20px 0 26px;
    font-size: 12.2px; color: #6b7688;
}
.ft-made { color: #7e8ea3; }

@media (max-width: 1000px) {
    .ft-top { grid-template-columns: 1fr 1fr 1fr; }
    .ft-brand { grid-column: span 3; max-width: 100%; }
}
@media (max-width: 768px) {
    .ft { padding: 36px 18px 0; }
    .ft-top { grid-template-columns: 1fr 1fr; gap: 26px 20px; padding-bottom: 26px; }
    .ft-brand { grid-column: span 2; }
    .ft-logo { height: 40px; }
    .ft-brand p { font-size: 12.5px; }
    .ft-col h4 { font-size: 10px; margin-bottom: 12px; }
    .ft-col a, .ft-col span { font-size: 12.5px; margin-bottom: 9px; }
    .ft-pay { gap: 12px; padding: 16px 0; }
    .ft-pay-l { font-size: 11.5px; width: 100%; }
    .pay { font-size: 9.5px; padding: 5px 9px; }
    .ft-bot { font-size: 11.5px; padding: 16px 0 22px; }
    .ft-made { display: none; }
}

/* ================================================================
   CHROME MERGE FIX — homepage ab shared header use karta hai
   (pehle .hf2 apna padding-top rakhta tha, ab body par hai — double gap hata do)
   ================================================================ */
.hf2 { padding-top: 0 !important; }
body.hf2-on .navbar { display: none !important; }   /* purana navbar agar bacha ho */

@media (max-width: 768px) {
    .hf2 { padding-top: 0 !important; }
}

/* ================================================================
   HERO v9 — text extreme left, centre/right khali (amp dikhe)
   ================================================================ */
.hf2-wrap {
    max-width: 100% !important;
    padding: 0 44px !important;
    margin: 0 !important;
}

/* Text sirf left 42% mein — baaki jagah amp ke liye */
.hf2-kicker, .hf2-head, .hf2-sub, .hf2-ctas { max-width: 480px; }
.hf2-head { font-size: clamp(34px, 4.4vw, 58px) !important; }
.hf2-sub  { max-width: 400px !important; }

/* Overlay: left par gehra, right par lagbhag saaf — amp poora dikhe */
.hf2-bg::after {
    background:
        linear-gradient(90deg,
            rgba(6,9,14,.97) 0%,
            rgba(6,9,14,.93) 22%,
            rgba(6,9,14,.66) 44%,
            rgba(6,9,14,.22) 66%,
            rgba(6,9,14,.04) 100%) !important;
}
.hf2-hero::after {
    background: linear-gradient(90deg,
        rgba(6,9,14,.78) 0%, rgba(6,9,14,.42) 40%, rgba(6,9,14,.06) 72%, transparent 100%) !important;
}

/* Amp right side par shift */
.hf2-bg { background-position: 78% center !important; }

/* Button chhota — bada block nahi */
.hf2-ctas { justify-content: flex-start !important; }
#hf2Buy {
    padding: 13px 24px !important;
    font-size: 12.5px !important;
    letter-spacing: .8px !important;
    border-radius: 8px !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

/* ---------------- MOBILE ---------------- */
@media (max-width: 768px) {
    .hf2-wrap { padding: 0 20px 30px !important; }
    .hf2-kicker, .hf2-head, .hf2-sub, .hf2-ctas { max-width: 100%; }
    .hf2-head { font-size: 31px !important; }
    .hf2-sub { max-width: 100% !important; font-size: 13px !important; }

    /* Mobile par amp upar, text neeche — overlay vertical */
    .hf2-bg { background-position: center 26% !important; }
    .hf2-bg::after {
        background: linear-gradient(180deg,
            rgba(6,9,14,.6) 0%, rgba(6,9,14,.28) 28%,
            rgba(6,9,14,.82) 58%, rgba(6,9,14,.97) 100%) !important;
    }
    .hf2-hero::after {
        background: linear-gradient(180deg,
            rgba(6,9,14,.5) 0%, rgba(6,9,14,.2) 32%,
            rgba(6,9,14,.7) 64%, rgba(6,9,14,.9) 100%) !important;
    }

    #hf2Buy {
        width: auto !important;
        padding: 12px 22px !important;
        font-size: 11.5px !important;
    }
}

/* ================================================================
   PRODUCT CARDS — homepage grid
   (yeh CSS pehle index.php mein thi aur rebuild mein ud gayi thi —
    ab yahan hai taaki dobara na khoye)
   ================================================================ */
#productsGrid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 22px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 24px;
}
#productsGrid .product-card {
    cursor: pointer;
    background: #10151c;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform .26s cubic-bezier(.2,.8,.2,1), border-color .26s, box-shadow .26s;
}
#productsGrid .product-card:hover {
    border-color: rgba(255,122,24,.4);
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(0,0,0,.5);
}

/* Image — poora amp dikhe, crop na ho */
#productsGrid .product-image {
    width: 100%;
    aspect-ratio: 5/4;
    background: linear-gradient(160deg,#161c25,#0d1218);
    border-bottom: 1px solid rgba(255,255,255,.05);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
#productsGrid .product-image img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;      /* cover se amp kat jata tha */
    object-position: center !important;
    padding: 14px;
    opacity: 1 !important;
    transition: transform .4s cubic-bezier(.2,.8,.2,1);
}
#productsGrid .product-card:hover .product-image img { transform: scale(1.05); }
#productsGrid .pc-noimg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

#productsGrid .product-badge {
    position: absolute; top: 11px; left: 11px; z-index: 2;
    background: #ff7a18; color: #fff;
    font-size: 9.5px; font-weight: 800; letter-spacing: .7px;
    padding: 5px 10px; border-radius: 5px; text-transform: uppercase;
}

/* Info */
#productsGrid .product-info { padding: 15px 15px 17px; display: flex; flex-direction: column; flex: 1; }
#productsGrid .product-category {
    font-size: 10px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: #ff9a4a; margin-bottom: 7px;
}
#productsGrid .product-name {
    font-size: 15px; font-weight: 700; color: #fff;
    line-height: 1.3; margin: 0 0 8px; letter-spacing: -.2px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: 39px;
}
#productsGrid .product-rating { display: flex; align-items: center; gap: 6px; min-height: 15px; margin-bottom: 9px; }
#productsGrid .pr-stars { color: #ff9500; font-size: 11.5px; letter-spacing: 1px; }
#productsGrid .pr-count { font-size: 10.5px; color: #7e8ea3; }

/* Price — teeno alag alag, kabhi chipke nahi */
#productsGrid .product-price-row {
    display: flex !important;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 8px !important;
    margin: 0 0 13px;
    margin-top: auto;
    line-height: 1.35;
}
#productsGrid .pc-now { font-size: 17.5px; font-weight: 800; color: #fff; letter-spacing: -.3px; white-space: nowrap; }
#productsGrid .pc-mrp { font-size: 12.5px; color: #66707f; text-decoration: line-through; white-space: nowrap; }
#productsGrid .pc-off { font-size: 11.5px; font-weight: 700; color: #4ade80; white-space: nowrap; }

#productsGrid .btn-add-cart {
    width: 100%;
    border: 1.5px solid rgba(255,255,255,.2);
    border-radius: 9px;
    background: transparent;
    color: #fff;
    font-size: 12.5px; font-weight: 700; letter-spacing: .3px;
    padding: 11px 8px; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 7px;
    font-family: inherit; white-space: nowrap;
    transition: background .2s, border-color .2s;
}
#productsGrid .btn-add-cart:hover { background: #ff7a18; border-color: #ff7a18; }
#productsGrid .btn-add-cart svg { width: 14px; height: 14px; flex-shrink: 0; }

@media (max-width: 1200px) { #productsGrid { grid-template-columns: repeat(3, 1fr); gap: 26px 18px; } }
@media (max-width: 900px)  { #productsGrid { grid-template-columns: repeat(2, 1fr); gap: 22px 16px; } }
@media (max-width: 768px) {
    #productsGrid {
        grid-template-columns: 1fr 1fr !important;
        gap: 18px 12px !important;
        padding: 0 14px !important;
    }
    #productsGrid .product-card { border-radius: 12px; }
    #productsGrid .product-image img { padding: 9px; }
    #productsGrid .product-info { padding: 11px 11px 12px; }
    #productsGrid .product-category { font-size: 9px; margin-bottom: 5px; letter-spacing: .7px; }
    #productsGrid .product-name { font-size: 13px; margin-bottom: 6px; min-height: 34px; }
    #productsGrid .product-rating { margin-bottom: 7px; min-height: 13px; }
    #productsGrid .pr-stars { font-size: 10px; letter-spacing: .5px; }
    #productsGrid .pr-count { font-size: 9.5px; }
    /* Mobile par price stack — kabhi chipke nahi */
    #productsGrid .product-price-row { gap: 2px 6px !important; margin-bottom: 10px; }
    #productsGrid .pc-now { font-size: 15px; }
    #productsGrid .pc-mrp { font-size: 11px; }
    #productsGrid .pc-off { font-size: 10px; }
    #productsGrid .btn-add-cart { font-size: 11.5px; padding: 10px 6px; gap: 5px; border-width: 1.2px; }
    #productsGrid .btn-add-cart svg { width: 12px; height: 12px; }
    #productsGrid .product-badge { font-size: 8.5px; padding: 4px 8px; top: 8px; left: 8px; }
}
@media (max-width: 380px) {
    #productsGrid .pc-now { font-size: 14px; }
    #productsGrid .btn-add-cart { font-size: 10.5px; }
}

/* ================================================================
   CART SIDEBAR + LOGIN MODAL — self-contained fallback
   (markup index.php se ud gaya tha; ab CSS bhi yahan hai taaki
    style-v12.css par depend na kare)
   ================================================================ */
.cart-overlay {
    position: fixed; inset: 0; z-index: 1040;
    background: rgba(0,0,0,.6);
    opacity: 0; pointer-events: none;
    transition: opacity .3s;
}
.cart-overlay.active { opacity: 1; pointer-events: auto; }

.cart-sidebar {
    position: fixed; top: 0; right: -100%;
    width: 400px; max-width: 92vw; height: 100vh;
    z-index: 1050;
    background: #0d1218;
    border-left: 1px solid rgba(255,255,255,.1);
    display: flex; flex-direction: column;
    transition: right .32s cubic-bezier(.2,.8,.2,1);
    box-shadow: -12px 0 40px rgba(0,0,0,.5);
}
.cart-sidebar.active { right: 0; }

.cart-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.09);
    flex-shrink: 0;
}
.cart-header h3 { font-size: 18px; font-weight: 800; color: #fff; margin: 0; letter-spacing: -.3px; }
.cart-close {
    width: 34px; height: 34px; border: none; border-radius: 9px;
    background: rgba(255,255,255,.07); color: #9fb0c4;
    font-size: 22px; line-height: 1; cursor: pointer;
}
.cart-close:hover { background: rgba(255,255,255,.13); color: #fff; }

.cart-items { flex: 1; overflow-y: auto; padding: 14px 18px; }
.cart-empty { text-align: center; color: #6b7688; font-size: 14px; padding: 50px 20px; }

.cart-item {
    display: flex; gap: 13px; padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.cart-item:last-child { border-bottom: none; }
.cart-item-img {
    width: 62px; height: 62px; flex-shrink: 0;
    border-radius: 9px; overflow: hidden;
    background: #161c25; display: flex; align-items: center; justify-content: center;
}
.cart-item-img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name { font-size: 14.5px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.cart-item-variant { font-size: 11.5px; color: #7e8ea3; margin-bottom: 8px; }
.cart-item-price { font-size: 14.5px; font-weight: 800; color: #ff9a4a; white-space: nowrap; }

.cart-item-qty { display: flex; align-items: center; gap: 9px; }
.qty-btn {
    width: 28px; height: 28px; border-radius: 7px;
    border: 1px solid rgba(255,255,255,.18);
    background: transparent; color: #fff;
    font-size: 15px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.qty-btn:hover { border-color: #ff7a18; color: #ff9a4a; }
.qty-val { font-size: 14px; font-weight: 700; color: #fff; min-width: 18px; text-align: center; }
.cart-item-remove {
    background: none; border: none; color: #7e8ea3;
    font-size: 12.5px; cursor: pointer; text-decoration: underline;
    padding: 0; margin-left: 8px; font-family: inherit;
}
.cart-item-remove:hover { color: #f87171; }

.cart-footer {
    flex-shrink: 0; padding: 18px 22px;
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(255,255,255,.1);
    background: #0a0e14;
}
.cart-total-row {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 14px; font-size: 15px; color: #9fb0c4; font-weight: 600;
}
.cart-total { font-size: 21px; font-weight: 900; color: #fff; letter-spacing: -.5px; }

.btn-full { width: 100%; }
.cart-footer .btn-primary {
    display: block; width: 100%; padding: 15px;
    border: none; border-radius: 10px;
    background: #ff7a18; color: #fff;
    font-size: 14.5px; font-weight: 800; letter-spacing: .4px;
    cursor: pointer; font-family: inherit; text-align: center;
}
.cart-footer .btn-primary:hover { background: #ff8a33; }

/* Login modal */
.auth-tabs { display: flex; gap: 4px; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 22px; }
.auth-tab {
    flex: 1; padding: 13px; border: none; background: none;
    color: #7e8ea3; font-size: 14.5px; font-weight: 700;
    cursor: pointer; font-family: inherit;
    border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.auth-tab.active { color: #fff; border-bottom-color: #ff7a18; }
.auth-panel { display: none; }
.auth-panel.active { display: block; }
.auth-panel h2 { font-size: 21px; font-weight: 800; color: #fff; margin-bottom: 5px; letter-spacing: -.4px; }
.auth-sub { font-size: 13.5px; color: #8496ab; margin-bottom: 20px; }

@media (max-width: 560px) {
    .cart-sidebar { width: 100%; max-width: 100%; }
    .cart-header { padding: 16px 16px; }
    .cart-items { padding: 12px 14px; }
    .cart-footer { padding: 16px 16px; padding-bottom: calc(16px + env(safe-area-inset-bottom,0px)); }
    .cart-item-img { width: 54px; height: 54px; }
    .cart-item-name { font-size: 13.5px; }
    .cart-total { font-size: 19px; }
}


/* Product card trust line — unknown brand ke liye har card par */
#productsGrid .pc-trust, .grid .pc-trust {
    display: flex; align-items: center; gap: 5px;
    font-size: 10.5px; font-weight: 600; color: #4ade80;
    margin: -2px 0 9px;
}
#productsGrid .pc-trust svg, .grid .pc-trust svg { width: 11px; height: 11px; flex-shrink: 0; }
@media (max-width: 768px) {
    #productsGrid .pc-trust { font-size: 9.5px; margin-bottom: 7px; }
}

/* ============================================================
   TRUSTED BY PROFESSIONALS — real customer reviews section
   ============================================================ */
.tbp { padding: 70px 0 60px; border-top: 1px solid rgba(255,255,255,.06); }
.tbp-in { max-width: 1300px; margin: 0 auto; padding: 0 24px; }
.tbp-head { text-align: center; margin-bottom: 34px; }
.tbp-agg {
    display: inline-flex; align-items: center; gap: 10px; margin-top: 14px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
    padding: 9px 18px; border-radius: 30px;
}
.tbp-stars { color: #ffb020; font-size: 15px; letter-spacing: 2px; }
.tbp-agg b { font-size: 16px; font-weight: 800; color: #fff; }
.tbp-agg-n { font-size: 12.5px; color: #9fb0c4; }

.tbp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tbp-c {
    background: #10151c; border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px; padding: 22px 22px 20px; margin: 0;
    display: flex; flex-direction: column;
    transition: border-color .25s, transform .25s;
}
.tbp-c:hover { border-color: rgba(255,122,24,.35); transform: translateY(-3px); }
.tbp-s { color: #ffb020; font-size: 14px; letter-spacing: 2.5px; margin-bottom: 13px; }
.tbp-c blockquote {
    margin: 0 0 18px; padding: 0; border: 0;
    font-size: 14.5px; line-height: 1.62; color: #d3dbe4; flex: 1;
}
.tbp-c figcaption { border-top: 1px solid rgba(255,255,255,.07); padding-top: 13px; }
.tbp-c figcaption b { display: block; font-size: 13.5px; font-weight: 700; color: #fff; }
.tbp-c figcaption span { display: block; font-size: 12px; color: #7e8ea3; margin-top: 3px; }

.tbp-foot { text-align: center; margin-top: 30px; font-size: 13px; color: #8b94a3; }
.tbp-foot a { color: #ff7a18; font-weight: 600; margin-left: 8px; }
.tbp-foot a:hover { text-decoration: underline; }

@media (max-width: 1000px) { .tbp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
    .tbp { padding: 50px 0 44px; }
    .tbp-in { padding: 0 16px; }
    .tbp-grid { grid-template-columns: 1fr; gap: 14px; }
    .tbp-c { padding: 18px 18px 16px; }
    .tbp-c blockquote { font-size: 14px; }
}