.elementor-64 .elementor-element.elementor-element-545a80d{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--overflow:hidden;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-64 .elementor-element.elementor-element-545a80d:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-545a80d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090909;background-image:url("https://ik.imagekit.io/xhfoakssum/ChatGPT%20Image%20Jul%2015,%202026,%2007_23_14%20PM.png");}.elementor-64 .elementor-element.elementor-element-545a80d::before, .elementor-64 .elementor-element.elementor-element-545a80d > .elementor-background-video-container::before, .elementor-64 .elementor-element.elementor-element-545a80d > .e-con-inner > .elementor-background-video-container::before, .elementor-64 .elementor-element.elementor-element-545a80d > .elementor-background-slideshow::before, .elementor-64 .elementor-element.elementor-element-545a80d > .e-con-inner > .elementor-background-slideshow::before, .elementor-64 .elementor-element.elementor-element-545a80d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#090909;--background-overlay:'';}.elementor-64 .elementor-element.elementor-element-545a80d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-64 .elementor-element.elementor-element-3a77210{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-64 .elementor-element.elementor-element-3a77210.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-64 .elementor-element.elementor-element-9d7fe9b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:68px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-9f2bd75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-64 .elementor-element.elementor-element-73f4167 .elementor-button{background-color:#D4AF37;font-family:var( --e-global-typography-6e52843-font-family ), Sans-serif;font-size:var( --e-global-typography-6e52843-font-size );font-weight:var( --e-global-typography-6e52843-font-weight );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );fill:#090909;color:#090909;border-radius:50px 50px 50px 50px;padding:18px 34px 18px 34px;}.elementor-64 .elementor-element.elementor-element-73f4167{width:initial;max-width:initial;}.elementor-64 .elementor-element.elementor-element-777a7ca .elementor-button{background-color:#000000;font-family:var( --e-global-typography-6e52843-font-family ), Sans-serif;font-size:var( --e-global-typography-6e52843-font-size );font-weight:var( --e-global-typography-6e52843-font-weight );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#D4AF37;border-radius:50px 50px 50px 50px;padding:18px 34px 18px 34px;}.elementor-64 .elementor-element.elementor-element-7b7123d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-64 .elementor-element.elementor-element-e7fe46a{background-color:#151515;padding:25px 25px 25px 25px;transition:background 0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4AF3726;border-radius:18px 18px 18px 18px;}.elementor-64 .elementor-element.elementor-element-e7fe46a:hover{background-color:#1C1C1C;border-style:solid;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-e7fe46a .elementor-icon-box-wrapper{gap:15px;}.elementor-64 .elementor-element.elementor-element-e7fe46a.elementor-view-stacked .elementor-icon{background-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-e7fe46a.elementor-view-framed .elementor-icon, .elementor-64 .elementor-element.elementor-element-e7fe46a.elementor-view-default .elementor-icon{fill:#D4AF37;color:#D4AF37;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-e7fe46a .elementor-icon{font-size:36px;}.elementor-64 .elementor-element.elementor-element-e7fe46a .elementor-icon-box-title, .elementor-64 .elementor-element.elementor-element-e7fe46a .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-64 .elementor-element.elementor-element-e7fe46a .elementor-icon-box-title{color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-15fa4e7{background-color:#151515;padding:25px 25px 25px 25px;transition:background 0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4AF3726;border-radius:18px 18px 18px 18px;}.elementor-64 .elementor-element.elementor-element-15fa4e7:hover{background-color:#1C1C1C;border-style:solid;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-15fa4e7 .elementor-icon-box-wrapper{gap:15px;}.elementor-64 .elementor-element.elementor-element-15fa4e7.elementor-view-stacked .elementor-icon{background-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-15fa4e7.elementor-view-framed .elementor-icon, .elementor-64 .elementor-element.elementor-element-15fa4e7.elementor-view-default .elementor-icon{fill:#D4AF37;color:#D4AF37;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-15fa4e7 .elementor-icon{font-size:36px;}.elementor-64 .elementor-element.elementor-element-15fa4e7 .elementor-icon-box-title, .elementor-64 .elementor-element.elementor-element-15fa4e7 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-64 .elementor-element.elementor-element-15fa4e7 .elementor-icon-box-title{color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-a5a2be0{background-color:#151515;padding:25px 25px 25px 25px;transition:background 0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4AF3726;border-radius:18px 18px 18px 18px;}.elementor-64 .elementor-element.elementor-element-a5a2be0:hover{background-color:#1C1C1C;border-style:solid;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-a5a2be0 .elementor-icon-box-wrapper{gap:15px;}.elementor-64 .elementor-element.elementor-element-a5a2be0.elementor-view-stacked .elementor-icon{background-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-a5a2be0.elementor-view-framed .elementor-icon, .elementor-64 .elementor-element.elementor-element-a5a2be0.elementor-view-default .elementor-icon{fill:#D4AF37;color:#D4AF37;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-a5a2be0 .elementor-icon{font-size:36px;}.elementor-64 .elementor-element.elementor-element-a5a2be0 .elementor-icon-box-title, .elementor-64 .elementor-element.elementor-element-a5a2be0 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-64 .elementor-element.elementor-element-a5a2be0 .elementor-icon-box-title{color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-feb9167{background-color:#151515;padding:25px 25px 25px 25px;transition:background 0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4AF3726;border-radius:18px 18px 18px 18px;}.elementor-64 .elementor-element.elementor-element-feb9167:hover{background-color:#1C1C1C;border-style:solid;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-feb9167 .elementor-icon-box-wrapper{gap:15px;}.elementor-64 .elementor-element.elementor-element-feb9167.elementor-view-stacked .elementor-icon{background-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-feb9167.elementor-view-framed .elementor-icon, .elementor-64 .elementor-element.elementor-element-feb9167.elementor-view-default .elementor-icon{fill:#D4AF37;color:#D4AF37;border-color:#D4AF37;}.elementor-64 .elementor-element.elementor-element-feb9167 .elementor-icon{font-size:36px;}.elementor-64 .elementor-element.elementor-element-feb9167 .elementor-icon-box-title, .elementor-64 .elementor-element.elementor-element-feb9167 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-64 .elementor-element.elementor-element-feb9167 .elementor-icon-box-title{color:#FFFFFF;}.elementor-64 .elementor-element.elementor-element-8ffb87f{--display:flex;--min-height:0px;}.elementor-64 .elementor-element.elementor-element-8ffb87f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-64 .elementor-element.elementor-element-daab834{--display:flex;}.elementor-64 .elementor-element.elementor-element-a046043{width:var( --container-widget-width, 117.954% );max-width:117.954%;--container-widget-width:117.954%;--container-widget-flex-grow:0;}.elementor-64 .elementor-element.elementor-element-a046043.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-64 .elementor-element.elementor-element-ced2a01{--display:flex;}.elementor-64 .elementor-element.elementor-element-13b21aa{--display:flex;}.elementor-64 .elementor-element.elementor-element-3965df3{--display:flex;}.elementor-64 .elementor-element.elementor-element-3f0d706{--display:flex;}.elementor-64 .elementor-element.elementor-element-2e5c62d{--display:flex;}body.elementor-page-64:not(.elementor-motion-effects-element-type-background), body.elementor-page-64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ik.imagekit.io/xhfoakssum/ChatGPT%20Image%20Jul%2016,%202026,%2006_22_41%20PM.png");background-repeat:no-repeat;background-size:cover;}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(max-width:1024px){.elementor-64 .elementor-element.elementor-element-73f4167 .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );}.elementor-64 .elementor-element.elementor-element-777a7ca .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );}}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-545a80d{--width:2400px;}.elementor-64 .elementor-element.elementor-element-3a77210{--width:60%;}.elementor-64 .elementor-element.elementor-element-8ffb87f{--width:40%;}}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-73f4167{width:100%;max-width:100%;}.elementor-64 .elementor-element.elementor-element-73f4167.elementor-element{--align-self:stretch;}.elementor-64 .elementor-element.elementor-element-73f4167 .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );}.elementor-64 .elementor-element.elementor-element-777a7ca{width:100%;max-width:100%;}.elementor-64 .elementor-element.elementor-element-777a7ca.elementor-element{--align-self:stretch;}.elementor-64 .elementor-element.elementor-element-777a7ca .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );line-height:var( --e-global-typography-6e52843-line-height );letter-spacing:var( --e-global-typography-6e52843-letter-spacing );word-spacing:var( --e-global-typography-6e52843-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-1a8344c *//*==================================================
URBAN PUROHIT HERO V3
PART 1 : HERO BASE
==================================================*/

