@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:200;src:url("./fonts/assistant-hebrew-200-normal-W46FWWYJ.woff2") format("woff2"),url("./fonts/assistant-hebrew-200-normal-4V5V3IJW.woff") format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:200;src:url("./fonts/assistant-latin-ext-200-normal-ACJNVYUX.woff2") format("woff2"),url("./fonts/assistant-latin-ext-200-normal-B3ZZYI7P.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:200;src:url("./fonts/assistant-latin-200-normal-ULWU3ONC.woff2") format("woff2"),url("./fonts/assistant-latin-200-normal-TEBFROPF.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/assistant-hebrew-300-normal-2P42J7TG.woff2") format("woff2"),url("./fonts/assistant-hebrew-300-normal-WA3MM3AI.woff") format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/assistant-latin-ext-300-normal-AIOX7H4V.woff2") format("woff2"),url("./fonts/assistant-latin-ext-300-normal-PPMC7XQY.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/assistant-latin-300-normal-ANIADS6L.woff2") format("woff2"),url("./fonts/assistant-latin-300-normal-W5YDA3PD.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/assistant-hebrew-400-normal-W4E7U2NK.woff2") format("woff2"),url("./fonts/assistant-hebrew-400-normal-FNBVQIXR.woff") format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/assistant-latin-ext-400-normal-XXGILWTH.woff2") format("woff2"),url("./fonts/assistant-latin-ext-400-normal-IO2ZLYR2.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/assistant-latin-400-normal-252SOBRZ.woff2") format("woff2"),url("./fonts/assistant-latin-400-normal-NDH3YT7S.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/assistant-hebrew-600-normal-5FRG3GTL.woff2") format("woff2"),url("./fonts/assistant-hebrew-600-normal-4DB4HB2P.woff") format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/assistant-latin-ext-600-normal-IUMQHAQH.woff2") format("woff2"),url("./fonts/assistant-latin-ext-600-normal-3YJH5MIQ.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/assistant-latin-600-normal-4OSEFXSM.woff2") format("woff2"),url("./fonts/assistant-latin-600-normal-7QU63OGD.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/assistant-hebrew-700-normal-CIMMGJQF.woff2") format("woff2"),url("./fonts/assistant-hebrew-700-normal-AQVO4B2B.woff") format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/assistant-latin-ext-700-normal-W7PGZF6R.woff2") format("woff2"),url("./fonts/assistant-latin-ext-700-normal-ON3KD7YJ.woff") format("woff");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}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/assistant-latin-700-normal-O36ZDNJY.woff2") format("woff2"),url("./fonts/assistant-latin-700-normal-JTQSGAU3.woff") format("woff");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}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/raleway-cyrillic-ext-300-normal-LXSH3VZS.woff2") format("woff2"),url("./fonts/raleway-cyrillic-ext-300-normal-4QKFNNQS.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/raleway-cyrillic-300-normal-SOPC6SZ2.woff2") format("woff2"),url("./fonts/raleway-cyrillic-300-normal-HUPFC4F7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/raleway-vietnamese-300-normal-VYYJMXNE.woff2") format("woff2"),url("./fonts/raleway-vietnamese-300-normal-PWXZNVNS.woff") format("woff");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}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/raleway-latin-ext-300-normal-PQV2VX6D.woff2") format("woff2"),url("./fonts/raleway-latin-ext-300-normal-H6TGJKOB.woff") format("woff");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}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/raleway-latin-300-normal-DPWJNMP4.woff2") format("woff2"),url("./fonts/raleway-latin-300-normal-Q5N2YW3D.woff") format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/manrope-cyrillic-ext-400-normal-UXBYH35L.woff2") format("woff2"),url("./fonts/manrope-cyrillic-ext-400-normal-ZLYF3KUF.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/manrope-cyrillic-400-normal-DIDV2DUB.woff2") format("woff2"),url("./fonts/manrope-cyrillic-400-normal-SWQPRLGC.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/manrope-greek-400-normal-XQIFLEMI.woff2") format("woff2"),url("./fonts/manrope-greek-400-normal-TKO6AZTQ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/manrope-vietnamese-400-normal-UJWPFEJR.woff2") format("woff2"),url("./fonts/manrope-vietnamese-400-normal-VEBSENWL.woff") format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/manrope-latin-ext-400-normal-6UMUPTQW.woff2") format("woff2"),url("./fonts/manrope-latin-ext-400-normal-LCV4HTWE.woff") format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./fonts/manrope-latin-400-normal-H43QQ5XW.woff") format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/manrope-cyrillic-ext-600-normal-U5GECYOH.woff2") format("woff2"),url("./fonts/manrope-cyrillic-ext-600-normal-IVKQRYIO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/manrope-cyrillic-600-normal-QS5BESSN.woff2") format("woff2"),url("./fonts/manrope-cyrillic-600-normal-2ZNMQ7MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/manrope-greek-600-normal-PLRTSMFC.woff2") format("woff2"),url("./fonts/manrope-greek-600-normal-NT4OH42D.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/manrope-vietnamese-600-normal-TP6N6ULK.woff2") format("woff2"),url("./fonts/manrope-vietnamese-600-normal-M2ZPYF2O.woff") format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/manrope-latin-ext-600-normal-CE2JFXTT.woff2") format("woff2"),url("./fonts/manrope-latin-ext-600-normal-YZEGJJZ5.woff") format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./fonts/manrope-latin-600-normal-XW3XBGN3.woff") format("woff");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}

