.elementor-2379 .elementor-element.elementor-element-f4046d2{--display:flex;}.elementor-2379 .elementor-element.elementor-element-bcf41a3{--display:flex;}.elementor-2379 .elementor-element.elementor-element-2dfeac2{--display:flex;}.elementor-2379 .elementor-element.elementor-element-ff0af39{--display:flex;}.elementor-2379 .elementor-element.elementor-element-e81c32b{--display:flex;}.elementor-2379 .elementor-element.elementor-element-30c5bcc{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-2379 .elementor-element.elementor-element-30c5bcc:not(.elementor-motion-effects-element-type-background), .elementor-2379 .elementor-element.elementor-element-30c5bcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ikat.my/wp-content/uploads/2025/10/Untitled-design-48-1-1536x860.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2379 .elementor-element.elementor-element-2ded5a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-2379 .elementor-element.elementor-element-d6c11c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2379 .elementor-element.elementor-element-452cabe{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2379 .elementor-element.elementor-element-5ce0dc4{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:31px;font-weight:400;letter-spacing:9.2px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#414141;}.elementor-2379 .elementor-element.elementor-element-9cf6ae4{font-family:"Pinyon Script", Sans-serif;font-size:67px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#423A3A;}.elementor-2379 .elementor-element.elementor-element-0bb62f0{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#494949;}.elementor-2379 .elementor-element.elementor-element-7c3b123{--spacer-size:50px;}.elementor-2379 .elementor-element.elementor-element-0b3b8fd{--display:flex;}.elementor-2379 .elementor-element.elementor-element-0b3b8fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2379 .elementor-element.elementor-element-501d9fc{font-family:"Raleway", Sans-serif;font-size:33px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-4b400a0{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-e3cf162{font-family:"Raleway", Sans-serif;font-size:33px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-805415f{font-family:"Alex Brush", Sans-serif;font-size:67px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-f0ae829{font-family:"Raleway", Sans-serif;font-size:33px;font-style:italic;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-7cba692{font-family:"Alex Brush", Sans-serif;font-size:67px;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-1a6862d{--spacer-size:50px;}.elementor-2379 .elementor-element.elementor-element-467a846{--display:flex;}.elementor-2379 .elementor-element.elementor-element-9b77827{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-be6c796{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-badec29{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2379 .elementor-element.elementor-element-59520a4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2379 .elementor-element.elementor-element-59520a4 .elementor-divider-separator{width:100%;}.elementor-2379 .elementor-element.elementor-element-59520a4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2379 .elementor-element.elementor-element-a2935ec{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-bac1e1d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2379 .elementor-element.elementor-element-bac1e1d .elementor-divider-separator{width:100%;}.elementor-2379 .elementor-element.elementor-element-bac1e1d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2379 .elementor-element.elementor-element-1d4bbe5{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-7880b8d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2379 .elementor-element.elementor-element-7880b8d .elementor-divider-separator{width:100%;}.elementor-2379 .elementor-element.elementor-element-7880b8d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2379 .elementor-element.elementor-element-b4c8153{font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-2379 .elementor-element.elementor-element-931309f{--spacer-size:50px;}.elementor-2379 .elementor-element.elementor-element-c447fb2{--display:flex;}.elementor-2379 .elementor-element.elementor-element-af21210{font-family:"Poltawski Nowy", Sans-serif;font-size:33px;font-style:italic;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#141414;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );color:var( --e-global-color-primary );}.elementor-2379 .elementor-element.elementor-element-38d39c4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:31px;font-weight:bold;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);color:#000000;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item{background-color:#E3EBEF00;}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-digits{color:#000000;font-family:"Prata", Sans-serif;font-size:39px;font-weight:500;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-label{color:#000000;font-family:"Cormorant Garamond", Sans-serif;font-size:31px;font-weight:400;text-shadow:4px 4px 4px rgba(0, 0, 0, 0.47);}.elementor-2379 .elementor-element.elementor-element-5bef40f{--spacer-size:50px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-2379 .elementor-element.elementor-element-2dfeac2{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2379 .elementor-element.elementor-element-ff0af39{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2379 .elementor-element.elementor-element-e81c32b{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-2379 .elementor-element.elementor-element-30c5bcc:not(.elementor-motion-effects-element-type-background), .elementor-2379 .elementor-element.elementor-element-30c5bcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ikat.my/wp-content/uploads/2025/11/ikat-mekar.jpg");background-position:center center;background-repeat:no-repeat;background-size:392px auto;}.elementor-2379 .elementor-element.elementor-element-30c5bcc{--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2379 .elementor-element.elementor-element-2ded5a4{--width:1600px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2379 .elementor-element.elementor-element-d44b206{width:var( --container-widget-width, 39% );max-width:39%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:39%;--container-widget-flex-grow:0;text-align:center;}.elementor-2379 .elementor-element.elementor-element-d44b206 img{width:100%;}.elementor-2379 .elementor-element.elementor-element-05201fd{width:var( --container-widget-width, 164px );max-width:164px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:164px;--container-widget-flex-grow:0;text-align:center;}.elementor-2379 .elementor-element.elementor-element-05201fd img{width:100%;max-width:100%;}.elementor-2379 .elementor-element.elementor-element-d6535f2{width:var( --container-widget-width, 100px );max-width:100px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100px;--container-widget-flex-grow:0;text-align:center;}.elementor-2379 .elementor-element.elementor-element-d6535f2 img{width:295px;}.elementor-2379 .elementor-element.elementor-element-031a194{width:var( --container-widget-width, 84px );max-width:84px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84px;--container-widget-flex-grow:0;text-align:center;}.elementor-2379 .elementor-element.elementor-element-031a194 img{width:295px;}.elementor-2379 .elementor-element.elementor-element-21db5e9{width:var( --container-widget-width, 146px );max-width:146px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:146px;--container-widget-flex-grow:0;text-align:center;}.elementor-2379 .elementor-element.elementor-element-21db5e9 img{width:309px;}.elementor-2379 .elementor-element.elementor-element-4382884{width:var( --container-widget-width, 170px );max-width:170px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:170px;--container-widget-flex-grow:0;text-align:center;}.elementor-2379 .elementor-element.elementor-element-4382884 img{width:295px;}.elementor-2379 .elementor-element.elementor-element-d6c11c6{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2379 .elementor-element.elementor-element-452cabe{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2379 .elementor-element.elementor-element-5ce0dc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-size:22px;letter-spacing:2.7px;}.elementor-2379 .elementor-element.elementor-element-5ce0dc4 p{margin-block-end:0px;}.elementor-2379 .elementor-element.elementor-element-9cf6ae4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-size:92px;line-height:0.8em;}.elementor-2379 .elementor-element.elementor-element-9cf6ae4 p{margin-block-end:0px;}.elementor-2379 .elementor-element.elementor-element-0bb62f0{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;text-align:center;font-size:25px;}.elementor-2379 .elementor-element.elementor-element-0bb62f0 p{margin-block-end:0px;}.elementor-2379 .elementor-element.elementor-element-7c3b123{--spacer-size:70px;}.elementor-2379 .elementor-element.elementor-element-0b3b8fd{--width:332.6px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2379 .elementor-element.elementor-element-0256ae7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-2379 .elementor-element.elementor-element-0256ae7 img{width:46%;}.elementor-2379 .elementor-element.elementor-element-501d9fc{width:var( --container-widget-width, 243px );max-width:243px;margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--container-widget-width:243px;--container-widget-flex-grow:0;text-align:center;font-size:11px;line-height:0.1em;}.elementor-2379 .elementor-element.elementor-element-4b400a0{width:var( --container-widget-width, 232px );max-width:232px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;--container-widget-width:232px;--container-widget-flex-grow:0;font-size:16px;line-height:0px;letter-spacing:2.3px;word-spacing:0.1em;}.elementor-2379 .elementor-element.elementor-element-4b400a0 p{margin-block-end:20px;}.elementor-2379 .elementor-element.elementor-element-e3cf162{width:var( --container-widget-width, 243px );max-width:243px;--container-widget-width:243px;--container-widget-flex-grow:0;text-align:center;font-size:11px;line-height:1em;}.elementor-2379 .elementor-element.elementor-element-805415f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;font-size:35px;line-height:0.2em;}.elementor-2379 .elementor-element.elementor-element-f0ae829{width:var( --container-widget-width, 243px );max-width:243px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;--container-widget-width:243px;--container-widget-flex-grow:0;text-align:center;font-size:9px;line-height:0.1em;}.elementor-2379 .elementor-element.elementor-element-7cba692{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:35px;line-height:0.2em;}.elementor-2379 .elementor-element.elementor-element-1a6862d{--spacer-size:78px;}.elementor-2379 .elementor-element.elementor-element-467a846{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2379 .elementor-element.elementor-element-9b77827{width:var( --container-widget-width, 215px );max-width:215px;--container-widget-width:215px;--container-widget-flex-grow:0;text-align:left;font-size:40px;}.elementor-2379 .elementor-element.elementor-element-be6c796{margin:-82px 085px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;font-size:11px;line-height:0.0001;}.elementor-2379 .elementor-element.elementor-element-badec29{width:var( --container-widget-width, 237px );max-width:237px;margin:-61px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:237px;--container-widget-flex-grow:0;text-align:right;font-size:11px;line-height:0.1em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2379 .elementor-element.elementor-element-59520a4{width:var( --container-widget-width, 51px );max-width:51px;--e-transform-rotateZ:90deg;margin:0px 189px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51px;--container-widget-flex-grow:0;}.elementor-2379 .elementor-element.elementor-element-59520a4 .elementor-divider-separator{width:100%;}.elementor-2379 .elementor-element.elementor-element-59520a4 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2379 .elementor-element.elementor-element-a2935ec{width:var( --container-widget-width, 238px );max-width:238px;margin:16px -11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:238px;--container-widget-flex-grow:0;text-align:left;font-size:12px;line-height:0.1em;}.elementor-2379 .elementor-element.elementor-element-bac1e1d{width:var( --container-widget-width, 51px );max-width:51px;--e-transform-rotateZ:90deg;margin:0px 189px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51px;--container-widget-flex-grow:0;}.elementor-2379 .elementor-element.elementor-element-bac1e1d .elementor-divider-separator{width:100%;}.elementor-2379 .elementor-element.elementor-element-bac1e1d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2379 .elementor-element.elementor-element-1d4bbe5{width:var( --container-widget-width, 238px );max-width:238px;margin:16px -11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:238px;--container-widget-flex-grow:0;text-align:left;font-size:12px;line-height:0.1em;}.elementor-2379 .elementor-element.elementor-element-7880b8d{width:var( --container-widget-width, 51px );max-width:51px;--e-transform-rotateZ:90deg;margin:0px 189px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51px;--container-widget-flex-grow:0;}.elementor-2379 .elementor-element.elementor-element-7880b8d .elementor-divider-separator{width:100%;}.elementor-2379 .elementor-element.elementor-element-7880b8d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2379 .elementor-element.elementor-element-b4c8153{width:var( --container-widget-width, 238px );max-width:238px;margin:16px -11px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:238px;--container-widget-flex-grow:0;text-align:left;font-size:12px;line-height:0.1em;}.elementor-2379 .elementor-element.elementor-element-931309f{--spacer-size:105px;}.elementor-2379 .elementor-element.elementor-element-c447fb2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2379 .elementor-element.elementor-element-af21210{width:var( --container-widget-width, 252px );max-width:252px;--container-widget-width:252px;--container-widget-flex-grow:0;font-size:13px;line-height:1.1em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2379 .elementor-element.elementor-element-38d39c4{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;}.elementor-2379 .elementor-element.elementor-element-38d39c4 .elementor-heading-title{font-size:20px;line-height:1em;}.elementor-widget-countdown .elementor-countdown-digits{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-countdown .elementor-countdown-label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-countdown .elementor-countdown-expire--message{font-size:var( --e-global-typography-text-font-size );}.elementor-2379 .elementor-element.elementor-element-94d6a06{width:var( --container-widget-width, 463px );max-width:463px;--container-widget-width:463px;--container-widget-flex-grow:0;}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-wrapper{max-width:0%;}body:not(.rtl) .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 12px/2 );}body:not(.rtl) .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 12px/2 );}body.rtl .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 12px/2 );}body.rtl .elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 12px/2 );}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-item{padding:0px 0px 0px 0px;}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-digits{font-size:26px;}.elementor-2379 .elementor-element.elementor-element-94d6a06 .elementor-countdown-label{font-size:19px;}.elementor-2379 .elementor-element.elementor-element-5bef40f{--spacer-size:105px;}}@media(min-width:768px){.elementor-2379 .elementor-element.elementor-element-30c5bcc{--width:100%;}.elementor-2379 .elementor-element.elementor-element-2ded5a4{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-e81c32b *//* ================================
   Sunray Background Layer (in separate container)
   Full-screen, 45° horizontal rays with soft golden glow
   ================================ */
.elementor-2379 .elementor-element.elementor-element-e81c32b {
  position: fixed;
  width: 1000000%;
  height: 10000%;
  pointer-events: none;
  z-index: 2; /* behind text, above main background */
  overflow: hidden;

  /* ✨ Adjustable color + motion settings */
--ray: 215, 210, 200;      /* soft beige-grey rays */
--ray-alpha: .1;

--bg: #faf9f5             /* natural cream */
--glow: #f0ede6;           /* subtle warm glow */



  --ray-width: 50px;      /* bright stripe thickness */
  --ray-gap: 100px;       /* gap between rays */
  --angle: 40deg;         /* ray direction */
  --scroll-secs: 3600s;      /* how fast rays slide (lower = faster) */
  --scroll-dist: 180000px;  /* how far rays move per loop */
  --glow-size: 70%;       /* radius of soft glow */
  --sun-x: 50%;           /* glow center X */
  --sun-y: 50%;           /* glow center Y */

  background: radial-gradient(circle at var(--sun-x) var(--sun-y), #fff 0%, var(--bg) 100%);
}

/* ===== Animated Rays ===== */
.elementor-2379 .elementor-element.elementor-element-e81c32b::before {
  content: "";
  position: fixed;
  inset: %;
  background:
    repeating-linear-gradient(
      var(--angle),
      rgba(var(--ray), var(--ray-alpha)) 0,
      rgba(var(--ray), var(--ray-alpha)) var(--ray-width),
      transparent var(--ray-width),
      transparent calc(var(--ray-width) + var(--ray-gap))
    );
  mix-blend-mode: screen;
  filter: blur(6px);
  animation: sunray-slide var(--scroll-secs) linear infinite;
  will-change: background-position;
}

/* ===== Soft Center Glow ===== */
.elementor-2379 .elementor-element.elementor-element-e81c32b::after {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at var(--sun-x) var(--sun-y),
      color-mix(in oklab, var(--glow) 80%, white 20%) 0%,
      color-mix(in oklab, var(--glow) 40%, transparent) var(--glow-size),
      transparent 100%);
  filter: blur(25px);
  opacity: 0.85;
  mix-blend-mode: screen;
}

/* ===== Ray Movement ===== */
@keyframes sunray-slide {
  from { background-position: 0 0; }
  to   { background-position: var(--scroll-dist) 0; }
}

/* ===== Reduce motion for accessibility ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-2379 .elementor-element.elementor-element-e81c32b::before { animation: none; opacity: .6; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d44b206 */.elementor-2379 .elementor-element.elementor-element-d44b206 {
  position: absolute;
  top:-3%;
  right: -2%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-05201fd */.elementor-2379 .elementor-element.elementor-element-05201fd {
  position: absolute;
  top: -3%;
  left: -1%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d6535f2 */.elementor-2379 .elementor-element.elementor-element-d6535f2 {
  position: absolute;
  top: 35%;
  right: -3%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-031a194 */.elementor-2379 .elementor-element.elementor-element-031a194 {
  position: absolute;
  top: 35%;
  left: -3%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-21db5e9 */.elementor-2379 .elementor-element.elementor-element-21db5e9 {
  position: absolute;
  bottom: 6%;
  right: 0%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4382884 */.elementor-2379 .elementor-element.elementor-element-4382884 {
  position: absolute;
  bottom: -5%;
  left: -5%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ded5a4 */.elementor-2379 .elementor-element.elementor-element-2ded5a4 {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;           /* above background */
  pointer-events: none; /* decorative only */
  overflow: visible;
}


/* ================================
   Bouquet base (shared settings)
   ================================ */
.bouquet{
  /* Tunables (override per element in Advanced > Custom CSS vars) */
  --dur: 12s;          /* total cycle */
  --tilt: 2deg;        /* tilt angle at mid-breath */
  --dx: 16px;          /* horizontal drift towards center */
  --dy: 16px;          /* vertical drift towards center */
  --scale-max: 1.06;   /* peak scale at mid-breath */

  display: inline-block;
  position: relative;
  transform-origin: center bottom;
  will-change: transform;
  background: transparent !important;
  mix-blend-mode: normal;
  filter: brightness(1.05) saturate(1.08);
  z-index: 5;
}

/* Stagger helper so they don't move in sync */
.bouquet[data-delay="s"] { animation-delay: 2s; }
.bouquet[data-delay="m"] { animation-delay: 4s; }
.bouquet[data-delay="l"] { animation-delay: 6s; }

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .bouquet{ animation: none !important; transform: none !important; filter: brightness(1); }
}

/* ==========================================================
   6 directions — all “breathe” inward (towards container center)
   Path is: start (normal) -> mid (inward+tilt+scale) -> start
   Linear timing = constant speed, no pause.
   ========================================================== */

/* 1) Top-right -> inward (left + down) */
.bouquet--tr { animation: breatheTR var(--dur) linear infinite; }
@keyframes breatheTR {
  0%   { transform: rotate(0deg) translate(0,0) scale(1); }
  50%  { transform: rotate(var(--tilt)) translate(calc(-1 * var(--dx)), var(--dy)) scale(var(--scale-max)); }
  100% { transform: rotate(0deg) translate(0,0) scale(1); }
}

/* 2) Top-left -> inward (right + down) */
.bouquet--tl { animation: breatheTL var(--dur) linear infinite; }
@keyframes breatheTL {
  0%   { transform: rotate(0deg) translate(0,0) scale(1); }
  50%  { transform: rotate(calc(-1 * var(--tilt))) translate(var(--dx), var(--dy)) scale(var(--scale-max)); }
  100% { transform: rotate(0deg) translate(0,0) scale(1); }
}

/* 3) Center-right -> inward (left) */
.bouquet--cr { animation: breatheCR var(--dur) linear infinite; }
@keyframes breatheCR {
  0%   { transform: rotate(0deg) translate(0,0) scale(1); }
  50%  { transform: rotate(var(--tilt)) translate(calc(-1 * var(--dx)), 0) scale(var(--scale-max)); }
  100% { transform: rotate(0deg) translate(0,0) scale(1); }
}

/* 4) Center-left -> inward (right) */
.bouquet--cl { animation: breatheCL var(--dur) linear infinite; }
@keyframes breatheCL {
  0%   { transform: rotate(0deg) translate(0,0) scale(1); }
  50%  { transform: rotate(calc(-1 * var(--tilt))) translate(var(--dx), 0) scale(var(--scale-max)); }
  100% { transform: rotate(0deg) translate(0,0) scale(1); }
}

/* 5) Bottom-right -> inward (left + up) */
.bouquet--br { animation: breatheBR var(--dur) linear infinite; }
@keyframes breatheBR {
  0%   { transform: rotate(0deg) translate(0,0) scale(1); }
  50%  { transform: rotate(var(--tilt)) translate(calc(-1 * var(--dx)), calc(-1 * var(--dy))) scale(var(--scale-max)); }
  100% { transform: rotate(0deg) translate(0,0) scale(1); }
}

/* 6) Bottom-left -> inward (right + up) */
.bouquet--bl { animation: breatheBL var(--dur) linear infinite; }
@keyframes breatheBL {
  0%   { transform: rotate(0deg) translate(0,0) scale(1); }
  50%  { transform: rotate(calc(-1 * var(--tilt))) translate(var(--dx), calc(-1 * var(--dy))) scale(var(--scale-max)); }
  100% { transform: rotate(0deg) translate(0,0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30c5bcc *//* ================================
   Sunray background — 45° rays sliding horizontally (no spin)
   Full-bleed on iOS (safe-area aware)
   ================================ */
.elementor-2379 .elementor-element.elementor-element-30c5bcc{
  position: fixed;
  /* cover the whole screen */
  top: 0; right: 0; bottom: 0; left: 0;

  width: 100%;
  /* Use modern viewport units so iOS toolbars/notch are included */
  min-height: 100dvh;
  min-height: 100svh;            /* fallback */
  z-index: 1;
  pointer-events: none;
  overflow: hidden;

  /* Tweakable knobs */
  --bg: #fff5f2                /* <-- missing semicolon fixed */
  --glow: #ffe0b8;               /* center glow color */
  --ray: 255,200,150;            /* ray color (RGB) */
  --ray-alpha: .28;              /* ray opacity */
  --ray-width: 0px;              /* bright stripe thickness */
  --ray-gap: 0px;                /* gap thickness */
  --angle: 145deg;               /* ray angle */
  --scroll-secs: 10s;            /* slide speed (higher = slower) */
  --scroll-dist: 600px;          /* how far the texture slides each loop */
  --glow-size: 68%;              /* radius of soft glow */

  /* sun/glow position (change both to move the "sun") */
  --sun-x: 50%;
  --sun-y: 50%;

  background: radial-gradient(circle at var(--sun-x) var(--sun-y), #fff 0%, var(--bg) 100%);
}

/* Extend into iPhone safe areas (notch) without relying on 100vh */
@supports (padding: max(0px)) {
  .elementor-2379 .elementor-element.elementor-element-30c5bcc{
    /* Pull edges outward by the safe-area so no white strip shows */
    top: calc(-1 * env(safe-area-inset-top));
    bottom: calc(-1 * env(safe-area-inset-bottom));
    left: calc(-1 * env(safe-area-inset-left));
    right: calc(-1 * env(safe-area-inset-right));
  }
}

/* 45° rays that move horizontally */
.elementor-2379 .elementor-element.elementor-element-30c5bcc::before{
  content:"";
  position:absolute;
  inset:-40%;
  /* fixed-angle stripes */
  background:
    repeating-linear-gradient(
      var(--angle),
      rgba(var(--ray), var(--ray-alpha)) 0,
      rgba(var(--ray), var(--ray-alpha)) var(--ray-width),
      transparent var(--ray-width),
      transparent calc(var(--ray-width) + var(--ray-gap))
    );
  mix-blend-mode: screen;
  filter: blur(6px);

  /* slide the texture horizontally; rays keep their 45° angle */
  animation: sunray-slide var(--scroll-secs) linear infinite;
  will-change: background-position;
}

/* soft center glow */
.elementor-2379 .elementor-element.elementor-element-30c5bcc::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at var(--sun-x) var(--sun-y),
      color-mix(in oklab, var(--glow) 80%, white 20%) 0%,
      color-mix(in oklab, var(--glow) 40%, transparent) var(--glow-size),
      transparent 100%);
  filter: blur(10px);
  opacity:.8;
  mix-blend-mode: screen;
}

/* slide background horizontally; adjust --scroll-dist for longer/shorter loop */
@keyframes sunray-slide{
  from { background-position: 0 0; }
  to   { background-position: var(--scroll-dist) 0; }
}

/* Motion preference */
@media (prefers-reduced-motion: reduce){
  .elementor-2379 .elementor-element.elementor-element-30c5bcc::before{ animation: none; opacity:.6; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c11c6 */.elementor-2379 .elementor-element.elementor-element-d6c11c6{
  position: relative;
  z-index: 10;

  height: 100svh;
  max-height: 100svh;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;          /* IMPORTANT: no space between pages */
  padding: 0;      /* IMPORTANT: no inner padding */

  overflow-y: auto;
  overflow-x: hidden;

  scroll-snap-type: y mandatory;
  scroll-snap-stop: always;  /* don't skip a page */
  scroll-behavior: smooth;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}/* End custom CSS */
/* Start custom CSS */\/* avoid any page-level horizontal scroll */
html, body {
  overflow-x: hidden;
}

/* each page fills the viewport and snaps vertically */
/* each page = exactly one viewport tall */
.snap-section {
  scroll-snap-align: start;
  flex: 0 0 100svh;        /* take exactly one screen */
  block-size: 100svh;      /* logical height (better on mobile) */
  min-block-size: 100svh;

  display: flex;           /* center the text */
  align-items: center;
  justify-content: center;
  text-align: center;

  width: 100%;
  box-sizing: border-box;
  overflow: hidden;        /* hide any spill so next text can't peek */
  padding: 0;              /* keep clean; adjust if you really need */
}

/* remove default margins that can cause “peek-through” */
.snap-section > *:first-child {
  margin-top: 0;
}
.snap-section > *:last-child {
  margin-bottom: 0;
}

.snap-section h1,
.snap-section h2,
.snap-section h3,
.snap-section .elementor-heading-title {
  margin: 0;  /* headings often add top/bottom margin */
}

/* ------------- Staggered intro fade for first screen ------------- */

/* Start: the whole group is hidden before buka */
.fade-first {
  opacity: 0;
  filter: blur(8px);
}

/* As soon as body.show-first is added (on buka click),
   we reveal the group so it can display its children */
body.show-first .fade-first {
  opacity: 1;
  filter: blur(0);
  transition: opacity 0s linear 0s, filter 0s linear 0s;
}

/* Each direct child of fade-first will animate in */
body.show-first .fade-first > * {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(6px);
  animation: fadeSeq 2s ease forwards;
}

/* Staggered delays (starts at 0.8s) */
body.show-first .fade-first > *:nth-child(1) { animation-delay: 0.8s; }
body.show-first .fade-first > *:nth-child(2) { animation-delay: 1.4s; }
body.show-first .fade-first > *:nth-child(3) { animation-delay: 2.0s; }
body.show-first .fade-first > *:nth-child(4) { animation-delay: 2.6s; }
body.show-first .fade-first > *:nth-child(5) { animation-delay: 3.2s; }
body.show-first .fade-first > *:nth-child(6) { animation-delay: 3.8s; }

@keyframes fadeSeq {
  from { opacity: 0; transform: translateY(10px); filter: blur(6px); }
  to   { opacity: 1; transform: translateY(0);     filter: blur(0); }
}

/* =========================
   Scroll-triggered stagger reveal
   ========================= */


/* 1. Base hidden state for ALL children */
.fade-stagger > * {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(6px);
  will-change: opacity, transform, filter;
}

/* 2. Base hidden state for DIVIDER children (keep 90deg look) */
.fade-stagger > .divider-line {
  opacity: 0;
  filter: blur(6px);
  transform: translateY(10px) rotate(90deg);
  will-change: opacity, transform, filter;
}

/* 3. When section is in view, give them animation settings
      (everyone gets these defaults) */
.fade-stagger.in-view > * {
  animation-name: fadeSeqStagger;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  /* animation-delay will come from nth-child rules below */
}

/* 4. Override just the animation-name for dividers.
      No !important. No shorthand.
      So they keep their own delay from nth-child(). */
.fade-stagger.in-view > .divider-line {
  animation-name: fadeSeqDivider;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

/* 5. Stagger delays for each direct child in DOM order */
.fade-stagger.in-view > *:nth-child(1)  { animation-delay: 0.1s; }
.fade-stagger.in-view > *:nth-child(2)  { animation-delay: 0.7s; }
.fade-stagger.in-view > *:nth-child(3)  { animation-delay: 1.3s; }
.fade-stagger.in-view > *:nth-child(4)  { animation-delay: 1.9s; }
.fade-stagger.in-view > *:nth-child(5)  { animation-delay: 2.5s; }
.fade-stagger.in-view > *:nth-child(6)  { animation-delay: 3.1s; }
.fade-stagger.in-view > *:nth-child(7)  { animation-delay: 3.7s; }
.fade-stagger.in-view > *:nth-child(8)  { animation-delay: 4.3s; }
.fade-stagger.in-view > *:nth-child(9)  { animation-delay: 4.9s; }
.fade-stagger.in-view > *:nth-child(10) { animation-delay: 5.5s; }
.fade-stagger.in-view > *:nth-child(11) { animation-delay: 6.1s; }
.fade-stagger.in-view > *:nth-child(12) { animation-delay: 6.7s; }

/* keep going if that container has more children */

/* 6. Keyframes for normal text/etc */
@keyframes fadeSeqStagger {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* 7. Keyframes for divider (keeps rotate(90deg) the whole time) */
@keyframes fadeSeqDivider {
  from {
    opacity: 0;
    transform: translateY(10px) rotate(90deg);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(90deg);
    filter: blur(0);
  }
}/* End custom CSS */