/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/5b1c77e6-3017-47d4-a7d2-f7b63cf4458f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/9d8fce90-720f-4c75-a90f-8ca9e2a576a8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/831cc64a-3bd6-408b-a6d4-868918f661c2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/1f202661-8c4f-4e15-b4c1-be40e19afbe7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/5b1c77e6-3017-47d4-a7d2-f7b63cf4458f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/9d8fce90-720f-4c75-a90f-8ca9e2a576a8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/831cc64a-3bd6-408b-a6d4-868918f661c2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/1f202661-8c4f-4e15-b4c1-be40e19afbe7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/5b1c77e6-3017-47d4-a7d2-f7b63cf4458f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/9d8fce90-720f-4c75-a90f-8ca9e2a576a8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/831cc64a-3bd6-408b-a6d4-868918f661c2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/1f202661-8c4f-4e15-b4c1-be40e19afbe7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/5b1c77e6-3017-47d4-a7d2-f7b63cf4458f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/9d8fce90-720f-4c75-a90f-8ca9e2a576a8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/831cc64a-3bd6-408b-a6d4-868918f661c2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/1f202661-8c4f-4e15-b4c1-be40e19afbe7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/5b1c77e6-3017-47d4-a7d2-f7b63cf4458f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/9d8fce90-720f-4c75-a90f-8ca9e2a576a8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/831cc64a-3bd6-408b-a6d4-868918f661c2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/1f202661-8c4f-4e15-b4c1-be40e19afbe7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 200 400;
  font-display: swap;
  src: url("assets/b28e5155-4b28-41c8-9dc3-e17e3d4f4a01.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 200 400;
  font-display: swap;
  src: url("assets/ed352513-ffd9-42c3-8207-855e68a400ab.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 200 400;
  font-display: swap;
  src: url("assets/2cecd95d-62d9-4433-a7f6-90bd7e2a3c4e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 200 500;
  font-display: swap;
  src: url("assets/e011a7fd-aadc-44f1-9c8a-20894c071dcd.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 200 500;
  font-display: swap;
  src: url("assets/c6af1b2f-500b-4d11-abf0-b29e49748b15.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 200 500;
  font-display: swap;
  src: url("assets/c010c502-6981-48bb-8190-d725c25aef82.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  html { scroll-behavior: smooth; background: #090A0C; }
  body { margin: 0; background: #090A0C; color: #F5F2EA; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  * { box-sizing: border-box; }
  [id] { scroll-margin-top: 92px; }
  a { color: #B99A5B; text-decoration: none; }
  a:hover { color: #DCC28B; }
  ::selection { background: #B99A5B; color: #090A0C; }
  @keyframes mcUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes mcFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes mcLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  @keyframes mcBob { 0%,100% { transform: translateY(0); opacity: .5 } 50% { transform: translateY(7px); opacity: 1 } }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

[data-hover="hover-0"]:hover {color:#F5F2EA}
[data-hover="hover-1"]:hover {color:#F5F2EA}
[data-hover="hover-2"]:hover {color:#F5F2EA}
[data-hover="hover-3"]:hover {color:#F5F2EA}
[data-hover="hover-4"]:hover {background:#B99A5B;border-color:#B99A5B;color:#090A0C}
[data-hover="hover-5"]:hover {background:#DCC28B;transform:translateY(-2px)}
[data-hover="hover-6"]:hover {border-color:#B99A5B;color:#F5F2EA}
[data-hover="hover-7"]:hover {background:#12151a}
[data-hover="hover-8"]:hover {background:#12151a}
[data-hover="hover-9"]:hover {background:#12151a}
[data-hover="hover-10"]:hover {border-color:#3a3225;background:#14171c}
[data-hover="hover-11"]:hover {border-color:#3a3225;background:#14171c}
[data-hover="hover-12"]:hover {border-color:#3a3225;background:#14171c}
[data-hover="hover-13"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-14"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-15"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-16"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-17"]:hover {background:#15181d}
[data-hover="hover-18"]:hover {background:#15181d}
[data-hover="hover-19"]:hover {background:#15181d}
[data-hover="hover-20"]:hover {background:#15181d}
[data-hover="hover-21"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-22"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-23"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-24"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-25"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-26"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-27"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-28"]:hover {padding-left:12px;border-color:#3a3225}
[data-hover="hover-29"]:hover {padding-left:10px;border-color:#3a3225}
[data-hover="hover-30"]:hover {padding-left:10px;border-color:#3a3225}
[data-hover="hover-31"]:hover {padding-left:10px;border-color:#3a3225}
[data-hover="hover-32"]:hover {padding-left:10px;border-color:#3a3225}
[data-hover="hover-33"]:hover {padding-left:10px;border-color:#3a3225}
[data-hover="hover-34"]:hover {padding-left:10px;border-color:#3a3225}
[data-hover="hover-35"]:hover {border-color:#B99A5B}
[data-hover="hover-36"]:hover {border-color:#B99A5B}
[data-hover="hover-37"]:hover {border-color:#B99A5B}
[data-hover="hover-38"]:hover {border-color:#B99A5B}
[data-hover="hover-39"]:hover {border-color:#3a3225}
[data-hover="hover-40"]:hover {border-color:#3a3225}
[data-hover="hover-41"]:hover {border-color:#3a3225}
[data-hover="hover-42"]:hover {border-color:#3a3225}
[data-hover="hover-43"]:hover {border-color:#B99A5B}
[data-hover="hover-44"]:hover {border-color:#B99A5B}
[data-hover="hover-45"]:hover {border-color:#B99A5B}
[data-hover="hover-46"]:hover {background:#13161b}
[data-hover="hover-47"]:hover {background:#13161b}
[data-hover="hover-48"]:hover {background:#13161b}
[data-hover="hover-49"]:hover {background:#13161b}
[data-hover="hover-50"]:hover {border-color:#B99A5B}
[data-hover="hover-51"]:hover {border-color:#B99A5B}
[data-hover="hover-52"]:hover {border-color:#B99A5B}
[data-hover="hover-53"]:hover {background:#DCC28B;transform:translateY(-2px)}


/* Responsive and accessible enhancements. Content remains readable without JS. */
:root { color-scheme: dark; --gold: #b99a5b; }
body { font-family: 'Hanken Grotesk', sans-serif; overflow-x: clip; }
[hidden] { display: none !important; }
main, section, header, nav, footer, main div { min-width: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a:focus-visible, button:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid #dcc28b; outline-offset: 6px; }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 14px 20px; z-index: 100; background: #b99a5b; color: #090a0c; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
[data-bg] { background: radial-gradient(ellipse at 18% 24%, #b99a5b0d, transparent 50%), radial-gradient(ellipse at 82% 66%, #b99a5b0a, transparent 50%), radial-gradient(#b99a5b12 .7px, transparent .7px); background-size: auto, auto, 46px 46px; }
header[data-nav] { background: #090a0cf2 !important; }
#navigation a { min-height: 44px; display: flex; align-items: center; }
.menu-toggle { color: #f5f2ea; background: transparent; border: 1px solid #3a3225; border-radius: 3px; min-height: 44px; padding: 0 14px; align-items: center; gap: 12px; cursor: pointer; }
.motion-toggle { position: absolute; bottom: 24px; right: clamp(22px,6vw,110px); z-index: 5; min-height: 44px; border: 1px solid #3a3225; border-radius: 3px; background: #090a0cbd; color: #d2c7b0; padding: 8px 14px; font-size: 12px; cursor: pointer; }
[data-tab] { min-height: 44px; }
[data-tab][aria-selected="true"] { color: #f5f2ea !important; border-bottom-color: #b99a5b !important; }
[data-tab][aria-selected="false"] { color: #96989e !important; border-bottom-color: transparent !important; }
[data-panel]:focus { outline-offset: 12px; }
[data-serie-btn] { min-height: 44px; }
[data-serie-btn][aria-pressed="true"] { background: #b99a5b !important; color: #090a0c !important; border-color: #3a3225 !important; }
[data-serie-btn][aria-pressed="false"] { background: transparent !important; color: #a7a7a3 !important; border-color: #2a2c33 !important; }
.contact-alternative { margin: 28px auto 0; font-size: 14px; color: #a7a7a3; line-height: 1.6; }
.contact-address { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; }
.contact-address a { overflow-wrap: anywhere; min-height: 44px; display: inline-flex; align-items: center; }
.copy-email { padding: 8px 16px; min-height: 44px; border: 1px solid #3a3225; color: #dcc28b; background: transparent; border-radius: 3px; cursor: pointer; }
#copy-status { min-height: 1.6em; margin: 10px 0 0; }
[data-reveal].is-revealed { animation: mcFade .65s ease both; }
[data-track-fill] { transform: scaleX(1) !important; }
[data-dot] { background: #b99a5b !important; }
@media (min-width: 801px) { .menu-toggle { display: none; } }
@media (max-width: 800px) {
  header[data-nav] { flex-wrap: wrap; gap: 8px !important; padding: 12px 22px !important; }
  #navigation { flex-basis: 100%; flex-wrap: wrap; gap: 6px 20px !important; }
  .nav-ready .menu-toggle:not([hidden]) { display: inline-flex; }
  .nav-ready #navigation { display: none !important; }
  .nav-ready #navigation.is-open { display: flex !important; flex-direction: column; align-items: stretch !important; gap: 4px !important; padding: 12px 0; max-height: calc(100dvh - 80px); overflow-y: auto; }
  #navigation a { padding: 8px 12px; }
  #topo { min-height: 100svh !important; padding-top: 150px !important; }
  .motion-toggle { bottom: 14px; font-size: 11px; }
  [id] { scroll-margin-top: 90px; }
}
@media (max-width: 380px) {
  #topo h1 { font-size: 40px !important; }
  #topo a { padding-inline: 20px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
html.motion-paused { scroll-behavior: auto; }
html.motion-paused *, html.motion-paused *::before, html.motion-paused *::after { animation: none !important; transition: none !important; }
@media print {
  header[data-nav], .skip-link, .motion-toggle, [data-tabs], [data-chart-controls], .copy-email, [data-bg], video { display: none !important; }
  [data-panel][hidden] { display: block !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; animation: none !important; }
  section { padding-block: 24px !important; break-inside: auto; }
  #topo { min-height: auto !important; }
}

header[data-nav] { position: relative !important; }
.nav-ready header[data-nav] { position: fixed !important; }

/* Preserve the full-bleed video background; align only the copy to the left. */
#topo [data-hero-copy] { width: 55% !important; max-width: 720px !important; margin: 0 !important; }
#topo h1 { font-size: clamp(40px,5vw,80px) !important; max-width: 100% !important; }
#topo [data-hero-copy] > div { min-width: 0; }
#topo [data-hero-copy] h1 + div { flex-direction: column; align-items: flex-start !important; gap: 24px !important; }
@media(max-width: 800px) {
  #topo [data-hero-copy] { width: 100% !important; max-width: 600px !important; }
}

/* ==== Menu: item Produtos (dropdown de produtos) ==== */
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown__toggle {
  appearance: none; background: none; border: 0; padding: 0; margin: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  font-family: 'Hanken Grotesk', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase; color: #8b8d90; transition: color .4s;
}
.nav-dropdown__toggle:hover,
.nav-dropdown.is-open .nav-dropdown__toggle,
.nav-dropdown:focus-within .nav-dropdown__toggle { color: #F5F2EA; }
.nav-dropdown__caret {
  width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px); transition: transform .3s;
}
.nav-dropdown.is-open .nav-dropdown__caret { transform: rotate(225deg) translate(-2px, -2px); }
.nav-dropdown__menu {
  position: absolute; top: calc(100% + 12px); left: 50%; z-index: 70;
  min-width: 216px; padding: 8px; display: flex; flex-direction: column; gap: 2px;
  background: #0d0f13; border: 1px solid #1f2127; border-radius: 4px;
  box-shadow: 0 26px 50px -26px rgba(0, 0, 0, .85);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s;
}
.nav-dropdown__menu::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown:focus-within .nav-dropdown__menu,
.nav-dropdown.is-open .nav-dropdown__menu {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);
}
.nav-dropdown__menu a {
  min-height: 40px !important; padding: 10px 14px !important;
  font-family: 'Hanken Grotesk', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase; color: #A7A7A3;
  border-radius: 3px; white-space: nowrap; transition: color .3s, background .3s;
}
.nav-dropdown__menu a:hover { color: #F5F2EA; background: #14171c; }
@media (max-width: 800px) {
  .nav-dropdown { flex-direction: column; align-items: stretch; width: 100%; }
  .nav-dropdown__toggle {
    width: 100%; justify-content: space-between; gap: 12px;
    min-height: 44px; padding: 8px 12px;
  }
  .nav-dropdown__menu {
    position: static; transform: none; opacity: 1; visibility: visible; pointer-events: auto;
    display: none; min-width: 0; padding: 0 0 4px 12px;
    background: transparent; border: 0; box-shadow: none;
  }
  .nav-dropdown.is-open .nav-dropdown__menu { display: flex; }
  .nav-dropdown__menu a { min-height: 44px !important; padding: 8px 12px !important; }
}

/* ==== Hero no celular: revela o "cérebro" e mantém o texto legível ====
   No quadro original o elemento brilhante (cérebro) fica à direita (x ~ 0,70).
   Em retrato o cover corta as laterais mostrando só ~26% da largura; sem ajuste,
   o cérebro sai de quadro. object-position 77% centraliza o cérebro na tela. */
@media (max-width: 800px) {
  #topo video { object-position: 77% 50% !important; }
  #topo [data-hero-shade] {
    background:
      linear-gradient(180deg,
        rgba(9,10,12,.30) 0%,
        rgba(9,10,12,.10) 34%,
        rgba(9,10,12,.80) 68%,
        rgba(9,10,12,.96) 100%) !important;
  }
  #topo {
    justify-content: flex-end !important;
    padding-top: clamp(120px, 22vh, 190px) !important;
    padding-bottom: clamp(56px, 11vh, 120px) !important;
  }
  #topo > div:last-child { display: none !important; }
}
