.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,60px);background:#050505b3;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(212,175,55,.12);transition:background .4s ease,border-color .4s ease;overflow:visible}.nav--scrolled{background:#050505eb;border-bottom-color:var(--gold-border);box-shadow:0 4px 30px #0009}.nav__logo{display:flex;align-items:center;flex-shrink:0}.nav__logo-img{height:110px;width:auto;object-fit:contain;transition:filter .4s ease;max-width:320px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.nav__logo-img--glow{filter:drop-shadow(0 0 12px rgba(212,175,55,.45))}.nav__links{display:flex;align-items:center;gap:36px;position:absolute;left:50%;transform:translate(-50%)}.nav__link{font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);position:relative;padding-bottom:3px;transition:color .25s ease}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--grad-gold);transition:width .3s var(--ease-smooth);transform-origin:left}.nav__link:hover,.nav__link--active{color:var(--gold-400)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__cta{padding:9px 20px;font-size:.76rem;flex-shrink:0}.nav__brand-center{display:none}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1100}.nav__burger span{display:block;width:24px;height:1.5px;background:var(--gold-400);border-radius:2px;transition:all .3s ease;transform-origin:center}.nav__burger--open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-overlay--open{opacity:1;pointer-events:all}.nav-overlay__links{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:8px}.nav-overlay__item--in{animation:heroFadeUp .5s var(--ease-smooth) both}.nav-overlay__link{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;color:var(--text-secondary);transition:color .25s ease}.nav-overlay__link:hover{color:var(--gold-400)}.nav-overlay__tag{margin-top:28px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-border);font-family:var(--font-body)}@media (max-width: 900px){.nav__links,.nav__cta{display:none!important}.nav__burger{display:flex;order:3}.nav__logo{order:1;flex-shrink:0;margin-left:0}.nav__logo-img{height:100px;max-width:220px}.nav{height:68px;padding:0 16px}.nav__brand-center{display:flex;align-items:center;justify-content:center;order:2;position:absolute;left:50%;transform:translate(-50%);gap:1.5px;pointer-events:none}.nav__brand-letter{font-family:var(--font-display);font-size:1.3rem;font-weight:700;font-style:italic;letter-spacing:.08em;display:inline-block;background:linear-gradient(105deg,#a07820,#c9a227,#f5e6a3 30%,#ffe88a,#f5e6a3 70%,#c9a227,#a07820);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:navBrandShimmer 4s linear infinite,navLetterFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(212,175,55,.3))}.nav__brand-letter:nth-child(1){animation-delay:0s,0s}.nav__brand-letter:nth-child(2){animation-delay:.08s,.15s}.nav__brand-letter:nth-child(3){animation-delay:.16s,.3s}.nav__brand-letter:nth-child(4){animation-delay:.24s,.45s}.nav__brand-letter:nth-child(5){animation-delay:.32s,.6s}.nav__brand-letter:nth-child(6){animation-delay:.4s,.75s}.nav__brand-letter:nth-child(7){animation-delay:.48s,.9s}.nav__brand-letter:nth-child(8){animation-delay:.56s,1.05s}.nav-overlay__links{gap:28px}.nav-overlay__link{font-size:clamp(1.6rem,7vw,2.2rem);letter-spacing:.04em;position:relative;padding:4px 0}.nav-overlay__link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--grad-gold);transform:translate(-50%);transition:width .3s ease}.nav-overlay__link:hover:after{width:80%}.nav-overlay .btn-primary{width:calc(100% - 80px);max-width:280px;padding:16px 28px;font-size:.84rem}.nav-overlay__tag{margin-top:32px;font-size:.68rem;letter-spacing:.22em}}@media (max-width: 480px){.nav{height:64px;padding:0 12px}.nav__logo-img{height:90px;max-width:190px}.nav__brand-letter{font-size:1.15rem}}@keyframes navBrandShimmer{0%{background-position:-300% center}to{background-position:300% center}}@keyframes navLetterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-0)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero__mandala{position:absolute;width:clamp(500px,80vw,800px);height:clamp(500px,80vw,800px);top:50%;left:50%;transform:translate(-50%,-55%);animation:spinSlow 120s linear infinite;pointer-events:none;z-index:1;opacity:.9}.hero__orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1;animation:floatOrb 10s ease-in-out infinite}.hero__orb-l{width:clamp(300px,50vw,600px);height:clamp(300px,50vw,600px);background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(212,175,55,.06),transparent);left:-15%;top:10%;animation-delay:0s}.hero__orb-r{width:clamp(280px,45vw,550px);height:clamp(280px,45vw,550px);background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(212,175,55,.05),transparent);right:-15%;top:20%;animation-delay:3s}.hero__content{position:relative;z-index:3;text-align:center;padding:100px var(--container-px) 60px;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:860px;width:100%}.hero__ornament-svg{margin:4px auto}.hero__eyebrow{font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-400);margin-bottom:4px}.hero__title{font-family:var(--font-display);font-size:var(--size-hero);font-weight:700;line-height:1.04;background:linear-gradient(105deg,#a07820,#c9a227,#f5e6a3 40%,#ffe88a,#f5e6a3 60%,#c9a227,#a07820);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s linear infinite;text-shadow:none}.hero__kannada{font-family:var(--font-kannada);font-style:italic;font-size:clamp(.95rem,2vw,1.2rem);color:var(--gold-300);margin:4px 0}.hero__subtext{font-family:var(--font-body);font-size:clamp(.82rem,1.3vw,.95rem);letter-spacing:.05em;color:var(--text-muted);margin:4px 0}.hero__ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:12px}.hero__scroll{position:absolute;bottom:90px;left:50%;transform:translate(-50%);animation:scrollBounce 2s ease-in-out infinite;opacity:.65}.hero__stats{position:relative;z-index:3;width:100%;background:#0c0c0cc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--gold-border);padding:18px var(--container-px)}.hero__stats-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:20px;overflow-x:auto;white-space:nowrap}.hero__stat{display:flex;align-items:center;gap:8px;flex-shrink:0}.hero__stat-icon{color:var(--gold-400);font-size:.65rem}.hero__stat-val{font-family:var(--font-body);font-size:.88rem;font-weight:500;color:var(--gold-400)}.hero__stat-lbl{font-family:var(--font-body);font-size:.75rem;color:var(--text-muted)}.hero__stat-sep{color:#d4af3733;margin:0 8px;font-size:1.2rem}@media (max-width: 768px){.hero{min-height:100svh}.hero__content{padding:100px 20px 40px;gap:10px;max-width:100%}.hero__mandala{opacity:.35;width:100vw;height:100vw}.hero__eyebrow{font-size:.7rem;letter-spacing:.28em;margin-bottom:2px}.hero__title{font-size:clamp(2.6rem,12vw,4rem);line-height:1.08}.hero__ornament-svg{margin:2px auto}.hero__ornament-svg svg{width:160px;height:auto}.hero__kannada{font-size:.88rem;margin:2px 0;line-height:1.5;padding:0 8px}.hero__subtext{font-size:.76rem;letter-spacing:.02em;line-height:1.5;padding:0 8px}.hero__ctas{flex-direction:column;gap:10px;width:100%;margin-top:16px;padding:0 12px}.hero__ctas .btn-primary,.hero__ctas .btn-outline{width:100%;padding:15px 24px}.hero__scroll{bottom:50px}.hero__stats{padding:16px}.hero__stats-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;white-space:normal;overflow-x:visible}.hero__stat{justify-content:center;gap:6px}.hero__stat-sep{display:none}.hero__stat-val{font-size:.8rem}.hero__stat-lbl{font-size:.68rem}.hero__orb{display:none}}@media (max-width: 380px){.hero__title{font-size:2.4rem}}.marquee-wrap{width:100%;background:var(--bg-0);overflow:hidden}.marquee-strip{border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);padding:14px 0;overflow:hidden;position:relative}.marquee-strip--2{border-top:none}.marquee-strip:before,.marquee-strip:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.marquee-strip:before{left:0;background:linear-gradient(to right,var(--bg-0),transparent)}.marquee-strip:after{right:0;background:linear-gradient(to left,var(--bg-0),transparent)}.marquee-track{display:flex;white-space:nowrap}.marquee-track--left{animation:marqueeLeft 12s linear infinite}.marquee-track--right{animation:marqueeRight 16s linear infinite}.marquee-content{display:inline-block}.marquee-content--serif{font-family:var(--font-display);font-style:italic;font-size:1.2rem;font-weight:600;color:var(--gold-400);letter-spacing:.04em}.marquee-content--sans{font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}@media (max-width: 768px){.marquee-strip{padding:10px 0}.marquee-strip:before,.marquee-strip:after{width:40px}.marquee-content--serif{font-size:1rem}.marquee-content--sans{font-size:.68rem;letter-spacing:.14em}}.services-section{background:var(--bg-0);padding-bottom:0}.services__header{text-align:center;margin-bottom:8px}.services__header .section-desc{margin:12px auto 0}.svc-block{padding:clamp(56px,8vw,96px) 0;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.svc-block--vis{opacity:1;transform:none}.svc-block--wedding{background:var(--bg-1);background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(212,175,55,.025) 40px,rgba(212,175,55,.025) 41px)}.svc-block--corporate{background:var(--bg-0);background-image:radial-gradient(ellipse at 70% 50%,rgba(212,175,55,.05),transparent 60%)}.svc-block__inner{display:grid;grid-template-columns:40% 55%;gap:60px;align-items:start}.svc-block__inner--rev{grid-template-columns:55% 40%}.svc-block__inner--rev .svc-block__deco{order:2}.svc-block__inner--rev .svc-block__cards{order:1}.svc-block__deco{position:relative;padding-top:16px}.svc-block__num{font-family:var(--font-display);font-size:clamp(5rem,10vw,8rem);font-weight:300;color:var(--gold-border);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;margin-bottom:-20px}.svc-block__num--center{text-align:center}.svc-block__name{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;background:var(--grad-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.1}.svc-block__name--center{text-align:center}.svc-block__tagline{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);margin-bottom:24px;line-height:1.65}.svc-block__tagline--center{text-align:center}.svc-block__tags{display:flex;gap:8px;flex-wrap:wrap}.svc-tag{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--gold-400);border:1px solid var(--gold-border);padding:5px 14px;border-radius:2px;background:var(--gold-glow)}.svc-block__cards{display:flex;flex-direction:column;gap:1px}.accordion-card{border-left:3px solid var(--gold-border);background:var(--bg-2);transition:border-color .3s ease;overflow:hidden}.accordion-card--open{border-left-color:var(--gold-400)}.accordion-card:hover{border-left-color:#d4af3780}.accordion-card__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;width:100%;text-align:left;gap:16px}.accordion-card__title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary);transition:color .2s ease}.accordion-card--open .accordion-card__title{color:var(--gold-400)}.accordion-card__icon{font-family:var(--font-body);font-size:1.3rem;color:var(--gold-400);flex-shrink:0;line-height:1;transition:transform .3s ease}.accordion-card__body{padding:0 24px 20px;animation:fadeIn .3s ease}.accordion-card__body p{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);line-height:1.8}.svc-celeb-section{background:var(--bg-1);background-image:radial-gradient(ellipse at 50% 50%,rgba(212,175,55,.04),transparent 64%);padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--gold-border)}.svc-celeb__header{text-align:center;margin-bottom:48px}.celeb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.celeb-card{padding:32px 24px;display:flex;flex-direction:column;gap:0}.celeb-card__icon-wrap{width:60px;height:60px;background:var(--gold-glow);border:1px solid var(--gold-border);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .3s ease}.celeb-card:hover .celeb-card__icon-wrap{background:#d4af3726}.celeb-card__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--gold-400);margin-bottom:4px}.celeb-card__tagline{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted);margin-bottom:16px}.celeb-card__bullets{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;margin-top:auto}.celeb-card__bullets li{display:flex;gap:8px;align-items:flex-start;font-family:var(--font-body);font-size:.84rem;color:var(--text-muted)}.celeb-card__bullets li span{color:var(--gold-400);font-size:.55rem;margin-top:5px;flex-shrink:0}.celeb-card__link{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-400);text-decoration:none;transition:letter-spacing .2s ease;margin-top:auto}.celeb-card:hover .celeb-card__link{letter-spacing:.12em}@media (max-width: 1024px){.svc-block__inner,.svc-block__inner--rev{grid-template-columns:1fr}.svc-block__inner--rev .svc-block__deco{order:1}.svc-block__inner--rev .svc-block__cards{order:2}.celeb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.svc-block{padding:clamp(40px,6vw,64px) 0}.svc-block__deco{text-align:center;padding-top:0}.svc-block__num{font-size:clamp(4rem,14vw,6rem);margin-bottom:-12px}.svc-block__name{text-align:center;font-size:clamp(1.8rem,6vw,2.4rem)}.svc-block__tagline{text-align:center;font-size:.85rem;margin-bottom:20px}.svc-block__tags{justify-content:center;gap:6px}.svc-tag{font-size:.68rem;padding:5px 12px}.accordion-card__header{padding:16px 18px;gap:12px}.accordion-card__title{font-size:1rem}.accordion-card__body{padding:0 18px 16px}.accordion-card__body p{font-size:.85rem;line-height:1.7}.svc-celeb-section{padding:clamp(40px,6vw,64px) 0}.svc-celeb__header{margin-bottom:32px}}@media (max-width: 600px){.celeb-grid{grid-template-columns:1fr}.svc-block__tags{flex-wrap:wrap}.celeb-card{text-align:center;align-items:center;padding:28px 20px}.celeb-card__icon-wrap{margin-left:auto;margin-right:auto;margin-bottom:16px}.celeb-card__bullets{align-items:center}.celeb-card__bullets li{justify-content:center}.celeb-card__link{text-align:center;display:block}}.process-section{background:var(--bg-1);padding:0}.process-section>.gold-hr{margin:0}.process-section>.container{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.process__header{text-align:center;margin-bottom:64px}.process__header .section-desc{margin:12px auto 0}.process__flow{display:flex;align-items:flex-start;justify-content:center;gap:0;position:relative}.process__step-wrap{display:flex;align-items:flex-start;flex:1}.process__step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.process__flow--vis .process__step{opacity:1;transform:none}.step-circle{margin-bottom:20px;flex-direction:column;gap:2px;position:relative}.step-circle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px dashed rgba(212,175,55,.3)}.process__step-num{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--gold-400);position:absolute;top:-8px;right:-8px;background:var(--bg-1);padding:1px 4px;border-radius:2px;border:1px solid var(--gold-border)}.process__step-title{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.process__step-desc{font-family:var(--font-body);font-size:.82rem;color:var(--text-muted);line-height:1.7;max-width:160px}.process__connector{height:1.5px;background:repeating-linear-gradient(90deg,var(--gold-400) 0,var(--gold-400) 6px,transparent 6px,transparent 14px);opacity:.35;flex:0 0 24px;margin-top:31px;align-self:flex-start}.process__timeline{display:none}.timeline__item{display:flex;gap:20px;opacity:0;transform:translate(-20px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.process__timeline--vis .timeline__item{opacity:1;transform:none}.timeline__left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline__line{width:1.5px;flex:1;background:repeating-linear-gradient(180deg,var(--gold-400) 0,var(--gold-400) 5px,transparent 5px,transparent 12px);opacity:.3;margin:6px 0;min-height:32px}.timeline__num{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--gold-400);margin-bottom:4px}.timeline__content{padding-bottom:32px}@media (max-width: 900px){.process__flow{display:none}.process__timeline{display:flex;flex-direction:column;gap:0}}@media (max-width: 768px){.process-section>.container{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.process__header{margin-bottom:40px}.process__timeline{max-width:360px;margin:0 auto}.timeline__item{gap:16px;transform:translateY(16px)}.process__timeline--vis .timeline__item{transform:none}.timeline__content{padding-bottom:24px}.process__step-title{font-size:.88rem;margin-bottom:6px}.process__step-desc{font-size:.8rem;max-width:100%;line-height:1.65}.step-circle{width:48px;height:48px}.timeline__line{min-height:24px}}.numbers-section{background:var(--bg-0);padding-top:clamp(72px,10vw,120px);padding-bottom:clamp(72px,10vw,120px)}.numbers__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:800px;margin:0 auto 48px;opacity:0;transition:opacity .5s ease}.numbers__grid--vis{opacity:1}.numbers__card{text-align:center;padding:clamp(40px,6vw,72px) 32px;background:var(--bg-1);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.numbers__grid--vis .numbers__card{opacity:1;transform:none}.numbers__accent{width:60px;height:3px;background:var(--grad-gold);border-radius:2px;margin-bottom:12px}.numbers__value{font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:1;background:var(--grad-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.numbers__label{font-family:var(--font-body);font-size:clamp(.8rem,1.2vw,.92rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.numbers__sub{font-family:var(--font-body);font-size:.78rem;color:var(--gold-border);font-style:italic}.numbers__quote{max-width:700px;margin:0 auto;border:1px solid var(--gold-border);background:var(--gold-glow);padding:clamp(24px,4vw,40px) clamp(24px,5vw,56px);border-radius:2px;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-smooth) .5s,transform .7s var(--ease-smooth) .5s}.numbers__quote.revealed{opacity:1;transform:none}.numbers__quote-kn{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,2vw,1.3rem);color:var(--gold-200);margin-bottom:10px;line-height:1.6}.numbers__quote-en{font-family:var(--font-body);font-size:.88rem;color:var(--text-muted)}@media (max-width: 768px){.numbers-section{padding-top:clamp(56px,8vw,80px);padding-bottom:clamp(56px,8vw,80px)}.numbers__grid{grid-template-columns:1fr 1fr;gap:1px;margin-bottom:36px}.numbers__card{padding:clamp(28px,5vw,48px) 16px;gap:6px}.numbers__accent{width:40px;margin-bottom:8px}.numbers__value{font-size:clamp(2.2rem,10vw,3.5rem)}.numbers__label{font-size:.68rem;letter-spacing:.1em}.numbers__sub{font-size:.7rem}.numbers__quote{padding:24px 20px}.numbers__quote-kn{font-size:.95rem;line-height:1.5}.numbers__quote-en{font-size:.82rem}}@media (max-width: 380px){.numbers__grid{grid-template-columns:1fr;gap:1px}}.founder-section{background:var(--bg-0);background-image:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(212,175,55,.04),transparent)}.founder__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:center}.founder__art{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.founder__grid--vis .founder__art{opacity:1;transform:none}.founder-panel{position:relative;aspect-ratio:3/4;max-width:340px;border:1px solid var(--gold-border);background:var(--bg-2);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:32px;overflow:hidden;animation:borderGlow 4s ease-in-out infinite}.founder-panel__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}.founder-panel:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(5,5,5,.9) 0%,rgba(5,5,5,.4) 50%,transparent 100%);z-index:1;pointer-events:none}.founder-panel__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.founder-panel__rule{width:60px;height:1px;background:var(--grad-gold);opacity:.7;margin-bottom:12px;position:relative;z-index:3}.founder-panel__label{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);position:relative;z-index:3}.founder-panel__footer-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad-gold);opacity:.6}.founder__content{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-smooth) .15s,transform .8s var(--ease-smooth) .15s}.founder__grid--vis .founder__content{opacity:1;transform:none}.founder__role{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400);margin-bottom:4px}.founder__quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--gold-200);line-height:1.6;margin:20px 0 24px;position:relative}.founder__quote-mark{font-size:4rem;line-height:.5;color:var(--gold-border);font-style:normal;display:block;margin-bottom:8px}.founder__story{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.founder__story p{font-family:var(--font-body);font-size:.93rem;color:var(--text-muted);line-height:1.9}.founder__story em{color:var(--gold-300);font-style:italic}.founder__signature{font-family:var(--font-script);font-size:clamp(1.8rem,2.5vw,2.4rem);color:var(--gold-400);margin-bottom:20px;line-height:1}.founder__social{display:flex;gap:12px}.founder__insta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--gold-400);border:1px solid var(--gold-border);padding:9px 18px;border-radius:3px;transition:all .3s ease}.founder__insta:hover{background:var(--gold-glow);border-color:var(--gold-400)}@media (max-width: 900px){.founder__grid{grid-template-columns:1fr;gap:48px}.founder__art{opacity:1;transform:none}.founder-panel{max-width:260px;margin:0 auto}.founder__content{opacity:1;transform:none;text-align:center}.founder__social{justify-content:center}.founder__quote-mark{display:none}}@media (max-width: 768px){.founder__grid{gap:36px}.founder-panel{max-width:220px;padding-bottom:24px}.founder-panel__monogram{font-size:clamp(3.5rem,12vw,5rem);margin-bottom:12px}.founder-panel__rule{width:40px;margin-bottom:8px}.founder-panel__label{font-size:.6rem;letter-spacing:.22em}.founder__content{text-align:center;padding:0 4px}.section-label,.section-title{text-align:center}.founder__role{font-size:.78rem;margin-bottom:2px}.gold-rule{margin-left:auto;margin-right:auto}.founder__quote{font-size:1rem;margin:16px 0 20px;padding:0 8px}.founder__story{gap:12px;margin-bottom:20px}.founder__story p{font-size:.88rem;line-height:1.8;text-align:center}.founder__signature{font-size:clamp(1.6rem,6vw,2rem);margin-bottom:16px;text-align:center}.founder__social{justify-content:center}.founder__insta{padding:10px 20px;font-size:.82rem}}.kt-map{display:flex;justify-content:center;align-items:center;width:100%;opacity:0;transition:opacity .8s ease}.kt-map--loaded{opacity:1}.kt-map__svg{width:100%;max-width:380px;height:auto;filter:drop-shadow(0 0 40px rgba(212,175,55,.06))}.kt-map__district{transition:fill .3s ease}.kt-map__district:hover{fill:#d4af371f}.kt-map__pin{opacity:0;animation:ktPinIn .5s ease forwards}@keyframes ktPinIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kt-map__hq-pulse{animation:ktHqPulse 2.5s ease-in-out infinite}@keyframes ktHqPulse{0%,to{r:8;opacity:.4}50%{r:14;opacity:.1}}.kt-map__city-dot{animation:ktCityGlow 3s ease-in-out infinite}@keyframes ktCityGlow{0%,to{opacity:.35}50%{opacity:.7}}.kt-map__ring{opacity:.5}@media (max-width: 768px){.kt-map__svg{max-width:320px}}@media (max-width: 480px){.kt-map__svg{max-width:280px}}.coverage-section{background:var(--bg-1);background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(212,175,55,.02) 40px,rgba(212,175,55,.02) 41px)}.coverage__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}.coverage__map{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.coverage__inner--vis .coverage__map{opacity:1;transform:none}.map-heading{margin-bottom:32px}.map-art{display:flex;justify-content:center}.coverage__cities{display:flex;flex-direction:column;gap:14px;padding-top:12px;opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-smooth) .15s,transform .8s var(--ease-smooth) .15s}.coverage__inner--vis .coverage__cities{opacity:1;transform:none}.city-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(212,175,55,.06)}.city-row__name{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:2px}.city-row__desc{font-family:var(--font-body);font-size:.78rem;color:var(--text-muted);display:block;line-height:1.5}.coverage__cta{font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--gold-400);text-decoration:none;margin-top:8px;padding:12px 0;border-top:1px solid var(--gold-border);transition:letter-spacing .2s ease;display:block}.coverage__cta:hover{letter-spacing:.08em}@media (max-width: 1024px){.coverage__inner{grid-template-columns:1fr;gap:40px}.coverage__map,.coverage__cities{opacity:1;transform:none}.karnataka-svg{max-width:280px}}@media (max-width: 768px){.coverage__inner{gap:32px}.map-heading{text-align:center;margin-bottom:24px}.map-heading .section-label,.map-heading .section-title,.map-heading .section-desc{text-align:center}.map-heading .section-desc{margin-left:auto;margin-right:auto}.map-art{justify-content:center}.karnataka-svg{max-width:240px}.city-row{gap:10px;padding:8px 0}.city-row__name{font-size:.85rem}.city-row__desc{font-size:.74rem}.coverage__cta{text-align:center;font-size:.8rem;padding:14px 0}}.testimonials-section{background:var(--bg-0)}.testimonials__header{text-align:center;margin-bottom:48px}.testimonial-card{max-width:760px;margin:0 auto 36px;background:var(--bg-2);border:1px solid var(--gold-border);border-radius:2px;padding:clamp(32px,5vw,56px) clamp(28px,5vw,64px);position:relative;overflow:hidden;transition:opacity .6s ease,transform .6s var(--ease-smooth)}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold)}.testimonial-card--in{opacity:1;transform:translateY(0);animation:testimonialIn .6s var(--ease-smooth)}.testimonial-card--out{opacity:0;transform:translateY(12px)}.testimonial-card__quote{font-family:var(--font-display);font-size:5rem;line-height:.6;color:var(--gold-border);font-style:normal;margin-bottom:12px;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.testimonial-card__text{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--text-secondary);line-height:1.75;margin-bottom:20px}.testimonial-card__author{display:flex;flex-direction:column;gap:2px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gold-border)}.testimonial-card__name{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--gold-400)}.testimonial-card__role{font-family:var(--font-body);font-size:.78rem;color:var(--text-muted);font-style:italic}.testimonials__dots{display:flex;gap:10px;justify-content:center}.testi-dot{height:8px;border-radius:4px;background:var(--gold-border);border:none;cursor:pointer;transition:width .35s ease,background .3s ease;width:8px}.testi-dot--active{width:28px;background:var(--gold-400)}@media (max-width: 768px){.testimonials__header{margin-bottom:32px}.testimonial-card{margin:0 auto 28px;padding:28px 20px;border-radius:4px}.testimonial-card__quote{font-size:3.5rem;margin-bottom:8px;text-align:center}.testimonial-card__text{font-size:1rem;line-height:1.7;text-align:center;margin-bottom:16px}.stars{justify-content:center!important;font-size:1rem!important;text-align:center}.testimonial-card__author{align-items:center;text-align:center;margin-top:16px;padding-top:14px}.testimonial-card__name{font-size:.85rem}.testimonial-card__role{font-size:.74rem}.testimonials__dots{gap:8px}.testi-dot{height:7px;width:7px}.testi-dot--active{width:24px}}.contact-section{background:var(--bg-1);background-image:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(212,175,55,.04),transparent)}.contact__header{text-align:center;margin-bottom:56px}.contact__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:0;align-items:start;border:1px solid var(--gold-border);border-radius:4px;overflow:hidden}.contact__info{position:relative}.contact__info-inner{padding:clamp(32px,5vw,56px);height:100%;background:var(--bg-2);position:relative}.contact__divider{display:none}.cinfo-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.cinfo-row:last-of-type{margin-bottom:0}.cinfo-icon-wrap{width:42px;height:42px;border-radius:8px;background:var(--gold-glow);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cinfo-label{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);margin-bottom:3px}.cinfo-val{font-family:var(--font-body);font-size:.88rem;color:var(--text-muted);line-height:1.5;white-space:pre-line}.cinfo-val--link{color:var(--text-muted);transition:color .2s ease;display:block;cursor:pointer}.cinfo-val--link:hover{color:var(--gold-400)}.contact__form-area{padding:clamp(32px,5vw,56px);border-left:1px solid var(--gold-border);background:var(--bg-1)}.form-heading{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;color:var(--text-primary);margin-bottom:24px}.booking-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.form-submit{width:100%;justify-content:center;padding:16px 32px;font-size:.88rem;margin-top:4px}.contact__success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:48px 24px;min-height:360px;animation:fadeIn .5s ease}.contact__success-icon{font-size:2.8rem;margin-bottom:8px}.contact__success h3{font-family:var(--font-display);font-size:2rem;color:var(--gold-400)}.contact__success p{font-family:var(--font-body);color:var(--text-muted);max-width:300px;line-height:1.7;font-size:.9rem}@media (max-width: 1024px){.contact__grid{grid-template-columns:1fr}.contact__form-area{border-left:none;border-top:1px solid var(--gold-border)}}@media (max-width: 768px){.contact__header{margin-bottom:36px}.contact__grid{border-radius:6px}.contact__info-inner{padding:28px 20px}.cinfo-row{flex-direction:column;align-items:center;text-align:center;margin-bottom:20px;gap:10px}.cinfo-icon-wrap{width:44px;height:44px}.cinfo-label{font-size:.62rem;margin-bottom:2px}.cinfo-val{font-size:.84rem}.contact__form-area{padding:28px 20px}.form-heading{text-align:center;font-size:clamp(1.3rem,5vw,1.6rem);margin-bottom:20px}.booking-form{gap:14px}.form-submit{padding:16px 24px;font-size:.84rem}.contact__success{padding:36px 20px;min-height:280px;gap:12px}.contact__success-icon{font-size:2.4rem}.contact__success h3{font-size:1.6rem}.contact__success p{font-size:.85rem;max-width:260px}}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.footer{background:var(--bg-0)}.footer__main{padding:clamp(48px,6vw,72px) 0}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px}.footer__logo{display:block;margin-bottom:16px}.footer__logo img{filter:drop-shadow(0 0 10px rgba(212,175,55,.25))}.footer__tagline{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--gold-200);margin-bottom:8px}.footer__kannada{font-family:var(--font-kannada);font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-bottom:20px}.footer__socials{display:flex;gap:10px;margin-bottom:16px}.footer__social{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold-border);background:var(--gold-glow);display:flex;align-items:center;justify-content:center;color:var(--gold-400);transition:all .3s ease;text-decoration:none}.footer__social:hover{border-color:var(--gold-400);background:#d4af3726;box-shadow:0 4px 20px #d4af3733;transform:translateY(-2px)}.footer__location{font-family:var(--font-body);font-size:.75rem;color:var(--text-muted);letter-spacing:.08em}.footer__col-heading{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);margin-bottom:18px}.footer__col ul{display:flex;flex-direction:column;gap:10px}.footer__link{font-family:var(--font-body);font-size:.88rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease;display:block}.footer__link:hover{color:var(--gold-400)}.footer__contact{display:flex;flex-direction:column;gap:10px}.footer__contact-row{font-family:var(--font-body);font-size:.88rem;color:var(--text-muted)}.footer__contact-addr{line-height:1.6}.footer__bottom{padding:16px 0}.footer__bottom .container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.footer__bottom p{font-family:var(--font-body);font-size:.78rem;color:var(--text-muted);text-align:center}.footer__credit{font-size:1.15rem;font-weight:600;margin-top:8px}.footer__credit-link{font-size:1.25em;font-weight:800}.footer__credit-link:hover{opacity:.8;text-decoration:underline}@media (max-width: 1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1 / -1}}@media (max-width: 768px){.footer__main{padding:clamp(40px,6vw,56px) 0}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__brand{grid-column:1;text-align:center;display:flex;flex-direction:column;align-items:center}.footer__logo{margin-bottom:12px}.footer__logo img{height:72px;width:auto;margin:0 auto}.footer__tagline{font-size:.95rem;text-align:center}.footer__kannada{text-align:center;font-size:.78rem;margin-bottom:16px}.footer__socials{justify-content:center;margin-bottom:12px}.footer__social{width:40px;height:40px}.footer__location{text-align:center;font-size:.72rem}.footer__col{text-align:center}.footer__col-heading{text-align:center;margin-bottom:14px}.footer__col ul{align-items:center;gap:8px}.footer__link{font-size:.85rem}.footer__contact{align-items:center;text-align:center;gap:8px}.footer__contact-row{font-size:.85rem}.footer__contact-addr{text-align:center}.footer__col+.footer__col{padding-top:24px;border-top:1px solid rgba(212,175,55,.08)}.footer__bottom{padding:14px 0}.footer__bottom p{font-size:.72rem;line-height:1.5;padding:0 8px}}@media (max-width: 600px){.footer__grid{grid-template-columns:1fr;gap:28px}.footer__brand{grid-column:1}}:root{--bg-0: #050505;--bg-1: #0C0C0C;--bg-2: #111111;--bg-3: #181818;--gold-100: #FFF8DC;--gold-200: #F5E6A3;--gold-300: #E8C96B;--gold-400: #D4AF37;--gold-500: #C9A227;--gold-600: #A07820;--gold-glow: rgba(212, 175, 55, .12);--gold-border: rgba(212, 175, 55, .2);--gold-border-hover: rgba(212, 175, 55, .65);--text-primary: #FFFFFF;--text-secondary: #F0E8D0;--text-muted: rgba(240, 232, 208, .55);--text-gold: #D4AF37;--grad-gold: linear-gradient(135deg, #C9A227 0%, #F5E6A3 45%, #D4AF37 70%, #A07820 100%);--grad-gold-text: linear-gradient(110deg, #C9A227, #FFE88A, #D4AF37);--grad-section-top: linear-gradient(180deg, #050505 0%, #0C0C0C 100%);--grad-glow-center: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(212, 175, 55, .07) 0%, transparent 100%);--font-display: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--font-script: "Dancing Script", cursive;--font-kannada: "Noto Serif Kannada", serif;--size-hero: clamp(3.5rem, 10vw, 8.5rem);--size-title: clamp(2.4rem, 5.5vw, 5rem);--size-heading: clamp(1.8rem, 3.5vw, 3.2rem);--size-sub: clamp(1.1rem, 1.8vw, 1.5rem);--size-body: clamp(.95rem, 1.3vw, 1.05rem);--size-label: .78rem;--section-py: clamp(72px, 10vw, 120px);--container-max: 1240px;--container-px: clamp(20px, 5vw, 64px);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-secondary);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit}ul,ol{list-style:none}::selection{background:#d4af374d;color:var(--text-primary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section{padding:var(--section-py) 0;position:relative;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-400)}#progress-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold-500),var(--gold-200));z-index:99999;width:0%;opacity:0;transition:width .1s linear;box-shadow:none;pointer-events:none}.cursor-dot{width:7px;height:7px;background:var(--gold-400);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99998;transform:translate(-50%,-50%)}.cursor-ring{width:32px;height:32px;border-radius:50%;border:1px solid rgba(212,175,55,.5);position:fixed;top:0;left:0;pointer-events:none;z-index:99997;transform:translate(-50%,-50%);transition:width .2s var(--ease-smooth),height .2s var(--ease-smooth),border-color .2s}@media (max-width: 768px){.cursor-dot,.cursor-ring{display:none}body{cursor:auto}}.section-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.section-ornament svg{flex-shrink:0}.section-ornament--left{justify-content:flex-start}.section-label{font-family:var(--font-body);font-size:var(--size-label);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-400);margin-bottom:12px}.section-label--center{text-align:center}.section-title{font-family:var(--font-display);font-size:var(--size-heading);font-weight:700;color:var(--text-primary);line-height:1.12;margin-bottom:8px}.section-title--center{text-align:center}.section-title-gold{font-family:var(--font-display);font-size:var(--size-heading);font-weight:700;background:var(--grad-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.12;margin-bottom:20px}.section-title-gold--center{text-align:center}.section-desc{font-size:var(--size-body);color:var(--text-muted);line-height:1.85;max-width:560px}.section-desc--center{text-align:center;margin:0 auto}.gold-rule{width:60px;height:3px;background:var(--grad-gold);border-radius:2px;margin:20px 0}.gold-rule--center{margin:20px auto}.ornament-divider{display:flex;align-items:center;justify-content:center;margin:32px 0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--grad-gold);color:#050505;font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:3px;border:none;cursor:pointer;transition:box-shadow .3s ease,transform .3s var(--ease-spring);box-shadow:0 4px 24px #d4af3740;position:relative;overflow:hidden;white-space:nowrap}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #d4af3766}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--gold-400);border:1.5px solid var(--gold-400);font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:3px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-outline:hover{background:#d4af371a;border-color:var(--gold-300);color:var(--gold-200);transform:translateY(-2px)}.card-base{background:var(--bg-2);border:1px solid var(--gold-border);border-radius:8px;transition:border-color .35s ease,box-shadow .35s ease,transform .35s var(--ease-smooth)}.card-base:hover{border-color:var(--gold-border-hover);box-shadow:0 24px 48px #00000080,0 0 0 1px #d4af374d;transform:translateY(-6px)}.gold-text{background:var(--grad-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s var(--ease-smooth),transform .75s var(--ease-smooth)}.reveal.reveal-left{transform:translate(-40px)}.reveal.reveal-right{transform:translate(40px)}.reveal.revealed{opacity:1;transform:translate(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.reveal:nth-child(5){transition-delay:.4s}.reveal:nth-child(6){transition-delay:.5s}.bg-diagonal-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(212,175,55,.025) 40px,rgba(212,175,55,.025) 41px)}.fab-stack{position:fixed;bottom:28px;right:28px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:1000}.whatsapp-fab,.phone-fab{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-spring),box-shadow .3s ease;text-decoration:none}.whatsapp-fab{background:var(--grad-gold);box-shadow:0 4px 24px #d4af3766}.whatsapp-fab:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 40px #d4af3799}.whatsapp-fab svg{width:28px;height:28px;fill:#050505}.phone-fab{background:var(--grad-gold);box-shadow:0 4px 24px #d4af3766}.phone-fab:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 40px #d4af3799}.phone-fab svg{width:24px;height:24px;fill:#050505}.gold-hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);opacity:.35}.form-input{width:100%;background:#ffffff08;border:1px solid var(--gold-border);border-radius:4px;padding:14px 16px;color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .3s ease,box-shadow .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px #d4af371f}.form-input::placeholder{color:var(--text-muted)}select.form-input option{background:var(--bg-2);color:var(--text-primary)}textarea.form-input{resize:vertical;min-height:110px}.step-circle{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--gold-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:var(--bg-2);box-shadow:0 0 24px #d4af3726}.stars{color:var(--gold-400);letter-spacing:2px;font-size:1.1rem}.skip-link{position:absolute;top:-40px;left:0;background:var(--gold-400);color:#050505;padding:8px 16px;z-index:100000;font-weight:700;text-decoration:none;transition:top .3s ease}.skip-link:focus{top:0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (max-width: 768px){:root{--section-py: clamp(56px, 8vw, 80px);--container-px: 20px}.section-label,.section-title,.section-title-gold{text-align:center}.section-desc{text-align:center;margin-left:auto;margin-right:auto;max-width:100%}.gold-rule{margin-left:auto;margin-right:auto}.ornament-divider{margin:20px 0}.ornament-divider svg{max-width:240px;width:100%;height:auto}.btn-primary,.btn-outline{width:100%;padding:16px 24px;font-size:.84rem;justify-content:center}.card-base:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0006,0 0 0 1px #d4af3733}.reveal.reveal-left,.reveal.reveal-right{transform:translateY(24px)}.fab-stack{bottom:20px;right:16px;gap:10px}.whatsapp-fab,.phone-fab{width:48px;height:48px}.whatsapp-fab svg{width:24px;height:24px}.phone-fab svg{width:20px;height:20px}.form-input{padding:16px;font-size:16px;border-radius:6px}}@media (max-width: 480px){:root{--container-px: 16px}}@keyframes shimmer{0%{background-position:-300% center}to{background-position:300% center}}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes floatOrb{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-40px) scale(1.06)}70%{transform:translateY(20px) scale(.96)}}@keyframes mapPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(2.8);opacity:0}}@keyframes founderGlow{0%,to{box-shadow:0 0 40px #d4af3740}50%{box-shadow:0 0 80px #d4af3780}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@keyframes waPulse{0%,to{box-shadow:0 4px 24px #d4af3766}50%{box-shadow:0 4px 48px #d4af37b3,0 0 0 10px #d4af370f}}.whatsapp-fab{animation:waPulse 2.5s ease-in-out infinite}@keyframes phonePulse{0%,to{box-shadow:0 4px 20px #d4af3733}50%{box-shadow:0 4px 32px #d4af3766,0 0 0 8px #d4af370a}}.phone-fab{animation:phonePulse 3s ease-in-out infinite}@keyframes drawLine{0%{width:0}to{width:100%}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes borderGlow{0%,to{border-color:var(--gold-border)}50%{border-color:#d4af3780}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes testimonialIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ringSpinCW{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ringSpinCCW{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}.anim-hero-1{animation:heroFadeUp .9s var(--ease-smooth) .1s both}.anim-hero-2{animation:heroFadeUp .9s var(--ease-smooth) .3s both}.anim-hero-3{animation:heroFadeUp .9s var(--ease-smooth) .5s both}.anim-hero-4{animation:heroFadeUp .9s var(--ease-smooth) .7s both}.anim-hero-5{animation:heroFadeUp .9s var(--ease-smooth) .9s both}.anim-hero-6{animation:heroFadeUp .9s var(--ease-smooth) 1.1s both}
