/* Sana's selected seated pose: the atlas globe turns inside the globe she holds. */
body[data-shoulder] .sana-unified-hero {
  max-width: 2050px;
  padding: 35px clamp(22px, 4.2vw, 76px) 34px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}
body[data-shoulder] .sana-unified-hero .atlas-copy {
  padding-bottom: 18px;
}
body[data-shoulder] .sana-unified-hero .atlas-copy > .eyebrow {
  color: #83e0ef;
}
body[data-shoulder] .sana-unified-hero .atlas-copy h1 {
  color: #f3fbff;
}
body[data-shoulder] .sana-unified-hero .atlas-copy h1 em {
  color: #8ee8fa;
}
body[data-shoulder] .sana-unified-hero .planned-scale strong {
  color: #f5fcff;
}
body[data-shoulder] .sana-unified-hero .planned-scale span {
  color: #c4e2ee;
}
body[data-shoulder] .sana-unified-hero .shoulder-intro {
  width: clamp(290px,26vw,380px);
  max-width: 100%;
}
body[data-shoulder] .sana-unified-hero .shoulder-intro > .lead {
  margin: 0;
  color: #bfd5ef;
  font-size: 12px;
  line-height: 1.8;
}
body[data-shoulder] .sana-unified-hero .shoulder-intro > .actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 16px 0 0;
}
body[data-shoulder] .sana-unified-hero .shoulder-intro .actions > a {
  padding: 12px 16px;
  min-height: 44px;
  border-radius: 7px;
  font-size: 10px;
}
body[data-shoulder] .sana-unified-hero .shoulder-intro .primary {
  background: linear-gradient(110deg,#d9ff77,#9cffb4);
  color: #102346;
  border-color: #d9ff77;
  box-shadow: 0 5px 24px #c4ff6920;
}
body[data-shoulder] .sana-unified-hero .shoulder-intro .secondary {
  background: linear-gradient(120deg,#203e7366,#51479c66);
  color: #e7f2ff;
  border-color: #b0a2ff6b;
}
body[data-shoulder] .sana-unified-hero .shoulder-intro > .planned-scale {
  margin-top: 16px;
  gap: 12px;
}
body[data-shoulder] .sana-unified-hero .shoulder-stage {
  grid-template-columns: minmax(0, 1fr) clamp(295px, 20vw, 360px);
  gap: clamp(12px, 1.5vw, 28px);
  align-items: center;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body[data-shoulder] .sana-unified-hero .shoulder-visual {
  height: auto;
  max-width: none;
  aspect-ratio: 1536 / 1110;
  overflow: visible;
}
.sana-holding-composite {
  position: relative;
  width: 100%;
  aspect-ratio: 1536 / 1024;
  isolation: isolate;
}
.sana-holding-reference,
.sana-holding-foreground {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}
.sana-holding-reference {
  z-index: 1;
  filter: drop-shadow(0 9px 24px #3ad0ff52);
}
.sana-holding-disk {
  position: absolute;
  z-index: 2;
  left: 13%;
  top: 5.3%;
  width: 44%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 2px #6bddffb5, 0 0 26px #44bfffaf,
    inset -18px -16px 35px #001338a8;
}
.sana-holding-disk::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: inset 15px 12px 29px #9ce9ff31, inset -27px -22px 39px #000b;
  pointer-events: none;
}
.sana-holding-disk .shoulder-live-scene {
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
  filter: none;
}
.sana-holding-disk .shoulder-live-scene #globe {
  display: block;
  width: 100%;
  height: 100%;
  filter: none !important;
}
.sana-holding-foreground { z-index: 3; }
.sana-holding-right {
  clip-path: polygon(56% 0, 100% 0, 100% 100%, 52% 100%, 57% 77%, 54% 72%, 50% 70%, 48% 64%, 47.8% 60%, 49.2% 56%, 48.4% 53.5%, 49.4% 50%, 53% 48%, 57% 53%);
}
.sana-holding-support {
  clip-path: polygon(22.3% 63%, 24% 63%, 29% 64.8%, 34% 65.5%, 40% 66.5%, 46% 67%, 51% 65%, 54% 65%, 57.8% 69%, 55.8% 74%, 52% 76%, 46% 76%, 39% 74.8%, 32% 73.4%, 26% 71%, 23% 68.5%);
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-controls {
  bottom: 19px;
  left: 43%;
  border-color: #77d6ee83;
  background: #092c50f0;
  box-shadow: 0 10px 28px #02122788;
  color: #e1f8ff;
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-controls button {
  background: #174471;
  color: #e1f8ff;
  border-color: #79cffc77;
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-hint {
  bottom: 0;
  color: #9acddd;
}
body[data-shoulder] .sana-unified-hero .shoulder-country-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 42px minmax(220px, 1.04fr) minmax(160px, .9fr) 52px;
  width: 100%;
  height: clamp(500px, 38vw, 620px);
  margin: 0;
  align-self: center;
  border: 1px solid #69d5f68c;
  border-radius: 17px;
  color: #ecfaff;
  background: linear-gradient(155deg, #174679 0%, #172e5e 54%, #252759 100%);
  box-shadow: 0 20px 55px #0006, 0 0 34px #30c7ff37;
}
body[data-shoulder] .sana-unified-hero .shoulder-card-heading {
  grid-column: 1;
  grid-row: 1;
  padding: 12px 14px 6px;
  border: 0;
  background: transparent;
}
body[data-shoulder] .sana-unified-hero .shoulder-card-heading .eyebrow,
body[data-shoulder] .sana-unified-hero .shoulder-tour-status {
  color: #b7edfb;
  font-size: 8px;
}
body[data-shoulder] .sana-unified-hero .shoulder-photo {
  grid-column: 1;
  grid-row: 2;
  width: calc(100% - 24px);
  height: 100%;
  margin: 0 12px;
  border: 1px solid #91dffa7c;
  border-radius: 8px;
  background: #0a2547;
}
body[data-shoulder] .sana-unified-hero .shoulder-photo > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body[data-shoulder] .sana-unified-hero .shoulder-card-body {
  grid-column: 1;
  grid-row: 3;
  padding: 17px 19px 0;
}
body[data-shoulder] .sana-unified-hero .shoulder-card-body > .eyebrow {
  color: #92d9f6;
  margin-bottom: 7px;
}
body[data-shoulder] .sana-unified-hero .shoulder-card-body h2 {
  color: #f5fcff;
  font-size: clamp(27px, 2.2vw, 36px);
  margin-bottom: 7px;
}
body[data-shoulder] .sana-unified-hero .shoulder-places {
  color: #c7e2f3;
  font-size: 11px;
}
body[data-shoulder] .sana-unified-hero .shoulder-open {
  color: #dcffaa;
  border-color: #9cd7ee53;
  font-size: 11px;
}
body[data-shoulder] .sana-unified-hero .shoulder-preview-controls {
  grid-column: 1;
  grid-row: 4;
  margin: 7px 12px 12px;
}
body[data-shoulder] .sana-unified-hero .shoulder-preview-controls button {
  color: #e3f6ff;
  background: #173d6a;
  border-color: #7cd5f17a;
  min-height: 36px;
}
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
  margin-top: 10px;
  border-color: #92def596;
  background: linear-gradient(95deg, #133760, #242755);
  box-shadow: 0 10px 26px #04162c49;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption small,
body[data-shoulder] .sana-unified-hero [data-globe-cake-title] { color: #bfe4f3; }
body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption strong { color: #f5fbff; }
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon-link {
  background: #dbfba3;
  color: #103054;
  font-weight: 700;
}
body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause {
  color: #e6f8ff;
  border-color: #81cbe98a;
  background: #1d4971;
}
@media (max-width: 1100px) {
  body[data-shoulder] .sana-unified-hero .shoulder-stage { grid-template-columns: minmax(0, 1fr) 285px; }
  body[data-shoulder] .sana-unified-hero .shoulder-country-card { height: 480px; grid-template-rows: 38px minmax(175px, 1fr) minmax(150px, .9fr) 50px; }
}
@media (max-width: 760px) {
  body[data-shoulder] .sana-unified-hero { padding: 23px 4% 25px; border-radius: 0 0 20px 20px; }
  body[data-shoulder] .sana-unified-hero .shoulder-stage { display: flex; flex-direction: column; gap: 12px; }
  body[data-shoulder] .sana-unified-hero .shoulder-visual { width: 100%; max-width: none; aspect-ratio: 1536 / 1120; }
  body[data-shoulder] .sana-unified-hero .shoulder-globe-controls { bottom: 6px; left: 50%; }
  body[data-shoulder] .sana-unified-hero .shoulder-globe-hint { display: none; }
  body[data-shoulder] .sana-unified-hero .shoulder-country-card { width: 100%; height: 370px; grid-template-rows: 36px minmax(160px, 1fr) minmax(125px, .8fr) 44px; }
  body[data-shoulder] .sana-unified-hero .shoulder-photo { width: calc(100% - 20px); margin: 0 10px; }
  body[data-shoulder] .sana-unified-hero .shoulder-card-body { padding: 10px 14px 0; }
  body[data-shoulder] .sana-unified-hero .shoulder-card-body h2 { font-size: 25px; }
  body[data-shoulder] .sana-unified-hero .shoulder-places { -webkit-line-clamp: 2; }
  body[data-shoulder] .sana-unified-hero .shoulder-preview-controls { margin: 5px 10px 7px; }
}
@media (max-width: 420px) {
  body[data-shoulder] .sana-unified-hero .shoulder-globe-controls { max-width: 98%; }
  body[data-shoulder] .sana-unified-hero .shoulder-globe-controls .shoulder-search { font-size: 8px; }
  body[data-shoulder] .sana-unified-hero .shoulder-country-card { height: 350px; }
}
/* Larger cake showcase and the atlas blue palette. */
body[data-shoulder] .sana-unified-hero {background:transparent;border:0}
body[data-shoulder] .sana-unified-hero .shoulder-stage{grid-template-columns:minmax(0,1fr) clamp(320px,23vw,405px)}
body[data-shoulder] .sana-unified-hero .shoulder-country-card{background:linear-gradient(145deg,#194875,#102c50);border-color:#79d9ee}
body[data-shoulder] .sana-unified-hero .planned-scale>div:last-of-type strong{color:#8eeaff}
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon{grid-template-columns:170px minmax(0,1fr) auto auto;gap:18px 24px;padding:22px;background:linear-gradient(110deg,#125969,#0b394f);border:1px solid #77e4df;box-shadow:0 15px 35px #001c3480;margin-top:20px}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo{width:170px;height:175px;grid-row:1/3;animation:none;background:#e9f8f5;padding:7px;border-radius:14px}
body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption strong{font-size:30px}
body[data-shoulder] .sana-unified-hero [data-globe-cake-title]{font-size:15px;color:#d2f6f5}
.sana-cake-slider{grid-column:2/-1;display:flex;align-items:center;gap:10px;min-width:0}
.sana-cake-slider>button{flex:0 0 40px;height:44px;background:#174f68;border:1px solid #7ce3e6;color:#f3ffff;border-radius:8px;font-size:20px}
.sana-cake-slide-thumbs{display:flex;gap:9px;overflow-x:auto;min-width:0;padding:4px;scrollbar-width:thin}
.sana-cake-slide-thumbs button{flex:0 0 62px;height:65px;border:2px solid transparent;border-radius:8px;padding:3px;background:#e4f3f0}
.sana-cake-slide-thumbs button[aria-pressed=true]{border-color:#dcff86;box-shadow:0 0 0 2px #dcff8640}
.sana-cake-slide-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:4px}
body[data-shoulder] .shoulder-photo-progress button[aria-pressed=true]:after{background:#78edff}
body[data-shoulder] .shoulder-photo-progress button[aria-pressed=true]{background:transparent}
@media(max-width:1050px){body[data-shoulder] .sana-unified-hero .shoulder-stage{grid-template-columns:minmax(0,1fr) 310px}body[data-shoulder] .sana-unified-hero .sana-cake-ribbon{grid-template-columns:140px minmax(0,1fr) auto;gap:14px}body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo{width:140px;height:160px}body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause{grid-column:3;grid-row:2}.sana-cake-slider{grid-column:2;grid-row:2}}
@media(max-width:760px){body[data-shoulder] .sana-unified-hero .sana-cake-ribbon{grid-template-columns:100px minmax(0,1fr);padding:15px;gap:14px}body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo{width:100px;height:125px;grid-row:1}body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption strong{font-size:24px}body[data-shoulder] .sana-unified-hero [data-globe-cake-title]{font-size:12px}.sana-cake-slider{grid-column:1/-1;grid-row:2}.sana-cake-slide-thumbs button{flex-basis:54px;height:58px}body[data-shoulder] .sana-unified-hero .sana-cake-ribbon-link{grid-column:2;grid-row:3}body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause{grid-column:1;grid-row:3}}

/* The cake preview behaves like a small, self-running hologram. */
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
  position: relative;
  overflow: hidden;
  perspective: 900px;
}
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon::before {
  content: "";
  position: absolute;
  inset: -70% -25%;
  pointer-events: none;
  background: linear-gradient(108deg, transparent 43%, #a9ffff1c 48%, #efffff4a 50%, #76ddff1c 53%, transparent 59%);
  animation: sana-cake-scan 7s linear infinite;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo {
  position: relative;
  isolation: isolate;
  overflow: visible;
  transform-style: preserve-3d;
  transform-origin: 50% 76%;
  border: 1px solid #b3ffff;
  background: linear-gradient(145deg, #0b3652, #0c7590 55%, #17305e);
  box-shadow: inset 0 0 24px #8cffff24, 0 0 18px #5defff66, 0 18px 34px #00152380;
  animation: sana-cake-hologram-turn 8s ease-in-out infinite;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo::before {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 2;
  pointer-events: none;
  border: 1px solid #d2ffff80;
  border-radius: 9px;
  background: repeating-linear-gradient(0deg, transparent 0 5px, #bffcff0d 5px 6px);
  mix-blend-mode: screen;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 8%;
  right: 8%;
  bottom: -18px;
  height: 17px;
  border: 1px solid #9effffb8;
  border-radius: 50%;
  background: radial-gradient(ellipse, #81f6ff42 0 34%, transparent 72%);
  box-shadow: 0 0 24px #5beaff8c, inset 0 0 12px #b9ffff6b;
  transform: rotateX(66deg);
  animation: sana-cake-platform 2.8s ease-in-out infinite;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
  filter: saturate(1.12) contrast(1.04) drop-shadow(0 0 7px #b9ffff52);
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake.is-switching .sana-globe-cake-photo img {
  animation: sana-cake-slide-in .72s cubic-bezier(.2,.75,.25,1) both;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake.is-paused :is(.sana-globe-cake-photo,.sana-globe-cake-photo::after),
body.is-paused[data-shoulder] .sana-unified-hero .sana-globe-cake-photo,
body.is-paused[data-shoulder] .sana-unified-hero .sana-globe-cake-photo::after,
body.is-paused[data-shoulder] .sana-unified-hero .sana-cake-ribbon::before {
  animation-play-state: paused;
}
@keyframes sana-cake-hologram-turn {
  0%,100% { transform: translateY(0) rotateY(-10deg) rotateX(2deg); }
  50% { transform: translateY(-8px) rotateY(10deg) rotateX(-1deg); }
}
@keyframes sana-cake-platform {
  0%,100% { opacity: .62; scale: .9; }
  50% { opacity: 1; scale: 1.06; }
}
@keyframes sana-cake-scan {
  from { transform: translateX(-35%); }
  to { transform: translateX(35%); }
}
@keyframes sana-cake-slide-in {
  0% { opacity: 0; transform: translateX(28px) scale(.88); filter: blur(4px) saturate(1.4); }
  55% { opacity: 1; transform: translateX(-3px) scale(1.02); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-shoulder] .sana-unified-hero :is(.sana-cake-ribbon::before,.sana-globe-cake-photo,.sana-globe-cake-photo::after),
  body[data-shoulder] .sana-unified-hero .sana-globe-cake.is-switching .sana-globe-cake-photo img { animation: none; }
}

/* Match Aahil's two-card travel counter treatment. */
body[data-shoulder] .sana-unified-hero .planned-scale {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 410px);
  margin: 18px 0 0;
  padding: 0;
  border: 0;
}
body[data-shoulder] .sana-unified-hero .planned-scale > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  padding: 14px 18px;
  background: #12365b;
  border: 1px solid #74d9ff80;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 #c7f5ff15, 0 4px 18px #03112426;
}
body[data-shoulder] .sana-unified-hero .planned-scale > div:last-of-type {
  background: #252d59;
  border: 1px solid #c1b0ff80;
}
body[data-shoulder] .sana-unified-hero .planned-scale strong,
body[data-shoulder] .sana-unified-hero .planned-scale > div:last-of-type strong {
  color: #a5f3ff;
  font-family: inherit;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
body[data-shoulder] .sana-unified-hero .planned-scale > div:last-of-type strong { color: #dfd5ff; }
body[data-shoulder] .sana-unified-hero .planned-scale span {
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
@media (max-width: 760px) {
  body[data-shoulder] .sana-unified-hero .planned-scale { gap: 10px; margin-top: 18px; }
  body[data-shoulder] .sana-unified-hero .planned-scale > div { padding: 13px 14px; }
  body[data-shoulder] .sana-unified-hero .planned-scale strong,
  body[data-shoulder] .sana-unified-hero .planned-scale > div:last-of-type strong { font-size: 32px; }
  body[data-shoulder] .sana-unified-hero .planned-scale span { font-size: 14px; }
}

/* Expanded automatic cake hologram: one floating projection plus a moving carousel. */
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
  grid-template-columns: 230px minmax(280px, 1fr) auto;
  grid-template-rows: auto auto;
  min-height: 264px;
  gap: 20px 28px;
  padding: 28px 30px;
  background:
    radial-gradient(ellipse at 13% 58%, #5af3ff30, transparent 25%),
    linear-gradient(112deg, #0b3156, #0a4e67 48%, #11244f);
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  width: 220px;
  height: 218px;
  padding: 10px;
  border-radius: 20px;
  clip-path: polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);
  animation-duration: 5.5s;
  animation-delay: -1.4s;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo::before {
  inset: 8px;
  border-radius: 13px;
  background:
    linear-gradient(110deg, transparent 37%, #d9ffff42 48%, transparent 59%),
    repeating-linear-gradient(0deg, transparent 0 5px, #bffcff14 5px 6px);
  background-size: 260% 100%, auto;
  animation: sana-cake-glass-scan 3.8s linear infinite;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo::after {
  left: -2%;
  right: -2%;
  bottom: -22px;
  height: 24px;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption small {
  color: #81f4ff;
  font-size: 10px;
  letter-spacing: .15em;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption strong { font-size: clamp(24px,1.92vw,33.6px); margin-block:4.8px 3.2px; }
body[data-shoulder] .sana-unified-hero [data-globe-cake-title] { font-size: 12.8px; }
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon-link {
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  min-width: 190px;
  min-height: 52px;
}
body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  min-width: 190px;
  min-height: 46px;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slider {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  max-width: 520px;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs {
  max-width: 390px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-color: #78edff55 transparent;
  mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button {
  flex-basis: 74px;
  height: 74px;
  background: #dff9f8;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button[aria-pressed=true] {
  transform: translateY(-4px) scale(1.06);
  border-color: #dfff72;
  box-shadow: 0 0 0 2px #dfff7240, 0 0 19px #67f6ff8c;
}
@keyframes sana-cake-hologram-turn {
  0%,100% { transform: translate3d(-10px,0,0) rotateY(-18deg) rotateX(3deg); }
  50% { transform: translate3d(12px,-12px,0) rotateY(18deg) rotateX(-2deg); }
}
@keyframes sana-cake-glass-scan {
  from { background-position: 120% 0,0 0; }
  to { background-position: -120% 0,0 0; }
}
@media (max-width: 1050px) {
  body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
    grid-template-columns: 185px minmax(0,1fr) 155px;
    min-height: 230px;
    gap: 16px 20px;
    padding: 22px;
  }
  body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo { width: 178px; height: 180px; }
  body[data-shoulder] .sana-unified-hero .sana-cake-ribbon-link,
  body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause { grid-column: 3; min-width: 0; }
  body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause { grid-row: 2; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slider { grid-column: 2; grid-row: 2; max-width: 380px; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs { max-width: 280px; }
}
@media (max-width: 760px) {
  body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
    grid-template-columns: 132px minmax(0,1fr);
    grid-template-rows: auto auto auto;
    min-height: 0;
    padding: 18px;
    gap: 15px 17px;
  }
  body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo { grid-column: 1; grid-row: 1 / 3; width: 126px; height: 144px; }
  body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption { grid-column: 2; grid-row: 1; align-self: center; }
  body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption small { font-size: 7px; }
  body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption strong { font-size: 20px; }
  body[data-shoulder] .sana-unified-hero [data-globe-cake-title] { font-size: 10px; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slider { grid-column: 1 / -1; grid-row: 3; max-width: 100%; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs { max-width: none; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button { flex-basis: 62px; height: 64px; }
  body[data-shoulder] .sana-unified-hero .sana-cake-ribbon-link { grid-column: 2; grid-row: 2; min-width: 0; align-self: end; }
  body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause { grid-column: 1; grid-row: 4; min-width: 0; }
}

/* Continuous cake atelier: larger real photographs in compact display frames. */
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
  grid-template-columns: minmax(0,1fr) auto auto;
  grid-template-rows: auto auto;
  min-height: 282.8px;
  gap: 13.6px 18px;
  padding: 16.8px 30px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 100%,#17647b 0,transparent 65%),linear-gradient(115deg,#0b354b,#071d34);
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake-photo {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}
body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  min-width: 0;
}
body[data-shoulder] .sana-unified-hero .sana-cake-ribbon-link {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slider {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) 52px;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: none;
  perspective: 1200px;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slider > button {
  width: 52px;
  height: 44px;
  border-radius: 12px;
  background: #0e4262;
  border: 1px solid #76e9f4;
  box-shadow: 0 10px 24px #00142680;
  transition: transform .3s ease, background .3s ease;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slider > button:hover,
body[data-shoulder] .sana-unified-hero .sana-cake-slider > button:focus-visible {
  transform: translateY(-3px);
  background: #155b78;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs {
  position: relative;
  min-width: 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 224px;
  gap: 16px;
  width: 100%;
  max-width: none;
  padding: 8px 8px 10.4px;
  overflow-x: hidden;
  overflow-y: visible;
  scroll-behavior: auto;
  mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button {
  position: relative;
  display: grid;
  grid-template-rows: 156.8px minmax(0,1fr);
  width: 100%;
  height: 185.92px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #77cbd75c;
  border-radius: 14px;
  background: linear-gradient(145deg,#123e57,#081d32);
  color: #effcff;
  box-shadow: 0 18px 32px #00162578;
  transform: perspective(1000px) rotateY(-5deg);
  transform-origin: center;
  transition: transform .6s ease, border-color .6s ease, box-shadow .6s ease;
  opacity: 1;
}
body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button.is-active {
  transform: none;
  border-color: #d2edb4;
  box-shadow: 0 0 0 1px #d2edb445, 0 18px 30px #0014229c, 0 0 22px #67f6ff40;
  opacity: 1;
}
body[data-shoulder] .sana-unified-hero .sana-cake-card-image {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  height: 156.8px;
  overflow: hidden;
  border-radius: 13px 13px 0 0;
  background: radial-gradient(ellipse at 50% 85%,#3b93ac61,transparent 70%);
  padding: 3.2px;
}
body[data-shoulder] .sana-unified-hero .sana-cake-card-image::before {
  content: '';
  position: absolute;
  bottom: 1px;
  width: 88%;
  height: 17px;
  border: 1px solid #81ecdf70;
  border-radius: 50%;
  background: radial-gradient(ellipse,#8aeced55,transparent 70%);
  box-shadow: 0 0 18px #72dded45;
}
body[data-shoulder] .sana-unified-hero .sana-cake-photo-window {
  position: relative;
  display: block;
  width: min(100%,calc(var(--cake-photo-height,150.4px) * var(--crop-ratio)));
  aspect-ratio: var(--crop-ratio);
  overflow: hidden;
  border-radius: 9px;
  box-shadow: 0 8px 15px #00102165;
}
body[data-shoulder] .sana-unified-hero .sana-cake-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg,transparent 34%,#ffffff24 48%,transparent 62%);
  transform: translateX(-150%);
  animation: sana-cake-card-sheen 4.8s ease-in-out infinite;
  pointer-events: none;
}
body[data-shoulder] .sana-unified-hero .sana-cake-photo-window img {
  position: absolute;
  top: var(--photo-top);
  left: var(--photo-left);
  min-width: 0;
  min-height: 0;
  width: var(--photo-width);
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}
body[data-shoulder] .sana-unified-hero .sana-cake-card-copy {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 7px;
  min-width: 0;
  padding: 4px 9px;
  text-align: left;
}
body[data-shoulder] .sana-unified-hero .sana-cake-card-copy small {
  color: #d2edb4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}
body[data-shoulder] .sana-unified-hero .sana-cake-card-copy strong {
  display: block;
  overflow: hidden;
  color: #edfaff;
  font-size: 11px;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-shoulder] .sana-unified-hero .sana-cake-card-copy > span { margin-left:auto; color:#8ee8fa; }
body[data-shoulder] .sana-unified-hero .sana-globe-cake.is-held .sana-cake-card-image::after,
body[data-shoulder] .sana-unified-hero .sana-globe-cake.is-paused .sana-cake-card-image::after,
body.is-paused[data-shoulder] .sana-unified-hero .sana-cake-card-image::after {
  animation-play-state: paused;
}
@keyframes sana-cake-card-sheen {
  0%,28% { transform: translateX(-150%); }
  58%,100% { transform: translateX(150%); }
}
@media (min-width: 1100px) {
  body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs { grid-auto-columns: 224px; }
  body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
    width: 70%;
    margin-inline: auto;
  }
}
@media (max-width: 760px) {
  body[data-shoulder] .sana-unified-hero .sana-cake-ribbon {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: auto auto auto;
    min-height: 0;
    padding: 11.2px 16px;
    gap: 8px 10px;
  }
  body[data-shoulder] .sana-unified-hero .sana-globe-cake figcaption { grid-column: 1 / -1; grid-row: 1; }
  body[data-shoulder] .sana-unified-hero .sana-cake-ribbon-link { grid-column: 1; grid-row: 2; min-width: 0; }
  body[data-shoulder] .sana-unified-hero .sana-cake-preview-pause { grid-column: 2; grid-row: 2; min-width: 0; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slider {
    grid-column: 1 / -1;
    grid-row: 3;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 7px;
  }
  body[data-shoulder] .sana-unified-hero .sana-cake-slider > button { width: 44px; height: 44px; grid-row: 2; }
  body[data-shoulder] .sana-unified-hero [data-cake-slide-prev] { grid-column: 1; justify-self: end; }
  body[data-shoulder] .sana-unified-hero [data-cake-slide-next] { grid-column: 2; justify-self: start; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs {
    grid-column: 1 / -1;
    grid-row: 1;
    grid-auto-columns: min(224px,88%);
    gap: 11px;
    padding-inline: 6px;
  }
  body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button {
    grid-template-rows: 144.8px minmax(0,1fr);
    height: 173.6px;
  }
  body[data-shoulder] .sana-unified-hero .sana-cake-card-image { height: 144.8px; --cake-photo-height:138.4px; }
}

body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button:focus-visible {
  outline: 3px solid #d2edb4;
  outline-offset: -5px;
}
@media (prefers-reduced-motion: reduce) {
  body[data-shoulder] .sana-unified-hero .sana-cake-card-image::after { animation: none; }
  body[data-shoulder] .sana-unified-hero .sana-cake-slide-thumbs button,
  body[data-shoulder] .sana-unified-hero .sana-cake-slider > button { transition: none; transform:none; }
}

/* A more compact hero: reduce the photograph/globe stage by roughly 20%. */
@media (min-width: 761px) {
  body[data-shoulder] .sana-unified-hero .shoulder-stage {
    width: 80%;
    margin-inline: auto;
    grid-template-columns: minmax(0,1fr) clamp(256px,18.4vw,324px);
    gap: clamp(9.6px,1.2vw,22.4px);
  }
  body[data-shoulder] .sana-unified-hero .shoulder-country-card {
    height: clamp(400px,30.4vw,496px);
    grid-template-rows: 38px minmax(140px,1.04fr) minmax(170px,.9fr) 52px;
  }
  body[data-shoulder] .sana-unified-hero .shoulder-card-body {
    padding: 13px 15px 0;
  }
  body[data-shoulder] .sana-unified-hero .shoulder-card-body h2 {
    font-size: clamp(22px,1.76vw,29px);
  }
}
@media (min-width: 761px) and (max-width: 1050px) {
  body[data-shoulder] .sana-unified-hero .shoulder-stage {
    grid-template-columns: minmax(0,1fr) 248px;
  }
}
/* Spread the two displays without enlarging the approved portrait. */
@media (min-width: 1101px) {
  body[data-shoulder] .sana-unified-hero .shoulder-stage {
    width: 92%;
    grid-template-columns: minmax(0,calc(100% * 80 / 92 - clamp(256px,18.4vw,324px) - clamp(9.6px,1.2vw,22.4px))) clamp(256px,18.4vw,324px);
    justify-content: space-between;
  }
  body[data-shoulder] .sana-unified-hero .shoulder-country-card {
    height: var(--sana-art-height,496px);
    margin-top: var(--sana-art-top,0px);
    align-self: start;
    grid-template-rows: 38px minmax(0,1fr) 170px 52px;
  }
}
@media (max-width: 760px) {
  body[data-shoulder] .sana-unified-hero .shoulder-visual {
    aspect-ratio: 1536 / 896;
  }
  .sana-holding-composite {
    width: 80%;
    margin-inline: auto;
  }
}

/* New portrait: align the live globe and foreground hands to its own geometry. */
.sana-holding-composite[data-pose="embroidered"] .sana-holding-disk {
  left: 16%;
  top: 6.3%;
  width: 44%;
}
.sana-holding-composite[data-pose="embroidered"] .sana-holding-right {
  clip-path: polygon(60% 0,100% 0,100% 100%,54% 100%,55% 80%,61% 74%,63% 68%,59% 67%,57% 64%,55% 61%,53% 59%,52% 56%,52.7% 53.5%,54.2% 52%,55.1% 50%,56.2% 50.8%,57.4% 52.5%,58% 54.5%,59.5% 56.8%,61% 53%,60% 43%);
}
.sana-holding-composite[data-pose="embroidered"] .sana-holding-support {
  clip-path: polygon(23% 64.5%,24.5% 64.7%,26.5% 67%,29% 69%,33% 70%,37% 70.5%,41% 70.1%,45% 68.5%,48% 66.5%,51% 67%,55% 70%,58% 74%,60% 79%,54% 82%,49% 80%,44% 78%,40% 75.5%,36% 75%,31% 73%,27% 71%,24% 68.5%,23% 66.5%);
}

/* Approved black seated composition: keep its scale and natural hand geometry. */
.sana-holding-composite[data-pose="black-seated"] .sana-holding-disk {
  left: 16.1%;
  top: 8.3%;
  width: 43.6%;
  height: 61.8%;
  aspect-ratio: auto;
}
/* Preserve the approved full-frame head; arm edits are restricted below it.
   Both sources share exactly the same canvas geometry. No face crop or warp. */
.sana-holding-composite[data-pose="black-seated"] .sana-holding-reference {
  clip-path: inset(0 0 51% 60%);
}
.sana-holding-person-front {
  clip-path: inset(49% 0 0 0);
  mask-image: linear-gradient(to bottom,#000 0%,#000 89%,transparent 100%);
}

/* Aahil's compact country bar, in normal flow just beneath Sana's portrait. */
body[data-shoulder] .sana-unified-hero .shoulder-visual {
  aspect-ratio: auto;
  height: auto;
}
body[data-shoulder] .sana-unified-hero .sana-globe-navigation {
  position: relative;
  padding-top: 12px;
}
body[data-shoulder] .sana-unified-hero .sana-globe-navigation::before {
  content: '';
  position: absolute;
  top: 1px;
  left: 12%;
  right: 4%;
  height: 15px;
  border: 1px solid #78dbff20;
  border-radius: 50%;
  background: radial-gradient(ellipse,#6bc9ff0c,transparent 70%);
  pointer-events: none;
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-controls {
  position: relative;
  inset: auto;
  transform: none;
  flex-wrap: nowrap;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 5px;
  gap: 5px;
  border-radius: 6px;
  border: 1px solid #79ceff80;
  background: #183d67db;
  box-shadow: 0 0 25px #78aaff18;
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-controls button {
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 3px;
  border-color: #a0bcff55;
  background: #254a7b;
  color: #e5f0ff;
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-controls > span {
  gap: 8px;
  padding: 0 10px;
  max-width: 180px;
  min-width: 0;
  font-size: 10px;
  color: #edf8ff;
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-controls .shoulder-search {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 12px;
  font-size: 9px;
  white-space: nowrap;
}
body[data-shoulder] .sana-unified-hero .shoulder-globe-hint {
  display: block;
  position: static;
  margin: 8px 0 0;
  color: #97becd;
  font-size: 6px;
  line-height: 1.5;
  letter-spacing: .12em;
}
@media (max-width:760px) {
  body[data-shoulder] .sana-unified-hero .shoulder-globe-controls button,
  body[data-shoulder] .sana-unified-hero .shoulder-globe-controls .shoulder-search {
    height: 44px;
    min-height: 44px;
    min-width: 38px;
  }
  body[data-shoulder] .sana-unified-hero .shoulder-globe-controls > span {
    max-width: 120px;
    padding: 0 4px;
    gap: 5px;
    font-size: 9px;
  }
  body[data-shoulder] .sana-unified-hero .shoulder-globe-controls .shoulder-search {
    padding: 0 7px;
    font-size: 8px;
  }
}