.up-hero{

position:relative;

width:100%;
height:760px;

display:flex;
justify-content:center;
align-items:center;

overflow:hidden;

background:#050505;

border-radius:36px;

isolation:isolate;

}

/*==============================
BACKGROUND
==============================*/

.up-bg{

position:absolute;

inset:0;

background:
linear-gradient(
180deg,
#0b0b0b 0%,
#050505 100%);

z-index:0;

overflow:hidden;

}

/* GOLD CENTER GLOW */

.up-bg::before{

content:"";

position:absolute;

left:50%;
top:50%;

width:900px;
height:900px;

transform:translate(-50%,-50%);

border-radius:50%;

background:

radial-gradient(circle,

rgba(212,175,55,.10),

rgba(212,175,55,.04) 35%,

transparent 72%);

animation:bgPulse 10s ease-in-out infinite;

pointer-events:none;

}

/* DARK EDGE */

.up-bg::after{

content:"";

position:absolute;

inset:0;

background:

radial-gradient(circle,

transparent 42%,

rgba(0,0,0,.35) 100%);

pointer-events:none;

}

/*==============================
LIGHT HALO
==============================*/

.up-light{

position:absolute;

left:50%;
top:50%;

width:520px;
height:520px;

transform:translate(-50%,-50%);

border-radius:50%;

background:

radial-gradient(circle,

rgba(212,175,55,.22),

transparent 72%);

animation:lightPulse 6s ease-in-out infinite;

z-index:1;

}

/* OUTER HALO */

.up-light2{

position:absolute;

left:50%;
top:50%;

width:720px;
height:720px;

transform:translate(-50%,-50%);

border-radius:50%;

background:

radial-gradient(circle,

rgba(255,215,90,.05),

transparent 75%);

animation:lightPulse2 8s ease-in-out infinite;

z-index:1;

}

/*==============================
DIVINE RAYS
==============================*/

.divine-rays{

position:absolute;

left:50%;
top:50%;

width:760px;
height:760px;

transform:translate(-50%,-50%);

border-radius:50%;

background:

repeating-conic-gradient(

from 0deg,

rgba(212,175,55,.11) 0deg,

transparent 8deg,

transparent 18deg

);

opacity:.18;

filter:blur(2px);

animation:raysRotate 90s linear infinite;

z-index:2;

}

/*==============================
MANDALA
==============================*/

.up-mandala{

position:absolute;

left:50%;
top:50%;

width:560px;
height:560px;

transform:translate(-50%,-50%);

border-radius:50%;

background-image:

radial-gradient(

rgba(212,175,55,.14) 1px,

transparent 1px);

background-size:18px 18px;

opacity:.12;

animation:mandalaRotate 80s linear infinite;

z-index:3;

}

/*==============================
ANIMATIONS
==============================*/

@keyframes bgPulse{

50%{

transform:translate(-50%,-50%) scale(1.08);

opacity:.85;

}

}

@keyframes lightPulse{

50%{

transform:translate(-50%,-50%) scale(1.08);

opacity:.8;

}

}

@keyframes lightPulse2{

50%{

transform:translate(-50%,-50%) scale(1.12);

opacity:.7;

}

}

@keyframes mandalaRotate{

100%{

transform:translate(-50%,-50%) rotate(360deg);

}

}

@keyframes raysRotate{

100%{

transform:translate(-50%,-50%) rotate(360deg);

}

}
/*==================================================
PART 2 : LORD GANESHA CENTER
==================================================*/

/* CENTER WRAPPER */

.up-center{

position:absolute;

left:50%;
top:50%;

transform:translate(-50%,-50%);

display:flex;
justify-content:center;
align-items:center;

z-index:20;

}

/* GANESHA CIRCLE */

.up-ganesha{

position:relative;

width:340px;
height:340px;

border-radius:50%;

overflow:hidden;

background:linear-gradient(
180deg,
#1b1b1b,
#080808);

border:4px solid #D4AF37;

box-shadow:

0 0 25px rgba(212,175,55,.30),

0 0 80px rgba(212,175,55,.18),

inset 0 0 30px rgba(255,255,255,.05);

animation:ganeshaFloat 6s ease-in-out infinite;

}

/* GOLD RING */

.up-ganesha::before{

content:"";

position:absolute;

inset:-12px;

border-radius:50%;

border:1px solid rgba(212,175,55,.35);

animation:ringRotate 30s linear infinite;

}

/* OUTER RING */

.up-ganesha::after{

content:"";

position:absolute;

inset:-26px;

border-radius:50%;

border:1px dashed rgba(212,175,55,.20);

animation:ringRotateReverse 45s linear infinite;

}

/* IMAGE */

.up-ganesha img{

width:100%;
height:100%;

object-fit:cover;

display:block;

filter:

drop-shadow(0 0 15px rgba(212,175,55,.25));

}

/* GOLD HALO */

.ganesha-halo{

position:absolute;

left:50%;
top:50%;

width:420px;
height:420px;

transform:translate(-50%,-50%);

border-radius:50%;

background:

radial-gradient(circle,

rgba(212,175,55,.16),

transparent 72%);

animation:haloPulse 8s ease-in-out infinite;

z-index:-1;

}

/* FLOAT */

@keyframes ganeshaFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

}

/* HALO */

@keyframes haloPulse{

0%,100%{

transform:translate(-50%,-50%) scale(1);

opacity:.65;

}

50%{

transform:translate(-50%,-50%) scale(1.08);

opacity:1;

}

}

/* ROTATING RINGS */

@keyframes ringRotate{

100%{

transform:rotate(360deg);

}

}

@keyframes ringRotateReverse{

100%{

transform:rotate(-360deg);

}

}
/*==================================================
PART 3 : PERFECT ORBIT SYSTEM
==================================================*/

/* ORBIT WRAPPER */

.orbit-wrap{

position:absolute;

left:50%;
top:50%;

transform:translate(-50%,-50%);

width:700px;
height:700px;

z-index:15;

pointer-events:none;

}

/* ROTATING RING */

.orbit-ring{

position:absolute;

width:100%;
height:100%;

animation:orbitRotate 90s linear infinite;

}

/* SVG CIRCLE */

.orbit-svg{

position:absolute;

left:0;
top:0;

width:100%;
height:100%;

pointer-events:none;

}

.orbit-svg circle{

fill:none;

stroke:#D4AF37;

stroke-width:2;

stroke-dasharray:8 12;

opacity:.35;

filter:drop-shadow(0 0 12px rgba(212,175,55,.45));

}

/* EACH ITEM */

.orbit-item{

position:absolute;

left:50%;
top:50%;

width:120px;

margin-left:-60px;
margin-top:-60px;

transform-origin:center center;

pointer-events:auto;

}

/* PERFECT POSITIONS */

.item1{

transform:
rotate(0deg)
translateY(-310px);

}

.item2{

transform:
rotate(51deg)
translateY(-310px);

}

.item3{

transform:
rotate(102deg)
translateY(-310px);

}

.item4{

transform:
rotate(154deg)
translateY(-310px);

}

.item5{

transform:
rotate(206deg)
translateY(-310px);

}

.item6{

transform:
rotate(257deg)
translateY(-310px);

}

.item7{

transform:
rotate(308deg)
translateY(-310px);

}

/* KEEP UPRIGHT */

.orbit-content{

animation:orbitCounter 90s linear infinite;

display:flex;

flex-direction:column;

align-items:center;

}

/* RING ROTATE */

@keyframes orbitRotate{

100%{

transform:rotate(360deg);

}

}

/* COUNTER ROTATE */

@keyframes orbitCounter{

100%{

transform:rotate(-360deg);

}

}
/*==================================================
PART 4 : PREMIUM CATEGORY CARDS
==================================================*/

/* CARD */

.orbit-content{

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

width:130px;

transition:all .45s ease;

}

/* ICON CIRCLE */

.orbit-circle{

width:96px;
height:96px;

display:flex;
justify-content:center;
align-items:center;

border-radius:50%;

overflow:hidden;

padding:10px;

background:linear-gradient(
180deg,
rgba(35,35,35,.95),
rgba(10,10,10,.98));

border:2px solid rgba(212,175,55,.65);

box-shadow:

0 0 20px rgba(212,175,55,.18),

0 0 50px rgba(212,175,55,.08),

inset 0 0 18px rgba(255,255,255,.05);

backdrop-filter:blur(15px);

transition:all .45s ease;

}

/* IMAGE */

.orbit-circle img{

width:100%;
height:100%;

object-fit:contain;

transition:all .45s ease;

}

/* TITLE */

.orbit-title{

margin-top:14px;

font-family:Poppins,sans-serif;

font-size:14px;

font-weight:600;

line-height:1.4;

text-align:center;

color:#F7F3E8;

transition:all .35s ease;

}

/* HOVER */

.orbit-content:hover{

transform:translateY(-10px);

}

.orbit-content:hover .orbit-circle{

border-color:#FFD54F;

box-shadow:

0 0 25px rgba(212,175,55,.65),

0 0 80px rgba(212,175,55,.35),

inset 0 0 20px rgba(255,255,255,.08);

transform:scale(1.08);

}

.orbit-content:hover img{

transform:scale(1.08);

filter:brightness(1.08);

}

.orbit-content:hover .orbit-title{

color:#D4AF37;

letter-spacing:.3px;

}

/* ACTIVE GLOW */

.orbit-circle::before{

content:"";

position:absolute;

inset:0;

border-radius:50%;

background:radial-gradient(

circle,

rgba(255,255,255,.08),

transparent 70%);

opacity:0;

transition:.45s;

}

.orbit-content:hover .orbit-circle::before{

opacity:1;

}
/*==================================================
PART 5 : DIVINE CONNECTIONS
==================================================*/

/* CONNECTION LINES */

.orbit-lines{

position:absolute;

left:0;
top:0;

width:100%;
height:100%;

pointer-events:none;

z-index:1;

}

.orbit-lines line{

stroke:#D4AF37;

stroke-width:1.5;

opacity:.22;

stroke-linecap:round;

filter:drop-shadow(0 0 8px rgba(212,175,55,.5));

animation:lineGlow 4s ease-in-out infinite;

}

@keyframes lineGlow{

0%,100%{

opacity:.18;

}

50%{

opacity:.55;

}

}

/* LOTUS BASE */

.lotus-base{

position:absolute;

bottom:-55px;

left:50%;

transform:translateX(-50%);

width:230px;

height:90px;

border-radius:50%;

background:

radial-gradient(

ellipse,

rgba(212,175,55,.35),

rgba(212,175,55,.08),

transparent 70%);

filter:blur(10px);

animation:lotusGlow 5s ease-in-out infinite;

z-index:-1;

}

@keyframes lotusGlow{

0%,100%{

transform:translateX(-50%) scale(1);

opacity:.55;

}

50%{

transform:translateX(-50%) scale(1.08);

opacity:1;

}

}
/*==================================================
PART 6 : FLOATING DIVINE PARTICLES
==================================================*/

.gold-particles{

position:absolute;

inset:0;

overflow:hidden;

pointer-events:none;

z-index:4;

}

.gold-particles span{

position:absolute;

display:block;

width:6px;

height:6px;

border-radius:50%;

background:#D4AF37;

box-shadow:

0 0 10px rgba(212,175,55,.8),

0 0 25px rgba(212,175,55,.4);

animation:particleFloat linear infinite;

opacity:.65;

}

/* Different Sizes */

.gold-particles span:nth-child(odd){

width:4px;

height:4px;

}

.gold-particles span:nth-child(3n){

width:8px;

height:8px;

}

/* Floating */

@keyframes particleFloat{

0%{

transform:translateY(0) scale(1);

opacity:0;

}

15%{

opacity:.7;

}

50%{

opacity:1;

}

85%{

opacity:.6;

}

100%{

transform:translateY(-180px) scale(1.5);

opacity:0;

}

}
/*==================================================
PART 7 : GLASS REFLECTION
==================================================*/

.orbit-circle{

position:relative;

}

.orbit-circle::after{

content:"";

position:absolute;

top:12px;

left:18px;

width:34px;

height:14px;

border-radius:20px;

background:rgba(255,255,255,.12);

transform:rotate(-18deg);

filter:blur(1px);

opacity:.8;

pointer-events:none;

}
/*==================================================
PART 8 : PREMIUM GLOW
==================================================*/

.up-ganesha{

transition:all .5s ease;

}

.up-ganesha:hover{

box-shadow:

0 0 35px rgba(212,175,55,.45),

0 0 90px rgba(212,175,55,.35),

0 0 140px rgba(212,175,55,.18);

}

.orbit-content{

transition:

transform .45s,

filter .45s;

}

.orbit-content:hover{

filter:

drop-shadow(0 0 12px rgba(212,175,55,.55));

}
/*==================================================
PART 9 : RESPONSIVE
==================================================*/

@media(max-width:1200px){

.orbit-wrap{

width:620px;
height:620px;

}

.up-ganesha{

width:300px;
height:300px;

}

}

@media(max-width:992px){

.up-hero{

height:700px;

}

.orbit-wrap{

width:540px;
height:540px;

}

.up-ganesha{

width:250px;
height:250px;

}

.orbit-title{

font-size:13px;

}

.orbit-circle{

width:82px;
height:82px;

}

}

@media(max-width:767px){

.up-hero{

height:640px;

border-radius:24px;

}

.orbit-wrap{

width:420px;
height:420px;

}

.up-ganesha{

width:190px;
height:190px;

}

.orbit-circle{

width:64px;
height:64px;

padding:6px;

}

.orbit-title{

font-size:11px;

margin-top:8px;

}

}
/*==================================================
PART 10 : PERFORMANCE
==================================================*/

.up-hero *{

box-sizing:border-box;

}

.orbit-ring,

.up-mandala,

.divine-rays,

.up-light,

.up-light2{

will-change:transform;

}

.orbit-circle,

.up-ganesha,

.orbit-content{

transform:translateZ(0);

backface-visibility:hidden;

}

img{

user-select:none;

-webkit-user-drag:none;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a046043 *//*==================================================
WHY CHOOSE URBAN PUROHIT
==================================================*/

.up-why{

position:relative;

padding:120px 20px;

background:#050505;

overflow:hidden;

}

.up-why::before{

content:"";

position:absolute;

left:50%;

top:0;

transform:translateX(-50%);

width:900px;

height:900px;

border-radius:50%;

background:radial-gradient(circle,rgba(212,175,55,.08),transparent 70%);

pointer-events:none;

}

.up-container{

max-width:100%;

margin:auto;

position:relative;

z-index:2;

}

.up-heading{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.up-label{

display:inline-block;

padding:10px 22px;

border:1px solid rgba(212,175,55,.35);

border-radius:50px;

background:rgba(212,175,55,.08);

color:#D4AF37;

font-size:13px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:24px;

}

.up-heading h2{

font-size:48px;

line-height:1.2;

color:#fff;

margin-bottom:25px;

font-weight:700;

}

.up-heading p{

font-size:18px;

line-height:1.9;

color:#cfcfcf;

max-width:760px;

margin:auto;

}

/*=========================
GRID
=========================*/

.up-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

/*=========================
CARD
=========================*/

.up-card{

position:relative;

padding:40px 35px;

border-radius:24px;

background:linear-gradient(180deg,#151515,#0b0b0b);

border:1px solid rgba(212,175,55,.18);

overflow:hidden;

transition:.45s;

}

.up-card::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:120%;

height:100%;

background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);

transition:.8s;

}

.up-card:hover::before{

left:120%;

}

.up-card:hover{

transform:translateY(-12px);

border-color:#D4AF37;

box-shadow:

0 20px 40px rgba(0,0,0,.45),

0 0 25px rgba(212,175,55,.18);

}

/*=========================
ICON
=========================*/

.up-icon{

width:78px;

height:78px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(212,175,55,.08);

border:2px solid rgba(212,175,55,.35);

font-size:34px;

margin-bottom:28px;

transition:.45s;

}

.up-card:hover .up-icon{

transform:rotate(8deg) scale(1.08);

background:#D4AF37;

}

/*=========================
TEXT
=========================*/

.up-card h3{

font-size:24px;

color:#fff;

margin-bottom:18px;

font-weight:600;

}

.up-card p{

font-size:16px;

line-height:1.8;

color:#bdbdbd;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:992px){

.up-grid{

grid-template-columns:repeat(2,1fr);

}

.up-heading h2{

font-size:38px;

}

}

@media(max-width:767px){

.up-why{

padding:80px 20px;

}

.up-grid{

grid-template-columns:1fr;

}

.up-heading h2{

font-size:30px;

}

.up-heading p{

font-size:16px;

}

.up-card{

padding:30px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd51f47 *//*==================================================
EXPLORE SACRED PUJA CATEGORIES
==================================================*/

.up-categories{

position:relative;

padding:120px 20px;

background:#080808;

overflow:hidden;

}

.up-categories::before{

content:"";

position:absolute;

left:50%;
top:0;

transform:translateX(-50%);

width:900px;
height:900px;

border-radius:50%;

background:radial-gradient(circle,rgba(212,175,55,.06),transparent 70%);

pointer-events:none;

}

.up-cat-heading{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:70px;

position:relative;

z-index:2;

}

.up-cat-label{

display:inline-block;

padding:10px 24px;

border-radius:50px;

border:1px solid rgba(212,175,55,.35);

background:rgba(212,175,55,.08);

color:#D4AF37;

font-size:13px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:24px;

}

.up-cat-heading h2{

font-size:48px;

font-weight:700;

color:#fff;

line-height:1.2;

margin-bottom:22px;

}

.up-cat-heading p{

font-size:18px;

line-height:1.9;

color:#cfcfcf;

max-width:760px;

margin:auto;

}

/*=========================
GRID
=========================*/

.up-cat-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

position:relative;

z-index:2;

}

/*=========================
CARD
=========================*/

.up-cat-card{

background:linear-gradient(180deg,#171717,#0b0b0b);

border:1px solid rgba(212,175,55,.18);

border-radius:26px;

padding:35px 28px;

text-align:center;

position:relative;

overflow:hidden;

transition:.45s;

}

.up-cat-card::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:120%;

height:100%;

background:linear-gradient(90deg,
transparent,
rgba(255,255,255,.08),
transparent);

transition:.8s;

}

.up-cat-card:hover::before{

left:120%;

}

.up-cat-card:hover{

transform:translateY(-12px);

border-color:#D4AF37;

box-shadow:

0 18px 40px rgba(0,0,0,.45),

0 0 28px rgba(212,175,55,.18);

}

/*=========================
IMAGE
=========================*/

.up-cat-image{

width:110px;

height:110px;

margin:0 auto 28px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(212,175,55,.08);

border:2px solid rgba(212,175,55,.25);

transition:.45s;

}

.up-cat-image img{

width:78px;

transition:.45s;

}

.up-cat-card:hover .up-cat-image{

background:#D4AF37;

transform:rotate(6deg) scale(1.05);

}

.up-cat-card:hover .up-cat-image img{

transform:scale(1.08);

}

/*=========================
TEXT
=========================*/

.up-cat-card h3{

font-size:24px;

font-weight:600;

color:#fff;

margin-bottom:18px;

}

.up-cat-card p{

font-size:15px;

line-height:1.8;

color:#c6c6c6;

margin-bottom:28px;

min-height:88px;

}

/*=========================
CARD BUTTON
=========================*/

.up-cat-card a{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 26px;

border-radius:50px;

background:#D4AF37;

color:#111;

font-size:15px;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.up-cat-card a:hover{

background:#fff;

transform:translateY(-2px);

}

/*=========================
BOTTOM CTA
=========================*/

.up-cat-bottom{

text-align:center;

margin-top:70px;

position:relative;

z-index:2;

}

.up-cat-main-btn{

display:inline-flex;

align-items:center;

gap:15px;

padding:18px 44px;

border-radius:60px;

background:linear-gradient(135deg,#D4AF37,#F6D97A);

color:#111;

font-size:18px;

font-weight:700;

text-decoration:none;

box-shadow:

0 18px 40px rgba(212,175,55,.25);

transition:.4s;

}

.up-cat-main-btn span{

transition:.35s;

}

.up-cat-main-btn:hover{

transform:translateY(-5px);

box-shadow:

0 24px 50px rgba(212,175,55,.4);

}

.up-cat-main-btn:hover span{

transform:translateX(8px);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1200px){

.up-cat-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.up-categories{

padding:80px 20px;

}

.up-cat-grid{

grid-template-columns:1fr;

gap:22px;

}

.up-cat-heading h2{

font-size:32px;

}

.up-cat-heading p{

font-size:16px;

}

.up-cat-card{

padding:28px 22px;

}

.up-cat-main-btn{

font-size:16px;

padding:16px 30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1685839 *//*==================================================
MOST POPULAR PUJAS
==================================================*/

.up-popular{

position:relative;

padding:120px 20px;

background:#050505;

overflow:hidden;

}

.up-popular::before{

content:"";

position:absolute;

left:50%;
top:0;

transform:translateX(-50%);

width:900px;
height:900px;

border-radius:50%;

background:radial-gradient(circle,rgba(212,175,55,.06),transparent 70%);

pointer-events:none;

}

/*=========================
CONTAINER
=========================*/

.up-popular .up-container{

max-width:1600px;

margin:auto;

position:relative;

z-index:2;

}

/*=========================
HEADING
=========================*/

.up-popular-heading{

text-align:center;

max-width:850px;

margin:0 auto 70px;

}

.up-popular-label{

display:inline-block;

padding:10px 24px;

border-radius:50px;

background:rgba(212,175,55,.08);

border:1px solid rgba(212,175,55,.35);

color:#D4AF37;

font-size:13px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:24px;

}

.up-popular-heading h2{

font-size:48px;

font-weight:700;

line-height:1.2;

color:#fff;

margin-bottom:22px;

}

.up-popular-heading p{

font-size:18px;

line-height:1.9;

color:#cfcfcf;

}

/*=========================
GRID
=========================*/

.up-popular-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

/*=========================
CARD
=========================*/

.up-popular-card{

background:linear-gradient(180deg,#171717,#0c0c0c);

border:1px solid rgba(212,175,55,.18);

border-radius:24px;

padding:35px;

position:relative;

overflow:hidden;

transition:.4s;

}

.up-popular-card::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:120%;

height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.08),
transparent);

transition:.8s;

}

.up-popular-card:hover::before{

left:120%;

}

.up-popular-card:hover{

transform:translateY(-10px);

border-color:#D4AF37;

box-shadow:

0 20px 45px rgba(0,0,0,.45),

0 0 25px rgba(212,175,55,.18);

}

/*=========================
ICON
=========================*/

.up-popular-icon{

width:75px;

height:75px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:rgba(212,175,55,.08);

border:2px solid rgba(212,175,55,.25);

font-size:34px;

margin-bottom:22px;

transition:.4s;

}

.up-popular-card:hover .up-popular-icon{

background:#D4AF37;

transform:rotate(8deg) scale(1.08);

}

/*=========================
TEXT
=========================*/

.up-popular-card h3{

font-size:28px;

color:#fff;

margin-bottom:18px;

}

.up-popular-card p{

font-size:16px;

line-height:1.8;

color:#cfcfcf;

margin-bottom:22px;

}

.up-popular-card ul{

list-style:none;

padding:0;

margin:0 0 28px;

}

.up-popular-card ul li{

color:#d6d6d6;

font-size:15px;

margin-bottom:10px;

}

/*=========================
BUTTON
=========================*/

.up-popular-card a{

display:inline-flex;

align-items:center;

justify-content:center;

padding:12px 28px;

border-radius:50px;

background:#D4AF37;

color:#111;

font-size:15px;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.up-popular-card a:hover{

background:#fff;

transform:translateY(-2px);

}

/*=========================
BOTTOM BUTTON
=========================*/

.up-popular-bottom{

text-align:center;

margin-top:70px;

}

.up-popular-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 44px;

border-radius:60px;

background:linear-gradient(135deg,#D4AF37,#F6D97A);

color:#111;

font-size:18px;

font-weight:700;

text-decoration:none;

transition:.4s;

box-shadow:

0 18px 40px rgba(212,175,55,.28);

}

.up-popular-btn:hover{

transform:translateY(-5px);

box-shadow:

0 24px 50px rgba(212,175,55,.4);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.up-popular-grid{

grid-template-columns:1fr;

}

.up-popular-heading h2{

font-size:38px;

}

}

@media(max-width:767px){

.up-popular{

padding:80px 20px;

}

.up-popular-heading h2{

font-size:30px;

}

.up-popular-heading p{

font-size:16px;

}

.up-popular-card{

padding:28px;

}

.up-popular-btn{

padding:16px 30px;

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75a646b *//*==================================================
HOW IT WORKS
==================================================*/

.up-how{

position:relative;

padding:120px 20px;

background:#080808;

overflow:hidden;

}

.up-how::before{

content:"";

position:absolute;

left:50%;
top:0;

transform:translateX(-50%);

width:900px;
height:900px;

border-radius:50%;

background:radial-gradient(circle,rgba(212,175,55,.06),transparent 70%);

pointer-events:none;

}

/*=========================
CONTAINER
=========================*/

.up-how .up-container{

max-width:1280px;

margin:auto;

position:relative;

z-index:2;

}

/*=========================
HEADING
=========================*/

.up-how-heading{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.up-how-label{

display:inline-block;

padding:10px 24px;

border-radius:50px;

background:rgba(212,175,55,.08);

border:1px solid rgba(212,175,55,.35);

color:#D4AF37;

font-size:13px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:24px;

}

.up-how-heading h2{

font-size:48px;

font-weight:700;

line-height:1.2;

color:#fff;

margin-bottom:22px;

}

.up-how-heading p{

font-size:18px;

line-height:1.9;

color:#cfcfcf;

}

/*=========================
GRID
=========================*/

.up-how-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

position:relative;

}

/*=========================
CARD
=========================*/

.up-how-card{

position:relative;

background:linear-gradient(180deg,#171717,#0b0b0b);

border:1px solid rgba(212,175,55,.18);

border-radius:24px;

padding:40px 30px;

text-align:center;

transition:.4s;

overflow:hidden;

}

.up-how-card::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:120%;

height:100%;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.08),
transparent);

transition:.8s;

}

.up-how-card:hover::before{

left:120%;

}

.up-how-card:hover{

transform:translateY(-10px);

border-color:#D4AF37;

box-shadow:

0 20px 40px rgba(0,0,0,.45),

0 0 25px rgba(212,175,55,.18);

}

/*=========================
STEP NUMBER
=========================*/

.up-step-number{

position:absolute;

top:18px;

right:20px;

font-size:46px;

font-weight:700;

color:rgba(212,175,55,.08);

line-height:1;

}

/*=========================
ICON
=========================*/

.up-step-icon{

width:90px;

height:90px;

margin:0 auto 28px;

display:flex;

align-items:center;

justify-content:center;

font-size:40px;

border-radius:50%;

background:rgba(212,175,55,.08);

border:2px solid rgba(212,175,55,.25);

transition:.4s;

}

.up-how-card:hover .up-step-icon{

background:#D4AF37;

transform:rotate(8deg) scale(1.08);

}

/*=========================
TEXT
=========================*/

.up-how-card h3{

font-size:24px;

font-weight:600;

color:#fff;

margin-bottom:18px;

}

.up-how-card p{

font-size:15px;

line-height:1.8;

color:#cfcfcf;

}

/*=========================
BOTTOM BUTTON
=========================*/

.up-how-bottom{

text-align:center;

margin-top:70px;

}

.up-how-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 42px;

border-radius:60px;

background:linear-gradient(135deg,#D4AF37,#F5D76E);

color:#111;

font-size:18px;

font-weight:700;

text-decoration:none;

transition:.4s;

box-shadow:

0 18px 40px rgba(212,175,55,.28);

}

.up-how-btn:hover{

transform:translateY(-5px);

box-shadow:

0 24px 50px rgba(212,175,55,.4);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1100px){

.up-how-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.up-how{

padding:80px 20px;

}

.up-how-grid{

grid-template-columns:1fr;

gap:24px;

}

.up-how-heading h2{

font-size:32px;

}

.up-how-heading p{

font-size:16px;

}

.up-how-card{

padding:35px 25px;

}

.up-how-btn{

font-size:16px;

padding:16px 30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e262fc *//*==================================================
FAQ SECTION
==================================================*/

.up-faq{

position:relative;

padding:120px 20px;

background:#080808;

overflow:hidden;

}

.up-faq::before{

content:"";

position:absolute;

left:50%;
top:0;

transform:translateX(-50%);

width:1600px;
height:900px;

border-radius:50%;

background:radial-gradient(circle,rgba(212,175,55,.06),transparent 70%);

pointer-events:none;

}

.up-faq .up-container{

max-width:1300px;

margin:auto;

position:relative;

z-index:2;

}

/*=========================
HEADING
=========================*/

.up-faq-heading{

text-align:center;

max-width:850px;

margin:0 auto 70px;

}

.up-faq-label{

display:inline-block;

padding:10px 24px;

border-radius:50px;

background:rgba(212,175,55,.08);

border:1px solid rgba(212,175,55,.35);

color:#D4AF37;

font-size:13px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:24px;

}

.up-faq-heading h2{

font-size:48px;

font-weight:700;

color:#fff;

margin-bottom:20px;

}

.up-faq-heading p{

font-size:18px;

line-height:1.8;

color:#cfcfcf;

}

/*=========================
2 COLUMN GRID
=========================*/

.up-faq-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

align-items:start;

}

/*=========================
FAQ ITEM
=========================*/

.up-faq-item{

background:linear-gradient(180deg,#171717,#0b0b0b);

border:1px solid rgba(212,175,55,.18);

border-radius:20px;

overflow:hidden;

transition:.35s;

height:fit-content;

}

.up-faq-item:hover{

border-color:#D4AF37;

box-shadow:

0 12px 35px rgba(212,175,55,.12);

}

/*=========================
QUESTION
=========================*/

.up-faq-question{

width:100%;

background:none;

border:none;

padding:24px 28px;

display:flex;

justify-content:space-between;

align-items:center;

cursor:pointer;

color:#fff;

font-size:19px;

font-weight:600;

text-align:left;

transition:.3s;

}

.up-faq-question:hover{

color:#D4AF37;

}

.up-faq-question span{

font-size:28px;

font-weight:300;

color:#D4AF37;

transition:.35s;

}

/*=========================
ANSWER
=========================*/

.up-faq-answer{

display:none;

padding:0 28px 24px;

}

.up-faq-answer p{

margin:0;

font-size:16px;

line-height:1.8;

color:#cfcfcf;

}

/*=========================
ACTIVE
=========================*/

.up-faq-item.active .up-faq-answer{

display:block;

animation:faqFade .35s ease;

}

.up-faq-item.active .up-faq-question span{

transform:rotate(45deg);

}

@keyframes faqFade{

from{

opacity:0;

transform:translateY(-10px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================
BOTTOM BUTTON
=========================*/

.up-faq-bottom{

text-align:center;

margin-top:70px;

}

.up-faq-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 44px;

border-radius:60px;

background:linear-gradient(135deg,#D4AF37,#F6D97A);

color:#111;

font-size:18px;

font-weight:700;

text-decoration:none;

transition:.35s;

box-shadow:0 18px 40px rgba(212,175,55,.25);

}

.up-faq-btn:hover{

transform:translateY(-5px);

box-shadow:0 24px 50px rgba(212,175,55,.40);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.up-faq-list{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.up-faq{

padding:80px 20px;

}

.up-faq-heading h2{

font-size:32px;

}

.up-faq-heading p{

font-size:16px;

}

.up-faq-question{

font-size:17px;

padding:20px;

}

.up-faq-answer{

padding:0 20px 20px;

}

.up-faq-btn{

font-size:16px;

padding:16px 30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d1772b *//*==================================================
FINAL CTA
==================================================*/

.up-final-cta{

position:relative;

padding:120px 20px;

background:#050505;

overflow:hidden;

}

.up-final-cta::before{

content:"";

position:absolute;

left:50%;
top:50%;

transform:translate(-50%,-50%);

width:1600px;
height:900px;

border-radius:50%;

background:radial-gradient(circle,rgba(212,175,55,.08),transparent 70%);

pointer-events:none;

}

.up-final-box{

position:relative;

z-index:2;

max-width:1600px;

margin:auto;

padding:70px 60px;

text-align:center;

border-radius:35px;

background:linear-gradient(180deg,#171717,#0b0b0b);

border:1px solid rgba(212,175,55,.20);

box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.up-final-label{

display:inline-block;

padding:10px 24px;

border-radius:50px;

background:rgba(212,175,55,.08);

border:1px solid rgba(212,175,55,.35);

color:#D4AF37;

font-size:13px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:24px;

}

.up-final-box h2{

font-size:52px;

line-height:1.2;

color:#fff;

margin-bottom:24px;

}

.up-final-box p{

font-size:18px;

line-height:1.9;

color:#cfcfcf;

max-width:760px;

margin:0 auto 45px;

}

/* FEATURES */

.up-final-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

max-width:650px;

margin:0 auto 45px;

}

.up-final-features div{

padding:16px;

background:#111;

border-radius:14px;

border:1px solid rgba(212,175,55,.15);

color:#fff;

font-weight:500;

}

/* BUTTONS */

.up-final-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.up-final-btn{

padding:18px 42px;

border-radius:60px;

background:linear-gradient(135deg,#D4AF37,#F5D76E);

color:#111;

text-decoration:none;

font-size:18px;

font-weight:700;

transition:.35s;

}

.up-final-btn:hover{

transform:translateY(-5px);

}

.up-final-btn-outline{

padding:18px 42px;

border-radius:60px;

border:2px solid #D4AF37;

color:#D4AF37;

text-decoration:none;

font-size:18px;

font-weight:700;

transition:.35s;

}

.up-final-btn-outline:hover{

background:#D4AF37;

color:#111;

}

/*==================================================
FOOTER
==================================================*/

.up-footer{

background:#080808;

padding:90px 20px 30px;

border-top:1px solid rgba(212,175,55,.15);

}

.up-footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:50px;

margin-bottom:50px;

}

.up-footer h3{

font-size:30px;

color:#fff;

margin-bottom:20px;

}

.up-footer h4{

font-size:22px;

color:#D4AF37;

margin-bottom:20px;

}

.up-footer p{

color:#bfbfbf;

line-height:1.8;

}

.up-footer ul{

list-style:none;

padding:0;

margin:0;

}

.up-footer li{

margin-bottom:14px;

}

.up-footer a{

color:#d6d6d6;

text-decoration:none;

transition:.3s;

}

.up-footer a:hover{

color:#D4AF37;

padding-left:6px;

}

.up-footer-btn{

display:inline-block;

margin-top:15px;

padding:14px 28px;

background:#D4AF37;

color:#111 !important;

font-weight:700;

border-radius:50px;

}

.up-footer hr{

border:none;

height:1px;

background:rgba(212,175,55,.15);

margin:40px 0;

}

.up-footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:20px;

}

.up-footer-bottom p{

margin:0;

font-size:14px;

color:#999;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.up-final-box{

padding:50px 35px;

}

.up-final-box h2{

font-size:38px;

}

.up-final-features{

grid-template-columns:1fr;

}

.up-footer-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.up-final-cta{

padding:80px 20px;

}

.up-final-box{

padding:40px 25px;

}

.up-final-box h2{

font-size:30px;

}

.up-final-box p{

font-size:16px;

}

.up-final-buttons{

flex-direction:column;

}

.up-footer-grid{

grid-template-columns:1fr;

gap:35px;

}

.up-footer-bottom{

text-align:center;

justify-content:center;

}

}/* End custom CSS */