/* Approved Homepage Hero — integrated from AC1 on 2026-07-24. */
[data-m3-page="home"] .homepage-hero-scene {
      --ink: #050504;
      --paper: #f9f7f2;
      --paper-muted: rgba(249, 247, 242, .85);
      --gold: #c6a664;
      --gold-bright: #e8d5a2;
      --trust-gold: rgba(222, 205, 163, .82);
      --side: var(--do-gutter, clamp(1.375rem, 5.5vw, 5.125rem));
      --content-max: var(--do-width, 1440px);
      --head: "Playfair Display", Georgia, serif;
      --body: "Inter", system-ui, sans-serif;
      --label: "Cinzel", Georgia, serif;
      --ease-focus: cubic-bezier(.2, .8, .2, 1);
      --ease-slow: cubic-bezier(.16, 1, .3, 1);
      --visual-x: 54%;
      --visual-y: 0%;
      --visual-lift: 0px;
      --settle-start: 1.045;
      --settle-end: 1;
      --hero-height: clamp(660px, min(82dvh, 56.25vw), 860px);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background: var(--ink);
      color: var(--paper);
      font-family: var(--body);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    [data-m3-page="home"] .homepage-hero-scene-background {
      position: absolute;
      inset: 0;
      z-index: -4;
      height: auto;
      overflow: hidden;
      background: var(--ink);
    }

    [data-m3-page="home"] .homepage-hero-scene-background picture,
    [data-m3-page="home"] .homepage-hero-scene-background img {
      display: block;
      width: 100%;
      height: 100%;
    }

    [data-m3-page="home"] .homepage-hero-scene-background img {
      object-fit: cover;
      object-position: var(--visual-x) var(--visual-y);
      transform: translate3d(0, var(--visual-lift), 0) scale(var(--settle-start));
      transform-origin: 66% 34%;
      animation: homepageHeroImageSettle 4.6s var(--ease-slow) forwards;
      will-change: transform;
    }

    @keyframes homepageHeroImageSettle {
      to { transform: translate3d(0, var(--visual-lift), 0) scale(var(--settle-end)); }
    }

    [data-m3-page="home"] .homepage-hero-scene::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      pointer-events: none;
      background:
        linear-gradient(90deg,
          rgba(3, 3, 3, .8) 0%,
          rgba(3, 3, 3, .62) 20%,
          rgba(3, 3, 3, .26) 42%,
          rgba(3, 3, 3, .05) 60%,
          transparent 72%),
        linear-gradient(180deg,
          rgba(3, 3, 3, .02) 0%,
          transparent 54%,
          rgba(4, 4, 3, .08) 72%,
          rgba(5, 5, 4, .52) 100%);
    }

    [data-m3-page="home"] .homepage-hero-scene::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background: rgba(1, 1, 1, .24);
      opacity: 1;
      transition: opacity 620ms var(--ease-slow);
    }

    [data-m3-page="home"] .homepage-hero-scene.is-ready::after { opacity: 0; }

    [data-m3-page="home"] .homepage-hero {
      position: relative;
      display: flex;
      min-height: var(--hero-height);
      align-items: center;
      padding: clamp(56px, 8vh, 108px) var(--side) clamp(48px, 7vh, 96px);
    }

    [data-m3-page="home"] .homepage-hero-inner {
      width: min(100%, var(--content-max));
      margin: 0 auto;
    }

    [data-m3-page="home"] .homepage-hero-copy {
      position: relative;
      z-index: 2;
      width: min(900px, 69vw);
      padding-left: 0;
    }

    [data-m3-page="home"] .homepage-hero-copy::after {
      content: "";
      position: absolute;
      inset: -64px -100px -62px -58px;
      z-index: -1;
      pointer-events: none;
      background: radial-gradient(ellipse at 16% 51%, rgba(2, 2, 2, .54), rgba(2, 2, 2, .24) 52%, transparent 78%);
      filter: blur(14px);
    }

    [data-m3-page="home"] .homepage-hero-copy::before {
      content: "";
      position: absolute;
      top: 15%;
      bottom: 5%;
      left: calc(-1 * clamp(19px, 2.5vw, 40px));
      width: 1px;
      background: linear-gradient(180deg, transparent, rgba(198, 166, 100, .4), transparent);
      opacity: 0;
      transform: scaleY(0);
      transform-origin: top;
      transition: opacity 520ms var(--ease-focus) 90ms, transform 720ms var(--ease-slow) 90ms;
      box-shadow: 0 0 8px rgba(198, 166, 100, .2);
    }

    [data-m3-page="home"] .homepage-hero-scene.is-ready .homepage-hero-copy::before {
      opacity: 1;
      transform: scaleY(1);
    }

    [data-m3-page="home"] .homepage-hero-title {
      margin: 0;
      color: var(--paper);
      font-family: var(--head);
      font-size: 5rem;
      font-weight: 300;
      line-height: 1.15;
      letter-spacing: 0;
      text-wrap: balance;
      text-shadow: 0 3px 24px rgba(0, 0, 0, .72);
    }

    [data-m3-page="home"] .homepage-hero-title-line {
      display: block;
      white-space: nowrap;
    }

    [data-m3-page="home"] .homepage-hero-title-line-content {
      display: block;
    }

    [data-m3-page="home"] .homepage-hero-title em {
      display: inline-block;
      padding: 0 .05em .08em 0;
      color: var(--gold-bright);
      font-style: italic;
      font-weight: 400;
      line-height: 1.1;
      text-shadow: 0 2px 18px rgba(0, 0, 0, .86);
    }

    [data-m3-page="home"] .homepage-hero-punchline {
      position: relative;
      margin: clamp(2.5rem, 5vh, 3.5rem) 0 0;
      color: rgba(215, 192, 137, .95);
      font-family: var(--label);
      font-size: clamp(1rem, 1.2vw, 1.15rem);
      font-weight: 600;
      line-height: 1.6;
      letter-spacing: .19em;
      text-transform: uppercase;
      text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    }

    [data-m3-page="home"] .homepage-hero-punchline-text {
      display: block;
      opacity: 1;
      transform: none;
    }

    [data-m3-page="home"] .homepage-hero-punchline strong {
      color: rgba(235, 228, 209, .82);
      font-weight: 700;
      letter-spacing: inherit;
      white-space: nowrap;
    }

    [data-m3-page="home"] .homepage-hero-intro {
      max-width: 55ch;
      margin: clamp(1.2rem, 2.5vh, 1.8rem) 0 0;
      color: var(--paper-muted);
      font-size: 1.12rem;
      font-weight: 300;
      line-height: 1.72;
      letter-spacing: 0;
      text-wrap: pretty;
      text-shadow: 0 2px 13px rgba(0, 0, 0, .82);
    }

    [data-m3-page="home"] .homepage-hero-action { margin-top: clamp(2rem, 4vh, 3rem); }

    [data-m3-page="home"] .homepage-hero-button {
      position: relative;
      isolation: isolate;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding: .9rem 2.8rem;
      border: 1px solid rgba(232, 213, 162, .26);
      background: rgba(12, 11, 9, .82);
      color: var(--paper);
      font-family: var(--label);
      font-size: .78rem;
      font-weight: 500;
      line-height: 1.35;
      letter-spacing: .18em;
      text-decoration: none;
      text-transform: uppercase;
      white-space: nowrap;
      cursor: pointer;
      box-shadow: 0 10px 26px rgba(0, 0, 0, .26);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      transition: border-color .5s var(--ease-slow), color .5s var(--ease-slow), transform .2s var(--ease-slow);
    }

    [data-m3-page="home"] .homepage-hero-button::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: right;
      transition: transform .5s var(--ease-slow);
    }

    [data-m3-page="home"] .homepage-hero-button span { position: relative; z-index: 1; }

    [data-m3-page="home"] .homepage-hero-button:hover,
    [data-m3-page="home"] .homepage-hero-button:focus-visible {
      border-color: rgba(232, 213, 162, .62);
      color: var(--ink);
      outline: none;
    }

    [data-m3-page="home"] .homepage-hero-button:hover::before,
    [data-m3-page="home"] .homepage-hero-button:focus-visible::before {
      transform: scaleX(1);
      transform-origin: left;
    }

    [data-m3-page="home"] .homepage-hero-button:focus-visible {
      box-shadow: 0 0 0 3px rgba(198, 166, 100, .22);
    }

    [data-m3-page="home"] .homepage-hero-button:active { transform: translateY(1px); }

    [data-m3-page="home"] .homepage-hero-reveal {
      opacity: 0;
      filter: blur(8px);
      transform: translate3d(0, 9px, 0);
      transition:
        opacity 760ms var(--ease-focus),
        filter 760ms var(--ease-focus),
        transform 760ms var(--ease-focus);
      transition-delay: var(--hero-reveal-delay, 90ms);
      will-change: opacity, filter, transform;
    }

    [data-m3-page="home"] .homepage-hero-scene.is-ready .homepage-hero-reveal {
      opacity: 1;
      filter: blur(0);
      transform: none;
    }

    [data-m3-page="home"] .homepage-hero-title { --hero-reveal-delay: 90ms; }
    [data-m3-page="home"] .homepage-hero-punchline {
      --hero-reveal-delay: 230ms;
      filter: blur(5.5px);
      transform: translate3d(0, 7px, 0);
      transition-duration: 700ms;
    }
    [data-m3-page="home"] .homepage-hero-intro {
      --hero-reveal-delay: 370ms;
      filter: blur(3.5px);
      transform: translate3d(0, 5px, 0);
      transition-duration: 680ms;
    }
    [data-m3-page="home"] .homepage-hero-action {
      --hero-reveal-delay: 510ms;
      filter: blur(1px);
      transform: translate3d(0, 4px, 0);
      transition-duration: 620ms;
    }

    [data-m3-page="home"] .homepage-trust {
      position: relative;
      z-index: 1;
      margin-top: -72px;
      min-height: 152px;
      padding: 18px var(--side) 24px;
    }

    [data-m3-page="home"] .homepage-trust::before {
      content: "";
      position: absolute;
      inset: -132px 0 0;
      z-index: -1;
      pointer-events: none;
      background:
        radial-gradient(ellipse 62% 118% at 0% 8%, rgba(3, 3, 2, .66) 0%, rgba(5, 5, 4, .42) 42%, rgba(6, 5, 4, .15) 70%, transparent 100%),
        linear-gradient(180deg, transparent 0%, rgba(7, 6, 5, .12) 28%, rgba(10, 9, 7, .36) 64%, rgba(9, 8, 7, .68) 100%);
    }

    [data-m3-page="home"] .homepage-trust-inner {
      display: grid;
      grid-template-columns: minmax(174px, 205px) minmax(0, 1fr);
      gap: clamp(32px, 4.4vw, 66px);
      align-items: center;
      width: min(100%, var(--content-max));
      min-height: 104px;
      margin: 0 auto;
      opacity: .38;
      filter: blur(6px);
      transform: translate3d(0, 4px, 0);
      transition: opacity 600ms var(--ease-slow), filter 600ms var(--ease-slow), transform 600ms var(--ease-slow);
      transition-delay: 340ms;
    }

    [data-m3-page="home"] .homepage-trust-label {
      margin: 0;
      color: var(--trust-gold);
      font-family: var(--label);
      font-size: .76rem;
      font-weight: 500;
      line-height: 1.55;
      letter-spacing: .15em;
      text-transform: uppercase;
      text-shadow: 0 2px 10px rgba(0, 0, 0, .8);
    }

    [data-m3-page="home"] .homepage-trust-label span { display: block; white-space: nowrap; }
    [data-m3-page="home"] .homepage-trust-stage {
      display: grid;
      min-width: 0;
    }

    [data-m3-page="home"] .homepage-hero-scene.is-ready .homepage-trust-inner {
      opacity: 1;
      filter: blur(0);
      transform: none;
    }

    [data-m3-page="home"] .homepage-trust-set {
      grid-area: 1 / 1;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 0 clamp(18px, 2vw, 34px);
      align-items: center;
      min-width: 0;
      opacity: 0;
      pointer-events: none;
    }

    [data-m3-page="home"] .homepage-trust-set.is-active { opacity: 1; }
    [data-m3-page="home"] .homepage-trust-set.is-entering {
      animation: homepageHeroLogoSetIn .6s cubic-bezier(.45, 0, .55, 1) both;
    }
    [data-m3-page="home"] .homepage-trust-set.is-leaving {
      animation: homepageHeroLogoSetOut .6s cubic-bezier(.45, 0, .55, 1) both;
    }

    @keyframes homepageHeroLogoSetIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes homepageHeroLogoSetOut {
      from { opacity: 1; }
      to { opacity: 0; }
    }

    [data-m3-page="home"] .homepage-trust-slot {
      display: grid;
      height: 48px;
      min-width: 0;
      place-items: center;
    }

    [data-m3-page="home"] .homepage-trust-slot img {
      display: block;
      width: var(--logo-width, 104px);
      max-width: min(100%, 154px);
      height: var(--logo-height, 28px);
      object-fit: contain;
      opacity: var(--logo-opacity, .5);
      filter: grayscale(1) invert(1) contrast(var(--logo-contrast, .92));
    }

    [data-m3-page="home"] .homepage-trust-slot img[data-logo="google"] { --logo-width: 92px; --logo-height: 27px; --logo-opacity: .46; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="goldman-sachs"] { --logo-width: 58px; --logo-height: 35px; --logo-opacity: .58; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="mckinsey"] { --logo-width: 110px; --logo-height: 27px; --logo-opacity: .64; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="ubs"] { --logo-width: 68px; --logo-height: 34px; --logo-opacity: .62; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="bloomberg"] { --logo-width: 92px; --logo-height: 24px; --logo-opacity: .44; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="lvmh"] { --logo-width: 132px; --logo-height: 29px; --logo-opacity: .86; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="conde-nast"] { --logo-width: 106px; --logo-height: 27px; --logo-opacity: .68; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="sothebys"] { --logo-width: 94px; --logo-height: 25px; --logo-opacity: .48; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="deloitte"] { --logo-width: 84px; --logo-height: 23px; --logo-opacity: .34; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="johnson-and-johnson"] { --logo-width: 112px; --logo-height: 27px; --logo-opacity: .7; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="kering"] { --logo-width: 92px; --logo-height: 29px; --logo-opacity: .58; }
    [data-m3-page="home"] .homepage-trust-slot img[data-logo="four-seasons"] { --logo-width: 94px; --logo-height: 38px; --logo-opacity: .76; }

    @media (min-width: 1025px) {
      [data-m3-page="home"] .homepage-hero-punchline { margin-top: clamp(1.75rem, 3.3vh, 2.45rem); }
      [data-m3-page="home"] .homepage-hero-intro { margin-top: clamp(1rem, 2vh, 1.4rem); }
      [data-m3-page="home"] .homepage-hero-action { margin-top: clamp(1.65rem, 3vh, 2.2rem); }

      [data-m3-page="home"] .homepage-hero-button {
        padding: 1.04rem 2.55rem;
      }
    }

    @media (max-width: 1280px) and (min-width: 1081px) {
      [data-m3-page="home"] .homepage-hero-title { font-size: 4.45rem; }
      [data-m3-page="home"] .homepage-hero-copy { width: min(760px, 66vw); }
    }

    @media (max-width: 1080px) {
      [data-m3-page="home"] .homepage-hero-title { font-size: 4rem; }
      [data-m3-page="home"] .homepage-hero-copy { width: min(690px, 76vw); }
      [data-m3-page="home"] .homepage-trust-inner { grid-template-columns: 154px minmax(0, 1fr); gap: 26px; }
      [data-m3-page="home"] .homepage-trust { min-height: 176px; }
      [data-m3-page="home"] .homepage-trust-inner { min-height: 126px; }
      [data-m3-page="home"] .homepage-trust-set {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px 20px;
      }
    }

    @media (max-width: 1024px) and (orientation: landscape) {
      [data-m3-page="home"] .homepage-hero-scene {
        --hero-height: clamp(650px, 80dvh, 780px);
        --visual-x: 58%;
        --visual-y: 50%;
      }
    }

    @media (max-width: 1024px) and (orientation: portrait) {
      [data-m3-page="home"] .homepage-hero-scene {
        --hero-height: clamp(800px, 78dvh, 940px);
        --visual-x: 55%;
        --visual-y: 0%;
        --visual-lift: 0px;
        --settle-start: 1.04;
        --settle-end: 1;
      }

      [data-m3-page="home"] .homepage-hero-scene::before {
        background:
          linear-gradient(90deg, rgba(3, 3, 3, .8), rgba(3, 3, 3, .62) 31%, rgba(3, 3, 3, .24) 60%, rgba(3, 3, 3, .04) 82%, transparent 88%),
          linear-gradient(180deg, transparent 44%, rgba(4, 4, 3, .1) 72%, rgba(5, 5, 4, .56) 100%);
      }

      [data-m3-page="home"] .homepage-hero {
        align-items: flex-start;
        padding-top: clamp(380px, 37dvh, 460px);
        padding-bottom: 48px;
      }

      [data-m3-page="home"] .homepage-hero-copy::after {
        content: "";
        inset: -52px -86px -58px -58px;
        background: radial-gradient(ellipse at 28% 52%, rgba(2, 2, 2, .82) 0%, rgba(2, 2, 2, .64) 50%, rgba(2, 2, 2, .28) 74%, transparent 100%);
        filter: blur(18px);
      }

      [data-m3-page="home"] .homepage-hero-title { font-size: clamp(4rem, 6.45vw, 4.125rem); }

      [data-m3-page="home"] .homepage-hero-punchline {
        margin-top: clamp(1.8rem, 3vh, 2.3rem);
        font-size: clamp(.98rem, 1.65vw, 1.03rem);
        letter-spacing: .19em;
      }

      [data-m3-page="home"] .homepage-trust { margin-top: -60px; }
    }

    @media (min-width: 821px) and (max-width: 1024px) and (orientation: portrait) {
      [data-m3-page="home"] .homepage-trust { margin-top: -48px; }
    }

    @media (min-width: 561px) and (max-width: 820px) and (orientation: portrait) {
      [data-m3-page="home"] .homepage-hero-scene {
        --hero-height: clamp(730px, 74dvh, 800px);
        --visual-x: 55%;
      }

      [data-m3-page="home"] .homepage-hero {
        padding: clamp(288px, 30dvh, 338px) var(--side) 40px;
      }

      [data-m3-page="home"] .homepage-hero-copy {
        width: min(100%, 720px);
        padding-left: 0;
      }

      [data-m3-page="home"] .homepage-hero-title {
        font-size: clamp(3.25rem, 7.1vw, 3.625rem);
        line-height: 1.1;
      }

      [data-m3-page="home"] .homepage-hero-punchline {
        margin-top: 1.8rem;
        font-size: .96rem;
        letter-spacing: .17em;
      }

      [data-m3-page="home"] .homepage-hero-intro {
        max-width: 48ch;
        margin-top: 1.05rem;
        font-size: 1.04rem;
        line-height: 1.68;
      }

      [data-m3-page="home"] .homepage-hero-action { margin-top: 1.8rem; }

      [data-m3-page="home"] .homepage-trust {
        margin-top: -44px;
        min-height: 176px;
        padding: 18px var(--side) 24px;
      }

      [data-m3-page="home"] .homepage-trust-inner {
        display: grid;
        grid-template-columns: 138px minmax(0, 1fr);
        gap: 18px;
        min-height: 126px;
      }

      [data-m3-page="home"] .homepage-trust-label {
        margin: 0;
        font-size: .76rem;
        text-align: left;
        white-space: normal;
      }

      [data-m3-page="home"] .homepage-trust-label span { display: block; }

      [data-m3-page="home"] .homepage-trust-set {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px 14px;
      }

      [data-m3-page="home"] .homepage-trust-slot { height: 40px; }
    }

    @media (max-width: 560px) and (orientation: portrait) {
      [data-m3-page="home"] .homepage-hero-scene {
        --hero-height: clamp(660px, 81dvh, 710px);
        --visual-x: 57%;
        --visual-y: 0%;
        --visual-lift: 0px;
        --settle-start: 1.105;
        --settle-end: 1.06;
      }

      [data-m3-page="home"] .homepage-hero-scene-background img { transform-origin: 72% 18%; }

      [data-m3-page="home"] .homepage-hero-scene::before {
        background:
          linear-gradient(180deg, transparent 0%, transparent 29%, rgba(2, 2, 2, .12) 43%, rgba(2, 2, 2, .5) 68%, rgba(5, 5, 4, .68) 100%),
          linear-gradient(90deg, rgba(2, 2, 2, .5), rgba(2, 2, 2, .24) 56%, transparent 90%);
      }

      [data-m3-page="home"] .homepage-hero {
        display: block;
        padding: clamp(284px, 37dvh, 322px) var(--side) 36px;
      }

      [data-m3-page="home"] .homepage-hero-copy {
        width: 100%;
        padding-left: 0;
      }

      [data-m3-page="home"] .homepage-hero-copy::after {
        inset: -46px -38px -58px -38px;
        background: radial-gradient(ellipse at 25% 52%, rgba(2, 2, 2, .9) 0%, rgba(2, 2, 2, .72) 50%, rgba(2, 2, 2, .34) 76%, transparent 100%);
        filter: blur(18px);
      }

      [data-m3-page="home"] .homepage-hero-title {
        font-size: clamp(1.95rem, 8.25vw, 2.18rem);
        line-height: 1.1;
      }

      [data-m3-page="home"] .homepage-hero-punchline {
        margin-top: 1.65rem;
        font-size: clamp(.92rem, 3.7vw, .98rem);
        line-height: 1.5;
        letter-spacing: .07em;
        white-space: nowrap;
        text-shadow: 0 1px 4px rgba(0, 0, 0, .9), 0 0 12px rgba(0, 0, 0, .68);
      }

      [data-m3-page="home"] .homepage-hero-intro {
        max-width: 37ch;
        margin-top: 1.1rem;
        font-size: 1rem;
        line-height: 1.65;
      }

      [data-m3-page="home"] .homepage-hero-action { margin-top: 1.75rem; }

      [data-m3-page="home"] .homepage-hero-button {
        min-width: 0;
        padding: .8rem 1.75rem;
        font-size: .72rem;
        letter-spacing: .18em;
      }

      [data-m3-page="home"] .homepage-trust {
        margin-top: -40px;
        min-height: 216px;
        padding: 18px var(--side) 22px;
      }

      [data-m3-page="home"] .homepage-trust::before {
        inset: -136px 0 0;
        background: linear-gradient(180deg, transparent 0%, rgba(8, 7, 6, .14) 26%, rgba(11, 10, 8, .44) 60%, rgba(9, 8, 7, .76) 100%);
      }

      [data-m3-page="home"] .homepage-trust-inner { display: block; min-height: 0; }

      [data-m3-page="home"] .homepage-trust-label {
        margin-bottom: 22px;
        font-size: .79rem;
        line-height: 1.45;
        letter-spacing: .13em;
        text-align: left;
        white-space: nowrap;
      }

      [data-m3-page="home"] .homepage-trust-label span { display: inline; }

      [data-m3-page="home"] .homepage-trust-set {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 30px;
      }

      [data-m3-page="home"] .homepage-trust-slot { height: 38px; }
      [data-m3-page="home"] .homepage-trust-slot img {
        max-width: min(100%, 118px);
        transform: none;
      }

      [data-m3-page="home"] .homepage-trust-slot img[data-logo="google"] { --logo-width: 78px; --logo-height: 23px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="goldman-sachs"] { --logo-width: 50px; --logo-height: 30px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="mckinsey"] { --logo-width: 98px; --logo-height: 24px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="ubs"] { --logo-width: 60px; --logo-height: 30px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="bloomberg"] { --logo-width: 78px; --logo-height: 20px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="kering"] { --logo-width: 78px; --logo-height: 24px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="deloitte"] { --logo-width: 68px; --logo-height: 19px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="lvmh"] { --logo-width: 110px; --logo-height: 24px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="johnson-and-johnson"] { --logo-width: 94px; --logo-height: 23px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="four-seasons"] { --logo-width: 74px; --logo-height: 30px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="conde-nast"] { --logo-width: 90px; --logo-height: 23px; }
      [data-m3-page="home"] .homepage-trust-slot img[data-logo="sothebys"] { --logo-width: 78px; --logo-height: 21px; }
    }

    @media (max-width: 900px) and (max-height: 500px) and (orientation: landscape) {
      [data-m3-page="home"] .homepage-hero-scene {
        --hero-height: clamp(500px, 135dvh, 620px);
        --visual-x: 61%;
        --visual-y: 50%;
      }

      [data-m3-page="home"] .homepage-hero {
        align-items: flex-start;
        padding: clamp(48px, 13dvh, 64px) var(--side) 42px;
      }

      [data-m3-page="home"] .homepage-hero-copy {
        width: min(82vw, 620px);
        padding-left: 0;
      }

      [data-m3-page="home"] .homepage-hero-copy::after {
        content: "";
        inset: -28px -52px -34px -36px;
        background: radial-gradient(ellipse at 28% 50%, rgba(2, 2, 2, .72), rgba(2, 2, 2, .5) 54%, rgba(2, 2, 2, .2) 76%, transparent 100%);
        filter: blur(14px);
      }

      [data-m3-page="home"] .homepage-hero-title {
        font-size: clamp(2.65rem, 6.5vw, 3.25rem);
        line-height: 1.06;
      }

      [data-m3-page="home"] .homepage-hero-punchline {
        margin-top: 1.3rem;
        font-size: .78rem;
        line-height: 1.45;
        letter-spacing: .13em;
      }

      [data-m3-page="home"] .homepage-hero-intro {
        max-width: 58ch;
        margin-top: .9rem;
        font-size: .92rem;
        line-height: 1.52;
      }

      [data-m3-page="home"] .homepage-hero-action { margin-top: 1.35rem; }

      [data-m3-page="home"] .homepage-hero-button {
        min-width: 184px;
        padding: .76rem 1.85rem;
        font-size: .7rem;
      }

      [data-m3-page="home"] .homepage-trust { margin-top: -60px; }
    }

    @media (max-width: 370px) and (orientation: portrait) {
      [data-m3-page="home"] .homepage-hero { padding-top: clamp(270px, 38dvh, 315px); }
      [data-m3-page="home"] .homepage-hero-title { font-size: clamp(2rem, 9vw, 2.08rem); }
      [data-m3-page="home"] .homepage-hero-punchline {
        font-size: clamp(.78rem, 3.4vw, .875rem);
        letter-spacing: .04em;
      }
      [data-m3-page="home"] .homepage-hero-intro { font-size: .95rem; }
      [data-m3-page="home"] .homepage-trust-set { column-gap: 22px; }
    }

    @media (prefers-reduced-motion: reduce) {
      [data-m3-page="home"] .homepage-hero-scene-background img {
        animation: none;
        transform: translate3d(0, var(--visual-lift), 0) scale(var(--settle-end));
      }
      [data-m3-page="home"] .homepage-hero-copy::before,
      [data-m3-page="home"] .homepage-hero-reveal {
        animation: none;
        transition: none;
        transform: none;
      }
      [data-m3-page="home"] .homepage-hero-reveal { opacity: 1; filter: blur(0); }
      [data-m3-page="home"] .homepage-hero-scene::after { opacity: 0; transition: none; }
      [data-m3-page="home"] .homepage-hero-title-line-content,
      [data-m3-page="home"] .homepage-hero-punchline-text {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;
      }
      [data-m3-page="home"] .homepage-trust-inner { opacity: 1; filter: none; transform: none; transition: none; }
      [data-m3-page="home"] .homepage-trust-set { transition: none; animation: none !important; transform: none; }
    }

[data-m3-page="home"] { min-width: 0; }
