/* Editorial motion system inspired by the reference supplied by the client. */
:root{--z-gold:#ffd21f;--z-gold-2:#f4b900;--z-blue:#1e5373;--z-blue-dark:#15384d;--z-bg:#f4f0e7;--z-surface:#fffdf8;--z-text:#132f42;--z-muted:#506675;--z-line:rgba(21,56,77,.19);--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:#061a35;--z-surface:#0b2546;--z-text:#f7f9fc;--z-muted:#b7c8d8;--z-line:rgba(151,190,222,.22);--paper:var(--z-bg);--ink:var(--z-text);--ink-2:#d9e9f5;--lime:var(--z-gold);--gold:var(--z-gold);--blue:#78b9f5;--blue-dark:#d9e9f5;--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{color:#132f42!important}
:root:not([data-theme=dark]) body :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 :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}}

/* 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}}