/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}

:root {
  --black: #050505;
  --black-soft: #0e0d0c;
  --bronze: #c88760;
  --white: #f6f0eb;
  --muted: #d2c6bf;
  --line: rgba(200, 135, 96, 0.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: Arial, "Noto Sans Hebrew", "Assistant", sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }

.legacy-site { overflow: hidden; background: var(--black); }
.logo-stage,
.founders-section,
.sales-map-section,
.tower-selection-panel,
.map-followup-section,
.whatsapp-links-section,
.about-section,
.press-section,
.mission-video-section,
.standalone-short-video,
.philosophy-section,
.legacy-footer { width: min(100%, 1120px); margin-inline: auto; }

.logo-stage { min-height: 260px; display: grid; place-items: center; padding: 44px 28px; }
.legacy-logo { width: min(88%, 320px); margin: 0; }
.founders-section { padding: 0 0 42px; }
.founders-photo { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center top; }
.founders-copy { padding: 34px 24px 0; text-align: right; direction: rtl; }
.meet-founders {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 17px;
  font-weight: 500;
}
.founders-copy h1 {
  margin: 0;
  padding-right: 18px;
  border-right: 2px solid rgba(246,240,235,.86);
  line-height: 1.08;
}
.founder-given-names {
  display: block;
  color: var(--white);
  font-size: 31px;
  font-weight: 500;
  line-height: 1.08;
  white-space: nowrap;
}
.founder-family-name {
  display: block;
  margin-top: 7px;
  color: var(--bronze);
  font-size: 54px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.08;
}
.license-copy { margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.founder-contacts { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 12px; margin-top: 12px; direction: rtl; text-align: right; color: var(--white); font-size: 15px; }
.founder-contacts a { direction: ltr; unicode-bidi: isolate; }

.sales-map-section { padding: 38px 0 0; overflow: hidden; border-top: 1px solid var(--line); direction: rtl; isolation: isolate; }
.sales-map-heading { padding: 0 24px 24px; text-align: right; }
.sales-map-heading strong { display: block; color: var(--bronze); font-size: 32px; font-weight: 500; line-height: 1.16; }
.sales-map-heading span { display: block; margin-top: 9px; color: var(--muted); font-size: 17px; line-height: 1.45; }
.sales-map-scroll { width: 100%; overflow: hidden; }
.sales-map-visual { position: relative; width: 100%; max-width: 100%; aspect-ratio: 1672 / 941; overflow: hidden; background: var(--black-soft); }
.sales-map-image { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.02) brightness(.82); }
.map-marker {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  padding: 0;
  border: 1.5px solid rgba(5,5,5,.68);
  border-radius: 50%;
  background: #fff;
  color: #151515;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 500;
  box-shadow: 0 3px 10px rgba(0,0,0,.34);
  cursor: pointer;
}
.map-marker.is-active {
  border-color: var(--white);
  background: var(--bronze);
  color: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.34);
}
@media (max-width: 759px) {
  .sales-map-section .map-marker {
    width: 16px;
    height: 16px;
    border-width: 1px;
    background: rgba(255,255,255,.94);
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 1px 4px rgba(0,0,0,.45);
    transform: translate(calc(-50% + var(--mobile-nudge-x)), calc(-50% + var(--mobile-nudge-y)));
  }
  .sales-map-section .map-marker:not(.is-near-top) {
    transform: translate(calc(-50% + var(--mobile-nudge-x)), calc(-90% + var(--mobile-nudge-y)));
  }
  .sales-map-section .map-marker.is-active {
    background: var(--bronze);
  }
}
.map-expand-button {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(246,240,235,.82);
  border-radius: 50%;
  background: rgba(5,5,5,.78);
  color: var(--white);
  font-size: 24px;
  line-height: 1;
  box-shadow: 0 4px 16px rgba(0,0,0,.44);
  cursor: pointer;
}
.map-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  background: #050505;
}
.map-overlay-close {
  position: absolute;
  top: max(14px, env(safe-area-inset-top));
  left: 16px;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0 0 3px;
  border: 1px solid rgba(246,240,235,.8);
  border-radius: 50%;
  background: rgba(5,5,5,.86);
  color: var(--white);
  font-size: 31px;
  line-height: 1;
  cursor: pointer;
}
.map-overlay-scroll {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 76px 0 28px;
  overscroll-behavior: contain;
}
.map-overlay .sales-map-visual {
  width: 760px;
  max-width: none;
  margin: 0;
}
.map-overlay .map-marker {
  width: 22px;
  height: 22px;
  border-width: 1px;
  font-size: 10px;
}

