/* Seven primary destinations, with the same order on desktop and mobile. */
.nav-wrap { gap: 22px; }
.desktop-nav { gap: 22px; white-space: nowrap; }
.brand { width: 130px; }
.mobile-menu a.active { color: var(--blue); background: var(--ice); border-radius: 8px; }
.platforms-section { background: #fff; }
.platform-card { display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.platform-copy { padding: 44px 48px; }
.platform-copy h3 { font-size: 39px; line-height: 1.4; letter-spacing: 1px; text-align: start; }
.platform-copy > p { font-size: 14px; line-height: 2; margin-block: 15px 24px; max-width: 470px; }
.platform-features { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 9px; }
.platform-features li { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.platform-features svg { width: 18px; height: 18px; color: var(--blue); }
.platform-art { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 400px; background: radial-gradient(circle at 65% 40%,#f3f8ff,#dfecff); isolation: isolate; }
.studios-section { padding-block: 74px; }
.studio-panel { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 45px; padding: 58px; background: #10223e; color: #fff; border-radius: 26px; overflow: hidden; }
.studio-copy .section-label, .studio-copy h2 > span:last-child { color: #9ac4ff; }
.studio-copy h2 { font-size: clamp(32px,3.1vw,43px); }
.studio-copy > p { color: #b2c3db; font-size: 13px; line-height: 2; margin-top: 20px; max-width: 480px; }
.studio-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 23px 29px; }
.studio-tags > span { font-size: 11px; border: 1px solid #385171; padding: 5px 14px; border-radius: 25px; color: #c9daf1; }
.studio-cta { background: #fff; color: #17253e; }
.studio-cta:hover { background: #e7f0ff; }
.studio-art { min-width: 0; position: relative; display: grid; place-items: center; height: 330px; }
.studio-light { position: absolute; inset: -20%; background: radial-gradient(ellipse,#28538c88,transparent 65%); }
.studio-frame { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 36px; width: 100%; max-width: 390px; aspect-ratio: 1.25; border: 1px solid #45658b; border-radius: 22px; background: linear-gradient(145deg,#26476f55,#11243d88); transform: rotate(-5deg); box-shadow: 0 30px 60px #0002; }
.studio-corner { position: absolute; width: 28px; height: 28px; border-color: #9ac4ff; border-style: solid; }
.corner-one { right: 18px; top: 18px; border-width: 2px 2px 0 0; border-top-right-radius: 7px; }
.corner-two { left: 18px; bottom: 18px; border-width: 0 0 2px 2px; border-bottom-left-radius: 7px; }
.studio-record { position: absolute; top: 29px; left: 29px; width: 9px; height: 9px; border-radius: 50%; background: #ff817e; box-shadow: 0 0 0 5px #ff817e15; }
.studio-camera { width: 87px; height: 87px; stroke-width: .9; color: #d0e3ff; }
.studio-wave { display: flex; align-items: center; gap: 6px; height: 35px; }
.studio-wave i { width: 4px; height: 10px; background: #729ccd; border-radius: 4px; }
.studio-wave i:nth-child(3n) { height: 27px; }
.studio-wave i:nth-child(3n + 1) { height: 18px; }
.studio-wave i:nth-child(5n) { height: 35px; background: #c5dcff; }
@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .nav-cta { margin-inline-start: auto; }
  .mobile-menu { position: absolute; top: 100%; inset-inline: 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 16px 26px #17253e0b; max-height: calc(100dvh - 92px); overflow-y: auto; overscroll-behavior: contain; }
  .platform-copy { padding: 35px; }
  .studio-panel { padding: 40px; gap: 30px; }
}
@media (max-width: 750px) {
  .platform-card { grid-template-columns: 1fr; }
  .platform-art { min-height: 310px; }
  .platform-copy { padding: 28px; }
  .platform-copy h3 { font-size: 32px; }
  .platform-copy > p { font-size: 13px; }
  .platform-copy .button { width: 100%; font-size: 12px; gap: 16px; }
  .studio-panel { grid-template-columns: 1fr; padding: 30px 25px; gap: 25px; }
  .studio-art { height: 240px; }
  .studio-frame { max-width: 275px; gap: 22px; }
  .studio-camera { width: 65px; height: 65px; }
  .studios-section { padding-block: 45px; }
  .studio-copy h2 { font-size: 32px; }
}
@media (max-width: 650px) { .brand { width: 112px; } .nav-wrap { gap: 14px; } }
@media (max-width: 370px) { .brand { width: 103px; } .nav-wrap { gap: 10px; } }

/* Package prices and included services share the card's theme and direction. */
.package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:22px;color:var(--navy)}
.package-price strong{font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.4;overflow-wrap:anywhere;max-width:100%}
.package-price>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.package-contents{flex:1;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.package-contents h4{font-size:12px;color:var(--navy);font-weight:700}
.package .package-contents ul{margin:14px 0 10px;padding:0;border:0}
.package-contents li{overflow-wrap:anywhere}
.package>.button{margin-top:auto}
.package-contents+.button,.package-price+.button{margin-top:18px}
