.elementor-12186 .elementor-element.elementor-element-21b5d20{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-12186 .elementor-element.elementor-element-21b5d20:not(.elementor-motion-effects-element-type-background), .elementor-12186 .elementor-element.elementor-element-21b5d20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000F2;}.elementor-12186 .elementor-element.elementor-element-7478a9e{--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;--justify-content:center;}.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 );font-weight:var( --e-global-typography-text-font-weight );}.elementor-12186 .elementor-element.elementor-element-6bccac2{text-align:start;}.elementor-12186 .elementor-element.elementor-element-6bccac2 img{width:65%;}.elementor-12186 .elementor-element.elementor-element-4954409{--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:center;--align-items:center;--border-radius:1000px 1000px 1000px 1000px;--margin-top:0px;--margin-bottom:0px;--margin-left:35px;--margin-right:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12186 .elementor-element.elementor-element-4954409:not(.elementor-motion-effects-element-type-background), .elementor-12186 .elementor-element.elementor-element-4954409 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF36;}.elementor-12186 .elementor-element.elementor-element-4954409.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(24px);}.elementor-12186 .elementor-element.elementor-element-4954409.eael_liquid_glass_shadow-effect2{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:5000px 5000px 5000px 5000px;box-shadow:0px 0px 33px -2px rgba(56.00000000000003, 60.00000000000006, 101.00000000000004, 0);}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-menu-toggle{margin:0 auto;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main .elementor-item:focus{color:#FFCFBF;fill:#FFCFBF;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFCFBF;}.elementor-12186 .elementor-element.elementor-element-cf06350 .e--pointer-framed .elementor-item:before,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .e--pointer-framed .elementor-item:after{border-color:#FFCFBF;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFCFBF;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFCFBF;}.elementor-12186 .elementor-element.elementor-element-cf06350 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFCFBF;}.elementor-12186 .elementor-element.elementor-element-cf06350{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a, .elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-menu-toggle{color:var( --e-global-color-282c7e9 );fill:var( --e-global-color-282c7e9 );}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown{background-color:#000000E6;border-radius:13px 13px 13px 13px;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a:hover,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a:focus,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-menu-toggle:hover,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-menu-toggle:focus{color:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a:hover,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a:focus,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-bb5423a );background-color:var( --e-global-color-secondary );}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown .elementor-item, .elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:13px;border-top-right-radius:13px;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:13px;border-bottom-left-radius:13px;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-12186 .elementor-element.elementor-element-cf06350 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:8px !important;}.elementor-12186 .elementor-element.elementor-element-d43af33{--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-end;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-eael-creative-button .eael-creative-button .cretive-button-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-creative-button .eael-creative-button--rayen::before, 
                                .elementor-widget-eael-creative-button .eael-creative-button--winona::after, 
                                .elementor-widget-eael-creative-button .eael-creative-button--tamaya .eael-creative-button--tamaya-secondary span,
                                .elementor-widget-eael-creative-button .eael-creative-button.eael-creative-button--saqui::after{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12186 .elementor-element.elementor-element-8a004e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-icon-left svg, 
                    .elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-icon-left i,
                    .elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-icon-right{margin-left:10px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-icon-left{margin-right:10px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button--shikoba i{left:10%;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button--winona.eael-cb-icon-position-left::after{left:10px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-10px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button i{font-size:40px;color:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button svg{height:40px;width:40px;fill:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button .cretive-button-text{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-wrapper{justify-content:flex-start;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button{padding:5px 6px 4px 25px;color:var( --e-global-color-bb5423a );background-color:var( --e-global-color-282c7e9 );border-radius:999px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--winona::after{padding:5px 6px 4px 25px;color:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:5px 6px 4px 25px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--tamaya::before{padding:5px 6px 4px 25px;color:var( --e-global-color-bb5423a );background-color:var( --e-global-color-282c7e9 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--rayen::before{padding:5px 6px 4px 25px;background-color:var( --e-global-color-astglobalcolor1 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:5px 6px 4px 25px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--saqui::after{padding:5px 6px 4px 25px;color:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button .creative-button-inner svg{fill:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button .eael-creative-button--tamaya-secondary{color:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--tamaya::after{color:var( --e-global-color-bb5423a );background-color:var( --e-global-color-282c7e9 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:var( --e-global-color-282c7e9 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--wayra:hover{background-color:var( --e-global-color-282c7e9 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button::before{border-radius:999px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button::after{border-radius:999px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button:hover i{color:#ffffff;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button:hover .creative-button-inner svg{fill:#ffffff;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button:hover{color:var( --e-global-color-bb5423a );background-color:var( --e-global-color-astglobalcolor1 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button:hover svg{fill:var( --e-global-color-bb5423a );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--ujarak::before{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--tamaya:hover{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--rayen:hover::before{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-12186 .elementor-element.elementor-element-00a87fc{padding:0px 0px 0px 0px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit-sidebar-group{--transition-duration:0.5s;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_navSidebar-button{color:#FFFFFF;border-style:none;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_navSidebar-button svg{fill:#FFFFFF;max-width:50px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_navSidebar-button i{font-size:50px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_navSidebar-button, .elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_social_media ul > li:last-child{padding:0px 0px 0px 0px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_close-side-widget{color:#333;border-radius:50% 50% 50% 50%;padding:4px 7px 5px 7px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_close-side-widget svg{fill:#333;max-width:20px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit_close-side-widget i{font-size:20px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit-wid-con .ekit-sidebar-widget{max-width:100%;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit-wid-con .ekit_sidebar-textwidget{padding:0px 0px 0px 0px;}.elementor-12186 .elementor-element.elementor-element-30bbefa{--display:flex;}@media(max-width:1024px){.elementor-12186 .elementor-element.elementor-element-21b5d20{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-12186 .elementor-element.elementor-element-6bccac2 img{max-width:223px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-wrapper{justify-content:center;}}@media(max-width:767px){.elementor-12186 .elementor-element.elementor-element-21b5d20{--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:12px;--padding-left:15px;--padding-right:15px;}.elementor-12186 .elementor-element.elementor-element-7478a9e{--width:40%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-12186 .elementor-element.elementor-element-6bccac2 img{max-width:166px;}.elementor-12186 .elementor-element.elementor-element-d43af33{--width:50%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button-wrapper{justify-content:center;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button{padding:12px 10px 11px 30px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--winona::after{padding:12px 10px 11px 30px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:12px 10px 11px 30px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--tamaya::before{padding:12px 10px 11px 30px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--rayen::before{padding:12px 10px 11px 30px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:12px 10px 11px 30px;}.elementor-12186 .elementor-element.elementor-element-8a004e2 .eael-creative-button.eael-creative-button--saqui::after{padding:12px 10px 11px 30px;}.elementor-12186 .elementor-element.elementor-element-00a87fc .ekit-offcanvas-toggle-wraper{text-align:right;}}@media(min-width:768px){.elementor-12186 .elementor-element.elementor-element-7478a9e{--width:25%;}.elementor-12186 .elementor-element.elementor-element-4954409{--width:36%;}.elementor-12186 .elementor-element.elementor-element-d43af33{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12186 .elementor-element.elementor-element-7478a9e{--width:30%;}.elementor-12186 .elementor-element.elementor-element-d43af33{--width:45%;}}/* Start custom CSS for eael-creative-button, class: .elementor-element-8a004e2 */.elementor-112 .elementor-element.elementor-element-0a7456a.eael_wd_liquid_glass_shadow-effect1 .eael-creative-button {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1F;
    border-radius: 500px;
    box-shadow: 0px 19px 26px 1px rgba(0, 0, 0, 0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f06cb45 *//* =========================================================
   Designing Your Life — Landing Page
   ========================================================= */

:root {
  --cream:        #F7F2E7;
  --cream-deep:    #F0EADC;
  --navy:          #1B2436;
  --navy-soft:     #2A3448;
  --ink:           #24303F;
  --muted:         #6E7686;
  --yellow:        #E9C868;
  --yellow-dark:   #D9B64F;
  --coral:         #F0A98B;
  --coral-dark:    #E68F6C;
  --sage:          #CFE0A0;
  --sage-dark:     #B9CE86;
  --blue-soft:     #AEC3DE;
  --white:         #FFFFFF;
  --border-soft:   #E7E0D0;

  --font-serif: 'Fraunces', Georgia, serif;
  --font-sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --radius-md: 16px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --container-w: 1120px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a {
  color: inherit;
  text-decoration: none;
}

ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5 {
  font-family: var(--font-serif);
  font-weight: 500;
  color: var(--navy);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.12; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.18; }
h3 { font-size: 1.15rem; }
h4 { font-size: 1.05rem; }

p { margin: 0 0 16px; color: var(--muted); }

.container {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 24px;
}

.narrow { max-width: 760px; }

.center { text-align: center; }
.center .body-text,
.center p { margin-left: auto; margin-right: auto; }

.section { padding: 88px 0; }

.section-sub {
  font-size: 1.05rem;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.section-sub.left { margin-left: 0; }

.eyebrow {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--coral-dark);
  letter-spacing: 0.02em;
  margin-bottom: 14px;
}
.eyebrow.light { color: var(--yellow); }

/* =========================================================
   Buttons
   ========================================================= */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 15px 28px;
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }

.btn-dark {
  background: var(--navy);
  color: var(--white);
}
.btn-dark:hover { box-shadow: 0 10px 24px rgba(27, 36, 54, 0.28); }

.btn-light {
  background: var(--white);
  color: var(--navy);
}

.btn-yellow {
  background: var(--yellow);
  color: var(--navy);
}
.btn-yellow:hover { box-shadow: 0 10px 24px rgba(233, 200, 104, 0.35); }

.btn-full {
  width: 100%;
  justify-content: center;
}

.btn-pill {
  padding: 10px 18px 10px 22px;
  font-size: 0.9rem;
}

.btn-with-circle {
  padding-right: 8px;
}

.circle-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--navy);
  font-size: 0.9rem;
}
.btn-yellow .circle-arrow { background: var(--navy); color: var(--yellow); }

.arrow { font-size: 0.85em; }

.text-link {
  display: inline-block;
  margin-top: 16px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.text-link.light { color: var(--cream); }
.text-link.inline {
  display: inline;
  margin-top: 0;
  color: var(--navy);
}

.fine-print {
  font-size: 0.85rem;
  color: var(--muted);
  margin-top: 14px;
}
.fine-print.light { color: rgba(247, 242, 231, 0.65); }

.muted-line {
  font-size: 0.95rem;
  color: var(--muted);
  margin-top: 14px;
}

/* =========================================================
   Header
   ========================================================= */

.site-header {
  background: var(--navy);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
  gap: 24px;
}

.logo {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1.15;
  color: var(--white);
  font-style: italic;
  font-weight: 400;
  flex-shrink: 0;
}

.main-nav {
  display: flex;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  padding: 6px;
  border-radius: var(--radius-pill);
}

.main-nav a {
  padding: 9px 18px;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  border-radius: var(--radius-pill);
  transition: background 0.15s ease, color 0.15s ease;
}

.main-nav a:hover { color: var(--white); }

.main-nav a.active {
  background: rgba(255, 255, 255, 0.14);
  color: var(--white);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
.menu-toggle span {
  width: 16px;
  height: 2px;
  background: var(--white);
  margin: 0 auto;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; }
.menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =========================================================
   Hero
   ========================================================= */

.hero {
  padding: 72px 0 56px;
  text-align: center;
}

.hero .lead {
  font-size: 1.08rem;
  max-width: 560px;
  margin: 0 auto 32px;
}

.info-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 620px;
  margin: 36px auto 0;
}

.info-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 18px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 10px rgba(27, 36, 54, 0.05);
}

.info-icon { font-size: 1.2rem; margin-bottom: 4px; }

.info-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--muted);
}

.info-value {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--navy);
}

.credit-line {
  margin-top: 34px;
  margin-bottom: 2px;
  font-size: 0.9rem;
  color: var(--navy-soft);
}
.credit-line strong { color: var(--navy); }

.credit-sub {
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 28px;
}

.video-frame {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  aspect-ratio: 16 / 9.4;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #2B2E4A 0%, #4C3B57 45%, #C79A7A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.play-btn {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.92);
  color: var(--navy);
  font-size: 1.2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-tag {
  position: absolute;
  left: 20px;
  bottom: 18px;
  background: rgba(15, 20, 32, 0.55);
  color: var(--white);
  font-size: 0.8rem;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  backdrop-filter: blur(4px);
}

/* =========================================================
   Trust bar
   ========================================================= */

.trust-bar {
  background: var(--navy);
  padding: 22px 0;
}

.trust-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  font-size: 0.85rem;
  color: var(--yellow);
}

/* =========================================================
   Sound familiar
   ========================================================= */

.familiar-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 40px 44px;
  margin: 34px auto 0;
  max-width: 620px;
  text-align: left;
  box-shadow: 0 2px 14px rgba(27, 36, 54, 0.05);
}

.check-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 0.98rem;
}
.check-list li:last-child { margin-bottom: 0; }
.check-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--coral-dark);
}

/* =========================================================
   Split sections (Who is it for / Host)
   ========================================================= */

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.split.reverse .split-media { order: 1; }
.split.reverse .split-text { order: 2; }

.body-text {
  font-size: 1rem;
  color: var(--navy-soft);
  max-width: 460px;
}

.media-placeholder {
  position: relative;
  border-radius: var(--radius-lg);
  aspect-ratio: 4 / 3.1;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}

.gradient-blue { background: linear-gradient(155deg, #A7BEDD 0%, #6E82A6 100%); }
.gradient-gold { background: linear-gradient(155deg, #D9B98C 0%, #9C6B4E 100%); }

.media-tag {
  background: rgba(15, 20, 32, 0.55);
  color: var(--white);
  font-size: 0.8rem;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
}

.social-badge {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.92);
  color: var(--navy);
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
}

.host-name {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--navy);
  margin-bottom: 2px;
}

.host-title {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 24px;
  max-width: 440px;
}

/* =========================================================
   Walkaway cards
   ========================================================= */

.who-for { background: var(--cream); }

.walkaway-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 40px;
  text-align: left;
}

.walkaway-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 26px 22px;
  border-top: 4px solid var(--yellow);
  box-shadow: 0 2px 10px rgba(27, 36, 54, 0.04);
}
.walkaway-card.border-coral { border-top-color: var(--coral); }
.walkaway-card.border-blue { border-top-color: var(--blue-soft); }

.walkaway-card .num {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--muted);
  margin-bottom: 14px;
}

.walkaway-card p { font-size: 0.92rem; margin-bottom: 0; }

/* =========================================================
   Proof / testimonials
   ========================================================= */

.proof { background: var(--cream-deep); }

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 40px 0 36px;
  text-align: left;
}

.proof-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 26px;
  box-shadow: 0 2px 10px rgba(27, 36, 54, 0.05);
}

.proof-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--sage);
  color: var(--navy);
  font-weight: 700;
  font-family: var(--font-serif);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.proof-card h4 { margin-bottom: 2px; }

.joined {
  font-size: 0.78rem;
  color: var(--muted);
  margin-bottom: 16px;
}

.proof-label {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--muted);
  background: var(--cream-deep);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  margin-bottom: 8px;
}
.proof-label.after {
  color: #4C7A4C;
  background: #E4EFDC;
}

.proof-text {
  font-size: 0.9rem;
  margin-bottom: 16px;
}

.proof-quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--navy);
  margin-bottom: 0;
  padding-top: 12px;
  border-top: 1px solid var(--border-soft);
}

/* =========================================================
   Agenda / timeline
   ========================================================= */

.agenda-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.agenda-head > div:first-child { max-width: 560px; }

.agenda-badge {
  background: var(--coral);
  color: var(--navy);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-left: 8px;
  margin-bottom: 44px;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: var(--border-soft);
}

.timeline-item {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 20px;
  align-items: flex-start;
  position: relative;
}

.timeline-dot {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--navy);
  z-index: 1;
}
.dot-yellow { background: var(--yellow); }
.dot-coral { background: var(--coral); }
.dot-green { background: var(--sage); }

.timeline-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 26px 30px;
  box-shadow: 0 2px 10px rgba(27, 36, 54, 0.04);
}

.timeline-meta {
  font-size: 0.8rem;
  color: var(--coral-dark);
  font-weight: 600;
  margin-bottom: 14px;
}

.timeline-card ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: 0.92rem;
  color: var(--navy-soft);
}
.timeline-card ul li:last-child { margin-bottom: 0; }
.timeline-card ul li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--muted);
}

/* =========================================================
   Save your spot / form
   ========================================================= */

.save-spot { background: var(--cream-deep); }

.signup-form {
  text-align: left;
  max-width: 480px;
  margin: 36px auto 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.signup-form label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--navy);
  margin-top: 14px;
}
.signup-form label:first-child { margin-top: 0; }

.optional { font-weight: 400; color: var(--muted); }

.signup-form input,
.signup-form select {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--border-soft);
  background: var(--white);
  color: var(--ink);
}

.signup-form input::placeholder { color: #A9ADB6; }

.signup-form button { margin-top: 22px; }

/* =========================================================
   Timezones
   ========================================================= */

.timezones { background: var(--sage); }

.globe-icon {
  display: inline-block;
  font-size: 1.3rem;
  background: var(--white);
  width: 52px;
  height: 52px;
  line-height: 52px;
  border-radius: 50%;
  margin-bottom: 18px;
}

.timezones h2 { color: var(--navy); }

.tz-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 30px 30px;
  margin-top: 32px;
}

.tz-format {
  display: inline-block;
  background: var(--coral);
  color: var(--navy);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  margin-bottom: 26px;
}

.tz-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.tz-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  border-left: 1px solid var(--border-soft);
}
.tz-item:first-child { border-left: none; }

.tz-icon { font-size: 1rem; margin-bottom: 2px; }
.tz-city { font-weight: 700; font-size: 0.92rem; color: var(--navy); }
.tz-time { font-size: 0.85rem; color: var(--muted); }

/* =========================================================
   FAQ
   ========================================================= */

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 36px;
  text-align: left;
}

.faq-item {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  box-shadow: 0 2px 8px rgba(27, 36, 54, 0.04);
}

.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--navy);
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }

.faq-toggle {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--coral);
  color: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  margin-left: 12px;
  transition: transform 0.2s ease;
}

.faq-item[open] .faq-toggle { transform: rotate(45deg); }

.faq-item p {
  margin: 14px 0 0;
  font-size: 0.9rem;
}

/* =========================================================
   Final CTA
   ========================================================= */

.final-cta {
  background: radial-gradient(circle at 30% 20%, #3B2E4C 0%, var(--navy) 60%);
  border-radius: var(--radius-lg);
  max-width: var(--container-w);
  margin: 0 auto 88px;
  padding: 72px 40px;
}

.final-cta h2 { color: var(--cream); }
.final-cta .lead { color: rgba(247, 242, 231, 0.75); max-width: 560px; margin: 0 auto 30px; }

/* =========================================================
   Footer
   ========================================================= */

.site-footer {
  background: var(--navy);
  padding: 64px 0 24px;
  color: rgba(247, 242, 231, 0.7);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 32px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand h4 {
  color: var(--white);
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.kvk { font-size: 0.82rem; margin-bottom: 8px; }
.footer-note { font-size: 0.82rem; max-width: 220px; }

.social-row { display: flex; gap: 10px; margin-top: 16px; }
.social-row a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  color: var(--white);
}

.footer-col h5 {
  color: var(--yellow);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: 0.85rem; }
.footer-col a:hover { color: var(--white); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 22px;
  font-size: 0.78rem;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 960px) {
  .split { grid-template-columns: 1fr; gap: 36px; }
  .split.reverse .split-media { order: 0; }
  .split.reverse .split-text { order: 1; }
  .body-text { max-width: 100%; }

  .walkaway-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: 1fr; }
  .tz-grid { grid-template-columns: repeat(2, 1fr); }
  .tz-item:nth-child(3) { border-left: none; }
  .faq-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .section { padding: 64px 0; }

  .main-nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 16px;
    right: 16px;
    background: var(--navy-soft);
    flex-direction: column;
    padding: 10px;
    gap: 4px;
    display: none;
    border-radius: 16px;
  }
  .main-nav.open { display: flex; }
  .main-nav a { text-align: center; padding: 12px; }

  .menu-toggle { display: flex; }

  .header-actions .btn-pill span.arrow { display: none; }

  .info-cards { grid-template-columns: 1fr; max-width: 320px; }

  .familiar-card { padding: 28px 24px; }

  .walkaway-grid { grid-template-columns: 1fr; }

  .agenda-head { flex-direction: column; }
  .timeline-item { grid-template-columns: 38px 1fr; gap: 14px; }
  .timeline-dot { width: 38px; height: 38px; font-size: 0.72rem; }
  .timeline::before { left: 19px; }
  .timeline-card { padding: 20px; }

  .tz-grid { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
  .tz-item:nth-child(2n+1) { border-left: none; }

  .final-cta { padding: 52px 24px; border-radius: 20px; margin-bottom: 64px; }

  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 480px) {
  .container { padding: 0 18px; }
  .hero { padding: 52px 0 40px; }
  .video-tag { font-size: 0.7rem; padding: 6px 10px; left: 12px; bottom: 12px; }
  .play-btn { width: 52px; height: 52px; }
  .tz-grid { grid-template-columns: 1fr; }
  .tz-item { border-left: none !important; border-top: 1px solid var(--border-soft); padding-top: 14px; }
  .tz-item:first-child { border-top: none; padding-top: 0; }
}

/* Accessibility: visible focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}/* End custom CSS */