.tower-selection-panel {
  scroll-margin-top: 12px;
  border-top: 1px solid rgba(190,128,91,.58);
  border-bottom: 1px solid rgba(190,128,91,.58);
  background: #0a0a0a;
}
.selected-tower-toolbar {
  display: flex;
  justify-content: flex-end;
  padding: 4px 12px 0;
}
.selected-tower-toolbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 88px;
  min-height: 44px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 16px;
  cursor: pointer;
}
.selected-tower-toolbar button span { font-size: 25px; line-height: 1; }
.selected-tower-toolbar button:hover,
.selected-tower-toolbar button:focus-visible { color: var(--white); }
.selected-tower-heading {
  display: grid;
  grid-template-columns: 42px 78px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 104px;
  padding: 14px 16px;
  direction: ltr;
}
.selected-tower-photo,
.selected-tower-placeholder {
  display: block;
  width: 78px;
  height: 76px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(145deg,#11494d,#68c5c7);
}
.selected-tower-photo > img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  max-width: none;
  object-fit: cover;
}
.selected-tower-heading > div { min-width: 0; direction: rtl; text-align: right; }
.selected-tower-heading h2 { margin: 0; color: var(--white); font-size: 26px; font-weight: 500; line-height: 1.12; }
.selected-tower-heading p { margin: 7px 0 0; color: var(--muted); font-size: 15px; }
.selected-tower-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 2px solid var(--white);
  border-radius: 50%;
  background: var(--bronze);
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.map-followup-section { padding: 18px 20px 42px; }

