@font-face { font-family: Vazirmatn; src: url('assets/fonts/Vazirmatn.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: IRANYekanX; src: url('assets/fonts/iran-yekan-x/IRANYekanX-Regular.woff2') format('woff2'); font-style: normal; font-weight: 400 500; font-display: swap; }
@font-face { font-family: IRANYekanX; src: url('assets/fonts/iran-yekan-x/IRANYekanX-Bold.woff2') format('woff2'); font-style: normal; font-weight: 600 900; font-display: swap; }

:root {
  --ink: #15384d;
  --ink-2: #1e5373;
  --paper: #fbfaf8;
  --white: #ffffff;
  --lime: #f4c23f;
  --lime-dark: #1e5373;
  --blue: #1e5373;
  --blue-dark: #15384d;
  --gold: #f4c23f;
  --muted: #687985;
  --line: rgba(21, 56, 77, 0.14);
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 26px;
  --shadow: 0 18px 50px rgba(21, 56, 77, 0.12);
  --container: min(1240px, calc(100% - 64px));
}

/* Full-viewport interactive hero and real editorial cover artwork. */
.particle-heading.ready h1 { opacity: 0; }
.hero.section-pad {
  width: 100%;
  min-height: calc(100svh - 80px);
  height: calc(100svh - 80px);
  max-height: none;
  margin: 0;
  padding: clamp(34px, 5vh, 64px) max(5vw, calc((100% - 1280px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #071126;
}
.hero.section-pad::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,7,17,.04) 0%, rgba(3,7,17,.28) 40%, rgba(7,17,38,.9) 72%, #071126 100%);
  pointer-events: none;
}
.hero .hero-copy {
  position: relative;
  z-index: 8;
  width: min(48%, 650px);
  justify-self: end;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.2);
}
.hero .eyebrow, .hero .hero-credentials { color: #c6d6e7; }
.hero .trust-row { border-top-color: rgba(255,255,255,.17); }
.hero .trust-row b { color: #78b9f5; }
.hero .trust-row span { color: #c0cede; }
.hero .ring-light-stage {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  border-radius: 0 !important;
  box-shadow: none;
}
.hero .ring-light-stage::before { border: 0; border-radius: 0; box-shadow: inset 0 0 110px rgba(3,7,17,.48); }
.hero .ring-light-art { object-position: 22% center !important; }
.hero .hero-brand-mark { inset: auto 26px 26px auto !important; }
.en-page .hero.section-pad::after { background: linear-gradient(270deg, rgba(3,7,17,.04) 0%, rgba(3,7,17,.28) 40%, rgba(7,17,38,.9) 72%, #071126 100%); }
.en-page .hero .hero-copy { justify-self: start; }
.article-art::before, .article-art::after { display: none; }
.article-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .3s ease; }
.article-main:hover .article-art img, .article-small:hover .article-art img { transform: scale(1.045); filter: saturate(1.08); }
.article-art span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(5,12,27,.68); backdrop-filter: blur(10px); }

@media (max-width: 760px) {
  .hero.section-pad {
    min-height: calc(100svh - 68px);
    height: calc(100svh - 68px);
    padding: 26px 18px 32px;
    align-items: start;
  }
  .hero.section-pad::after { background: linear-gradient(180deg, #071126 0%, rgba(7,17,38,.94) 40%, rgba(3,7,17,.38) 72%, rgba(3,7,17,.16) 100%); }
  .hero .hero-copy { width: 100%; justify-self: stretch; }
  .hero .ring-light-stage { height: 100%; min-height: 100%; max-height: none; }
  .hero .ring-light-art { inset: 0 !important; width: 100% !important; height: 100% !important; object-position: center bottom !important; transform: scale(1.03); }
  .hero .hero-brand-mark { inset: auto 14px 14px auto !important; }
  .hero .particle-heading { min-height: 70px; }
  .hero .trust-row { margin-top: 18px; }
  .en-page .hero.section-pad::after { background: linear-gradient(180deg, #071126 0%, rgba(7,17,38,.94) 40%, rgba(3,7,17,.38) 72%, rgba(3,7,17,.16) 100%); }
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; overflow-x: clip; }
body { max-width: 100%; margin: 0; background: var(--paper); color: var(--ink); font-family: "IRANYekanX", Tahoma, sans-serif; font-size: 16px; line-height: 1.7; overflow-x: clip; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
em { color: var(--lime-dark); font-style: normal; }

.noise { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.skip-link { position: fixed; inset-block-start: 12px; inset-inline-start: 12px; z-index: 200; padding: 10px 16px; background: var(--lime); color: var(--ink); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.section-pad { width: var(--container); margin-inline: auto; }

.site-header { width: var(--container); height: 80px; margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; position: relative; z-index: 80; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.brand-logo { width: 46px; height: 46px; border-radius: 11px; object-fit: cover; flex: 0 0 auto; }
.brand strong, .brand small { display: block; line-height: 1.45; }
.brand strong { font-size: .94rem; font-weight: 800; }
.brand small { color: var(--muted); font-size: .67rem; direction: ltr; text-align: right; }
.desktop-nav { display: flex; gap: 30px; align-items: center; }
.desktop-nav a { color: #394148; font-size: .86rem; font-weight: 600; position: relative; }
.desktop-nav a::after { content: ""; position: absolute; inset: auto 0 -10px; width: 0; height: 2px; margin: auto; background: var(--lime-dark); transition: width .25s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { width: 100%; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.button { min-height: 44px; border: 0; border-radius: 999px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-weight: 700; font-size: .87rem; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #e1ff76; }
.button-ghost { background: transparent; border: 1px solid var(--line); }
.button-dark { background: var(--ink); color: var(--white); }
.button-large { min-height: 55px; padding-inline: 28px; font-size: .94rem; }
.icon-button, .menu-toggle { display: none; }
.mobile-nav { display: none; }

.hero { min-height: calc(100vh - 84px); display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(30px, 5vw, 90px); padding-block: 50px 80px; position: relative; }
.hero-copy { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: .75rem; letter-spacing: .02em; font-weight: 700; color: #4e575d; }
.eyebrow > span { width: 32px; height: 2px; background: var(--lime-dark); }
.hero h1 { font-size: clamp(3.2rem, 5.5vw, 6.4rem); line-height: 1.04; letter-spacing: -.06em; margin: 24px 0 28px; font-weight: 900; }
.hero-lead { font-size: clamp(1rem, 1.35vw, 1.2rem); color: #555e64; max-width: 570px; margin: 0 0 34px; line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.text-button { border: 0; background: none; cursor: pointer; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.play { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; padding-inline-start: 2px; font-size: .7rem; }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 62px; padding-top: 24px; border-top: 1px solid var(--line); }
.trust-row b, .trust-row span { display: block; }
.trust-row b { font-size: .86rem; direction: ltr; text-align: right; }
.trust-row span { color: var(--muted); font-size: .76rem; }
.hero-visual { min-height: min(72vh, 760px); position: relative; border-radius: 4px 4px var(--radius-lg) var(--radius-lg); background: var(--ink); overflow: hidden; box-shadow: var(--shadow); }
.hero-visual::before { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.15); z-index: 3; pointer-events: none; border-radius: inherit; }
.hero-visual > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 62% center; filter: saturate(.78) contrast(1.04); }
.visual-gradient { display: none; }
.metric-card { position: absolute; z-index: 5; min-width: 210px; border: 1px solid rgba(255,255,255,.16); background: rgba(9,14,18,.7); color: white; backdrop-filter: blur(16px); display: flex; align-items: center; gap: 13px; padding: 15px; border-radius: 17px; box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.metric-card small, .metric-card strong { display: block; line-height: 1.5; }
.metric-card small { color: #9aa5ab; font-size: .66rem; }
.metric-card strong { font-size: .87rem; }
.metric-card i { margin-inline-start: auto; color: var(--lime); font-style: normal; font-size: .72rem; }
.metric-icon { width: 38px; height: 38px; display: grid; place-items: center; background: var(--lime); color: var(--ink); border-radius: 12px; font-size: 1.4rem; }
.metric-top { top: 9%; left: 6%; }
.metric-bottom { right: 6%; bottom: 6%; }
.ring { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--lime) 78%, rgba(255,255,255,.12) 0); position: relative; }
.ring::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: #172027; }
.ring span { position: relative; z-index: 2; font-weight: 800; font-size: .8rem; }
.vertical-type { position: absolute; z-index: 4; inset: 50% auto auto -70px; transform: rotate(-90deg); color: rgba(255,255,255,.38); font-size: .6rem; letter-spacing: .28em; direction: ltr; }
.scroll-cue { position: absolute; bottom: 18px; right: 0; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: .7rem; }
.scroll-cue span { display: block; width: 50px; height: 1px; background: var(--line); position: relative; overflow: hidden; }
.scroll-cue span::after { content: ""; position: absolute; inset: 0; background: var(--ink); animation: scrollLine 2s infinite; transform: translateX(100%); }
@keyframes scrollLine { 50%,100% { transform: translateX(-100%); } }

.statement { padding-block: 140px; display: grid; grid-template-columns: 1fr 4fr; gap: 50px; border-top: 1px solid var(--line); }
.section-index { font-size: .69rem; letter-spacing: .05em; color: var(--muted); font-weight: 700; }
.statement-kicker { color: var(--muted); margin: 0 0 16px; }
.statement h2 { font-size: clamp(2.4rem, 5.2vw, 5.6rem); line-height: 1.3; letter-spacing: -.055em; margin: 0; max-width: 1100px; }
.statement-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; margin-top: 50px; align-items: end; }
.statement-grid > p { color: var(--muted); max-width: 560px; margin: 0; font-size: 1.06rem; }
.signature { direction: ltr; }
.signature span { font-family: Georgia, serif; font-size: 2.2rem; line-height: .85; font-style: italic; transform: rotate(-5deg); display: inline-block; }
.signature small { display: block; margin-top: 12px; color: var(--muted); font-size: .68rem; letter-spacing: .14em; }

.resume { padding-block: 130px; background: #e9ece5; border-radius: 34px; }
.resume-profile { display: grid; grid-template-columns: minmax(300px, .72fr) 1.28fr; gap: clamp(42px, 8vw, 110px); align-items: center; }
.profile-photo-wrap { position: relative; min-height: 470px; display: grid; place-items: center; overflow: hidden; border-radius: 3px 3px 30px 30px; background: var(--ink); }
.profile-photo-wrap img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 58% 22%; border-radius: inherit; filter: none; box-shadow: none; }
.profile-photo-wrap::before { content: "OFFICIAL PROFILE"; position: absolute; top: 25px; left: 25px; color: rgba(255,255,255,.38); direction: ltr; font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.profile-photo-wrap::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(180deg, transparent, rgba(5,10,13,.72)); pointer-events: none; }
.profile-photo-wrap > span { position: absolute; z-index: 2; right: 25px; bottom: 22px; color: white; direction: ltr; font-size: .72rem; font-weight: 900; line-height: 1.35; letter-spacing: .16em; }
.resume-intro h2 { max-width: 720px; margin: 18px 0 22px; font-size: clamp(2.6rem, 5vw, 5.2rem); line-height: 1.26; letter-spacing: -.055em; }
.resume-intro > p { max-width: 780px; margin: 0; color: var(--muted); font-size: 1.02rem; }
.resume-socials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; direction: ltr; justify-content: flex-end; }
.resume-socials a { min-height: 44px; display: inline-flex; align-items: center; gap: 18px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.46); font-size: .875rem; font-weight: 800; transition: background .2s ease, color .2s ease; }
.resume-socials a:hover { background: var(--ink); color: white; }
.credential-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 70px; }
.credential-card { position: relative; min-height: 295px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(11,16,20,.09); border-radius: 21px; background: rgba(255,255,255,.76); }
.credential-card > span { position: absolute; top: 24px; left: 24px; color: var(--lime-dark); font-size: .7rem; font-weight: 900; }
.credential-card small { color: var(--muted); font-size: .8rem; font-weight: 800; }
.credential-card h3 { margin: 45px 0 10px; font-size: 1.3rem; line-height: 1.65; }
.credential-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.credential-card a { margin-top: auto; padding-top: 25px; font-size: .85rem; font-weight: 900; }
.credential-card.wide { grid-column: span 2; }
.credential-card.topics { background: var(--ink); color: white; }
.credential-card.topics ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 6px 0 0; list-style: none; }
.credential-card.topics li { padding: 6px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; color: #b9c1c4; font-size: .7rem; }
.resume-source-note { margin: 24px 0 0; color: var(--muted); font-size: .82rem; }

.services { padding-block: 130px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 55px; }
.section-heading h2 { margin: 12px 0 0; font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: 1.25; letter-spacing: -.045em; }
.section-heading > p { max-width: 450px; color: var(--muted); margin: 0; }
.service-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.service-card { min-height: 430px; padding: 30px; background: #e9ebe4; border: 1px solid rgba(11,16,20,.05); border-radius: var(--radius); display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(11,16,20,.1); }
.service-card.featured { background: var(--ink); color: var(--white); }
.service-card.featured::after { content: ""; width: 240px; height: 240px; border: 58px solid rgba(235,194,45,.08); border-radius: 50%; position: absolute; left: -90px; bottom: -120px; }
.card-num { font-size: .67rem; color: var(--muted); }
.service-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--white); font-size: 1.6rem; margin: 34px 0 auto; }
.featured .service-icon { background: var(--lime); color: var(--ink); }
.service-card h3 { font-size: 1.42rem; margin: 28px 0 12px; }
.service-card p { color: #737c80; margin: 0 0 20px; }
.featured p, .featured li { color: #aeb8bd; }
.service-card ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0 0 24px; list-style: none; }
.service-card li { border: 1px solid rgba(255,255,255,.15); padding: 5px 10px; border-radius: 100px; font-size: .7rem; }
.service-card > a { font-weight: 700; font-size: .85rem; margin-top: auto; z-index: 2; }
.service-card > a span { margin-right: 8px; }

.appointment { padding-block: 135px; display: grid; grid-template-columns: minmax(320px, .68fr) minmax(610px, 1.32fr); gap: clamp(42px, 6vw, 88px); align-items: center; }
.appointment-copy h2 { max-width: 760px; margin: 18px 0 20px; font-size: clamp(2.5rem, 4.8vw, 5rem); line-height: 1.3; letter-spacing: -.055em; }
.appointment-copy > p { max-width: 670px; color: var(--muted); }
.booking-steps { padding: 0; margin: 42px 0 0; list-style: none; border-top: 1px solid var(--line); }
.booking-steps li { min-height: 78px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.booking-steps li > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: .7rem; font-weight: 900; }
.booking-steps b, .booking-steps small { display: block; }
.booking-steps b { font-size: .84rem; }.booking-steps small { color: var(--muted); font-size: .7rem; }
.booking-card { padding: 31px; border-radius: 30px; background: var(--ink); color: white; box-shadow: 0 40px 100px rgba(5,10,13,.19); overflow: hidden; position: relative; }
.booking-card::before { content: ""; position: absolute; width: 330px; height: 330px; border: 70px solid rgba(45,86,235,.13); border-radius: 50%; inset: -190px auto auto -170px; pointer-events: none; }
.booking-card-head { display: flex; align-items: center; gap: 12px; padding-bottom: 23px; border-bottom: 1px solid rgba(255,255,255,.1); }
.status-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 7px rgba(235,194,45,.1); }
.booking-card-head small { color: #8d979c; font-size: .68rem; }.booking-card-head h3 { margin: 1px 0 0; font-size: 1.35rem; }
#appointment-form { display: grid; gap: 13px; margin-top: 23px; }
#appointment-form label, #interest-form label { display: grid; gap: 7px; color: #b6bec1; font-size: .875rem; }
#appointment-form input, #appointment-form select, #interest-form input, #interest-form select { width: 100%; height: 55px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: #151e24; color: white; padding: 0 15px; outline: none; }
#appointment-form input:focus, #appointment-form select:focus, #interest-form input:focus, #interest-form select:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(235,194,45,.12); }
#appointment-form select:disabled { opacity: .55; cursor: not-allowed; }
.booking-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.schedule-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 18px 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.08); position: relative; }
.schedule-strip span { min-height: 58px; display: grid; place-content: center; text-align: center; background: rgba(6,15,34,.76); color: #95a4bf; font-size: .63rem; line-height: 1.55; }
.schedule-strip b { display: inline; color: var(--gold); font-size: .9rem; }
.service-field { position: relative; }
.booking-calendar { display: grid; gap: 16px; margin-top: 4px; }
.calendar-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 16px 17px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }
.calendar-toolbar small, .calendar-toolbar strong { display: block; }.calendar-toolbar small { color: #7f8da7; font-size: .65rem; }.calendar-toolbar strong { margin-top: 3px; font-size: .85rem; }
.calendar-legend { display: flex; gap: 12px; color: #8f9db4; font-size: .6rem; white-space: nowrap; }
.calendar-legend span { display: inline-flex; align-items: center; gap: 5px; }.calendar-legend i { width: 8px; height: 8px; border-radius: 3px; background: #263653; }.calendar-legend span:last-child i { background: var(--gold); }
.date-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(88px, 1fr); gap: 8px; overflow-x: auto; padding: 2px 1px 6px; scrollbar-width: thin; scrollbar-color: #2b3b59 transparent; }
.date-option { min-height: 86px; padding: 10px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: #111e39; color: white; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.date-option:hover { transform: translateY(-2px); border-color: rgba(235,194,45,.5); }.date-option.selected { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.date-option span, .date-option b, .date-option small { display: block; }.date-option span { color: #8290a9; font-size: .58rem; }.date-option.selected span { color: #6b570b; }.date-option b { margin: 2px 0; font-size: 1.35rem; line-height: 1.15; }.date-option small { color: #a6b0c2; font-size: .56rem; white-space: nowrap; }.date-option.selected small { color: #705c0b; }
.time-groups { display: grid; gap: 12px; }
.time-groups section { padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: #0d1931; }
.time-groups section > header { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; }.time-groups header small, .time-groups header strong { display: block; }.time-groups header small { color: #7786a0; font-size: .6rem; }.time-groups header strong { font-size: .82rem; direction: ltr; text-align: right; }.time-groups header > span { padding: 4px 9px; border-radius: 999px; background: rgba(45,86,235,.15); color: #91a8ff; font-size: .58rem; }
.time-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; direction: ltr; }
.time-option { min-height: 38px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #162643; color: #d8dfeb; cursor: pointer; font: 700 .7rem/1 IRANYekanX, sans-serif; transition: background .16s ease, border-color .16s ease, color .16s ease; }
.time-option:hover { border-color: rgba(235,194,45,.6); }.time-option.selected { border-color: var(--gold); background: var(--gold); color: var(--ink); box-shadow: 0 7px 20px rgba(235,194,45,.16); }.time-option:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.booking-contact { margin-top: 2px; }
.booking-summary { min-height: 59px; display: flex; justify-content: space-between; align-items: center; padding: 0 15px; border: 1px dashed rgba(235,194,45,.27); border-radius: 13px; background: rgba(235,194,45,.055); }
.booking-summary span { color: #9da7ac; font-size: .72rem; }.booking-summary strong { color: var(--lime); font-size: .95rem; }
.booking-status { min-height: 25px; margin: 0; color: #aab3b7; font-size: .82rem; }
.booking-status.error { color: #ff9e94; }.booking-status.success { color: var(--lime); }
.booking-card button:disabled { opacity: .45; cursor: not-allowed; }

.ecosystem { width: 100%; padding: 130px max(32px, calc((100% - 1320px)/2)); background: var(--ink); color: var(--white); }
.section-heading.light .section-index, .section-heading.light > p { color: #929ca1; }
.dashboard-shell { max-width: 1240px; margin-inline: auto; min-height: 670px; background: #f1f4f3; color: var(--ink); border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: 215px 1fr; box-shadow: 0 50px 100px rgba(0,0,0,.32); direction: rtl; text-align: right; font-family: IRANYekanX, Tahoma, sans-serif; }
.dash-sidebar { background: #fff; color: var(--ink); border-left: 1px solid #dde4e1; padding: 25px 16px; display: flex; flex-direction: column; direction: rtl; }
.dash-brand { direction: ltr; display: flex; align-items: center; gap: 9px; padding: 0 8px 34px; }
.dash-brand span { width: 36px; height: 36px; display: grid; place-items: center; background: var(--ink); color: var(--lime); border-radius: 10px; font-weight: 900; letter-spacing: -2px; }
.dash-brand b { font-size: .86rem; }
.dash-sidebar nav { display: grid; gap: 7px; }
.dash-sidebar nav button { border: 0; color: #68736e; background: transparent; padding: 12px 13px; border-radius: 11px; text-align: right; cursor: pointer; display: flex; gap: 12px; align-items: center; font-size: .78rem; }
.dash-sidebar nav button.active { color: var(--ink); background: #edf2ff; font-weight: 800; box-shadow: inset -3px 0 var(--blue); }
.dash-sidebar nav span { width: 20px; text-align: center; }
.coach-mini { margin-top: auto; background: #f1f4f3; border: 1px solid #e1e7e4; padding: 11px; border-radius: 14px; display: flex; gap: 9px; align-items: center; }
.avatar { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; font-weight: 900; font-size: .72rem; }
.coach-mini small, .coach-mini b { display: block; line-height: 1.5; }
.coach-mini small { color: #77827d; font-size: .58rem; }
.coach-mini b { font-size: .67rem; }
.dash-main { direction: rtl; padding: 28px; overflow: hidden; }
.dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.dash-header small { color: var(--muted); font-size: .68rem; }
.dash-header h3 { font-size: 1.5rem; margin: 3px 0 0; }
.dash-actions { display: flex; gap: 10px; align-items: center; }
.dash-actions button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: white; position: relative; }
.dash-actions button i { width: 6px; height: 6px; background: #ef5350; border-radius: 50%; position: absolute; right: 4px; top: 3px; }
.athlete { background: #273138; color: white; }
.dash-panel { display: none; }
.dash-panel.active { display: block; animation: panelIn .35s ease; }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } }
.today-card { min-height: 236px; background: var(--lime); border-radius: 23px; padding: 30px; display: flex; justify-content: space-between; align-items: center; overflow: hidden; position: relative; }
.today-card::after { content: ""; position: absolute; width: 340px; height: 340px; border: 72px solid rgba(11,16,20,.06); border-radius: 50%; left: -50px; top: -60px; }
.today-card > div { position: relative; z-index: 2; }
.pill { display: inline-flex; background: rgba(11,16,20,.1); border-radius: 999px; padding: 4px 10px; font-size: .62rem; font-weight: 700; }
.today-card h4 { font-size: 1.75rem; margin: 13px 0 2px; }
.today-card p { margin: 0 0 22px; font-size: .77rem; color: #5f4d09; }
.workout-orbit { width: 160px; height: 160px; display: grid; place-items: center; border: 1px solid rgba(11,16,20,.22); border-radius: 50%; margin-left: 50px; direction: ltr; }
.workout-orbit::before { content: ""; position: absolute; width: 115px; height: 115px; border: 16px solid rgba(11,16,20,.08); border-top-color: var(--ink); border-radius: 50%; transform: rotate(42deg); }
.workout-orbit span { font-size: 2rem; font-weight: 900; z-index: 2; }
.workout-orbit small { display: block; font-size: .55rem; color: #68550b; text-align: center; }
.workout-orbit i, .workout-orbit b { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.workout-orbit i { top: 5px; }.workout-orbit b { bottom: 5px; }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.dash-stats article, .weekly { background: white; border: 1px solid rgba(11,16,20,.06); border-radius: 17px; padding: 18px; }
.dash-stats article > span { color: var(--muted); font-size: .65rem; }
.dash-stats strong { display: block; font-size: 1.7rem; margin-top: 5px; }
.dash-stats strong small { font-size: .65rem; color: var(--muted); }
.dash-stats .small-strong { font-size: 1.28rem; }
.dash-stats article > p { font-size: .65rem; color: var(--muted); margin: 0; }
.mini-bars { display: flex; gap: 3px; height: 18px; align-items: end; margin-top: 8px; direction: ltr; }
.mini-bars i { display: block; flex: 1; background: var(--lime); height: 50%; border-radius: 3px; }.mini-bars i:nth-child(2) {height:75%}.mini-bars i:nth-child(3){height:60%}.mini-bars i:nth-child(4){height:90%}.mini-bars i:nth-child(5){height:80%}.mini-bars i:nth-child(6){height:100%}.mini-bars i:nth-child(7){height:70%;background:#dde1d9}
.sparkline { height: 26px; direction: ltr; }
.sparkline svg { width: 100%; height: 100%; }
.sparkline path { fill: none; stroke: var(--lime-dark); stroke-width: 3; }
.weekly { margin-top: 12px; padding-bottom: 12px; }
.card-head { display: flex; justify-content: space-between; }
.card-head span, .card-head b { display: block; font-size: .65rem; }.card-head b { font-size: .78rem; margin-top: 2px; }.card-head a { font-size: .62rem; color: var(--muted); }
.week-bars { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; height: 88px; align-items: end; direction: rtl; margin-top: 8px; }
.week-bars div { height: 100%; display: grid; grid-template-rows: 1fr auto; gap: 4px; align-items: end; justify-items: center; }
.week-bars i { width: 55%; background: var(--ink); border-radius: 6px 6px 2px 2px; }.week-bars i.future {background:#dfe3dc}.week-bars i.rest {background:#eff1ec}.week-bars span { font-size: .58rem; color: var(--muted); }
.empty-state { min-height: 495px; display: grid; place-items: center; align-content: center; text-align: center; padding: 50px; background: white; border-radius: 22px; }
.empty-state > span { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 22px; background: var(--lime); font-size: 2rem; }
.empty-state h4 { margin: 20px 0 6px; font-size: 1.4rem; }.empty-state p { max-width: 500px; color: var(--muted); margin: 0 0 20px; }

.method { padding-block: 140px; }
.process-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { min-height: 155px; display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }
.process-list li:hover { padding-inline: 22px; background: rgba(255,255,255,.5); }
.process-list > li > span { font-weight: 800; font-size: .78rem; color: var(--lime-dark); }
.process-list h3 { font-size: 1.5rem; margin: 0 0 4px; }.process-list p { color: var(--muted); margin: 0; }.process-list i { font-style: normal; font-size: 1.5rem; }

.magazine { padding-block: 130px; }
.text-link { font-weight: 800; font-size: .84rem; }
.article-grid { display: grid; grid-template-columns: 1.4fr .8fr; grid-template-rows: repeat(2, 1fr); gap: 16px; }
.article-main, .article-small { background: white; border-radius: var(--radius); overflow: hidden; }
.article-main { grid-row: 1 / 3; display: grid; grid-template-rows: 1.2fr auto; }
.article-small { display: grid; grid-template-columns: 42% 58%; min-height: 245px; }
.article-art { position: relative; overflow: hidden; background: #11181e; min-height: 220px; }
.article-art::before, .article-art::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(235,194,45,.4); }
.article-art::before { width: 60%; aspect-ratio: 1; inset: 12% 20%; box-shadow: 0 0 80px rgba(235,194,45,.15); }
.article-art::after { width: 26%; aspect-ratio: 1; inset: 29% 37%; background: radial-gradient(circle, var(--lime), transparent 65%); border: 0; filter: blur(4px); }
.article-art span { direction: ltr; position: absolute; z-index: 2; inset: auto 20px 16px auto; color: white; font-weight: 900; letter-spacing: .12em; font-size: .66rem; }
.art-recovery { background: radial-gradient(circle at 35% 40%, #345044, #11181e 55%); }.art-rpe { background: radial-gradient(circle at 60% 70%, #555a24, #11181e 55%); }
.article-copy { padding: 30px; }.article-copy > span, .article-small > div:last-child > span { color: var(--lime-dark); font-size: .7rem; font-weight: 800; }
.article-copy h3 { font-size: 1.8rem; margin: 12px 0 10px; }.article-copy p { color: var(--muted); margin: 0 0 18px; }.article-copy small, .article-small small { color: var(--muted); }
.article-small > div:last-child { padding: 22px; align-self: center; }.article-small h3 { font-size: 1.05rem; line-height: 1.7; margin: 10px 0 14px; }

.shop { width: 100%; background: #e7e9e2; padding: 130px max(32px, calc((100% - 1320px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; }
.shop-copy h2 { font-size: clamp(2.5rem, 4.5vw, 4.6rem); line-height: 1.3; letter-spacing: -.05em; margin: 18px 0; }.shop-copy p { color: var(--muted); max-width: 560px; margin-bottom: 30px; }
.category-stack { border-top: 1px solid var(--line); }
.category-stack button { width: 100%; min-height: 86px; border: 0; border-bottom: 1px solid var(--line); background: transparent; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; text-align: right; cursor: pointer; transition: padding .2s ease; }
.category-stack button:hover { padding-inline: 14px; }.category-stack span { color: var(--lime-dark); font-weight: 800; font-size: .72rem; }.category-stack b { font-size: 1rem; }.category-stack i { font-style: normal; }

.apply { width: 100%; background: var(--ink); color: white; padding: 120px max(32px, calc((100% - 1320px)/2)); }
.apply-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 9vw; align-items: center; }
.apply .eyebrow { color: #89949a; }.apply h2 { font-size: clamp(2.4rem, 4.5vw, 4.6rem); line-height: 1.3; letter-spacing: -.05em; margin: 20px 0; }.apply p { color: #89949a; max-width: 550px; }
#interest-form { display: grid; gap: 14px; }
.form-note { margin: 0 !important; color: var(--lime) !important; min-height: 24px; font-size: .75rem; }

.footer { width: 100%; background: #e8ebe7; border-radius: 28px 28px 0 0; padding-block: 45px 0; }
.footer-main { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-bottom: 30px; }
.footer-links { display: flex; gap: 22px; font-size: .78rem; }
.footer .copyright { border-top: 1px solid #d5dad6; padding-block: 20px; margin: 0 auto; color: var(--muted); font-size: .72rem; display: flex; justify-content: center; gap: 24px; text-align: center; }
.footer .copyright a { color: var(--ink); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.mobile-bottom-nav { display: none; }

.portal-dialog { max-width: 520px; width: calc(100% - 32px); background: var(--ink-2); color: white; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; padding: 45px; text-align: center; box-shadow: 0 40px 120px rgba(0,0,0,.5); }
.portal-dialog::backdrop { background: rgba(4,8,10,.72); backdrop-filter: blur(8px); }.portal-dialog .eyebrow { justify-content: center; color: #9ca6ab; }.portal-dialog h2 { font-size: 2rem; margin: 15px 0 8px; }.portal-dialog p { color: #9ca6ab; }.dialog-icon { width: 66px; height: 66px; margin: 0 auto 24px; display: grid; place-items: center; border-radius: 19px; background: var(--lime); color: var(--ink); font-weight: 900; letter-spacing: -3px; font-size: 1.3rem; direction: ltr; }.dialog-close { position: absolute; top: 14px; left: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #222d33; color: white; cursor: pointer; font-size: 1.25rem; }
.toast { position: fixed; z-index: 120; bottom: 28px; left: 50%; transform: translate(-50%, 30px); opacity: 0; background: var(--lime); color: var(--ink); padding: 12px 20px; border-radius: 999px; font-weight: 800; font-size: .78rem; pointer-events: none; transition: all .3s ease; }.toast.show { opacity: 1; transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.in-view { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  :root { --container: min(100% - 40px, 960px); }
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr 1fr; gap: 30px; }
  .hero h1 { font-size: clamp(3rem, 7vw, 5rem); }
  .hero-visual { min-height: 620px; }
  .service-grid { grid-template-columns: 1fr 1fr; }.service-card.featured { grid-row: span 2; }
  .credential-grid { grid-template-columns: 1fr 1fr; }.credential-card.wide { grid-column: span 1; }
  .appointment { grid-template-columns: minmax(280px, .65fr) minmax(560px, 1.35fr); gap: 35px; }
  .article-grid { grid-template-columns: 1fr 1fr; }.article-main { grid-row: auto; grid-column: 1 / 3; grid-template-columns: 1.1fr 1fr; grid-template-rows: auto; }.article-small { grid-template-columns: 1fr; }
  .footer-main { align-items: flex-start; }
}

@media (max-width: 760px) {
  :root { --container: calc(100% - 32px); }
  html { scroll-padding-top: 74px; }
  .site-header { height: 72px; position: sticky; top: 0; width: 100%; padding-inline: 16px; background: rgba(244,245,239,.9); backdrop-filter: blur(18px); }
  .brand-mark { width: 40px; border-radius: 11px; }.brand strong { font-size: .78rem; }.brand small { display: none; }
  .header-actions > .button { display: none; }.icon-button.menu-toggle { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; display: grid; place-content: center; gap: 5px; cursor: pointer; }.menu-toggle span { width: 17px; height: 1.5px; background: var(--ink); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav { position: absolute; display: grid; top: 71px; inset-inline: 0; padding: 12px 18px 22px; background: var(--paper); border-bottom: 1px solid var(--line); transform: translateY(-12px); opacity: 0; visibility: hidden; pointer-events: none; transition: all .2s ease; }.mobile-nav.open { transform: none; opacity: 1; visibility: visible; pointer-events: auto; }.mobile-nav a, .mobile-nav button { min-height: 50px; display: flex; align-items: center; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: right; font-weight: 700; }
  .hero { min-height: auto; grid-template-columns: minmax(0, 1fr); padding-block: 36px 60px; gap: 34px; }.hero h1 { max-width: 100%; font-size: clamp(2.25rem, 10.8vw, 3rem); line-height: 1.32; letter-spacing: -.06em; margin: 18px 0 22px; }.hero h1 em { display: block; overflow-wrap: anywhere; }.hero-lead { max-width: 100%; font-size: .97rem; line-height: 1.95; }.hero-actions { gap: 12px; align-items: stretch; }.hero-actions .button { flex: 1 1 190px; }.hero-actions .text-button { flex: 1 1 150px; justify-content: center; }.button-large { min-height: 52px; }.trust-row { margin-top: 42px; gap: 9px; }.trust-row span { font-size: .72rem; line-height: 1.6; }
  .hero-visual { min-height: 510px; border-radius: 2px 2px 24px 24px; }.hero-visual > img { object-position: 64% center; }.metric-card { min-width: 184px; padding: 12px; }.metric-top { top: 5%; left: 4%; }.metric-bottom { right: 4%; bottom: 4%; }.vertical-type { display: none; }.scroll-cue { display: none; }
  .statement { grid-template-columns: 1fr; padding-block: 90px; gap: 24px; }.statement h2 { font-size: clamp(2.2rem, 10vw, 3.6rem); }.statement-grid { grid-template-columns: 1fr; gap: 40px; margin-top: 35px; }
  .resume { width: 100%; padding: 90px 16px; border-radius: 25px; }.resume-profile { grid-template-columns: 1fr; gap: 36px; }.profile-photo-wrap { min-height: 420px; }.profile-photo-wrap img { width: 190px; height: 190px; }.resume-intro h2 { font-size: 2.65rem; }.resume-socials { justify-content: flex-start; }.credential-grid { grid-template-columns: 1fr; margin-top: 45px; }.credential-card, .credential-card.wide { grid-column: auto; min-height: 260px; }
  .services, .method, .magazine { padding-block: 90px; }.section-heading { display: block; margin-bottom: 38px; }.section-heading h2 { font-size: 2.55rem; }.section-heading > p, .section-heading > a { margin-top: 18px; display: block; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 355px; }.service-card.featured { grid-row: auto; }
  .appointment { padding-block: 95px; grid-template-columns: 1fr; gap: 45px; }.appointment-copy h2 { font-size: 2.65rem; }.booking-card { padding: 24px 16px; border-radius: 24px; }.booking-row { grid-template-columns: 1fr; }.booking-contact { grid-template-columns: 1fr; }.calendar-toolbar { align-items: flex-start; }.calendar-legend { flex-direction: column; gap: 3px; }.date-rail { margin-inline: -2px; grid-auto-columns: 86px; }.time-grid { gap: 6px; }.time-option { min-height: 40px; }.schedule-strip span { min-height: 62px; padding-inline: 4px; font-size: .56rem; }
  .ecosystem { padding: 90px 16px; }.dashboard-shell { grid-template-columns: 1fr; min-height: 690px; border-radius: 22px; }.dash-sidebar { padding: 13px; display: block; border-left: 0; border-bottom: 1px solid #dde4e1; }.dash-brand, .coach-mini { display: none; }.dash-sidebar nav { display: flex; overflow-x: auto; scrollbar-width: none; gap: 5px; }.dash-sidebar nav button { flex: 0 0 auto; min-width: 48px; justify-content: center; padding: 10px; }.dash-sidebar nav button:not(.active) { font-size: 0; }.dash-sidebar nav button.active { padding-inline: 18px; }.dash-sidebar nav span { font-size: 1rem; }.dash-main { padding: 16px; }.today-card { padding: 23px; min-height: 260px; }.today-card h4 { font-size: 1.45rem; }.workout-orbit { width: 100px; height: 100px; margin-left: 0; }.workout-orbit::before { width: 72px; height: 72px; border-width: 10px; }.workout-orbit span { font-size: 1.4rem; }.dash-stats { grid-template-columns: 1fr 1fr; }.dash-stats article:last-child { display: none; }.weekly { margin-bottom: 4px; }.week-bars { height: 80px; gap: 4px; }.empty-state { min-height: 480px; padding: 28px; }
  .process-list li { grid-template-columns: 45px 1fr; min-height: 175px; gap: 12px; }.process-list li > i { display: none; }.process-list h3 { font-size: 1.25rem; }.process-list p { font-size: .88rem; }
  .article-grid { display: grid; grid-template-columns: 1fr; }.article-main { grid-column: auto; display: block; }.article-small { grid-template-columns: 42% 58%; }.article-main .article-art { min-height: 300px; }.article-copy h3 { font-size: 1.45rem; }
  .shop { padding: 90px 16px; grid-template-columns: 1fr; gap: 55px; }.shop-copy h2 { font-size: 2.65rem; }.category-stack button { min-height: 78px; }
  .apply { padding: 90px 16px; }.apply-inner { grid-template-columns: 1fr; gap: 45px; }.apply h2 { font-size: 2.6rem; }
  body { padding-bottom: 67px; }
  .footer { padding-top: 38px; text-align: center; }.footer-main { display: grid; justify-content: center; }.footer .brand { justify-self: center; }.footer-links { justify-content: center; flex-wrap: wrap; }.footer .copyright { display: grid; gap: 7px; padding-inline: 16px; }
  .mobile-bottom-nav { position: fixed; z-index: 90; display: grid; grid-template-columns: repeat(4, 1fr); bottom: 0; inset-inline: 0; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); padding: 7px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)); backdrop-filter: blur(15px); }
  .mobile-bottom-nav a, .mobile-bottom-nav button { min-width: 0; border: 0; background: transparent; color: #606964; display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: .68rem; }
  .mobile-bottom-nav span { font-size: 1.1rem; color: var(--ink); line-height: 1.1; }
  .portal-dialog { padding: 42px 24px 28px; }
}

.lang-switch { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue-dark); font: 800 .75rem/1 IRANYekanX, sans-serif; direction: ltr; transition: background .2s ease, color .2s ease; }
.lang-switch:hover { background: var(--blue-dark); color: white; }

.packages { padding-block: 140px; border-top: 1px solid var(--line); }
.package-layout { display: grid; grid-template-columns: minmax(320px, .82fr) 1.18fr; gap: 18px; align-items: stretch; }
.package-card { border-radius: 28px; padding: clamp(28px, 4vw, 48px); }
.package-vip { min-height: 610px; background: var(--ink); color: white; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.package-vip::before { content: ""; position: absolute; width: 340px; height: 340px; border: 72px solid rgba(235,194,45,.08); border-radius: 50%; left: -130px; top: -130px; }
.package-card-head { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.package-card-head > span { color: var(--gold); font: 900 2.5rem/1 IRANYekanX, sans-serif; direction: ltr; }
.package-card-head small { color: #95a0b5; }
.package-vip h3 { font-size: clamp(2rem, 3vw, 3.2rem); margin: 55px 0 24px; position: relative; }
.package-vip ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 13px; position: relative; }
.package-vip li { display: flex; gap: 10px; color: #c0c8d6; font-size: .9rem; }
.package-vip li::before { content: ""; width: 7px; height: 7px; margin-top: 10px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); }
.package-price { margin-top: auto; padding: 32px 0 22px; border-top: 1px solid rgba(255,255,255,.12); position: relative; }
.package-price span, .package-price strong { display: block; }
.package-price span { color: #8e9aae; font-size: .72rem; }.package-price strong { margin-top: 5px; font-size: 1.8rem; direction: rtl; }.package-price small { font-size: .78rem; }
.package-vip .button { align-self: flex-start; position: relative; }
.package-list { border-top: 1px solid var(--line); }
.package-list article { min-height: 118px; display: grid; grid-template-columns: 42px 1fr minmax(145px, auto) 42px; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); padding: 14px 0; }
.package-list article > span { color: var(--blue); direction: ltr; font: 900 .72rem/1 IRANYekanX, sans-serif; }
.package-list h3 { margin: 0 0 5px; font-size: 1.08rem; }.package-list p { margin: 0; color: var(--muted); font-size: .8rem; }
.package-list strong { font-size: .95rem; white-space: nowrap; }.package-list strong small { display: block; color: var(--muted); font-size: .62rem; }
.package-list a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: white; border: 1px solid var(--line); color: var(--blue-dark); transition: background .2s ease, color .2s ease, transform .2s ease; }
.package-list a:hover { background: var(--blue-dark); color: white; transform: translateX(-3px); }

.workout-builder-preview { min-height: 495px; padding: 28px; background: white; border-radius: 22px; }
.builder-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.builder-head small { color: var(--muted); font-size: .68rem; }.builder-head h4 { font-size: 1.45rem; margin: 4px 0 0; }
.muscle-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.muscle-groups button { min-height: 80px; border: 1px solid #e1e6ef; background: #f7f9fd; border-radius: 15px; padding: 14px 16px; text-align: right; cursor: pointer; color: var(--ink); transition: border .2s ease, background .2s ease, transform .2s ease; }
.muscle-groups button:last-child { grid-column: span 2; }.muscle-groups button:hover { transform: translateY(-2px); border-color: var(--blue); }.muscle-groups button.active { border-color: var(--blue); background: #edf2ff; box-shadow: inset -3px 0 var(--blue); }
.muscle-groups b, .muscle-groups span { display: block; }.muscle-groups b { font-size: .87rem; }.muscle-groups span { margin-top: 4px; color: var(--muted); font-size: .66rem; }

.supplement-guide { padding-block: 130px; background: var(--ink); color: white; overflow: hidden; }
.supplement-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.supplement-intro .section-index { color: #8995ab; }.supplement-intro h2 { margin: 12px 0 0; font-size: clamp(2.4rem, 4.5vw, 4.9rem); line-height: 1.25; }.supplement-intro p { margin: 0; color: #9da8ba; }
.supplement-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 55px; }
.supplement-rail a { min-width: 0; padding: 10px 10px 18px; background: #111d38; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; transition: transform .25s ease, border-color .25s ease; }
.supplement-rail a:hover { transform: translateY(-7px); border-color: rgba(235,194,45,.7); }
.supplement-rail img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
.supplement-rail span, .supplement-rail small { display: block; padding-inline: 7px; }.supplement-rail span { margin-top: 14px; font-weight: 800; }.supplement-rail small { color: #74809a; direction: ltr; text-align: right; font-size: .66rem; }
.supplement-note { color: #78859c; font-size: .78rem; margin-top: 25px; }

@media (max-width: 980px) {
  .package-layout { grid-template-columns: 1fr; }.package-vip { min-height: 560px; }
  .supplement-intro { grid-template-columns: 1fr; gap: 24px; }.supplement-rail { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .lang-switch { width: 38px; height: 38px; }
  .packages, .supplement-guide { padding-block: 82px; }
  .package-vip { min-height: 0; }.package-list article { grid-template-columns: 30px 1fr 38px; gap: 10px; padding-block: 18px; }.package-list article > strong { grid-column: 2; grid-row: 2; }.package-list article > a { grid-column: 3; grid-row: 1 / span 2; }.package-list p { font-size: .72rem; }
  .builder-head { display: grid; }.muscle-groups { grid-template-columns: 1fr; }.muscle-groups button:last-child { grid-column: auto; }
  .supplement-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-inline: 16px; width: auto; }.supplement-rail a { flex: 0 0 72%; scroll-snap-align: start; }.supplement-note { width: auto; margin-inline: 16px; }
}

.en-page { direction: ltr; text-align: left; font-family: IRANYekanX, Arial, sans-serif; }
.en-page .brand small,.en-page .signature,.en-page .section-index,.en-page .vertical-type { direction: ltr; text-align: left; }
.en-page .brand { justify-self: start; }.en-page .header-actions { justify-self: end; }.en-page .hero h1,.en-page .section-heading h2,.en-page .statement h2,.en-page .resume-intro h2 { letter-spacing: -.04em; }
.en-page .trust-row b { text-align: left; }.en-page .resume-socials { justify-content: flex-start; }.en-page .profile-photo-wrap > span { right:auto;left:25px; }.en-page .package-vip li { direction:ltr; }.en-page .package-list article { direction:ltr; }.en-page .package-list a:hover { transform:translateX(3px); }
.en-page .appointment { direction:ltr; }.en-page .booking-card { text-align:left; }.en-page .booking-card p { color:#9da8ba; }.en-page .footer-main,.en-page .copyright { direction:ltr; }

@media(max-width:760px){.en-page .site-header{grid-template-columns:1fr auto}.en-page .desktop-nav{display:none}.en-page .header-actions .button{display:none}.en-page .hero{direction:ltr}.en-page .hero-copy{text-align:left}.en-page .section-heading{text-align:left}.en-page .statement{direction:ltr}.en-page .footer{padding-bottom:20px}}

/* 2026 brand experience: constellation hero, particle type, glass surfaces and dark mode */
:root { color-scheme: light; --glass: rgba(255,255,255,.68); --glass-line: rgba(11,48,109,.18); --surface: #fff; }
[data-theme="dark"] { color-scheme: dark; --paper:#050c1b; --ink:#eef5ff; --ink-2:#aac7e4; --muted:#92a8bd; --line:rgba(148,184,219,.18); --glass:rgba(10,25,48,.7); --glass-line:rgba(244,194,63,.24); --surface:#0b1830; }
[data-theme="dark"] body { background: radial-gradient(circle at 75% 8%,rgba(30,83,115,.34),transparent 34%),var(--paper); color:var(--ink); }
[data-theme="dark"] .site-header { background:rgba(5,12,27,.74); border-color:var(--line); }
[data-theme="dark"] .desktop-nav a,[data-theme="dark"] .eyebrow,[data-theme="dark"] .hero-credentials,[data-theme="dark"] .section-heading>p,[data-theme="dark"] .appointment-copy>p { color:#afc1d3; }
[data-theme="dark"] .service-card,[data-theme="dark"] .package-list article,[data-theme="dark"] .booking-card,[data-theme="dark"] .journal-card,[data-theme="dark"] .supplement-rail a { background:var(--glass); border-color:var(--glass-line); }
[data-theme="dark"] .services,[data-theme="dark"] .packages,[data-theme="dark"] .appointment,[data-theme="dark"] .magazine { background:transparent; }
.theme-toggle { width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--glass);color:var(--ink);cursor:pointer;backdrop-filter:blur(14px);transition:.25s ease; }
.theme-toggle:hover { transform:rotate(18deg);border-color:var(--gold);box-shadow:0 0 25px rgba(244,194,63,.22); }
.site-header { position:sticky;top:0;width:100%;padding-inline:max(32px,calc((100vw - 1240px)/2));background:rgba(251,250,248,.77);backdrop-filter:blur(18px); }
.hero { min-height:calc(100svh - 80px);height:auto;max-height:none;grid-template-columns:1.03fr .97fr;padding-block:36px 54px; }
.particle-heading { position:relative;min-height:clamp(88px,9vw,126px);margin:16px 0 10px;display:flex;align-items:center; }
.particle-heading canvas { position:absolute;inset:0;width:100%;height:100%;pointer-events:none; }
.particle-heading h1 { position:relative;margin:0;font-size:clamp(2.65rem,4.35vw,4.9rem);line-height:1.15;white-space:nowrap;letter-spacing:-.055em;z-index:0; }
.particle-heading.ready h1 { opacity:.92; }
.particle-heading.ready canvas { opacity:.75;mix-blend-mode:screen; }
.hero-credentials { list-style:none;margin:0 0 22px;padding:0;display:grid;gap:7px;color:#445968;font-size:clamp(.78rem,.95vw,.91rem);line-height:1.85; }
.hero-credentials li { display:flex;align-items:flex-start;gap:9px; }
.hero-credentials li::before { content:"";width:7px;height:7px;margin-top:.75em;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(244,194,63,.13);flex:0 0 auto; }
.star-stage { min-height:580px;height:min(70vh,650px);border-radius:28px!important;background:radial-gradient(circle at 50% 36%,rgba(36,104,189,.52),transparent 31%),linear-gradient(145deg,#071126,#0b306d 66%,#163853)!important;isolation:isolate; }
.star-stage::after { content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:42px 42px;opacity:.1;mask-image:linear-gradient(to bottom,#000,transparent 86%); }
.star-aura { position:absolute;inset:14% 12%;border:1px solid rgba(244,194,63,.28);border-radius:50%;filter:drop-shadow(0 0 32px rgba(244,194,63,.2));animation:orbitPulse 5s ease-in-out infinite; }
.star-aura::before,.star-aura::after { content:"";position:absolute;border:1px solid rgba(97,167,255,.24);border-radius:50%;inset:11%;transform:rotate(28deg); }
.star-aura::after { inset:24%;transform:rotate(-32deg); }
.star-figure { position:absolute;z-index:2;width:78%;height:92%;inset:auto 11% 0;filter:drop-shadow(0 18px 42px rgba(0,0,0,.34)); }
.star-body { transition:fill .35s ease,filter .35s ease; }
.star-stage:hover .star-body { fill:rgba(244,194,63,.055);filter:drop-shadow(0 0 18px rgba(244,194,63,.18)); }
.pupil { transition:transform .12s linear;transform:translate(var(--look-x,0px),var(--look-y,0px)); }
.hero-brand-mark { z-index:6!important;width:62px!important;height:62px!important;object-fit:contain!important;background:rgba(5,12,27,.74);padding:7px;border:1px solid rgba(244,194,63,.28); }
@keyframes orbitPulse { 50%{transform:scale(1.035) rotate(2deg);opacity:.7} }
.service-card,.package-card,.package-list article,.booking-card,.article-main,.article-small,.supplement-rail a { border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.36),0 15px 48px rgba(11,48,109,.08);position:relative;overflow:hidden; }
.service-card::after,.package-card::after,.booking-card::after { content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(115deg,transparent 18%,rgba(244,194,63,.54),transparent 55%);opacity:0;pointer-events:none;transition:.35s ease;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px; }
.service-card:hover::after,.package-card:hover::after,.booking-card:hover::after { opacity:1; }
.refund-policy { padding:13px 15px;border-inline-start:3px solid var(--gold);border-radius:10px;background:rgba(244,194,63,.1);font-size:.79rem!important; }
.cursor-orbit { position:fixed;z-index:999;width:24px;height:24px;border:1px solid rgba(244,194,63,.7);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:width .18s,height .18s,opacity .18s;mix-blend-mode:difference; }
body.cursor-active .cursor-orbit { opacity:1; }
body.cursor-link .cursor-orbit { width:44px;height:44px;background:rgba(244,194,63,.14); }
.live-chat { position:fixed;z-index:120;left:22px;bottom:22px;direction:rtl; }
.chat-launcher { min-height:52px;padding:0 18px;border:1px solid rgba(244,194,63,.45);border-radius:999px;background:#0b306d;color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 18px 55px rgba(5,12,27,.28);font:inherit;cursor:pointer; }
.chat-launcher span { color:var(--gold);font-size:1.2rem; }.chat-launcher b{font-size:.76rem}.chat-launcher i{width:8px;height:8px;border-radius:50%;background:#ff6059}
.chat-panel { position:absolute;left:0;bottom:64px;width:min(370px,calc(100vw - 28px));height:min(590px,calc(100vh - 110px));background:var(--surface);border:1px solid var(--glass-line);border-radius:22px;overflow:hidden;box-shadow:0 32px 100px rgba(5,12,27,.32);display:flex;flex-direction:column; }
.chat-panel[hidden]{display:none}.chat-panel>header{min-height:76px;padding:13px;background:linear-gradient(120deg,#071126,#0b306d);color:#fff;display:flex;align-items:center;gap:10px}.chat-panel>header img{width:44px;height:44px;object-fit:contain}.chat-panel>header b,.chat-panel>header small{display:block}.chat-panel>header b{font-size:.78rem}.chat-panel>header small{font-size:.6rem;color:#b4c7da}.chat-panel>header small i{display:inline-block;width:7px;height:7px;background:#48d893;border-radius:50%;margin-left:4px}.chat-panel>header button{margin-right:auto;border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.chat-messages{flex:1;overflow:auto;padding:15px;background:linear-gradient(rgba(11,48,109,.035),transparent);display:flex;flex-direction:column;gap:8px}.chat-welcome{margin:0;padding:12px;background:rgba(11,48,109,.07);border-radius:14px;font-size:.7rem;line-height:1.9}.chat-bubble{max-width:84%;padding:9px 11px;border-radius:14px;font-size:.7rem;white-space:pre-wrap}.chat-bubble.customer{margin-right:auto;background:var(--gold);color:#071126;border-bottom-left-radius:4px}.chat-bubble.admin{margin-left:auto;background:#0b306d;color:#fff;border-bottom-right-radius:4px}.chat-bubble time{display:block;opacity:.6;font-size:.54rem;margin-top:4px}.chat-panel form{padding:12px;border-top:1px solid var(--line);display:grid;gap:8px}.chat-panel label{display:grid;gap:4px;font-size:.62rem;color:var(--muted)}.chat-panel input,.chat-panel textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:9px 11px;font:inherit;font-size:.7rem;outline:none}.chat-panel [name="website"]{position:absolute!important;left:-9999px!important}.chat-panel [data-chat-message]{grid-template-columns:1fr 42px;align-items:end}.chat-panel [data-chat-message] button{width:42px;height:42px;border:0;border-radius:50%;background:var(--gold);cursor:pointer}.chat-status{min-height:0;margin:0;padding:0 12px 8px;color:#d7473f;font-size:.6rem}.chat-status:empty{display:none}

@media(max-width:760px){
  .site-header{padding-inline:14px}.theme-toggle{width:38px;height:38px}.particle-heading{min-height:64px;margin-block:8px}.particle-heading h1{font-size:clamp(1.72rem,8vw,2.15rem)}.hero-credentials{font-size:.7rem;gap:4px;margin-bottom:15px}.hero-credentials li:nth-child(n+3){display:none}.star-stage{height:300px;min-height:300px!important}.star-figure{height:94%;width:70%;inset:auto 15% 0}.hero-brand-mark{width:46px!important;height:46px!important}.live-chat{left:12px;bottom:78px}.chat-launcher{width:50px;height:50px;padding:0;justify-content:center}.chat-launcher b{display:none}.chat-panel{bottom:58px}.cursor-orbit{display:none}
}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-orbit{display:none}.star-aura{animation:none}}
.ring-light-stage{min-height:580px;height:min(70vh,650px);border-radius:28px!important;background:#030711!important;perspective:1100px;transform-style:preserve-3d;isolation:isolate}.ring-light-stage::before{content:"";position:absolute;z-index:4;inset:0;border-radius:inherit;border:1px solid rgba(244,194,63,.24);box-shadow:inset 0 0 80px rgba(5,12,27,.55);pointer-events:none}.ring-light-stage::after{content:"";position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light;pointer-events:none}.ring-light-art{position:absolute!important;z-index:2;inset:-3%!important;width:106%!important;height:106%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:translate3d(calc(var(--ring-x,0)*-10px),calc(var(--ring-y,0)*-7px),35px) rotateX(calc(var(--ring-y,0)*-2.5deg)) rotateY(calc(var(--ring-x,0)*3.5deg)) scale(1.03);transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .3s ease;will-change:transform}.ring-light-stage:hover .ring-light-art{filter:saturate(1.08) contrast(1.04)}.ring-light-depth{position:absolute;z-index:1;inset:10%;transform:translate3d(calc(var(--ring-x,0)*15px),calc(var(--ring-y,0)*10px),-30px) rotateX(calc(var(--ring-y,0)*4deg)) rotateY(calc(var(--ring-x,0)*-5deg));transition:transform .2s ease}.ring-light-depth i,.ring-light-depth b{position:absolute;border-radius:50%;inset:0;border:1px solid rgba(244,194,63,.25);box-shadow:0 0 45px rgba(244,194,63,.16)}.ring-light-depth b{inset:8%;border-color:rgba(57,145,255,.22)}.ring-light-glare{position:absolute;z-index:5;inset:-40%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.08) 49%,transparent 55%);transform:translateX(calc(var(--ring-x,0)*35px)) rotate(8deg);pointer-events:none}.ring-light-stage .hero-brand-mark{transform:translate3d(calc(var(--ring-x,0)*18px),calc(var(--ring-y,0)*12px),70px)}
@media(max-width:760px){.ring-light-stage{height:300px;min-height:300px}.ring-light-art{inset:0!important;width:100%!important;height:100%!important;transform:scale(1.06);object-position:center}.ring-light-depth{display:none}}
@media(prefers-reduced-motion:reduce){.ring-light-art,.ring-light-depth{transition:none;transform:none}}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Compact public experience — aligned with the Icolan type and spacing scale. */
[hidden] { display: none !important; }
.noise { opacity: .025; }
.desktop-nav { gap: 26px; }
.desktop-nav a { font-size: .82rem; }
.button { min-height: 46px; border-radius: 15px; padding-inline: 20px; font-size: .82rem; }
.button-large { min-height: 50px; padding-inline: 24px; font-size: .86rem; }
.hero { min-height: 560px; height: calc(100svh - 80px); max-height: 650px; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 5vw, 70px); padding-block: 30px 44px; }
.hero h1 { margin: 15px 0 18px; font-size: clamp(2.3rem, 3vw, 3.25rem); line-height: 1.25; letter-spacing: -.04em; white-space: nowrap; }
.hero-lead { max-width: 610px; margin-bottom: 24px; font-size: .94rem; line-height: 2; }
.hero-actions { gap: 18px; }
.trust-row { margin-top: 30px; padding-top: 18px; gap: 12px; }
.trust-row b { font-size: .76rem; color: var(--blue); }
.trust-row span { font-size: .68rem; }
.hero-visual { min-height: 0; height: 100%; max-height: 600px; border-radius: 0 0 24px 24px; background: var(--blue); }
.hero-visual > img:first-child { object-position: 62% 22%; }
.hero-brand-mark { position: absolute !important; z-index: 6; inset: auto 18px 18px auto !important; width: 58px !important; height: 58px !important; border-radius: 12px; object-fit: cover !important; box-shadow: 0 12px 32px rgba(7,31,45,.24); }
.scroll-cue { display: none; }

.resume, .services, .packages, .appointment, .magazine { padding-block: 72px; }
.resume { border-radius: 26px; background: #eef2f3; }
.resume-profile { grid-template-columns: minmax(270px,.58fr) 1.42fr; gap: clamp(34px,6vw,76px); }
.profile-photo-wrap { min-height: 380px; border-radius: 0 0 22px 22px; }
.profile-photo-wrap::before, .profile-photo-wrap > span { display: none; }
.resume-intro h2, .section-heading h2, .appointment-copy h2, .supplement-intro h2 { margin: 8px 0 14px; max-width: none; font-size: clamp(1.8rem,2.35vw,2.2rem); line-height: 1.4; letter-spacing: -.035em; white-space: nowrap; }
.resume-intro > p { font-size: .91rem; line-height: 2; }
.resume-socials { margin-top: 21px; }
.resume-socials a { min-height: 40px; font-size: .76rem; }
.credential-grid { grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 30px; }
.credential-card { min-height: 210px; padding: 22px; border-radius: 17px; }
.credential-card h3 { margin: 35px 0 7px; font-size: 1.02rem; }
.credential-card p, .credential-card a { font-size: .76rem; }
.credential-card a { padding-top: 16px; }
.resume-source-note { margin-top: 16px; font-size: .7rem; }

.section-heading { margin-bottom: 28px; gap: 38px; }
.section-heading > p { max-width: 470px; font-size: .82rem; }
.section-index { font-size: .63rem; }
.service-grid { grid-template-columns: repeat(3,1fr); gap: 12px; }
.service-card, .service-card.featured { min-height: 300px; padding: 24px; grid-row: auto; border-radius: 18px; }
.service-card h3 { margin: 19px 0 8px; font-size: 1.12rem; }
.service-card p { font-size: .82rem; }
.service-icon { width: 46px; height: 46px; margin: 22px 0 auto; border-radius: 13px; font-size: 1.3rem; }

.packages { border-top-color: var(--line); }
.package-layout { grid-template-columns: minmax(300px,.72fr) 1.28fr; gap: 14px; }
.package-card { padding: 30px; border-radius: 22px; }
.package-vip { min-height: 490px; background: var(--blue-dark); }
.package-card-head > span { color: var(--gold); font-size: 2rem; }
.package-vip h3 { margin: 30px 0 17px; font-size: 2rem; }
.package-vip ul { gap: 9px; }
.package-vip li { font-size: .77rem; }
.package-price { padding: 20px 0 16px; }
.package-price strong { font-size: 1.4rem; }
.package-list article { min-height: 91px; padding-block: 10px; }
.package-list h3 { font-size: .94rem; }
.package-list p { font-size: .7rem; }

.appointment { grid-template-columns: minmax(280px,.6fr) minmax(590px,1.4fr); gap: clamp(34px,5vw,68px); }
.appointment-copy > p { font-size: .84rem; line-height: 2; }
.booking-steps { margin-top: 25px; }
.booking-steps li { min-height: 64px; }
.booking-card { padding: 27px; border-radius: 24px; background: var(--blue-dark); }
.booking-card::before { border-color: rgba(244,194,63,.09); }
.booking-card-head { padding-bottom: 18px; }
.schedule-strip { margin-top: 14px; }
.schedule-strip span { min-height: 52px; }
#appointment-form { margin-top: 18px; }
.booking-calendar { gap: 10px; }
.time-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
.time-groups section { padding: 12px; border-radius: 15px; }
.time-groups section > header { min-height: 38px; margin-bottom: 9px; }
.time-grid { gap: 6px; }
.time-option { min-height: 36px; }

.article-grid { gap: 12px; }
.article-main { max-height: 480px; }
.article-small { min-height: 220px; }
.article-art { background: var(--blue-dark); }
.article-copy { padding: 24px; }
.article-copy h3 { font-size: 1.45rem; }
.article-copy p { font-size: .82rem; }

.supplement-guide { padding-block: 68px; background: var(--blue-dark); }
.supplement-intro { grid-template-columns: .8fr 1.2fr; gap: 52px; }
.supplement-intro p, .supplement-note { font-size: .76rem; }
.supplement-rail { grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; margin-top: 30px; }
.supplement-rail a { padding: 7px 7px 12px; border-radius: 15px; background: rgba(255,255,255,.055); overflow: hidden; }
.supplement-rail img { height: auto; aspect-ratio: 1; border-radius: 10px; }
.supplement-rail span { margin-top: 9px; font-size: .7rem; }
.supplement-rail small { font-size: .53rem; }
.supplement-note { margin-top: 18px; }

.footer { padding-top: 30px; border-radius: 22px 22px 0 0; background: #eef2f3; }
.footer-main { padding-bottom: 22px; }
.footer .copyright { padding-block: 15px; font-size: .66rem; }
.dialog-logo { width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 16px; object-fit: cover; }

@media (max-width: 980px) {
  .hero h1 { white-space: normal; }
  .credential-grid { grid-template-columns: repeat(3,1fr); }
  .package-layout { grid-template-columns: 1fr; }
  .package-vip { min-height: 0; }
  .appointment { grid-template-columns: 1fr; }
  .supplement-rail { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 760px) {
  :root { --container: calc(100% - 28px); }
  body { font-size: 14px; padding-bottom: 62px; }
  .site-header { height: 68px; padding-inline: 14px; background: rgba(251,250,248,.95); }
  .brand-logo { width: 40px; height: 40px; border-radius: 9px; }
  .mobile-nav { top: 67px; }
  .hero { height: auto; max-height: none; min-height: 0; grid-template-columns: 1fr; padding-block: 26px 36px; gap: 24px; }
  .hero h1 { margin: 13px 0 15px; font-size: clamp(1.62rem,7vw,1.9rem); line-height: 1.35; white-space: nowrap; letter-spacing: -.035em; }
  .hero-lead { margin-bottom: 18px; font-size: .79rem; line-height: 1.95; }
  .eyebrow { font-size: .66rem; }
  .hero-actions .button { min-height: 46px; }
  .hero-actions .text-button { font-size: .76rem; }
  .trust-row { margin-top: 24px; padding-top: 14px; }
  .trust-row b { font-size: .65rem; }
  .trust-row span { font-size: .58rem; }
  .hero-visual { height: 310px; min-height: 310px; max-height: 310px; border-radius: 0 0 20px 20px; }
  .hero-brand-mark { width: 48px !important; height: 48px !important; inset: auto 12px 12px auto !important; }

  .resume, .services, .packages, .appointment, .magazine { padding-block: 48px; }
  .resume { padding-inline: 14px; border-radius: 20px; }
  .resume-profile { grid-template-columns: 1fr; gap: 25px; }
  .resume-profile .profile-photo-wrap { display: none; }
  .profile-photo-wrap { min-height: 310px; }
  .profile-photo-wrap img { width: 100%; height: 100%; }
  .resume-intro h2, .section-heading h2, .appointment-copy h2, .supplement-intro h2 { margin-block: 7px 11px; font-size: 1.28rem; line-height: 1.5; white-space: nowrap; }
  .resume-intro > p { font-size: .76rem; line-height: 2; }
  .resume-socials { margin-top: 16px; }
  .resume-socials a { min-height: 38px; font-size: .68rem; }
  .credential-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 22px; }
  .credential-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .credential-card { flex: 0 0 82%; min-height: 190px; padding: 18px; scroll-snap-align: start; }
  .credential-card h3 { margin: 25px 0 5px; font-size: .92rem; }
  .credential-card p, .credential-card a { font-size: .7rem; }
  .section-heading { margin-bottom: 22px; }
  .section-heading > p { margin-top: 9px; font-size: .72rem; }
  .service-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; }
  .service-card, .service-card.featured { flex: 0 0 82%; min-height: 270px; scroll-snap-align: start; }
  .package-card { padding: 23px; }
  .package-layout { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; align-items: stretch; }
  .package-vip { flex: 0 0 88%; min-height: 470px; scroll-snap-align: start; }
  .package-list { display: contents; }
  .package-list article { position: relative; flex: 0 0 78%; min-height: 250px; grid-template-columns: 34px 1fr; align-content: start; gap: 14px 10px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; scroll-snap-align: start; }
  .package-list article > strong { grid-column: 1 / -1; margin-top: auto; padding-top: 24px; }
  .package-list article > a { position: absolute; inset: auto auto 20px 20px; }
  .package-vip h3 { font-size: 1.5rem; }
  .appointment { gap: 27px; }
  .appointment-copy > p { font-size: .74rem; }
  .booking-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--line); }
  .booking-steps li { min-height: 88px; display: block; padding: 10px 8px; border: 0; background: var(--paper); }
  .booking-steps li > span { width: 25px; height: 25px; margin-bottom: 8px; }
  .booking-steps b { font-size: .66rem; line-height: 1.7; }
  .booking-steps small { display: none; }
  .booking-card { padding: 20px 14px; border-radius: 20px; }
  .time-groups { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .time-groups section { flex: 0 0 91%; scroll-snap-align: start; }
  .credential-grid, .service-grid, .package-layout, .article-grid, .supplement-rail, .date-rail, .time-groups { scrollbar-width: none; -ms-overflow-style: none; }
  .credential-grid::-webkit-scrollbar, .service-grid::-webkit-scrollbar, .package-layout::-webkit-scrollbar, .article-grid::-webkit-scrollbar, .supplement-rail::-webkit-scrollbar, .date-rail::-webkit-scrollbar, .time-groups::-webkit-scrollbar { display: none; }
  .article-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; }
  .article-main,.article-small { flex: 0 0 84%; scroll-snap-align: start; display: block; }
  .article-main { max-height: none; }
  .article-main .article-art { min-height: 230px; }
  .article-small { min-height: 190px; }
  .article-copy { padding: 20px; }
  .article-copy h3 { font-size: 1.12rem; }
  .supplement-guide { padding-block: 46px; }
  .supplement-intro { grid-template-columns: 1fr; gap: 10px; }
  .supplement-intro p { font-size: .7rem; }
  .supplement-rail { display: flex; margin-top: 22px; margin-inline: 14px; width: auto; gap: 9px; }
  .supplement-rail a { flex: 0 0 43%; }
  .supplement-note { margin-inline: 14px; font-size: .65rem; }
  .footer { padding-top: 25px; }
  .footer-main { gap: 18px; }
  .footer-links { gap: 14px; font-size: .68rem; }
  .mobile-bottom-nav { padding-block: 6px 5px; }
  .mobile-bottom-nav a, .mobile-bottom-nav button { font-size: .62rem; }
}

/* The name is rendered once; the previous duplicate particle layer is disabled. */
.particle-heading canvas { display: none; }
.particle-heading.ready h1, .particle-heading h1 { opacity: 1; }
.hero .hero-copy.reveal { opacity: 1; transform: none; }

/* Original constellation performance hero and branded loading transition. */
.site-loader{position:fixed;z-index:500;inset:0;display:grid;place-items:center;background:#050a12;transition:opacity .55s ease,visibility .55s ease}.site-loader.done{opacity:0;visibility:hidden}.site-loader>div{position:relative;text-align:center}.site-loader img{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(234,179,8,.28));animation:site-loader-pulse 1.25s ease-in-out infinite}.site-loader i{position:absolute;inset:-18px;border:1px solid rgba(234,179,8,.22);border-top-color:#eab308;border-radius:50%;animation:site-loader-spin 1.05s linear infinite}.site-loader span{display:block;margin-top:27px;color:#718398;font-size:.5rem;letter-spacing:.2em}@keyframes site-loader-spin{to{transform:rotate(360deg)}}@keyframes site-loader-pulse{50%{transform:scale(.92);opacity:.78}}
.hero.section-pad{position:relative;isolation:isolate;min-height:calc(100svh - 80px);height:calc(100svh - 80px);max-height:none;display:grid;grid-template-columns:1fr;padding-block:0;overflow:hidden;background:#050a12;color:#fff}.hero.section-pad:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(270deg,rgba(5,10,18,.97) 0%,rgba(5,10,18,.84) 32%,rgba(5,10,18,.28) 58%,rgba(5,10,18,.04) 100%);pointer-events:none}.hero .hero-copy{position:relative;z-index:3;width:min(48%,680px);align-self:center;justify-self:end;padding-block:38px}.hero .hero-copy .eyebrow{color:#aabdd0}.hero .hero-credentials{color:#b2c2d2}.hero .trust-row{border-top-color:rgba(255,255,255,.16)}.hero .trust-row span{color:#a9b9c9}.hero .particle-heading h1{color:#fff}.star-performance-stage{position:absolute!important;z-index:-2!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;background:#050a12!important;box-shadow:none!important;overflow:hidden;perspective:1200px}.star-performance-stage:before{content:"";position:absolute;z-index:3;inset:0;border:0!important;border-radius:0!important;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.013) 0 1px,transparent 1px 4px);pointer-events:none}.star-performance-art{position:absolute!important;z-index:1;inset:-2%!important;width:104%!important;height:104%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;filter:saturate(.92) contrast(1.04);transform:translate3d(calc(var(--star-x,0)*-9px),calc(var(--star-y,0)*-6px),0) scale(1.025);transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .3s ease;will-change:transform}.star-performance-stage:hover .star-performance-art{filter:saturate(1.05) contrast(1.06)}.star-glare{position:absolute;z-index:2;inset:-35%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.045) 49%,transparent 55%);transform:translateX(calc(var(--star-x,0)*35px)) rotate(8deg);pointer-events:none}.star-gaze{position:absolute;z-index:4;left:30.2%;top:18.1%;width:42px;height:12px;transform:translate3d(calc(var(--star-x,0)*2.8px),calc(var(--star-y,0)*1.8px),0);transition:transform .12s ease;opacity:.74;pointer-events:none}.star-gaze i,.star-gaze b{position:absolute;top:4px;width:3px;height:3px;border-radius:50%;background:#eaf5ff;box-shadow:0 0 7px #eaf5ff}.star-gaze i{left:5px}.star-gaze b{right:6px}.star-performance-stage .hero-brand-mark{position:absolute!important;z-index:5;right:auto!important;bottom:22px!important;left:22px!important;width:58px!important;height:58px!important;padding:6px;border:1px solid rgba(234,179,8,.28);border-radius:12px;background:rgba(5,10,18,.65);object-fit:contain!important;transform:translate3d(calc(var(--star-x,0)*13px),calc(var(--star-y,0)*9px),0)}
@media(max-width:900px){.hero .hero-copy{width:min(57%,620px)}.hero.section-pad:after{background:linear-gradient(270deg,rgba(5,10,18,.98) 0%,rgba(5,10,18,.76) 44%,rgba(5,10,18,.18) 75%,rgba(5,10,18,.04) 100%)}}
@media(max-width:760px){.hero.section-pad{height:auto;min-height:720px;padding-top:0;padding-bottom:0}.hero.section-pad:after{background:linear-gradient(180deg,rgba(5,10,18,.98) 0%,rgba(5,10,18,.89) 45%,rgba(5,10,18,.28) 72%,rgba(5,10,18,.18) 100%)}.hero .hero-copy{width:100%;align-self:start;justify-self:stretch;padding:48px 2px 0}.hero .hero-credentials li:nth-child(n+4){display:none}.star-performance-stage{height:100%!important;min-height:100%!important;max-height:none!important}.star-performance-art{inset:0!important;width:100%!important;height:100%!important;object-position:33% bottom!important;transform:scale(1.03)}.star-gaze{display:none}.star-performance-stage .hero-brand-mark{bottom:76px!important;left:13px!important;width:46px!important;height:46px!important}.site-loader img{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){.site-loader img,.site-loader i{animation:none}.star-performance-art,.star-gaze{transition:none;transform:none}}

/* Moon Walk cinematic hero and verified doctor profile. */
.moon-walk-stage{position:absolute!important;z-index:-2!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;background:#030914!important;box-shadow:none!important;overflow:hidden;perspective:1200px}
.moon-walk-stage:before{content:"";position:absolute;z-index:2;inset:0;border:0!important;border-radius:0!important;background:radial-gradient(circle at 47% 43%,transparent 0 18%,rgba(3,9,20,.12) 43%,rgba(3,9,20,.48) 100%),repeating-linear-gradient(to bottom,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);pointer-events:none}
.moon-walk-video{position:absolute;z-index:1;inset:-2%;width:104%;height:104%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.06);transform:translate3d(calc(var(--moon-x,0)*-9px),calc(var(--moon-y,0)*-6px),0) scale(1.035);transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .3s ease;will-change:transform}
.moon-walk-stage:hover .moon-walk-video{filter:saturate(1.02) contrast(1.08)}
.moon-walk-glow{position:absolute;z-index:3;inset:-35%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.035) 49%,transparent 55%);transform:translateX(calc(var(--moon-x,0)*32px)) rotate(8deg);pointer-events:none}
.moon-walk-stage .hero-brand-mark{position:absolute!important;z-index:4;right:auto!important;bottom:22px!important;left:22px!important;width:58px!important;height:58px!important;padding:6px;border:1px solid rgba(234,179,8,.28);border-radius:12px;background:rgba(5,10,18,.65);object-fit:contain!important;transform:translate3d(calc(var(--moon-x,0)*13px),calc(var(--moon-y,0)*9px),0)}
.doctor-profile{width:min(var(--container),1320px);margin:clamp(28px,5vw,70px) auto;padding:clamp(18px,2.5vw,34px);display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;align-items:stretch;gap:clamp(28px,5vw,72px);border:1px solid rgba(11,48,109,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,244,249,.72));box-shadow:0 24px 80px rgba(7,31,45,.08);overflow:hidden}
.doctor-profile-photo{position:relative;min-height:500px;border-radius:20px;overflow:hidden;background:#0b306d}
.doctor-profile-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}
.doctor-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.doctor-profile-copy{align-self:center;padding:clamp(8px,2vw,30px) 0}
.doctor-profile-copy h2{margin:10px 0 13px;color:var(--ink);font-size:clamp(2rem,3.6vw,4rem);line-height:1.35;letter-spacing:-.055em}
.doctor-profile-copy>p{max-width:700px;margin:0 0 24px;color:#63707b;font-size:.86rem;line-height:2}
.doctor-profile-copy ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.doctor-profile-copy li{position:relative;padding:13px 44px 13px 16px;border:1px solid rgba(11,48,109,.1);border-radius:13px;background:rgba(255,255,255,.72);color:#19344a;font-size:.78rem;line-height:1.9}
.doctor-profile-copy li:before{content:"";position:absolute;right:17px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(234,179,8,.12)}
[data-theme="dark"] .doctor-profile{border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(9,23,39,.96),rgba(11,48,109,.48));box-shadow:none}
[data-theme="dark"] .doctor-profile-copy h2{color:#fff}
[data-theme="dark"] .doctor-profile-copy>p{color:#a9b9c9}
[data-theme="dark"] .doctor-profile-copy li{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#d9e4ee}
.en-page .doctor-profile{direction:ltr;grid-template-columns:minmax(320px,.82fr) 1.18fr}
.en-page .doctor-profile-copy{text-align:left}
.en-page .doctor-profile-copy li{padding:13px 16px 13px 44px}
.en-page .doctor-profile-copy li:before{right:auto;left:17px}
@media(max-width:760px){.hero.section-pad{min-height:720px}.hero .hero-copy{padding-top:42px}.moon-walk-video{inset:0;width:100%;height:100%;object-position:center bottom;transform:scale(1.04)}.moon-walk-stage .hero-brand-mark{bottom:72px!important;left:13px!important;width:46px!important;height:46px!important}.doctor-profile{width:calc(100% - 28px);margin:22px auto 40px;padding:12px;grid-template-columns:1fr;gap:22px;border-radius:22px}.doctor-profile-photo{min-height:360px}.doctor-profile-copy{padding:2px 7px 12px}.doctor-profile-copy h2{font-size:1.55rem;white-space:normal}.doctor-profile-copy>p{font-size:.73rem}.doctor-profile-copy li{padding:11px 38px 11px 11px;font-size:.7rem}.doctor-profile-copy li:before{right:14px;top:20px}.en-page .doctor-profile{grid-template-columns:1fr}.en-page .doctor-profile-copy li{padding:11px 11px 11px 38px}.en-page .doctor-profile-copy li:before{right:auto;left:14px}}
@media(prefers-reduced-motion:reduce){.moon-walk-video{transition:none;transform:none}}

/* Integrated cinematic hero: high-resolution film plus doctor profile glass. */
.hero-profile-glass{position:relative;z-index:8;width:min(1220px,92vw);min-height:min(690px,78svh);margin:auto;padding:clamp(18px,2.3vw,34px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(28px,3.6vw,58px);align-items:stretch;border:1px solid rgba(255,255,255,.34);border-radius:32px;background:linear-gradient(125deg,rgba(3,11,24,.4),rgba(11,48,109,.14) 52%,rgba(255,255,255,.065));box-shadow:0 34px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.09);backdrop-filter:blur(21px) saturate(1.26);-webkit-backdrop-filter:blur(21px) saturate(1.26);overflow:hidden}
.hero-profile-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 16%,rgba(244,194,63,.14),transparent 28%),radial-gradient(circle at 12% 82%,rgba(57,142,255,.16),transparent 36%),linear-gradient(112deg,transparent 0 54%,rgba(255,255,255,.075) 55%,transparent 56%);pointer-events:none}
.hero-profile-glass .hero-copy{position:relative;width:auto;min-width:0;justify-self:stretch;align-self:center;padding:clamp(8px,2vw,24px);text-shadow:0 2px 18px rgba(0,0,0,.26)}
.hero-profile-glass .particle-heading{min-height:0}
.hero-profile-glass .particle-heading h1{max-width:100%;font-size:clamp(2.45rem,3.65vw,4.15rem);line-height:1.18;margin:16px 0 12px;white-space:normal;text-wrap:balance}
.hero-profile-glass .hero-lead{margin:0 0 17px;color:#c9d6e4;font-size:.82rem;line-height:2}
.hero-profile-glass .hero-credentials{margin:0 0 22px;padding:0;display:grid;gap:9px;list-style:none}
.hero-profile-glass .hero-credentials li{position:relative;padding:10px 38px 10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);color:#eef5fb;font-size:.69rem;line-height:1.8;backdrop-filter:blur(8px)}
.hero-profile-glass .hero-credentials li:before{content:"";position:absolute;right:15px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(244,194,63,.12)}
.hero-profile-glass .trust-row{margin-top:24px;padding-top:17px;gap:10px}
.hero-profile-glass .trust-row span{font-size:.62rem}
.hero-doctor-photo{position:relative;min-height:100%;border:1px solid rgba(255,255,255,.23);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 54% 31%,rgba(48,123,232,.28),transparent 42%),linear-gradient(155deg,rgba(0,68,152,.14),rgba(4,13,28,.14));box-shadow:0 22px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22);backdrop-filter:blur(13px);isolation:isolate}
.hero-doctor-photo:before{content:"";position:absolute;z-index:0;left:10%;right:10%;bottom:3%;height:70%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(34,107,218,.34),transparent 67%);filter:blur(18px);pointer-events:none}
.hero-doctor-photo:after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.22);border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.075),transparent 52%,rgba(3,9,20,.28));pointer-events:none}
.hero-doctor-photo img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(1.18);transform-origin:center bottom;filter:drop-shadow(0 22px 24px rgba(0,0,0,.34))}
.hero-doctor-photo span{position:absolute;z-index:3;top:17px;right:17px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(4,13,28,.58);color:#fff;font-size:.58rem;font-weight:800;backdrop-filter:blur(9px)}
.en-page .hero-profile-glass{direction:ltr;grid-template-columns:minmax(0,1.25fr) minmax(280px,.68fr)}
.en-page .hero-profile-glass .hero-copy{text-align:left}
.en-page .hero-profile-glass .hero-credentials li{padding:10px 13px 10px 38px}
.en-page .hero-profile-glass .hero-credentials li:before{right:auto;left:15px}
.en-page .hero-doctor-photo span{right:auto;left:17px}
@media(max-width:900px){.hero.section-pad{height:auto;min-height:calc(100svh - 68px);padding:18px 14px 30px}.hero-profile-glass,.en-page .hero-profile-glass{width:100%;min-height:0;grid-template-columns:1fr;padding:11px;border-radius:24px;gap:12px}.hero-doctor-photo{min-height:330px;order:-1}.hero-profile-glass .hero-copy{padding:11px 8px 15px}.hero-profile-glass .particle-heading h1{font-size:clamp(1.75rem,8.6vw,2.8rem);white-space:normal;margin:10px 0}.hero-profile-glass .hero-lead{font-size:.7rem;margin-bottom:12px}.hero-profile-glass .hero-credentials{gap:7px;margin-bottom:16px}.hero-profile-glass .hero-credentials li,.hero .hero-profile-glass .hero-credentials li:nth-child(n){display:block;font-size:.64rem;padding:8px 34px 8px 10px}.hero-profile-glass .hero-credentials li:before{right:13px;top:16px}.hero-profile-glass .trust-row{display:none}.hero-profile-glass .hero-actions{gap:10px}.hero-profile-glass .button-large{min-height:48px;padding-inline:18px;font-size:.76rem}.en-page .hero-profile-glass .hero-credentials li{padding:8px 10px 8px 34px}.en-page .hero-profile-glass .hero-credentials li:before{left:13px}.scroll-cue{display:none}}
