.ganga-root{--gs-brand:rgb(var(--c-brand,232 100 10));--gs-brand-dark:rgb(var(--c-brand-600,201 85 8));--gs-brand-light:rgb(var(--c-brand-400,244 130 31));--gs-gold:rgb(var(--c-accent-400,212 160 23));--gs-gold-light:rgb(var(--c-accent-300,237 196 69));--gs-gold-dark:rgb(var(--c-accent-600,160 123 13));--gs-ink:rgb(var(--c-surface-800,45 26 6));--gs-ink-mid:rgb(var(--c-surface-600,122 80 48));--gs-ink-dim:rgb(var(--c-surface-500,160 120 72));--gs-cream:rgb(var(--c-surface-0,255 248 238));--gs-cream-warm:rgb(var(--c-surface-50,255 250 244));--gs-cream-border:rgb(var(--c-surface-200,240 224 192));--gs-card-bg:rgb(var(--c-surface-100,255 243 224));--gs-font-heading:var(--t-font-heading,"Playfair Display",Georgia,serif);--gs-font-body:var(--t-font-body,Inter,system-ui,sans-serif);--gs-radius-card:var(--t-radius-card,0.75rem);--gs-radius-btn:var(--t-radius-button,4px);--gs-radius-input:var(--t-radius-input,0.5rem);--gs-radius-img:var(--t-radius-image,0.75rem)}@keyframes ganga-fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ganga-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ganga-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ganga-shimmer{0%{background-position:-200%}to{background-position:200%}}.ganga-root .animate-fadeInUp{animation:ganga-fadeInUp .75s ease forwards}.ganga-root .animate-fadeIn{animation:ganga-fadeIn .6s ease forwards}.ganga-root .marquee-track{animation:ganga-marquee 28s linear infinite}.ganga-root .gold-shimmer{background:linear-gradient(90deg,var(--gs-gold) 0,var(--gs-gold-light) 40%,var(--gs-gold) 100%);background-size:200% auto;animation:ganga-shimmer 3.5s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ganga-root .saffron-shimmer{background:linear-gradient(90deg,var(--gs-brand) 0,var(--gs-brand-light) 50%,var(--gs-brand) 100%);background-size:200% auto;animation:ganga-shimmer 3s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ganga-root .btn-primary{background:var(--gs-brand);color:var(--gs-cream);padding:var(--t-btn-py,.85rem) var(--t-btn-px,2.4rem);border-radius:var(--gs-radius-btn);font-weight:var(--t-btn-weight,700);letter-spacing:.06em;text-transform:var(--t-btn-transform,uppercase);font-size:.8rem;transition:background .2s,transform .15s;display:inline-block;border:none;cursor:pointer;text-decoration:none}.ganga-root .btn-primary:hover{background:var(--gs-brand-dark);transform:translateY(-1px)}.ganga-root .btn-ghost{background:transparent;color:var(--gs-ink);padding:var(--t-btn-py,.85rem) var(--t-btn-px,2.4rem);border-radius:var(--gs-radius-btn);font-weight:var(--t-btn-weight,700);letter-spacing:.06em;text-transform:var(--t-btn-transform,uppercase);font-size:.8rem;border:2px solid var(--gs-ink);transition:background .2s,color .2s;display:inline-block;cursor:pointer;text-decoration:none}.ganga-root .btn-ghost:hover{background:var(--gs-ink);color:var(--gs-cream)}.ganga-root .btn-gold{background:var(--gs-gold);color:var(--gs-ink);padding:var(--t-btn-py,.85rem) var(--t-btn-px,2.4rem);border-radius:var(--gs-radius-btn);font-weight:var(--t-btn-weight,700);letter-spacing:.06em;text-transform:var(--t-btn-transform,uppercase);font-size:.8rem;transition:background .2s;display:inline-block;border:none;cursor:pointer;text-decoration:none}.ganga-root .btn-gold:hover{background:var(--gs-gold-dark)}.ganga-root .hero-section{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--gs-ink)}.ganga-root .hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:opacity .8s ease}.ganga-root .hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.1))}.ganga-root .hero-content{position:relative;z-index:10;padding:5rem 2rem 4rem;max-width:800px}.ganga-root .eyebrow{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gs-gold);margin-bottom:.75rem}.ganga-root .section-title{color:var(--gs-ink)}.ganga-root .section-title,.ganga-root .section-title-light{font-family:var(--gs-font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:var(--t-lh-heading,1.1);letter-spacing:var(--t-ls-heading,-.01em)}.ganga-root .section-title-light{color:var(--gs-cream)}.ganga-root .marquee-wrapper{overflow:hidden;background:var(--gs-brand);padding:.6rem 0}.ganga-root .marquee-item{display:inline-flex;align-items:center;gap:1.5rem;padding:0 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-cream);white-space:nowrap}.ganga-root .marquee-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5);flex-shrink:0}.ganga-root .gs-product-card{background:var(--gs-cream-warm);border:1px solid var(--gs-cream-border);border-radius:var(--gs-radius-card);overflow:hidden;transition:transform .25s,box-shadow .25s}.ganga-root .gs-product-card:hover{transform:translateY(-4px);box-shadow:var(--t-shadow,0 16px 40px rgba(0,0,0,.12))}.ganga-root .process-card{background:var(--gs-cream-warm);border:1px solid var(--gs-cream-border);border-radius:var(--gs-radius-card);padding:2rem 1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.ganga-root .process-card:hover{transform:translateY(-3px);box-shadow:var(--t-shadow,0 12px 32px rgba(0,0,0,.1))}.ganga-root .testimonial-card{background:white;border:1px solid var(--gs-cream-border);border-radius:var(--gs-radius-card);padding:1.75rem;transition:border-color .2s}.ganga-root .testimonial-card:hover{border-color:var(--gs-gold)}.ganga-root .trust-bar{background:var(--gs-cream-warm);border-top:1px solid var(--gs-cream-border);border-bottom:1px solid var(--gs-cream-border)}.ganga-root .occasion-card{background:var(--gs-cream-warm);border:1px solid var(--gs-cream-border);border-radius:var(--gs-radius-card);padding:2rem 1.25rem;text-align:center;transition:border-color .2s,transform .2s,background .2s;cursor:pointer}.ganga-root .occasion-card:hover{border-color:var(--gs-brand);background:white;transform:translateY(-3px)}.ganga-root .heritage-banner{background:var(--gs-ink);position:relative;overflow:hidden}.ganga-root .heritage-banner:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(212,160,23,.15) 0,transparent 70%);border-radius:50%;pointer-events:none}.ganga-root .heritage-banner:after{content:"";position:absolute;bottom:-100px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(232,100,10,.12) 0,transparent 70%);border-radius:50%;pointer-events:none}.ganga-root .star{color:var(--gs-gold);fill:var(--gs-gold)}.ganga-root .slide-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:background .2s,transform .2s;padding:0}.ganga-root .slide-dot.active{background:var(--gs-gold);transform:scale(1.3)}.ganga-root .store-card{background:var(--gs-cream-warm);border:1px solid var(--gs-cream-border);border-radius:var(--gs-radius-card);padding:1.25rem;transition:border-color .18s}.ganga-root .store-card:hover{border-color:var(--gs-brand)}.pf-root{--pf-green:rgb(var(--c-primary-500,30 107 60));--pf-green-dark:rgb(var(--c-primary-700,21 77 43));--pf-green-deep:rgb(var(--c-primary-950,13 35 24));--pf-green-light:rgb(var(--c-primary-400,62 160 105));--pf-gold:rgb(var(--c-brand,200 148 26));--pf-gold-light:rgb(var(--c-brand-400,229 184 74));--pf-gold-dark:rgb(var(--c-brand-600,168 117 21));--pf-amber:rgb(var(--c-accent-500,247 155 29));--pf-cream:rgb(var(--c-surface-0,255 255 255));--pf-cream-warm:rgb(var(--c-surface-50,246 240 228));--pf-cream-mid:rgb(var(--c-surface-100,237 229 208));--pf-cream-border:rgb(var(--c-surface-200,221 213 188));--pf-ink:rgb(var(--c-surface-950,13 31 16));--pf-ink-mid:rgb(var(--c-surface-700,95 87 65));--pf-ink-dim:rgb(var(--c-surface-500,157 144 117));--pf-font-heading:var(--t-font-heading,"Playfair Display",Georgia,serif);--pf-font-body:var(--t-font-body,Georgia,"Times New Roman",serif);--pf-radius-card:var(--t-radius-card,0.75rem);--pf-radius-btn:var(--t-radius-button,9999px);--pf-radius-input:var(--t-radius-input,0.5rem);--pf-radius-img:var(--t-radius-image,0.5rem)}@keyframes pf-fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pf-root .animate-fadeInUp{animation:pf-fadeInUp .75s ease forwards}.pf-root .animate-fadeIn{animation:pf-fadeIn .6s ease forwards}.pf-root .marquee-track{animation:pf-marquee 28s linear infinite}.pf-root .float-anim{animation:pf-float 3.5s ease-in-out infinite}.pf-root .btn-primary{background:var(--pf-green);color:var(--pf-cream-warm);padding:var(--t-btn-py,.75rem) var(--t-btn-px,1.75rem);border-radius:var(--pf-radius-btn);font-weight:var(--t-btn-weight,700);font-family:var(--pf-font-body);font-size:.85rem;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px rgba(30,107,60,.3)}.pf-root .btn-primary:hover{background:var(--pf-green-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,107,60,.4)}.pf-root .btn-outline{background:transparent;color:var(--pf-green);padding:var(--t-btn-py,.75rem) var(--t-btn-px,1.75rem);border-radius:var(--pf-radius-btn);font-weight:var(--t-btn-weight,700);font-family:var(--pf-font-body);font-size:.85rem;border:2px solid var(--pf-green);transition:background .2s,color .2s,transform .15s;display:inline-block;cursor:pointer;text-decoration:none}.pf-root .btn-outline:hover{background:var(--pf-green);color:var(--pf-cream-warm);transform:translateY(-2px)}.pf-root .hero-section{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--pf-green-deep)}.pf-root .hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(30,107,60,.35) 0,transparent 70%);pointer-events:none}.pf-root .hero-dot-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(200,148,26,.07) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.pf-root .marquee-wrapper{overflow:hidden;background:var(--pf-green-deep);border-top:1px solid rgba(200,148,26,.2);border-bottom:1px solid rgba(200,148,26,.2);padding:.75rem 0}.pf-root .marquee-item{display:inline-flex;align-items:center;gap:1rem;padding:0 1.5rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(246,240,228,.85);white-space:nowrap;font-family:var(--pf-font-body)}.pf-root .marquee-dot{width:5px;height:5px;border-radius:50%;background:var(--pf-gold);flex-shrink:0}.pf-root .section-eyebrow{color:var(--pf-green)}.pf-root .section-eyebrow,.pf-root .section-eyebrow-light{font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;display:block;margin-bottom:.6rem}.pf-root .section-eyebrow-light{color:var(--pf-gold)}.pf-root .section-title{color:var(--pf-ink)}.pf-root .section-title,.pf-root .section-title-light{font-family:var(--pf-font-heading);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.12}.pf-root .section-title-light{color:var(--pf-cream-warm)}.pf-root .section-divider{width:56px;height:4px;background:var(--pf-gold);border-radius:2px;margin-top:1.25rem}.pf-root .element-card{background:rgba(255,255,255,.04);border:1px solid rgba(200,148,26,.18);border-radius:var(--pf-radius-card);padding:2rem 1.5rem;text-align:center;transition:border-color .2s,transform .2s}.pf-root .element-card:hover{border-color:rgba(200,148,26,.45);transform:translateY(-3px)}.pf-root .pf-product-card{background:white;border-radius:var(--pf-radius-card);overflow:hidden;box-shadow:0 4px 20px rgba(13,35,24,.08);transition:transform .25s,box-shadow .25s}.pf-root .pf-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(13,35,24,.15)}.pf-root .journey-card{background:rgba(255,255,255,.04);border:1px solid rgba(200,148,26,.18);border-radius:var(--pf-radius-card);padding:1.75rem 1.25rem;text-align:center;transition:border-color .2s}.pf-root .journey-card:hover{border-color:rgba(200,148,26,.4)}.pf-root .trust-badge{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem}.pf-root .testimonial-card{background:rgba(255,255,255,.04);border:1px solid rgba(200,148,26,.15);border-radius:var(--pf-radius-card);padding:2rem;transition:border-color .2s}.pf-root .testimonial-card:hover{border-color:rgba(200,148,26,.4)}.pf-root .store-card{background:white;border:1px solid rgba(30,107,60,.15);border-radius:var(--pf-radius-card);overflow:hidden;transition:border-color .2s,box-shadow .2s}.pf-root .store-card:hover{border-color:var(--pf-green);box-shadow:0 8px 32px rgba(13,35,24,.12)}.pf-root .slide-dot{height:8px;border-radius:4px;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:background .2s,width .3s;padding:0}.pf-root .slide-dot.active{background:var(--pf-gold);width:28px!important}.pf-root .dark-section{background:var(--pf-green-deep);position:relative;overflow:hidden}.pf-root .cream-section{background:var(--pf-cream-warm)}.pf-root .white-section{background:var(--pf-cream)}.pf-root .muted-section{background:var(--pf-cream-mid)}