.tower-directory h2,
.about-section h2,
.philosophy-section > h2,
.legacy-footer h2 { margin: 0 0 30px; color: var(--bronze); font-size: clamp(36px, 9vw, 62px); font-weight: 200; line-height: 1; }
.listings-grid { display: grid; grid-template-columns: 1fr; gap: 26px; }
.listing-flyer { display: block; border: 1px solid transparent; background: #000; transition: border-color .2s ease, transform .2s ease; }
.listing-flyer img { width: 100%; height: auto; }
.listing-flyer:hover { transform: translateY(-3px); border-color: var(--bronze); }

.philosophy-section { padding: 44px 24px 48px; }
.philosophy-section > h2 { max-width: 800px; margin-bottom: 30px; color: var(--white); font-size: 38px; font-weight: 500; line-height: 1.2; }
.philosophy-section > p { max-width: 760px; margin: 0 0 48px; color: #d5d0cc; font-size: 16px; line-height: 1.7; }
.philosophy-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.philosophy-item { max-width: 760px; margin: 0 0 26px; }
.philosophy-item h3 { margin: 0 0 10px; color: var(--bronze); font-size: 25px; font-weight: 500; line-height: 1.2; }
.philosophy-item p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.62; }
.philosophy-section > .philosophy-closing { margin: 6px 0 0; padding-top: 30px; border-top: 1px solid rgba(190,128,91,.35); }

.mission-video-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  width: min(100%, 440px);
  padding: 0;
  border-top: 1px solid var(--line);
}
.mission-video-copy { padding: 36px 24px 24px; direction: rtl; }
.mission-video-copy > p { margin: 0; color: var(--bronze); font-size: 16px; letter-spacing: 0; }
.mission-video-copy h2 { margin: 8px 0 0; color: var(--white); font-size: 32px; font-weight: 500; line-height: 1.18; }
.mission-video-copy > span { display: block; max-width: 520px; margin-top: 10px; color: var(--muted); font-size: 17px; line-height: 1.5; }
.standalone-short-video {
  width: min(100%, 440px);
  margin-inline: auto;
  border-top: 1px solid var(--line);
}
/* Poster remains visible before an external YouTube player is requested. */
.youtube-video { width: 100%; background: var(--black-soft); }
.youtube-video-screen { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.youtube-video.is-portrait .youtube-video-screen { aspect-ratio: 9 / 16; }
.youtube-video-screen iframe,
.youtube-video-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.youtube-video-poster { padding: 0; overflow: hidden; cursor: pointer; background: #000; text-decoration: none; }
.youtube-video-poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.youtube-video-play { position: absolute; top: 50%; left: 50%; display: grid; width: 72px; height: 50px; place-items: center; transform: translate(-50%, -50%); border-radius: 14px; background: #f03; color: #fff; font-size: 26px; line-height: 1; box-shadow: 0 4px 20px #0008; }
.youtube-video-poster:hover .youtube-video-play,
.youtube-video-poster:focus-visible .youtube-video-play { background: #d00; }
.youtube-video-external { display: block; padding: 9px 12px; color: var(--muted); font-size: 13px; text-align: center; text-decoration: underline; }
.youtube-video-external:hover { color: var(--white); }
.direct-short-video { display: block; width: 100%; aspect-ratio: 9 / 16; border: 0; background: #000; }
.direct-short-video { object-fit: contain; }

.whatsapp-links-section { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 46px 20px; border-top: 1px solid var(--line); }
.whatsapp-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  min-height: 82px;
  padding: 14px;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(200,135,96,.46);
  background: var(--black-soft);
  color: var(--white);
  direction: ltr;
  text-align: right;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.whatsapp-card:hover { transform: translateY(-4px); border-color: var(--bronze); box-shadow: 0 18px 38px rgba(0,0,0,.42); }
.whatsapp-card:focus-visible { outline: 3px solid #25d366; outline-offset: 3px; }
.whatsapp-card-image { display: block; width: 64px; height: 64px; overflow: hidden; border: 1px solid rgba(190,128,91,.76); border-radius: 50%; box-shadow: 0 8px 22px rgba(0,0,0,.38); }
.whatsapp-card-image img { width: 100%; height: 100%; object-fit: cover; }
.whatsapp-card-image.is-groups img { object-position: center; }
.whatsapp-card-image.is-founders img { object-position: center 28%; }
.whatsapp-card-copy { display: flex; flex-direction: column; min-width: 0; align-items: flex-end; direction: rtl; }
.whatsapp-card-copy strong { color: var(--white); font-size: 19px; font-weight: 500; line-height: 1.3; }
.whatsapp-card-copy small { margin-top: 4px; color: var(--muted); font-size: 15px; font-weight: 500; }

.tower-directory { padding: 20px 20px 42px; border-top: 1px solid var(--line); direction: rtl; }
.park-hayam-offers {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  min-height: 74px;
  margin: 0;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(200,135,96,.55);
  background: var(--black-soft);
  color: var(--white);
  direction: ltr;
  transition: border-color .2s ease, transform .2s ease;
}
.park-hayam-offers:hover { transform: translateY(-3px); border-color: var(--bronze); }
.park-hayam-offers:focus-visible { outline: 2px solid var(--white); outline-offset: 4px; }
.park-hayam-offers-image {
  display: block;
  width: 58px;
  height: 58px;
  background-color: #090909;
  background-image: url("/assets/original-site/city.jpg");
  background-repeat: no-repeat;
  background-size: 168% auto;
  background-position: 93% 86%;
}
.park-hayam-offers-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  direction: rtl;
  text-align: right;
}
.park-hayam-offers-copy strong { color: var(--white); font-size: 19px; font-weight: 500; line-height: 1.2; }
.park-hayam-offers-copy small { margin-top: 5px; color: var(--muted); font-size: 15px; line-height: 1.25; }
.directory-heading { margin: 0 0 22px; }
.directory-heading > p { margin: 0; color: var(--muted); font-size: 17px; letter-spacing: 0; }
.directory-heading h2 { margin: 8px 0 0; color: var(--bronze); font-size: 38px; font-weight: 500; line-height: 1.2; }
.tower-accordion { display: grid; gap: 10px; }
.tower-accordion-item { min-width: 0; scroll-margin-top: 18px; }
.tower-button {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 78px;
  min-width: 0;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(200,135,96,.46);
  background: var(--black-soft);
  color: var(--white);
  direction: ltr;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.tower-button:hover { transform: translateY(-2px); border-color: var(--bronze); }
.tower-button.is-selected { background: #15100d; box-shadow: inset 0 -3px 0 var(--bronze); }
.tower-thumbnail { position: relative; display: block; width: 58px; height: 58px; overflow: hidden; background-color: #090909; background-repeat: no-repeat; }
.tower-thumbnail > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.03); }
.tower-thumbnail.is-flyer-source { background-size: 310% auto; background-position: 88% 72%; }
.tower-button-copy { display: flex; flex-direction: column; min-width: 0; direction: rtl; text-align: right; }
.tower-button-copy strong { color: var(--white); font-size: 19px; font-weight: 500; line-height: 1.2; }
.tower-button-copy small { margin-top: 5px; color: var(--muted); font-size: 15px; line-height: 1.25; }
.tower-button-arrow { color: var(--bronze); font-size: 26px; text-align: center; }

.tower-folder { border: 1px solid rgba(190,128,91,.58); border-top: 0; background: #0a0a0a; }
.tower-direct-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(190,128,91,.34);
  background: #100d0b;
}
.tower-direct-link span { color: #9e9690; font-size: 11px; }
.tower-direct-link strong { color: var(--bronze); font-size: 14px; }
.tower-direct-link:hover strong { color: var(--white); }
.folder-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; border-bottom: 1px solid rgba(190,128,91,.34); }
.folder-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid rgba(190,128,91,.65);
  background: #111;
  color: #d4ccc6;
  cursor: pointer;
}
.folder-tabs button.is-active { background: var(--bronze); color: #080808; }
.folder-tabs button:disabled { border-color: rgba(255,255,255,.1); color: #5e5955; cursor: not-allowed; }
.folder-tabs button strong { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.12); font-family: "Manrope", sans-serif; font-size: 10px; }
.folder-tabs button.is-active strong { background: rgba(0,0,0,.16); }
.folder-section { padding: 18px 12px 24px; }
.folder-panel-title { margin: 0 0 18px; color: var(--bronze); font-size: 17px; font-weight: 700; text-align: right; }
.transaction-room-group + .transaction-room-group { margin-top: 34px; padding-top: 30px; border-top: 1px solid rgba(190,128,91,.28); }
.transaction-room-group h4 { margin: 0 0 14px; color: var(--bronze); font-size: 23px; font-weight: 400; }
.tx-list { display: grid; grid-template-columns: 1fr; gap: 12px; }
.tx-card { border: 1px solid rgba(190,128,91,.55); background: #141414; padding: 12px; }
.tx-date { margin-bottom: 10px; color: var(--bronze); font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 700; direction: ltr; text-align: right; }
.tx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.kv { padding: 8px 0; border-top: 1px solid rgba(190,128,91,.22); }
.kv span { display: block; margin-bottom: 4px; color: #d9d1ca; font-size: 12px; letter-spacing: .03em; }
.kv strong { display: block; color: #f5f2ee; font-family: "Manrope", "Assistant", sans-serif; font-size: 17px; font-weight: 700; }

.about-section, .press-section, .legacy-footer { padding: 46px 20px; border-top: 1px solid var(--line); direction: rtl; }
.about-section h2, .press-section h2, .legacy-footer h2 { margin: 0 0 26px; color: var(--bronze); font-size: 38px; font-weight: 500; line-height: 1.2; }
.about-section ul { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.about-section li { position: relative; padding-right: 22px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.about-section li::before { content: ""; position: absolute; top: .7em; right: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--bronze); }
.press-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.press-item { min-height: 90px; display: grid; place-items: center; padding: 18px; color: var(--cream); background: var(--black-soft); border: 1px solid rgba(200,135,96,.34); font: inherit; }
.press-item img { display: block; max-width: 100%; max-height: 48px; object-fit: contain; }
.press-item.is-selected { border-color: var(--bronze); }
.press-viewer { position: relative; margin-top: 14px; padding: 42px 14px 14px; color: var(--black); background: var(--white); }
.press-viewer-stack { display: grid; gap: 14px; }
.press-viewer-stack img { width: 100%; height: auto; }
.press-close { position: absolute; top: 8px; left: 10px; width: 32px; height: 32px; padding: 0; color: var(--black); background: transparent; border: 0; font-size: 27px; cursor: pointer; }
.interview-links { display: grid; gap: 14px; margin-top: 28px; }
.interview-video { overflow: hidden; background: var(--black-soft); border: 1px solid var(--line); }
.interview-video h3 { margin: 0; padding: 16px 18px; color: var(--white); font-size: 20px; font-weight: 500; line-height: 1.35; text-align: right; }
.interview-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #000; }

.legacy-footer { text-align: center; }
.legacy-footer h2 { margin-bottom: 26px; }
.legacy-footer > p { margin: 0; color: var(--muted); font-size: 17px; letter-spacing: 0; }
.social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px 0; color: var(--white); font-size: 15px; }
.social-links a:hover { color: var(--bronze); }
.legacy-footer small { display: block; color: var(--muted); font-size: 13px; }

.listing-page { min-height: 100vh; background: #050505; color: var(--white); }
.detail-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(100%, 1000px); margin: 0 auto; padding: 24px 20px; }
.detail-brand img { width: 165px; }
.back-link { color: var(--bronze); font-size: 13px; }
.listing-detail { display: grid; grid-template-columns: 1fr; gap: 32px; width: min(100%, 1000px); margin: 0 auto; padding: 10px 18px 70px; }
.detail-flyer { width: min(100%, 650px); margin: 0 auto; }
.detail-known { align-self: center; padding: 0 4px; }
.detail-known h1 { margin: 0 0 10px; font-size: 43px; font-weight: 200; }
.transaction-label { margin: 0 0 22px; color: var(--bronze); font-size: 15px; }
.known-facts { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border-top: 1px solid var(--line); }
.known-facts div { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.known-facts dt { color: #97908b; font-size: 12px; }
.known-facts dd { margin: 5px 0 0; font-family: "Manrope", "Assistant", sans-serif; font-size: 20px; }
.detail-price { margin: 28px 0; color: var(--bronze); font-family: "Manrope", sans-serif; font-size: 35px; direction: ltr; text-align: right; }
.whatsapp-button { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; background: #16bd69; color: #04170d; font-weight: 700; }
.listing-id { margin-top: 18px; color: #77716d; font-size: 10px; direction: ltr; text-align: right; }

.tower-page { min-height: 100vh; background: var(--black); color: var(--white); }
.tower-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 24px 20px;
}
.tower-hero {
  display: grid;
  grid-template-columns: 1fr;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 14px 18px 64px;
}
.tower-hero-photo { overflow: hidden; min-height: 430px; background: #111; }
.tower-hero-photo img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.tower-hero-copy { padding: 32px 4px 0; }
.tower-hero-copy > p { margin: 0 0 12px; color: var(--bronze); font-size: 12px; letter-spacing: .06em; }
.tower-hero-copy h1 { margin: 0; font-size: clamp(48px, 14vw, 84px); font-weight: 250; line-height: .96; }
.tower-hero-copy address { margin-top: 17px; color: var(--bronze); font-size: 21px; font-style: normal; }
.tower-hero-copy > span { display: block; max-width: 580px; margin-top: 22px; color: #aaa39e; font-size: 13px; line-height: 1.6; }
.tower-transactions-page { width: min(100%, 1120px); margin: 0 auto; padding: 0 18px 90px; }
.tower-transactions-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; padding-bottom: 19px; border-bottom: 1px solid rgba(190,128,91,.4); }
.tower-transactions-heading h2 { margin: 0; color: var(--bronze); font-size: clamp(35px, 9vw, 58px); font-weight: 250; line-height: 1; }
.tower-transactions-heading p { margin: 0; color: #928b86; font-size: 12px; }
.tower-transactions-page .transaction-room-group + .transaction-room-group { margin-top: 48px; }
.tower-transactions-page .transaction-room-group h3 { margin: 0 0 16px; color: var(--white); font-size: 26px; font-weight: 350; }
.tower-empty-state { padding: 55px 22px; border: 1px solid rgba(190,128,91,.45); text-align: center; }
.tower-empty-state p { margin: 0 0 20px; color: #bbb4ae; }
.tower-empty-state a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; background: var(--bronze); color: #080808; font-weight: 700; }
.tower-page-footer { display: flex; justify-content: center; gap: 24px; padding: 35px 22px 55px; border-top: 1px solid rgba(190,128,91,.35); color: #bbb4ae; font-size: 12px; }
.tower-page-footer a:hover { color: var(--bronze); }

@media (min-width: 760px) {
  .legacy-site > .sales-map-section,
  .legacy-site > .tower-selection-panel,
  .legacy-site > .map-followup-section,
  .legacy-site > .philosophy-section,
  .legacy-site > .whatsapp-links-section,
  .legacy-site > .about-section,
  .legacy-site > .press-section,
  .legacy-site > .legacy-footer { width: min(100%, 672px); }
  .founders-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 0 0 64px; }
  .founders-copy { padding: 36px; }
  .sales-map-visual { width: 100%; }
  .tower-folder { border-width: 1.2px; }
  .folder-tabs { gap: 14px; padding: 18px 28px; }
  .folder-tabs button { min-height: 58px; font-size: 17px; }
  .folder-section { padding: 30px 28px 38px; }
  .tx-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .listings-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .listing-detail { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); padding: 30px 30px 90px; }
  .known-facts { grid-template-columns: repeat(2, 1fr); column-gap: 25px; }
  .tower-hero { grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; padding: 35px 40px 90px; }
  .tower-hero-photo, .tower-hero-photo img { min-height: 640px; }
  .tower-hero-copy { padding: 0; }
  .tower-transactions-page { padding: 0 40px 110px; }
}

@media (max-width: 420px) {
  .founder-given-names { font-size: 28px; }
  .founder-family-name { font-size: 50px; }
  .sales-map-heading strong,
  .mission-video-copy h2 { font-size: 29px; }
  .directory-heading h2,
  .philosophy-section > h2,
  .about-section h2,
  .press-section h2,
  .legacy-footer h2 { font-size: 34px; }
}

@media (max-width: 360px) {
  .sales-map-section .map-marker { width: 14px; height: 14px; font-size: 7px; }
}

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