/* Editorial motion system inspired by the reference supplied by the client. */
:root{--z-gold:#ffd21f;--z-gold-2:#f4b900;--z-blue:#008cff;--z-blue-dark:#008cff;--z-bg:#f4f0e7;--z-surface:#fffdf8;--z-text:#07131d;--z-muted:#47606f;--z-line:rgba(0,140,255,.22);--z-ease:cubic-bezier(.22,1,.36,1);--paper:var(--z-bg);--ink:var(--z-text);--ink-2:var(--z-blue);--lime:var(--z-gold);--gold:var(--z-gold);--blue:var(--z-blue);--blue-dark:var(--z-blue-dark);--lime-dark:var(--z-blue);--muted:var(--z-muted);--line:var(--z-line);--surface:var(--z-surface);color-scheme:light}
[data-theme=dark]{--z-bg:#020b14;--z-surface:#07131e;--z-text:#f7fbff;--z-muted:#b8cddd;--z-line:rgba(0,140,255,.34);--paper:var(--z-bg);--ink:var(--z-text);--ink-2:#64baff;--lime:var(--z-gold);--gold:var(--z-gold);--blue:#008cff;--blue-dark:#008cff;--lime-dark:var(--z-gold);--muted:var(--z-muted);--line:var(--z-line);--surface:var(--z-surface);color-scheme:dark}
html{background:var(--z-bg)}body,[data-theme=dark] body{background:var(--z-bg);color:var(--z-text);transition:background-color .55s var(--z-ease),color .55s var(--z-ease)}
::selection{background:var(--z-gold);color:#080808}a,button,.service-card,.journal-card,.food-card,.home-product-slide,.package-list article{transition-timing-function:var(--z-ease)!important}
.noise{opacity:.025;mix-blend-mode:normal}.button-primary{background:var(--z-gold)!important;color:#090909!important;box-shadow:0 0 0 1px rgba(255,210,31,.2)}.button-primary:hover{background:#ffe15a!important;transform:translateY(-3px) scale(1.015)}
.button-ghost,.theme-toggle,.lang-switch{border-color:var(--z-line)!important;color:var(--z-text)!important;background:transparent!important}.button-ghost:hover,.theme-toggle:hover,.lang-switch:hover{background:var(--z-gold)!important;color:#090909!important;border-color:var(--z-gold)!important}
.site-header.icolan-header,.journal-header{height:82px;width:100%;max-width:none;padding-inline:clamp(20px,3.1vw,52px);margin:0;display:block;position:fixed!important;inset:0 0 auto;z-index:190;background:color-mix(in srgb,var(--z-bg) 88%,transparent)!important;border-bottom:1px solid var(--z-line);backdrop-filter:blur(22px) saturate(1.1)}body.zayla-site,body:has(>.zayla-header){padding-top:82px}
.site-header.icolan-header>.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.site-header.icolan-header>.brand .brand-logo{width:45px;height:45px;border-radius:0;object-fit:contain}.site-header.icolan-header>.desktop-nav,.site-header.icolan-header>.mobile-nav,.site-header.icolan-header>.header-menu{display:none!important}.site-header.icolan-header>.header-actions{position:absolute;left:clamp(20px,3.1vw,52px);top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-direction:row-reverse;margin:0}.journal-header>nav{display:none!important}.journal-header .journal-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.zayla-menu-toggle{position:absolute;right:clamp(20px,3.1vw,52px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:13px;border:0;background:transparent;color:var(--z-text);font:800 .78rem/1 IRANYekanX,sans-serif;cursor:pointer;padding:14px 0;direction:rtl}.zayla-menu-toggle:before{content:'';width:92px;height:4px;border-radius:10px;background:currentColor;transition:transform .55s var(--z-ease),background .3s}.zayla-menu-toggle:hover{color:var(--z-gold-2)}.zayla-menu-toggle[aria-expanded=true]:before{transform:scaleX(.68);background:var(--z-gold)}
.zayla-theme-toggle{width:42px;height:42px;border:1px solid var(--z-line);border-radius:50%;background:transparent;color:var(--z-text);cursor:pointer;font-size:0;display:grid;place-items:center}.zayla-theme-toggle:after{content:'◐';font-size:17px}.zayla-theme-toggle:hover{background:var(--z-gold);color:#090909;border-color:var(--z-gold)}
.zayla-menu{position:fixed;z-index:260;inset:0;visibility:hidden;pointer-events:none;transition:visibility .65s}.zayla-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,9,.66);opacity:0;backdrop-filter:blur(0);transition:opacity .45s ease,backdrop-filter .55s ease;cursor:pointer}.zayla-menu-panel{position:absolute;inset:0 0 0 auto;width:min(430px,calc(100vw - 30px));height:100dvh;padding:22px 24px 20px;display:grid;grid-template-rows:auto 1fr auto;overflow:auto;border-left:1px solid var(--z-line);border-radius:28px 0 0 28px;background:radial-gradient(circle at 95% 2%,color-mix(in srgb,var(--z-gold) 18%,transparent),transparent 27%),color-mix(in srgb,var(--z-surface) 98%,transparent);box-shadow:-36px 0 100px rgba(0,0,0,.38);transform:translateX(106%);transition:transform .75s var(--z-ease)}.zayla-menu.open{visibility:visible;pointer-events:auto}.zayla-menu.open .zayla-menu-backdrop{opacity:1;backdrop-filter:blur(14px)}.zayla-menu.open .zayla-menu-panel{transform:none}.zayla-menu-panel>header{min-height:74px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:13px;border-bottom:1px solid var(--z-line)}.zayla-menu-panel>header>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--z-gold) 38%,transparent);border-radius:50%;background:#071126}.zayla-menu-panel>header img{width:31px;height:31px;object-fit:contain}.zayla-menu-panel>header div{display:grid;gap:2px}.zayla-menu-panel>header small{direction:ltr;color:var(--z-muted);font-size:.48rem;letter-spacing:.13em}.zayla-menu-panel>header strong{font-size:1.05rem}.zayla-menu-close{width:44px;height:44px;border:1px solid var(--z-line);border-radius:50%;background:transparent;color:var(--z-text);font:300 1.7rem/1 sans-serif;cursor:pointer;transition:transform .35s var(--z-ease),background .25s,color .25s}.zayla-menu-close:hover{transform:rotate(90deg);background:var(--z-gold);color:#080808;border-color:var(--z-gold)}.zayla-menu nav{align-self:center;width:100%;display:grid;padding:22px 0;text-align:right}.zayla-menu nav a{position:relative;min-height:58px;padding:0 4px;display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--z-line);color:var(--z-text);font-size:clamp(.95rem,1.3vw,1.13rem);font-weight:850;opacity:0;transform:translateX(42px);transition:color .25s,padding .35s var(--z-ease),opacity .35s ease,transform .6s var(--z-ease)}.zayla-menu nav a span{width:27px;color:var(--z-muted);font:600 .52rem/1 IRANYekanX,sans-serif;letter-spacing:.05em;transition:color .25s}.zayla-menu.open nav a{opacity:1;transform:none}.zayla-menu.open nav a:nth-child(2){transition-delay:.04s}.zayla-menu.open nav a:nth-child(3){transition-delay:.08s}.zayla-menu.open nav a:nth-child(4){transition-delay:.12s}.zayla-menu.open nav a:nth-child(5){transition-delay:.16s}.zayla-menu.open nav a:nth-child(6){transition-delay:.2s}.zayla-menu.open nav a:nth-child(7){transition-delay:.24s}.zayla-menu nav a:hover,.zayla-menu nav a:focus-visible{padding-right:15px;color:var(--z-gold)}.zayla-menu nav a:hover span,.zayla-menu nav a:focus-visible span{color:var(--z-gold)}.zayla-menu-panel>footer{min-height:68px;display:flex;align-items:end;justify-content:space-between;gap:14px;border-top:1px solid var(--z-line);color:var(--z-muted)}.zayla-menu-panel>footer a{color:var(--z-text);font-size:.7rem;font-weight:800}.zayla-menu-panel>footer a:hover{color:var(--z-gold)}.zayla-menu-panel>footer span{direction:ltr;font-size:.43rem;letter-spacing:.08em}body.zayla-menu-open{overflow:hidden}
.hero.section-pad{background:var(--z-bg)!important;color:var(--z-text)!important;border-bottom:1px solid var(--z-line);min-height:calc(100svh - 82px);height:calc(100svh - 82px)}.hero.section-pad:after{background:linear-gradient(90deg,color-mix(in srgb,var(--z-bg) 4%,transparent),color-mix(in srgb,var(--z-bg) 76%,transparent) 70%,var(--z-bg))!important}.hero .hero-profile-glass{border:1px solid var(--z-line)!important;border-radius:18px!important;background:color-mix(in srgb,var(--z-surface) 22%,transparent)!important;box-shadow:none!important}.hero .hero-doctor-photo{border-radius:10px 10px 28px 28px!important;border:1px solid var(--z-line)!important;background:var(--z-gold)!important}.hero .hero-copy,.hero h1{color:var(--z-text)!important;text-shadow:none!important}.hero .eyebrow,.hero .hero-credentials,.hero .trust-row span{color:var(--z-muted)!important}.hero .trust-row b{color:var(--z-gold-2)!important}.hero .hero-credentials li{background:color-mix(in srgb,var(--z-surface) 72%,transparent)!important;border-color:var(--z-line)!important}.stroke-text-title,.hero h1{text-shadow:0 0 26px color-mix(in srgb,var(--z-gold) 26%,transparent)!important}.moon-walk-stage{filter:grayscale(.22) contrast(1.04)}
.section-heading h2,.statement h2,.resume-intro h2,.food-hero h1,.journal-hero h1{letter-spacing:-.055em}.services,.packages,.magazine,.appointment,.journal-page,.food-guide-page{background:var(--z-bg)!important}.service-card,.package-list article,.booking-card,.journal-card,.food-card,.reader-feedback,.reader-related,.reading-nav,.recipe-page aside{background:var(--z-surface)!important;border-color:var(--z-line)!important;box-shadow:none!important}.service-card:hover,.journal-card:hover,.food-card:hover,.home-product-slide:hover{transform:translateY(-7px);border-color:var(--z-gold)!important}.section-heading,.statement,.footer,.copyright{border-color:var(--z-line)!important}.footer{background:#050505!important;color:#f7f5ef!important}.footer a:hover{color:var(--z-gold)}
.reveal:not(.in-view){opacity:0;transform:translateY(42px)}.reveal.in-view{opacity:1;transform:none;transition:opacity .85s ease,transform .9s var(--z-ease)}
input,textarea,select{background:var(--z-surface);color:var(--z-text);border-color:var(--z-line)}
@media(max-width:760px){body.zayla-site,body:has(>.zayla-header){padding-top:70px}.site-header.icolan-header,.journal-header{height:70px;padding-inline:14px}.site-header.icolan-header>.header-actions,.journal-header .journal-header-actions{left:14px}.zayla-menu-toggle{right:14px}.site-header.icolan-header>.header-actions>*:not(.zayla-theme-toggle),.journal-header .journal-header-actions>*:not(.zayla-theme-toggle){display:none!important}.journal-header .journal-brand span{display:none}.zayla-menu-toggle{font-size:0}.zayla-menu-toggle:after{content:'منو';font-size:.75rem}.zayla-menu-toggle:before{width:50px}.zayla-menu-panel{width:min(91vw,390px);padding:16px 18px;border-radius:24px 0 0 24px}.zayla-menu-panel>header{min-height:68px}.zayla-menu nav{padding-block:14px}.zayla-menu nav a{min-height:54px;font-size:.92rem}.zayla-menu-panel>footer{min-height:60px}.hero.section-pad{min-height:calc(100svh - 70px);height:auto!important;padding-top:20px!important}.hero.section-pad:after{background:linear-gradient(180deg,var(--z-bg),color-mix(in srgb,var(--z-bg) 72%,transparent),var(--z-bg))!important}}
.hero .hero-lead{color:var(--z-muted)!important}.hero .hero-credentials{display:flex!important;flex-direction:column;align-items:stretch;width:min(100%,410px)!important}.hero .hero-credentials li,.hero .hero-profile-glass .hero-credentials li:nth-child(n){display:block!important;width:100%!important;max-width:100%;min-height:0;padding-block:7px!important;margin:0;color:var(--z-text)!important}.hero .hero-credentials li:before,.hero .hero-profile-glass .hero-credentials li:before{top:50%!important;margin-top:0!important;transform:translateY(-50%)}.hero .stroke-text-title,.hero h1{-webkit-text-fill-color:var(--z-text)!important}.hero .stroke-text-title{-webkit-text-stroke:0!important;text-shadow:0 10px 28px rgba(21,56,77,.14),0 0 28px rgba(255,210,31,.2)!important}.hero .stroke-text-title::after{color:var(--z-text)!important;-webkit-text-fill-color:var(--z-text)!important;filter:drop-shadow(0 8px 20px rgba(21,56,77,.14))}.journal-header .journal-brand span{display:none}.journal-header .journal-brand .brand-logo{width:45px;height:45px;object-fit:contain;border-radius:0}.journal-header .journal-header-actions{justify-self:start}.journal-header .journal-header-actions .button{display:none}
[data-theme=dark] .hero .stroke-text-title{ text-shadow:0 10px 28px rgba(0,0,0,.32),0 0 28px rgba(255,210,31,.24)!important}[data-theme=dark] .hero .stroke-text-title::after{filter:drop-shadow(0 8px 22px rgba(0,0,0,.3))}
@media(prefers-reduced-motion:reduce){.zayla-menu,.zayla-menu a,.reveal{transition-duration:.01ms!important}.moon-walk-video{display:none}}

/* Branded loading sequence */
.site-loader{isolation:isolate;overflow:hidden;background:#061a35!important;clip-path:inset(0);transition:clip-path .95s var(--z-ease),opacity .65s ease,visibility .95s!important}
.site-loader:before{content:"";position:absolute;z-index:-1;inset:-35%;background:radial-gradient(circle at 50% 50%,rgba(255,210,31,.15),transparent 21%),conic-gradient(from 0deg at 50% 50%,transparent,rgba(255,210,31,.08),transparent 28%,rgba(21,56,77,.24),transparent 58%);animation:loader-field 7s linear infinite}
.site-loader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#ffd21f 42%,#fff2a6 58%,transparent);transform-origin:left;animation:loader-progress 1.15s var(--z-ease) both;box-shadow:0 0 24px rgba(255,210,31,.75)}
.site-loader.done{opacity:0!important;visibility:hidden!important;clip-path:inset(0 0 100% 0);pointer-events:none}
.site-loader>div{position:relative;width:220px;height:220px;display:grid;place-items:center;text-align:center}
.site-loader>div:before,.site-loader>div:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,210,31,.25);border-radius:50%;animation:loader-ring 2.8s var(--z-ease) infinite}
.site-loader>div:after{inset:29px;border-style:dashed;border-color:rgba(247,245,239,.18);animation-direction:reverse;animation-duration:4.4s}
.site-loader img{position:relative;z-index:2;width:104px!important;height:104px!important;object-fit:contain;filter:drop-shadow(0 0 26px rgba(255,210,31,.36))!important;animation:loader-mark 1.8s var(--z-ease) infinite!important}
.site-loader i{position:absolute!important;z-index:1;inset:0!important;border:0!important;border-radius:50%;animation:loader-orbit 3.2s linear infinite!important}
.site-loader i:before{content:"";position:absolute;top:1px;left:50%;width:10px;height:10px;border-radius:50%;background:#ffd21f;box-shadow:0 0 0 7px rgba(255,210,31,.1),0 0 24px #ffd21f;transform:translateX(-50%)}
.site-loader span{position:absolute;top:calc(100% + 18px);left:50%;width:max-content;margin:0!important;transform:translateX(-50%);color:#f7f5ef!important;font-size:.55rem!important;font-weight:800;letter-spacing:.28em!important}
@keyframes loader-field{to{transform:rotate(360deg)}}
@keyframes loader-ring{0%,100%{transform:scale(.9) rotate(-8deg);opacity:.45}50%{transform:scale(1.05) rotate(8deg);opacity:1}}
@keyframes loader-orbit{to{transform:rotate(360deg)}}
@keyframes loader-mark{0%,100%{transform:scale(.92);opacity:.78}50%{transform:scale(1.06);opacity:1}}
@keyframes loader-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* The real brand mark loops behind the doctor cutout. */
.hero .hero-doctor-photo{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto!important}
.hero .hero-doctor-photo:before,.hero .hero-doctor-photo:after{content:none!important}.hero-doctor-photo .hero-logo-orbit{position:absolute!important;z-index:0!important;inset:38% auto auto 68%!important;width:85%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;opacity:.58;transform:translate(-50%,-50%) rotate(-8deg) scale(.9);transform-origin:center!important;mix-blend-mode:screen;filter:drop-shadow(0 0 24px rgba(255,210,31,.46)) drop-shadow(0 0 72px rgba(255,210,31,.2));animation:hero-brand-loop 7s var(--z-ease) infinite!important;pointer-events:none}
.hero-doctor-photo img:not(.hero-logo-orbit){position:absolute;z-index:2}
@keyframes hero-brand-loop{0%,100%{transform:translate(-50%,-50%) rotate(-8deg) scale(.9);opacity:.38;filter:drop-shadow(0 0 16px rgba(255,210,31,.32)) drop-shadow(0 0 48px rgba(255,210,31,.14))}50%{transform:translate(-50%,-50%) rotate(8deg) scale(1.06);opacity:.7;filter:drop-shadow(0 0 34px rgba(255,210,31,.62)) drop-shadow(0 0 88px rgba(255,210,31,.24))}}
@media(max-width:900px){.hero-doctor-photo .hero-logo-orbit{left:55%!important;top:43%!important;width:112%!important;opacity:.48}}
@media(prefers-reduced-motion:reduce){.site-loader:before,.site-loader:after,.site-loader>div:before,.site-loader>div:after,.site-loader img,.site-loader i,.hero-doctor-photo .hero-logo-orbit{animation:none!important}.site-loader{transition-duration:.15s!important}}

/* 2026-09-19 palette correction: restore the original blue and keep light copy dark. */
:root:not([data-theme=dark]) body:not(.admin-page):not(.athlete-page){color:#132f42!important}
:root:not([data-theme=dark]) body:not(.admin-page):not(.athlete-page) :where(h1,h2,h3,h4,h5,h6,p,li,label,legend,summary,small,strong,b,time,figcaption,blockquote,dt,dd){color:#132f42}
:root:not([data-theme=dark]) body :where(.muted,.eyebrow,.hero-lead,.section-heading p,.journal-card p,.food-card p,.article-meta,.recipe-meta){color:#506675!important}
:root:not([data-theme=dark]) body:not(.admin-page):not(.athlete-page) :where(a:not(.button-primary),button:not(.button-primary)){color:#15384d}
:root:not([data-theme=dark]) .button-primary{color:#09131d!important}
:root:not([data-theme=dark]) .hero .hero-copy,:root:not([data-theme=dark]) .hero .hero-copy *{color:#132f42!important}
:root:not([data-theme=dark]) .hero .eyebrow,:root:not([data-theme=dark]) .hero .hero-lead{color:#506675!important}
:root:not([data-theme=dark]) :where(.booking-portal,.program-journey,.package-vip,.dashboard-shell,.my-athletes-shell) :where(h1,h2,h3,h4,h5,h6,strong,b,li,label,summary){color:#f7fbff!important}
:root:not([data-theme=dark]) :where(.booking-portal,.program-journey,.package-vip,.dashboard-shell,.my-athletes-shell) :where(p,small,figcaption){color:#b9c8d9!important}
:root:not([data-theme=dark]) .program-journey .journey-heading>div>span{color:var(--z-gold)!important}
:root:not([data-theme=dark]) .program-journey .journey-steps li>span{color:#91a9bf!important}
:root:not([data-theme=dark]) :where(.booking-portal,.program-journey) .button-primary,:root:not([data-theme=dark]) :where(.booking-portal,.program-journey) .button-primary *{color:#09131d!important}

/* Deep navy replaces flat black throughout dark mode. */
[data-theme=dark] body,[data-theme=dark] main,[data-theme=dark] .services,[data-theme=dark] .packages,[data-theme=dark] .magazine,[data-theme=dark] .appointment,[data-theme=dark] .journal-page,[data-theme=dark] .food-guide-page{background-color:#061a35!important}
[data-theme=dark] :where(.service-card,.package-list article,.booking-card,.journal-card,.food-card,.reader-feedback,.reader-related,.reading-nav,.recipe-page aside,.zayla-menu-panel){background-color:#0b2546!important}
[data-theme=dark] .footer{background:#04152d!important}
[data-theme=dark] .zayla-menu-backdrop{background:rgba(2,14,32,.72)}
.footer{background:#061a35!important}
[data-theme=dark] .catalog-info-page{background:radial-gradient(circle at 75% 8%,rgba(255,210,31,.12),transparent 30%),#061a35!important}
.service-card:hover,.journal-card:hover,.food-card:hover,.home-product-slide:hover{border-color:var(--z-blue)!important}

/* Menu labels are intentionally unnumbered. */
.zayla-menu nav a{gap:0}
.zayla-menu nav a>span{display:none!important}

/* Animated real doctor logo behind the portrait: orbit, scan and pulse loop. */
.hero .hero-doctor-photo{isolation:isolate!important}
.hero .hero-doctor-photo:before,.hero .hero-doctor-photo:after{content:""!important;position:absolute!important;z-index:0!important;left:68%!important;top:38%!important;translate:-50% -50%;width:min(74%,520px)!important;aspect-ratio:1;border-radius:50%;pointer-events:none}
.hero .hero-doctor-photo:before{border:1px solid color-mix(in srgb,var(--z-blue) 64%,transparent)!important;background:conic-gradient(from 0deg,transparent 0 13%,color-mix(in srgb,var(--z-gold) 88%,transparent) 18%,transparent 25% 54%,color-mix(in srgb,var(--z-blue) 82%,transparent) 62%,transparent 70%);mask:radial-gradient(circle,transparent 0 68%,#000 69% 72%,transparent 73%);animation:hero-logo-ring 9s linear infinite!important}
.hero .hero-doctor-photo:after{background:radial-gradient(circle,color-mix(in srgb,var(--z-gold) 17%,transparent),transparent 62%)!important;filter:blur(10px);animation:hero-logo-aura 4.6s var(--z-ease) infinite!important}
.hero-doctor-photo .hero-logo-orbit{left:68%!important;top:38%!important;width:70%!important;opacity:.72;mix-blend-mode:normal!important;filter:drop-shadow(0 0 22px rgba(255,210,31,.52)) drop-shadow(0 0 68px rgba(30,83,115,.5));animation:hero-brand-loop-v2 6.8s var(--z-ease) infinite!important}
@keyframes hero-brand-loop-v2{0%,100%{transform:translate(-50%,-50%) rotate(-7deg) scale(.88);opacity:.46;filter:drop-shadow(0 0 14px rgba(255,210,31,.34)) drop-shadow(0 0 42px rgba(30,83,115,.4))}35%{transform:translate(-50%,-50%) rotate(2deg) scale(1.02);opacity:.8}55%{transform:translate(-50%,-50%) rotate(7deg) scale(1.08);opacity:.92;filter:drop-shadow(0 0 34px rgba(255,210,31,.72)) drop-shadow(0 0 90px rgba(30,83,115,.66))}78%{transform:translate(-50%,-50%) rotate(-2deg) scale(.98);opacity:.7}}
@keyframes hero-logo-ring{to{transform:rotate(360deg)}}
@keyframes hero-logo-aura{0%,100%{transform:scale(.82);opacity:.38}50%{transform:scale(1.18);opacity:.9}}
@media(max-width:900px){.hero .hero-doctor-photo:before,.hero .hero-doctor-photo:after{left:55%!important;top:43%!important;width:94%!important}.hero-doctor-photo .hero-logo-orbit{left:55%!important;top:43%!important;width:92%!important}}
@media(prefers-reduced-motion:reduce){.hero .hero-doctor-photo:before,.hero .hero-doctor-photo:after{animation:none!important}}

/* 2026-09-19 r11: full-width layout, readable dark surfaces and branded hero field. */
@media(min-width:761px){:root{--container:calc(100% - clamp(28px,3vw,54px))}}
.hero .hero-profile-glass{width:100%!important}
:root:not([data-theme=dark]) .my-athletes-shell{background:radial-gradient(circle at 8% 8%,rgba(255,210,31,.14),transparent 26%),radial-gradient(circle at 88% 16%,rgba(49,130,182,.22),transparent 32%),linear-gradient(145deg,#071a35,#0b3158)!important;border-color:rgba(123,174,212,.26)!important;box-shadow:0 28px 80px rgba(4,24,54,.18)!important}
:root:not([data-theme=dark]) .my-athletes-shell::after{color:rgba(255,255,255,.035)}
:root:not([data-theme=dark]) .athlete-capability-grid article{background:rgba(4,23,43,.68)!important;border-color:rgba(145,190,222,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.045)!important}
:root:not([data-theme=dark]) :where(.my-athletes-shell,.supplement-guide,.elite-sport,.footer) :where(h1,h2,h3,h4,h5,h6,strong,b,span,a){color:#f7fbff!important}
:root:not([data-theme=dark]) :where(.my-athletes-shell,.supplement-guide,.elite-sport,.footer) :where(p,small,figcaption){color:#c1d1de!important}
:root:not([data-theme=dark]) .my-athletes-shell>header>div>span,:root:not([data-theme=dark]) .supplement-guide .supplement-intro span{color:#ffcf32!important}
.supplement-guide :where(h1,h2,h3,strong,b,span,a),.elite-sport :where(h1,h2,h3,strong,b,span,a),.footer :where(h1,h2,h3,strong,b,span,a){color:#f7fbff!important}
.supplement-guide :where(p,small),.elite-sport :where(p,small),.footer :where(p,small){color:#c1d1de!important}
.slipstream-card h3{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.78)!important}
.chat-launcher,.chat-launcher b{color:#fff!important}
.live-chat{bottom:calc(84px + var(--footer-safe-lift,0px))!important;transition:bottom .28s var(--z-ease)}

.moon-walk-stage{filter:none!important;background-image:linear-gradient(90deg,rgba(2,12,25,.88),rgba(4,25,49,.18) 45%,rgba(2,12,25,.62)),url('/assets/hero-logo-loop-v2-poster.jpg')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;animation:none!important}
.moon-walk-stage .moon-walk-video{display:block!important;opacity:.88;filter:saturate(1.06) contrast(1.04) brightness(.92)!important}.moon-walk-stage .moon-walk-glow{display:block!important;opacity:.4}
.moon-walk-stage:before{background:radial-gradient(circle at 68% 46%,rgba(255,210,31,.16),transparent 24%),linear-gradient(105deg,rgba(2,12,25,.82),transparent 52%,rgba(2,12,25,.38)),repeating-linear-gradient(to bottom,rgba(255,255,255,.014) 0 1px,transparent 1px 5px)!important;animation:hero-logo-scan 7.5s ease-in-out infinite!important}
@keyframes hero-logo-field{0%{background-size:103% auto;background-position:50% 48%}100%{background-size:112% auto;background-position:53% 52%}}
@keyframes hero-logo-scan{0%,100%{opacity:.72;filter:saturate(.92)}50%{opacity:1;filter:saturate(1.2)}}

/* Product detail keeps the global header contract and remains readable in dark mode. */
:root[data-theme=dark] .product-page{background:radial-gradient(circle at 5% 10%,rgba(255,210,31,.08),transparent 28%),#061a35!important;color:#f7fbff!important}
:root[data-theme=dark] .product-page .product-shell,:root[data-theme=dark] .product-page .product-info,:root[data-theme=dark] .product-page .product-info h1,:root[data-theme=dark] .product-page .product-info h2,:root[data-theme=dark] .product-page .product-info h3,:root[data-theme=dark] .product-page .product-info strong,:root[data-theme=dark] .product-page .product-accordions summary,:root[data-theme=dark] .product-page .product-related h2,:root[data-theme=dark] .product-page .breadcrumbs b{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important}
:root[data-theme=dark] .product-page .product-info>p,:root[data-theme=dark] .product-page .product-accordions div,:root[data-theme=dark] .product-page .product-confidence small,:root[data-theme=dark] .product-page .breadcrumbs,:root[data-theme=dark] .product-page .breadcrumbs a{color:#c1d1de!important;-webkit-text-fill-color:#c1d1de!important}
:root[data-theme=dark] .product-page .product-info>small{color:#ffd21f!important;-webkit-text-fill-color:#ffd21f!important}
:root[data-theme=dark] .product-page .product-confidence{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08)}
:root[data-theme=dark] .product-page .product-confidence>span{border-color:rgba(255,255,255,.12)}
:root[data-theme=dark] .product-page .product-related{border-color:rgba(255,255,255,.12);background:rgba(4,24,48,.82)}
:root[data-theme=dark] .product-page .product-accordions,:root[data-theme=dark] .product-page .product-accordions details{border-color:rgba(255,255,255,.14)}
@media(max-width:760px){:root{--container:calc(100% - 28px)}.moon-walk-stage{background-position:61% center!important;background-size:auto 110%!important}.live-chat{bottom:calc(86px + env(safe-area-inset-bottom) + var(--footer-safe-lift,0px))!important}}
@media(prefers-reduced-motion:reduce){.moon-walk-stage,.moon-walk-stage:before{animation:none!important}}

/* 2026-09-20 r15: stable hero mark, clean frame, breathing room and quiet partner strip. */
.hero-profile-glass>.border-glow-orbit{display:none!important}
.hero .hero-profile-glass{border:1px solid color-mix(in srgb,var(--z-gold) 42%,var(--z-line))!important;box-shadow:0 28px 90px rgba(2,12,25,.28),inset 0 1px rgba(255,255,255,.08)!important}
.hero .hero-doctor-photo:before,.hero .hero-doctor-photo:after,.hero-doctor-photo .hero-logo-orbit{animation:none!important}
.hero-doctor-photo .hero-logo-orbit{transform:translate(-50%,-50%) rotate(-7deg) scale(.96)!important;opacity:.7!important;filter:drop-shadow(0 0 20px rgba(255,210,31,.42)) drop-shadow(0 0 56px rgba(30,83,115,.34))!important;will-change:auto!important}
.program-journey.section-pad{width:min(1480px,calc(100% - clamp(48px,6vw,112px)))!important;margin-inline:auto!important;padding-inline:clamp(24px,3.4vw,56px)!important}
:root[data-theme=dark] .supplement-note{width:min(1180px,calc(100% - 36px));margin-inline:auto!important;padding:14px 18px!important;border:1px solid rgba(255,210,31,.3);border-radius:14px;background:rgba(248,250,252,.94);color:#061a35!important;-webkit-text-fill-color:#061a35!important;line-height:2}
.elite-sport-stage .federation-logo img{opacity:1;filter:grayscale(1) saturate(0) contrast(1.08) brightness(1.06) drop-shadow(0 10px 22px rgba(0,0,0,.24))!important}
.elite-sport-stage .federation-logo{padding-inline:clamp(10px,2vw,28px)!important}
.elite-sport-stage .federation-golchehreh{width:100%!important;margin-left:0!important}
@media(max-width:760px){.program-journey.section-pad{width:calc(100% - 24px)!important;padding-inline:18px!important}.hero-doctor-photo .hero-logo-orbit{transform:translate(-50%,-50%) rotate(-7deg) scale(.94)!important}.elite-sport-stage .federation-logo{padding-inline:12px!important}}

/* 2026-09-20 r16: Saeed Fargah-inspired cinematic canvas, rebuilt in Zerafati navy and gold. */
.moon-walk-stage{isolation:isolate!important;background:#031127!important;background-image:radial-gradient(circle at 72% 42%,rgba(255,210,31,.09),transparent 34%),radial-gradient(circle at 18% 58%,rgba(40,112,167,.16),transparent 42%),linear-gradient(180deg,#031127 0%,#061a35 54%,#020d20 100%)!important;background-size:cover!important;background-position:center!important}
.moon-walk-stage .moon-walk-video{display:none!important}
.saeed-field-canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;opacity:.8;pointer-events:none;filter:none}
.moon-walk-stage:before{content:""!important;position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 76% 44%,transparent 0 24%,rgba(3,17,39,.09) 55%,rgba(2,13,32,.38) 100%),linear-gradient(180deg,rgba(3,17,39,.2) 0%,transparent 18%,rgba(3,17,39,.05) 72%,rgba(2,13,32,.46) 100%),repeating-linear-gradient(to bottom,rgba(255,255,255,.011) 0 1px,transparent 1px 5px)!important;animation:none!important;filter:none!important;opacity:1!important;pointer-events:none}
.moon-walk-stage:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(2,13,32,.38),transparent 38%,rgba(2,13,32,.08)),radial-gradient(ellipse at 52% 48%,transparent 44%,rgba(1,8,20,.24) 100%);pointer-events:none}
.moon-walk-stage .moon-walk-glow{z-index:3!important;display:block!important;opacity:.55!important;background:linear-gradient(108deg,transparent 40%,rgba(255,210,31,.04) 49%,transparent 58%)!important;transform:rotate(7deg)!important;animation:none!important}
@media(max-width:760px){.moon-walk-stage{background-position:56% center!important;background-size:cover!important}.saeed-field-canvas{opacity:.82}.moon-walk-stage:after{background:linear-gradient(180deg,rgba(2,13,32,.18),transparent 38%,rgba(2,13,32,.64)),radial-gradient(ellipse at 55% 42%,transparent 28%,rgba(1,8,20,.46) 100%)}}
@media(prefers-reduced-motion:reduce){.saeed-field-canvas{opacity:.72}}

/* Food guide contrast: navy cards always use light copy; gold remains the accent. */
:root:not([data-theme=dark]) .food-category-grid>a :where(h2,b){color:#fff!important;-webkit-text-fill-color:#fff!important}
:root:not([data-theme=dark]) .food-category-grid>a p{color:#d0dce7!important;-webkit-text-fill-color:#d0dce7!important}
:root[data-theme=dark] .food-guide-page :where(.food-hero h1,.food-hero p,.food-category-grid h2,.food-category-grid p,.food-category-grid b,.food-card h2,.food-card p,.recipe-page h1,.recipe-page header p,.recipe-layout h2,.recipe-layout li,.recipe-layout p,.recipe-facts span,.recipe-facts small){color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important}
:root[data-theme=dark] .food-guide-page :where(.food-hero>span,.food-hero>a,.food-category-grid>a>span,.food-card>a>span,.food-card i,.recipe-page>header>a,.article-sources a){color:#ffd21f!important;-webkit-text-fill-color:#ffd21f!important}
:root[data-theme=dark] .food-guide-page :where(.recipe-layout aside,.recipe-layout>div>section,.food-disclaimer,.recipe-facts span){background:#0b2546!important;border-color:rgba(151,190,222,.2)!important}
:root[data-theme=dark] .food-guide-page .food-subnav a{color:#f7fbff!important;border-color:rgba(151,190,222,.36)!important}
:root[data-theme=dark] .food-guide-page .food-subnav a.active{background:#ffd21f!important;border-color:#ffd21f!important;color:#061a35!important;-webkit-text-fill-color:#061a35!important}

/* Hero is a permanent cinematic dark surface in both site themes. */
.hero.section-pad{background:#031127!important;color:#f7fbff!important}
.hero.section-pad:after{z-index:0!important;background:linear-gradient(90deg,rgba(2,13,32,.08),rgba(2,13,32,.2) 56%,rgba(2,13,32,.48))!important;pointer-events:none}
.hero .hero-profile-glass{background:linear-gradient(125deg,rgba(3,17,39,.07),rgba(5,31,58,.055) 52%,rgba(255,255,255,.018))!important;border-color:rgba(255,210,31,.45)!important;box-shadow:0 30px 100px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero.section-pad :where(.hero-copy,.hero-copy h1,.hero-copy h2,.hero-copy strong,.hero-copy b,.hero-copy a){color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important}
.hero.section-pad :where(.eyebrow,.hero-lead){color:#c7d6e4!important;-webkit-text-fill-color:#c7d6e4!important}
.hero.section-pad .hero-credentials li{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;background:rgba(3,19,40,.62)!important;border-color:rgba(163,196,222,.25)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
.hero.section-pad .hero-credentials li:before{background:#ffd21f!important;box-shadow:0 0 0 5px rgba(255,210,31,.11)!important}
.hero.section-pad .stroke-text-title,.hero.section-pad .stroke-text-title::after{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;-webkit-text-stroke:0!important;text-shadow:0 10px 34px rgba(0,0,0,.46),0 0 28px rgba(255,210,31,.16)!important;filter:none!important}
.hero.section-pad .stroke-text-title::after{clip-path:none!important;animation:none!important}
.hero.section-pad .button-primary,.hero.section-pad .button-primary *{color:#09131d!important;-webkit-text-fill-color:#09131d!important}
.hero.section-pad .scroll-cue{color:#d7e3ed!important}
@media(max-width:760px){.hero.section-pad:after{background:linear-gradient(180deg,rgba(2,13,32,.04),rgba(2,13,32,.18) 68%,rgba(2,13,32,.46))!important}.hero .hero-profile-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* 2026-09-21: branded Moon Walk adaptation and electric-blue system. */
.moon-walk-stage{isolation:isolate!important;background:#020b14 url('/assets/moon-walk-poster-hq.jpg') center/cover no-repeat!important;filter:none!important;overflow:hidden!important}
.moon-walk-stage .saeed-field-canvas{display:none!important}
.moon-walk-stage .moon-walk-video{display:block!important;position:absolute!important;z-index:1!important;inset:-4%!important;width:108%!important;height:108%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;opacity:.96!important;filter:saturate(1.08) contrast(1.08) brightness(.68) hue-rotate(4deg)!important;transform:translate3d(calc(var(--moon-x,0)*-13px),calc(var(--moon-y,0)*-8px + var(--moon-scroll,0)*26px),0) scale(1.08)!important;transition:transform .18s var(--z-ease),filter .35s ease!important;will-change:transform}
.moon-walk-stage:before{z-index:2!important;background:radial-gradient(circle at 70% 44%,rgba(255,210,31,.18),transparent 23%),radial-gradient(circle at 32% 55%,rgba(0,140,255,.24),transparent 38%),linear-gradient(100deg,rgba(2,11,20,.78),rgba(2,11,20,.12) 48%,rgba(0,71,128,.38)),repeating-linear-gradient(to bottom,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)!important;animation:moon-walk-breathe 7s ease-in-out infinite!important}
.moon-walk-stage:after{z-index:2!important;background:radial-gradient(ellipse at 53% 48%,transparent 34%,rgba(1,7,13,.48) 100%)!important}
.moon-walk-stage .moon-walk-glow{z-index:3!important;display:block!important;opacity:.7!important;background:linear-gradient(108deg,transparent 39%,rgba(0,140,255,.11) 46%,rgba(255,210,31,.07) 50%,transparent 59%)!important;transform:translate3d(calc(var(--moon-x,0)*22px),calc(var(--moon-scroll,0)*-12px),0) rotate(7deg)!important;animation:moon-walk-glide 8s ease-in-out infinite!important;will-change:transform}
@keyframes moon-walk-breathe{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes moon-walk-glide{0%,100%{filter:blur(0)}50%{filter:blur(2px)}}

.hero .hero-doctor-photo{isolation:isolate!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(0,42,81,.52),rgba(1,14,28,.18))!important}
.hero .hero-doctor-photo:before{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;width:auto!important;aspect-ratio:auto!important;left:0!important;top:0!important;translate:none!important;border:0!important;border-radius:0!important;background-image:radial-gradient(circle,rgba(255,210,31,.72) 0 1px,transparent 1.4px)!important;background-size:13px 13px!important;background-position:6px 4px!important;opacity:.48!important;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.2) 84%,transparent)!important;animation:none!important;filter:none!important;pointer-events:none}
.hero .hero-doctor-photo:after{content:""!important;position:absolute!important;z-index:1!important;left:auto!important;right:9%!important;top:15%!important;translate:none!important;width:24px!important;height:24px!important;aspect-ratio:1!important;border:1px solid rgba(255,210,31,.78)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 30px rgba(255,210,31,.13)!important;animation:none!important;filter:none!important;pointer-events:none}
.hero-doctor-photo .hero-logo-orbit{display:block!important;position:absolute!important;z-index:1!important;left:68%!important;top:44%!important;width:82%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;opacity:.64!important;mix-blend-mode:normal!important;filter:sepia(.22) saturate(1.22) drop-shadow(0 0 22px rgba(255,210,31,.35))!important;transform:translate(-50%,-50%) rotate(-7deg) scale(.96)!important;animation:none!important;will-change:auto!important;pointer-events:none}
.hero-doctor-photo .hero-doctor-cutout{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
@keyframes hero-brand-motion-return{0%,100%{transform:translate(-50%,-50%) rotate(-7deg) scale(.92);opacity:.55}45%{transform:translate(-50%,-50%) rotate(2deg) scale(1.04);opacity:.92}70%{transform:translate(-50%,-50%) rotate(6deg) scale(1.08);opacity:.78}}

.supplement-guide{position:relative;isolation:isolate;background:radial-gradient(circle at 9% 8%,rgba(0,140,255,.52),transparent 32%),radial-gradient(circle at 92% 88%,rgba(255,210,31,.15),transparent 28%),linear-gradient(145deg,#020b14 0%,#003b70 52%,#008cff 140%)!important;overflow:hidden}
.supplement-guide:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 94%);pointer-events:none}
.supplement-intro,.supplement-rail{position:relative;z-index:1}
.supplement-rail a{min-height:100%;padding:10px 10px 16px!important;border:1px solid rgba(0,140,255,.42)!important;background:linear-gradient(160deg,rgba(4,18,32,.72),rgba(0,76,139,.34))!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 42px rgba(0,4,10,.24)!important;backdrop-filter:blur(14px)!important}
.supplement-rail a:hover{border-color:#ffd21f!important;transform:translateY(-8px) scale(1.012)!important;box-shadow:0 24px 55px rgba(0,0,0,.34),0 0 0 1px rgba(255,210,31,.2)!important}
.supplement-rail img{display:block;width:100%!important;height:auto!important;aspect-ratio:1!important;padding:8px;object-fit:contain!important;border-radius:13px!important;background:radial-gradient(circle at 50% 46%,rgba(0,140,255,.24),rgba(1,10,18,.35) 64%,transparent 72%)!important;filter:drop-shadow(0 18px 20px rgba(0,0,0,.34))!important}
.supplement-rail span{color:#fff!important;-webkit-text-fill-color:#fff!important}.supplement-rail small{color:#9dd5ff!important;-webkit-text-fill-color:#9dd5ff!important}

:root:not([data-theme=dark]) .service-card:hover,:root:not([data-theme=dark]) .journal-card:hover,:root:not([data-theme=dark]) .food-card:hover{border-color:#008cff!important}
[data-theme=dark] body,[data-theme=dark] main,[data-theme=dark] .services,[data-theme=dark] .packages,[data-theme=dark] .magazine,[data-theme=dark] .appointment,[data-theme=dark] .journal-page,[data-theme=dark] .food-guide-page{background-color:#020b14!important}
[data-theme=dark] :where(.service-card,.package-list article,.booking-card,.journal-card,.food-card,.reader-feedback,.reader-related,.reading-nav,.recipe-page aside,.zayla-menu-panel){background-color:#07131e!important}
[data-theme=dark] .footer,.footer{background:#020b14!important}

@media(max-width:900px){.hero-doctor-photo .hero-logo-orbit{left:57%!important;top:44%!important;width:98%!important}}
@media(max-width:760px){.moon-walk-stage .moon-walk-video{inset:-2%!important;width:104%!important;height:104%!important;object-position:50% center!important;transform:translate3d(calc(var(--moon-x,0)*-7px),calc(var(--moon-y,0)*-5px + var(--moon-scroll,0)*16px),0) scale(1.08)!important}.supplement-rail a{flex-basis:66%!important}.hero-doctor-photo .hero-logo-orbit{left:57%!important;top:45%!important;width:108%!important}.hero .hero-doctor-photo:after{right:8%!important;top:12%!important}}
@media(prefers-reduced-motion:reduce){.moon-walk-stage .moon-walk-video{display:none!important}.moon-walk-stage:before,.moon-walk-stage .moon-walk-glow{animation:none!important}}

/* 2026-09-21 r18: sampled blue dark palette, unified services and partner layout. */
:root[data-theme=dark]{--z-bg:#094c82;--z-surface:#0d5b94;--z-text:#f8fbff;--z-muted:#d5e7f5;--z-line:rgba(187,224,255,.28);--paper:#094c82;--surface:#0d5b94;--glass:rgba(8,75,126,.84);--glass-line:rgba(255,210,31,.28)}
:root[data-theme=dark] body{background-color:#094c82!important;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:32px 32px!important}
:root[data-theme=dark] :where(main,.services,.packages,.magazine,.appointment,.journal-page,.food-guide-page,.home-store,.catalog-section,.store-discovery,.store-page){background-color:#094c82!important}
:root[data-theme=dark] :where(.service-card,.package-list article,.booking-card,.journal-card,.food-card,.reader-feedback,.reader-related,.reading-nav,.recipe-page aside,.zayla-menu-panel){background-color:#0d5b94!important}
:root[data-theme=dark] :where(.site-header.icolan-header,.journal-header){background:rgba(7,67,115,.9)!important}
:root[data-theme=dark] .footer,:root[data-theme=dark] .elite-sport{background:#074574!important}
:root[data-theme=dark] .product-page{background:radial-gradient(circle at 8% 10%,rgba(255,210,31,.1),transparent 28%),#094c82!important}
:root[data-theme=dark] .product-page .product-related{background:rgba(7,69,116,.82)!important}
:root[data-theme=dark] .food-guide-page :where(.recipe-layout aside,.recipe-layout>div>section,.food-disclaimer,.recipe-facts span){background:#0d5b94!important}
.services{position:relative;background:linear-gradient(145deg,#e5f3ff 0%,#f5f9fc 52%,#d9edfb 100%)!important}
.service-grid{gap:clamp(14px,2vw,24px)}
.service-card,.service-card.featured{min-height:360px;color:#fff!important;background:radial-gradient(circle at 12% 10%,rgba(0,140,255,.34),transparent 34%),linear-gradient(145deg,#0b5d95 0%,#074574 62%,#06385f 100%)!important;border:1px solid rgba(108,192,255,.32)!important;box-shadow:0 24px 55px rgba(4,55,94,.18),inset 0 1px rgba(255,255,255,.12)!important}
.service-card:nth-child(2){background:radial-gradient(circle at 86% 12%,rgba(255,210,31,.14),transparent 32%),linear-gradient(145deg,#09639f,#064474 72%)!important}
.service-card:nth-child(3){background:radial-gradient(circle at 10% 90%,rgba(0,140,255,.28),transparent 38%),linear-gradient(145deg,#0b5b91,#063c69 72%)!important}
.service-card :where(h3,p,a,li,.card-num){color:#fff!important;-webkit-text-fill-color:#fff!important}
.service-card p{opacity:.84}.service-card li{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)}
.service-card .service-icon{background:linear-gradient(145deg,#ffe66c,#ffd21f)!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 14px 32px rgba(0,0,0,.2),0 0 0 7px rgba(255,210,31,.08)}
.service-card .service-icon svg{stroke:#074574!important}.service-card:hover{border-color:#ffd21f!important;box-shadow:0 30px 70px rgba(3,42,72,.28),0 0 0 1px rgba(255,210,31,.22)!important}
:root[data-theme=dark] .services{background:linear-gradient(145deg,#094c82,#07558c 55%,#094c82)!important}

/* ProfileCard-inspired hero: restrained tilt, pointer glow and a centered identity portrait. */
.hero .hero-profile-glass{--profile-rotate-x:0deg;--profile-rotate-y:0deg;--profile-pointer-x:50%;--profile-pointer-y:50%;width:min(1280px,calc(100vw - 56px))!important;min-height:min(680px,78svh)!important;margin:auto!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:clamp(24px,3vw,48px)!important;padding:clamp(20px,2.4vw,36px)!important;transform:perspective(1400px) rotateX(var(--profile-rotate-x)) rotateY(var(--profile-rotate-y));transform-style:preserve-3d;transform-origin:center;transition:transform .18s ease-out,box-shadow .3s ease!important;background:radial-gradient(circle at var(--profile-pointer-x) var(--profile-pointer-y),rgba(0,140,255,.14),transparent 32%),linear-gradient(125deg,rgba(3,14,31,.78),rgba(8,54,96,.42) 54%,rgba(255,255,255,.075))!important;box-shadow:0 38px 110px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.26)!important}
.hero .hero-profile-glass:hover{box-shadow:0 46px 130px rgba(0,0,0,.46),0 0 70px rgba(0,140,255,.10),inset 0 1px rgba(255,255,255,.3)!important}
.hero .hero-profile-glass .hero-copy{transform:translateZ(24px)}
.hero .hero-doctor-photo{min-height:610px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:translateZ(44px)}
.hero .hero-doctor-photo:before{content:""!important;position:absolute!important;z-index:0!important;left:69%!important;top:45%!important;right:auto!important;bottom:auto!important;inset:auto!important;translate:-50% -50%!important;width:92%!important;height:auto!important;aspect-ratio:1!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,210,31,.17),rgba(5,79,141,.16) 42%,transparent 70%)!important;filter:blur(24px)!important;mask-image:none!important;opacity:1!important;animation:heroIdentityAura 4.8s ease-in-out infinite!important;pointer-events:none}
.hero .hero-doctor-photo:after{content:none!important}
.hero-doctor-photo .hero-logo-orbit{display:block!important;position:absolute!important;z-index:1!important;left:70%!important;top:42%!important;width:85%!important;height:75%!important;max-width:none!important;object-fit:contain!important;opacity:.5!important;filter:drop-shadow(0 0 26px rgba(255,210,31,.42)) drop-shadow(0 0 58px rgba(255,210,31,.18))!important;transform:translate(-50%,-50%) scale(.86)!important;transform-origin:center!important;animation:heroIdentityPulse 4.8s cubic-bezier(.45,0,.2,1) infinite!important;pointer-events:none}
.hero-doctor-photo .hero-doctor-cutout{position:absolute!important;z-index:2!important;inset:auto 0 0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;transform-origin:center bottom!important;filter:drop-shadow(0 18px 18px rgba(0,0,0,.24))!important;mask-image:none!important;-webkit-mask-image:none!important}
@keyframes heroIdentityPulse{0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.86)}52%{opacity:.9;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes heroIdentityAura{0%,100%{opacity:.55;transform:scale(.88)}52%{opacity:1;transform:scale(1.1)}}

/* Support belongs to the closing page action, immediately above the footer. */
.live-chat{position:relative!important;inset:auto!important;width:max-content!important;margin:20px auto 18px 22px!important;z-index:124!important}
.live-chat .chat-panel{bottom:calc(100% + 10px)!important}

@media(max-width:900px){
  .hero .hero-profile-glass{width:100%!important;min-height:0!important;grid-template-columns:1fr!important;gap:14px!important;padding:12px!important;transform:none!important}
  .hero .hero-profile-glass .hero-copy{order:2;width:100%!important;min-height:0!important;padding:16px 10px 20px!important;transform:none}
  .hero .hero-doctor-photo{position:relative!important;order:1;inset:auto!important;left:auto!important;bottom:auto!important;width:100%!important;height:410px!important;min-height:410px!important;border-radius:0!important}
  .hero-doctor-photo .hero-logo-orbit{left:69%!important;top:46%!important;width:86%!important;height:84%!important}
  .hero-doctor-photo .hero-doctor-cutout{height:100%!important;transform:none!important}
  .live-chat{margin:14px auto 14px 14px!important}
  .live-chat .chat-panel{position:absolute!important;inset:auto 0 calc(100% + 8px) auto!important;width:min(370px,calc(100vw - 28px))!important;max-height:min(590px,calc(100dvh - 96px))!important}
}
@media(max-width:520px){.hero .hero-doctor-photo{height:350px!important;min-height:350px!important}.hero .hero-profile-glass .hero-credentials li:nth-child(n){display:block!important}.hero .hero-profile-glass .hero-credentials li{font-size:.6rem!important}}
@media(prefers-reduced-motion:reduce){.hero .hero-profile-glass{transform:none!important}.hero .hero-doctor-photo:before,.hero-doctor-photo .hero-logo-orbit{animation:none!important}.hero-doctor-photo .hero-logo-orbit{opacity:.7!important;transform:translate(-50%,-50%) scale(1)!important}}
.elite-sport-stage{grid-template-columns:repeat(4,minmax(130px,1fr))!important;grid-template-rows:1fr!important;min-height:170px!important;height:clamp(170px,15vw,220px)!important}
.elite-sport-stage .federation-wrestling{grid-column:1!important;grid-row:1!important}.elite-sport-stage .federation-judo{grid-column:2!important;grid-row:1!important}.elite-sport-stage .federation-squash{grid-column:3!important;grid-row:1!important}.elite-sport-stage .federation-golchehreh{grid-column:4!important;grid-row:1!important}
@media(max-width:760px){.elite-sport-stage{display:flex!important;height:154px!important;min-height:154px!important}.elite-sport-stage .federation-logo{flex:0 0 40vw!important;order:initial!important}.service-card,.service-card.featured{min-height:300px}}

/* 2026-09-22 final palette and homepage contrast pass. */
[data-theme=dark]{--z-bg:#010812;--z-surface:#061525;--z-muted:#a9bfd0;--z-line:rgba(44,131,196,.28)}
[data-theme=dark] body,[data-theme=dark] main,[data-theme=dark] .services,[data-theme=dark] .packages,[data-theme=dark] .magazine,[data-theme=dark] .appointment{background:#020d1b!important}
[data-theme=dark] :where(.service-card,.journal-card,.food-card,.package-list article){background:#061a30!important}
.home-page main section h2{color:#ffd21f!important}
.home-page .home-store{background:radial-gradient(circle at 84% 5%,rgba(0,140,255,.17),transparent 28%),#041a31!important;color:#fff!important}
.home-page .home-store-head :where(a,a span){color:#fff!important}.home-page .home-store-head h2{color:#ffd21f!important}
.home-page .home-accordion-panel,.home-page .home-accordion-panel :where(h3,p){color:#fff!important}
.home-page .home-accordion-panel.active{flex:3.2 1 0!important}
.home-page .home-accordion-panel:before,.home-page .home-accordion-panel.active:before{inset:0!important;background-color:#020b16!important;background-image:linear-gradient(180deg,rgba(0,6,16,.03),rgba(0,6,16,.76)),var(--panel-image)!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat!important;transform:scale(1.015)!important}
.home-page .my-athletes-shell{background:radial-gradient(circle at 8% 8%,rgba(255,210,31,.1),transparent 24%),linear-gradient(145deg,#06182d,#0a3154)!important;border-color:rgba(87,155,205,.28)!important;color:#fff!important}
.home-page .my-athletes-shell::after{color:rgba(255,255,255,.025)!important}.home-page .my-athletes-shell :where(p,small,span){color:#bfd0dc!important}
.home-page .athlete-capability-grid article{background:#09243e!important;border-color:rgba(112,171,211,.2)!important;box-shadow:none!important}.home-page .athlete-capability-grid h3{color:#fff!important}.home-page .my-athletes-shell>header>div>span{color:#ffd21f!important}
.home-page .elite-sport,.home-page .footer{background:radial-gradient(circle at 50% 25%,rgba(12,73,117,.42),transparent 46%),#03182d!important;color:#fff!important}
.home-page .elite-sport-stage{background:linear-gradient(100deg,rgba(4,18,31,.82),rgba(8,42,69,.94))!important;border-radius:24px}
.home-page .footer{border-top:1px solid rgba(88,155,201,.24)!important}.home-page .footer :where(a,strong,b){color:#fff!important}.home-page .footer small,.home-page .footer .copyright{color:#b9cbd8!important}
:where(.button-primary,.store-primary){background:#ffd21f!important;color:#071526!important}:where(.button-primary,.store-primary) :where(span,b){color:#071526!important}
@media(max-width:760px){.home-page .home-accordion-panel.active{min-height:280px!important;flex:none!important}.home-page .home-accordion-panel:before,.home-page .home-accordion-panel.active:before{transform:scale(1.01)!important}}
:root[data-theme=dark] .home-page .elite-sport,:root[data-theme=dark] .home-page .footer{background:radial-gradient(circle at 50% 20%,rgba(12,73,117,.28),transparent 48%),#020d1b!important}

/* 2026-09-22 ux4: continuous homepage bands, explicit heading contrast and unified selected states. */
.home-page .services,
.home-page .home-store,
.home-page .elite-sport{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:clamp(18px,1.5vw,32px)!important;
}
.home-page .services{
  padding-block:clamp(108px,8vw,158px)!important;
  border-radius:0!important;
}
.home-page .service-grid{gap:clamp(14px,1.25vw,24px)!important}
.home-page .service-card,.home-page .service-card.featured{min-height:clamp(390px,28vw,520px)!important}
.home-page .home-store{
  padding-block:clamp(104px,7.4vw,148px)!important;
  border-radius:0!important;
}
.home-page .home-store-accordion{height:clamp(470px,32vw,620px)!important}
.home-page .elite-sport{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:clamp(24px,2.4vw,44px)!important;
  padding-bottom:0!important;
  border-radius:0!important;
}
.home-page .elite-sport-stage{
  width:100%!important;
  min-height:clamp(210px,17vw,300px)!important;
  height:clamp(210px,17vw,300px)!important;
  margin:0!important;
  border-radius:28px 28px 0 0!important;
}
.home-page .footer{
  position:relative!important;
  margin-top:0!important;
  border-radius:0!important;
}
.home-page .footer>.live-chat{
  position:absolute!important;
  inset:auto auto auto 22px!important;
  top:-74px!important;
  width:max-content!important;
  margin:0!important;
  z-index:124!important;
}
.home-page .footer>.live-chat .chat-panel{bottom:calc(100% + 10px)!important}

/* Heading hierarchy requested for each theme. */
:root:not([data-theme=dark]) .home-page :is(#services,#magazine) h2{
  color:#07131d!important;
  -webkit-text-fill-color:#07131d!important;
}
:root:not([data-theme=dark]) .home-page :is(#how-to-start,#shop) h2,
:root[data-theme=dark] .home-page :is(#services,#magazine,#how-to-start,#shop) h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Every persistent selected control uses one accessible gold/navy state. */
body:not(.admin-page) :is(
  button.active,
  button.selected,
  button[aria-pressed="true"],
  button[aria-selected="true"],
  a.active[aria-current],
  .mobile-nav a.active,
  .mobile-bottom-nav a.active,
  .food-subnav a.active,
  .store-categories button.active,
  .variant-options button.active,
  .product-thumbs button.active,
  .morph-controls>div button.active
){
  background:#ffd21f!important;
  border-color:#ffd21f!important;
  color:#071526!important;
  -webkit-text-fill-color:#071526!important;
  box-shadow:0 8px 24px rgba(255,210,31,.2)!important;
}
body:not(.admin-page) :is(
  button.active,
  button.selected,
  button[aria-pressed="true"],
  button[aria-selected="true"],
  a.active[aria-current],
  .mobile-nav a.active,
  .mobile-bottom-nav a.active,
  .food-subnav a.active,
  .store-categories button.active,
  .variant-options button.active,
  .product-thumbs button.active,
  .morph-controls>div button.active
) :where(span,b,small,svg){
  color:#071526!important;
  -webkit-text-fill-color:#071526!important;
  stroke:currentColor;
}

@media(max-width:760px){
  .home-page .services,.home-page .home-store,.home-page .elite-sport{padding-inline:12px!important}
  .home-page .services{padding-block:72px!important}
  .home-page .service-card,.home-page .service-card.featured{min-height:320px!important}
  .home-page .home-store{padding-block:72px!important}
  .home-page .home-store-accordion{height:560px!important}
  .home-page .elite-sport{padding-top:20px!important;padding-bottom:0!important}
  .home-page .elite-sport-stage{height:180px!important;min-height:180px!important;border-radius:20px 20px 0 0!important}
  .home-page .footer>.live-chat{left:14px!important;top:-66px!important}
}

/* Store header contrast must win after theme stylesheet load. */
.store-page .store-header.icolan-header :is(.brand strong,nav>a,.store-menu-trigger,.store-head-actions>a,.store-head-actions>button){color:#fff!important;-webkit-text-fill-color:#fff!important}
.store-page .store-header.icolan-header .brand small{color:#9fb5c8!important;-webkit-text-fill-color:#9fb5c8!important}
.store-page .store-header.icolan-header .store-booking-link{background:#ffd21f!important;color:#071d31!important;-webkit-text-fill-color:#071d31!important}
.store-page .store-products-nav .store-mega{background:rgba(3,13,25,.985)!important}
.store-page .store-products-nav .store-mega section>a:first-child{color:#fff!important;-webkit-text-fill-color:#fff!important}
.store-page .store-products-nav .store-mega section>a:not(:first-child){color:#bfd0de!important;-webkit-text-fill-color:#bfd0de!important}
.store-page .store-products-nav .store-mega section>a:hover{color:#ffd21f!important;-webkit-text-fill-color:#ffd21f!important}

/* Compact descending-left menu mark. Keep the SVG visible when the menu label changes. */
.zayla-menu-toggle{gap:7px!important;padding:10px 0!important}
.zayla-menu-toggle:before,.zayla-menu-toggle:after{content:none!important;display:none!important}
.zayla-menu-toggle svg{width:34px;height:26px;flex:none;transition:transform .25s ease,stroke .25s ease}
.zayla-menu-toggle:hover svg,.zayla-menu-toggle[aria-expanded=true] svg{transform:translate(-2px,2px);color:#ffd21f}
@media(max-width:760px){.zayla-menu-toggle{font-size:.72rem!important}.zayla-menu-toggle span{display:inline!important}}

/* Each qualification hugs its text instead of becoming a full-width bar. */
.hero .hero-credentials{align-items:flex-start!important;width:100%!important}
.hero .hero-credentials li,.hero .hero-profile-glass .hero-credentials li:nth-child(n){align-self:flex-start!important;width:fit-content!important;max-width:100%!important;padding:7px 30px 7px 12px!important;text-align:right!important}
@media(max-width:900px){.hero .hero-credentials li,.hero .hero-profile-glass .hero-credentials li:nth-child(n){padding:7px 28px 7px 10px!important}}

/* A single editorial rail of athletes, with readable captions over the image. */
.home-page .my-athletes.section-pad{width:100%!important;margin-inline:0!important;padding:0!important}
.home-page .my-athletes-shell{width:100%!important;max-width:none!important;padding:clamp(24px,3vw,48px) clamp(16px,3vw,54px)!important;border-radius:0!important}
.home-page .my-athletes-shell:after{content:none!important}
.home-page .my-athletes-shell>header{align-items:end!important;margin-bottom:20px!important}
.athlete-gallery-actions{display:flex;gap:9px;direction:ltr}
.athlete-gallery-actions button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,210,31,.45);border-radius:50%;background:#0a2846;color:#ffd21f;font-size:1.25rem;cursor:pointer;transition:background .2s,color .2s}
.athlete-gallery-actions button:hover,.athlete-gallery-actions button:focus-visible{background:#ffd21f;color:#071526}
.athlete-gallery{display:flex!important;gap:13px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,3vw,54px);scrollbar-width:thin;scrollbar-color:#d7aa37 transparent;overscroll-behavior-inline:contain;padding:0 0 10px;direction:rtl}
.athlete-story{position:relative;flex:0 0 clamp(230px,19vw,310px);height:clamp(330px,28vw,430px);margin:0;overflow:hidden;border:1px solid rgba(255,210,31,.24);border-radius:22px;background:#071a2c;scroll-snap-align:start;isolation:isolate}
.athlete-story img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease,filter .5s ease}
.athlete-story:hover img{transform:scale(1.045);filter:saturate(1.08)}
.athlete-story:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(2,10,22,.88));pointer-events:none}
.athlete-story figcaption{position:absolute;z-index:2;right:16px;left:16px;bottom:17px;display:grid;gap:6px;text-align:right;color:#fff!important}
.athlete-story figcaption b{font-size:1rem;color:#fff!important}
.athlete-story figcaption span{font-size:.69rem;line-height:1.7;color:#e3eaf2!important}
.athlete-story--crop-right>img{position:absolute;left:0;top:0;width:135%;max-width:none;transform-origin:left center;object-position:left top}
.athlete-story--crop-right:hover>img{transform:scale(1.02)}
.athlete-photo-pair{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;direction:ltr}
.athlete-photo-pair img{min-width:0;width:100%;height:100%;object-fit:cover}
.athlete-story--pair .athlete-photo-pair img:first-child{object-position:48% top}
.athlete-story--pair .athlete-photo-pair img:last-child{object-position:69% top}
.athlete-story--maziyar .athlete-photo-pair img:first-child{object-position:76% top}
.athlete-story--maziyar .athlete-photo-pair img:last-child{object-position:61% top}
.athlete-story--pair:hover .athlete-photo-pair img{transform:scale(1.02)}
@media(max-width:760px){.home-page .my-athletes-shell>header{align-items:center!important;gap:10px!important}.home-page .my-athletes-shell h2{font-size:2rem}.athlete-gallery-actions button{width:36px;height:36px}.athlete-story{flex-basis:72vw;height:390px}}

/* Float during the journey; stop visually above the footer as it enters view. */
.live-chat,.home-page .live-chat{position:fixed!important;inset:auto auto calc(28px + var(--footer-safe-lift,0px)) 22px!important;width:max-content!important;margin:0!important;z-index:124!important;transition:bottom .2s ease!important}
.live-chat .chat-panel{bottom:calc(100% + 10px)!important}
@media(max-width:760px){.live-chat,.home-page .live-chat{inset:auto auto calc(86px + env(safe-area-inset-bottom) + var(--footer-safe-lift,0px)) 14px!important}}
.zayla-menu-toggle{border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:5px!important}
.zayla-menu-toggle svg{width:30px!important;height:23px!important}
.moon-walk-stage{background-image:url('/assets/hero-strength-poster.jpg')!important}
.moon-walk-stage .moon-walk-video{object-position:48% center!important;opacity:1!important;filter:none!important}
.moon-walk-stage:before,.moon-walk-stage:after,.moon-walk-stage .moon-walk-glow{display:none!important}
.athlete-story--kimia{flex:0 0 540px!important;height:405px!important}
.athlete-story--kimia>img{object-position:center center}
@media(max-width:760px){.athlete-story--kimia{flex:0 0 94vw!important;height:280px!important}}

/* Icoland-inspired, evenly framed athlete marquee. */
:root:not([data-theme=dark]) .home-page .my-athletes.section-pad,
:root:not([data-theme=dark]) .home-page .my-athletes-shell{background:#faf8f3!important}
:root:not([data-theme=dark]) .home-page .my-athletes-shell{border:0!important;box-shadow:none!important}
:root:not([data-theme=dark]) .home-page .my-athletes-shell h2{color:#172433!important}
:root:not([data-theme=dark]) .home-page .my-athletes-shell header p{color:#677384!important}
:root:not([data-theme=dark]) .home-page .my-athletes-shell>header>div>span{color:#a8790d!important}
.home-page .my-athletes-shell{padding-block:clamp(30px,4.2vw,62px)!important}
.home-page .my-athletes-shell>header{margin-bottom:24px!important}
.athlete-gallery{scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-width:none!important;padding-bottom:2px!important;gap:14px!important;touch-action:pan-x pan-y}
.athlete-gallery::-webkit-scrollbar{display:none}
.athlete-story,.athlete-story--kimia{flex:0 0 clamp(250px,19vw,292px)!important;height:clamp(350px,27vw,408px)!important;border-radius:23px!important;scroll-snap-align:none!important}
.athlete-story>img{object-position:center top!important}
.athlete-story--crop-right>img{width:115%!important;height:100%!important;left:0!important;top:0!important;object-position:left 10%!important}
.athlete-story--kimia>img{position:absolute!important;width:100%!important;height:100%!important;left:0!important;top:0!important;max-width:none!important;object-fit:cover!important;object-position:6% center!important}
.athlete-story--kimia:hover>img{transform:none!important}
.athlete-gallery-actions{align-items:center}
.athlete-gallery-actions [data-athlete-motion]{font-size:1rem;line-height:1}
.athlete-gallery-actions button:focus-visible,.athlete-gallery:focus-visible,.zayla-menu-toggle:focus-visible{outline:2px solid #d6a719!important;outline-offset:3px}
.athlete-gallery-actions button{color:#ffd21f!important}
@media(max-width:760px){.home-page .my-athletes-shell{padding-inline:15px!important}.athlete-gallery{gap:12px!important}.athlete-story,.athlete-story--kimia{flex:0 0 74vw!important;height:380px!important}}
@media(prefers-reduced-motion:reduce){.athlete-story img{transition:none!important}}

/* 2026-09-25: align the hero qualification badges in equal-width steps. */
@media(min-width:900px){
  .home-page .hero .hero-profile-glass .hero-credentials li:nth-child(n){box-sizing:border-box!important;width:var(--credential-width,fit-content)!important;max-width:100%!important;white-space:nowrap!important}
}

/* Shared navigation and the requested edge-to-edge homepage bands. */
.store-page .store-site-header [data-store-search-toggle]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.store-page .store-site-header [data-store-search-toggle] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.store-page .morph-copy :is(h1,h2,p){color:#fff!important;-webkit-text-fill-color:#fff!important}
.home-page .services{padding-block:clamp(16px,1.3vw,26px)!important}
.home-page .magazine.section-pad{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(16px,2vw,36px)!important;border-radius:0!important}
.home-page .elite-sport.section-pad{padding-inline:0!important}
.home-page .elite-sport-stage{border-radius:0!important}
.home-page .supplement-intro h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.home-page .supplement-rail svg{display:block;width:100%;height:auto;aspect-ratio:1;padding:24%;box-sizing:border-box;border:1px solid rgba(174,210,235,.18);border-radius:13px;background:radial-gradient(circle at 50% 42%,rgba(22,92,147,.45),rgba(6,28,53,.24) 70%);fill:none;stroke:#dbeaf3;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s,border-color .25s,transform .25s}
.home-page .supplement-rail a:hover svg,.home-page .supplement-rail a:focus-visible svg{stroke:#ffd21f;border-color:rgba(255,210,31,.55);transform:translateY(-3px)}
.home-page .my-athletes.section-pad,.home-page .my-athletes-shell{background:linear-gradient(145deg,#06182d,#0a3154)!important}
.home-page .my-athletes-shell h2,.home-page .my-athletes-shell>header>div>span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.home-page .athlete-story img{filter:grayscale(1) saturate(.3) contrast(1.1)!important}
.home-page .athlete-story:hover img,.home-page .athlete-story:focus-within img{filter:none!important}
.home-page .hero-doctor-photo .hero-logo-orbit{display:none!important}
.home-page .hero-doctor-photo .hero-doctor-cutout{height:calc(100% + 28px)!important;bottom:-27px!important}

/* The appointment view uses the space between the common header and footer. */
.booking-focus main>section:not(#appointment){display:none!important}
.booking-focus main{padding-top:0!important}
.booking-focus .appointment{box-sizing:border-box!important;min-height:calc(100svh - 82px)!important;margin:0!important;padding-block:clamp(18px,2vw,38px)!important;display:grid;align-items:center}
.booking-focus .footer{margin-top:0!important}
.booking-query-hint{appearance:none;cursor:pointer;text-align:right}
.booking-query-hint:focus-visible{outline:2px solid #ffd21f;outline-offset:3px}
.intake-page .intake-aside :is(h1,h2,h3,p,li,b,small,span){color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important}
@media(max-width:760px){
  .home-page .hero .hero-profile-glass .hero-credentials li:nth-child(n){display:block!important}
  .booking-focus .appointment{min-height:calc(100svh - 72px)!important;padding-block:18px!important}
  .home-page .hero-doctor-photo .hero-doctor-cutout{height:calc(100% + 16px)!important;bottom:-15px!important}
}
