.site-canvas{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffaf2 0%,#f3faf8 46%,#fffaf2 100%)}
.site-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-orb{position:absolute;border-radius:50%;filter:blur(2px)}.ambient-orb-one{width:460px;height:460px;right:-260px;top:420px;background:radial-gradient(circle,rgba(32,163,158,.14),rgba(32,163,158,0) 68%)}.ambient-orb-two{width:540px;height:540px;left:-310px;top:1250px;background:radial-gradient(circle,rgba(255,200,87,.17),rgba(255,200,87,0) 70%)}.ambient-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(23,107,135,.1) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent 4%,#000 22%,transparent 70%);opacity:.48}
.site-canvas>section:not(.coach-section):not(.landing-section):not(.landing-hero):not(.coach-hero):not(.final-cta),.site-canvas>.section{position:relative;padding-block:clamp(3rem,6vw,6rem)}
.site-canvas>section:not(.coach-section):not(.landing-section):not(.landing-hero):not(.coach-hero):not(.final-cta):nth-of-type(even){background:linear-gradient(135deg,rgba(229,245,242,.76),rgba(255,250,242,.72))}.site-canvas>section:not(.coach-section):not(.landing-section):not(.landing-hero):not(.coach-hero):not(.final-cta):nth-of-type(odd){background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,248,229,.58))}
.site-canvas>section:not(.coach-section):not(.landing-section):not(.landing-hero):not(.coach-hero):not(.final-cta):before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-90px;top:18%;border:1px solid rgba(32,163,158,.18);box-shadow:inset 0 0 0 28px rgba(32,163,158,.025),inset 0 0 0 56px rgba(32,163,158,.025);pointer-events:none}.site-canvas .container{position:relative}
.site-canvas .section-header,.site-canvas .section-title-row,.site-canvas .page-title-wrap{position:relative;margin-bottom:clamp(1.6rem,3vw,3rem)}.site-canvas .section-header:before,.site-canvas .section-title-row:before{content:"";width:42px;height:5px;border-radius:9px;background:linear-gradient(90deg,#ff7b67,#ffc857);display:block;margin-bottom:12px}.site-canvas .section-header:after,.site-canvas .section-title-row:after{content:"";position:absolute;width:80px;height:80px;right:-28px;top:-22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,123,103,.1),rgba(255,200,87,.18));transform:rotate(14deg);z-index:-1}
.site-canvas .section-header h1,.site-canvas .section-header h2,.site-canvas .section-title,.site-canvas .page-title{font-size:clamp(1.65rem,3.3vw,2.85rem);line-height:1.35;letter-spacing:-.035em}.site-canvas .section-header p,.site-canvas .section-subtitle{max-width:680px;line-height:2;color:#667d87}.site-canvas .cards-grid,.site-canvas .products-grid,.site-canvas .blog-grid,.site-canvas .category-grid{gap:clamp(1rem,2vw,1.5rem)}
.site-canvas .card,.site-canvas .product-card,.site-canvas .blog-card,.site-canvas .post-card,.site-canvas .exercise-card,.site-canvas .profile-card,.site-canvas .form-card{position:relative;overflow:hidden;backdrop-filter:blur(8px);background:rgba(255,255,255,.92)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.site-canvas .card:before,.site-canvas .profile-card:before,.site-canvas .form-card:before{content:"";position:absolute;right:0;top:0;width:76px;height:4px;border-radius:0 0 0 8px;background:linear-gradient(90deg,#20a39e,#ffc857)}
.site-canvas .card:hover,.site-canvas .product-card:hover,.site-canvas .blog-card:hover,.site-canvas .post-card:hover,.site-canvas .exercise-card:hover{transform:translateY(-7px) rotate(.15deg)!important;box-shadow:0 22px 50px rgba(23,107,135,.14)!important}.site-canvas .icon-box,.site-canvas .feature-icon,.site-canvas .category-icon,.site-canvas .info-icon{position:relative;isolation:isolate}.site-canvas .icon-box:after,.site-canvas .feature-icon:after{content:"";position:absolute;inset:-5px;border:1px dashed rgba(32,163,158,.3);border-radius:inherit;z-index:-1;transform:rotate(7deg)}
.site-canvas .empty-state{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#eff9f7)!important}.site-canvas .empty-state:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(32,163,158,.12) 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent,#000)}.site-canvas .alert{border:0!important;border-right:5px solid #20a39e!important;border-radius:15px!important;box-shadow:0 10px 30px rgba(23,107,135,.09)!important;backdrop-filter:blur(9px)}
@keyframes sectionReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.site-canvas>section,.site-canvas>.section{animation:sectionReveal .55s ease both}}
@media(max-width:700px){.ambient-orb-one{right:-360px}.ambient-orb-two{left:-410px}.ambient-grid{opacity:.28}.site-canvas>section:not(.coach-section):not(.landing-section):not(.landing-hero):not(.coach-hero):not(.final-cta),.site-canvas>.section{padding-block:2.8rem}.site-canvas>section:before{display:none}.site-canvas .section-header:after,.site-canvas .section-title-row:after{width:58px;height:58px;right:-12px}}

/* Sticky navigation shared by every page */
.navbar{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:2000!important;width:100%!important;height:72px!important;transition:height .25s ease,padding .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease!important;will-change:transform}.navbar+*{scroll-margin-top:90px}body{padding-top:72px!important}.navbar.is-scrolled{background:rgba(255,250,242,.92)!important;border-bottom:1px solid rgba(23,107,135,.12)!important;box-shadow:0 12px 34px rgba(23,50,77,.13)!important;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.navbar.is-scrolled .navbar-container{transform:scale(.985);transition:transform .25s ease}.navbar.is-scrolled .brand-mark{box-shadow:0 8px 20px rgba(255,123,103,.3)!important}.navbar-menu,.user-dropdown{z-index:2100!important}
@media(max-width:900px){body{padding-top:68px!important}.navbar{position:fixed!important;top:0!important;height:68px!important}.navbar-menu{top:68px!important;z-index:2100!important}}
