/* vietnamese */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/anton-normal-vietnamese.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: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/anton-normal-latin-ext.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: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/anton-normal-latin.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: 'Chivo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/chivo-normal-vietnamese.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: 'Chivo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin-ext.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: 'Chivo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin.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: 'Chivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/chivo-normal-vietnamese.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: 'Chivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin-ext.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: 'Chivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin.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: 'Chivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/chivo-normal-vietnamese.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: 'Chivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin-ext.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: 'Chivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin.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: 'Chivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/chivo-normal-vietnamese.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: 'Chivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin-ext.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: 'Chivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/chivo-normal-latin.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-vietnamese.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin-ext.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-vietnamese.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin-ext.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-italic-latin-ext.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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-italic-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-normal-latin-ext.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-normal-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/sacramento-normal-latin-ext.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: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/sacramento-normal-latin.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;
}


  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:#0B0B0B}
  body{-webkit-font-smoothing:antialiased}
  a{color:#D4AF37;text-decoration:none}
  a:hover{color:#E7C766}
  input,select,textarea{font-family:Chivo,system-ui,sans-serif}
  @keyframes roll{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-26vw)}40%,55%{transform:translateY(-52vw)}60%,75%{transform:translateY(-78vw)}80%,100%{transform:translateY(-104vw)}}
  @keyframes rollm{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-32vw)}40%,55%{transform:translateY(-64vw)}60%,75%{transform:translateY(-96vw)}80%,100%{transform:translateY(-128vw)}}
  @keyframes spin{to{transform:rotate(360deg)}}
  @media (min-width:901px){[data-logodupe]{display:none!important}}
  @keyframes mqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes mqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
  @keyframes pagein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @keyframes drA{0%{transform:scale(1.14) translate3d(0,0,0)}50%{transform:scale(1.24) translate3d(-2.5%,-2%,0)}100%{transform:scale(1.14) translate3d(0,0,0)}}
  @keyframes drB{0%{transform:scale(1.2) translate3d(-1.5%,1.5%,0)}50%{transform:scale(1.1) translate3d(1.5%,-1%,0)}100%{transform:scale(1.2) translate3d(-1.5%,1.5%,0)}}
  @media (prefers-reduced-motion:reduce){[data-collage] > div{animation:none!important}}
  @keyframes preout{0%,55%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
  @keyframes prebar{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
  @media (prefers-reduced-motion: reduce){
    [data-mq],[data-wm-stack],[data-badge-ring]{animation:none!important}
    [data-page]{animation:none!important}
  }
  @media (max-width:900px){
    [data-topbar]{display:none!important}
    [data-badge]{display:none!important}
    [data-stage]{height:auto!important;min-height:100vh;display:flex!important;flex-direction:column;padding:14px 18px 34px!important}
    [data-portrait-wrap]{position:relative!important;inset:auto!important;height:54vh;width:100%;transform:none!important;display:flex;justify-content:center}
    [data-portrait]{height:100%!important;width:auto!important;max-width:100%!important}
    [data-left]{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin-top:-4px}
    [data-stats]{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px;width:100%!important;margin-top:28px}
    [data-wm-wrap]{top:9vh!important}
    [data-wm-slot]{height:32vw!important}
    [data-wm-stack]>div{height:32vw!important}
    [data-wm-stack]{animation-name:rollm!important}
    [data-wm-word]{font-size:43vw!important}
    [data-navlinks]{display:none!important}
    [data-g2]{grid-template-columns:1fr!important}
    [data-g3]{grid-template-columns:1fr!important}
    [data-g4]{grid-template-columns:1fr 1fr!important}
    [data-pad]{padding-left:20px!important;padding-right:20px!important}
    [data-bigtitle]{font-size:52px!important}
    [data-sectiontitle]{font-size:34px!important}
    [data-cardtitle]{font-size:34px!important}
    [data-heroband]{height:62vh!important}
    [data-logotrack]{width:max-content!important;justify-content:flex-start!important;animation:mqL 32s linear infinite}
    [data-logodupe]{display:flex!important}
    [data-row]{grid-template-columns:1fr!important;gap:6px!important}
  }

/* hover states (were style-hover attributes) */
.hv1:hover{color:#D4AF37 !important}
.hv2:hover{background:#E7C766 !important}
.hv3:hover{border-color:#D4AF37 !important;color:#D4AF37 !important}
.hv4:hover{box-shadow:0 30px 70px rgba(0,0,0,0.6) !important}
.hv5:hover{border-color:rgba(212,175,55,0.55) !important;background:#121212 !important}
.hv6:hover{background:#1c1c1c !important}

/* --- mobile navigation ------------------------------------------------- */
[data-navtoggle]{display:none;background:none;border:1px solid rgba(245,241,232,0.28);color:#F5F1E8;
  font-family:Chivo,system-ui,sans-serif;font-size:10px;letter-spacing:0.2em;padding:10px 13px;cursor:pointer}
[data-navtoggle]:hover{border-color:#D4AF37;color:#D4AF37}
[data-mobilenav]{position:fixed;inset:0;z-index:900;background:rgba(11,11,11,0.97);backdrop-filter:blur(8px);
  display:none;flex-direction:column;justify-content:center;gap:6px;padding:28px clamp(20px,6vw,52px)}
[data-mobilenav][data-open="1"]{display:flex}
[data-mobilenav] a{display:block;padding:14px 0;font-family:'Instrument Serif',serif;font-size:30px;color:#F5F1E8;
  border-bottom:1px solid rgba(245,241,232,0.12)}
[data-mobilenav] a:hover,[data-mobilenav] a:focus-visible{color:#D4AF37}
[data-navclose]{position:absolute;top:14px;right:clamp(20px,6vw,52px);background:none;border:1px solid rgba(245,241,232,0.3);
  color:#F5F1E8;font-size:16px;line-height:1;padding:9px 13px;cursor:pointer}
@media (max-width:900px){[data-navtoggle]{display:block}}
body[data-navlock="1"]{overflow:hidden}

/* current page in the top nav */
[data-navlinks] a[aria-current="page"]{color:#F5F1E8 !important}
[data-mobilenav] a[aria-current="page"]{color:#D4AF37}

/* --- accessibility ----------------------------------------------------- */
:focus-visible{outline:2px solid #D4AF37;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#D4AF37;color:#0B0B0B;
  padding:12px 18px;font-size:11px;letter-spacing:0.2em}
.skip-link:focus{left:0}
img{max-width:100%}

/* --- reduced motion, final word ----------------------------------------
   The mobile block above re-declares animation-name on the hero wordmark
   and the press logo strip, which outruns the earlier reduced-motion rule,
   so both are switched off again here, last. The intro loader fades itself
   out with an animation — with animations suppressed it would sit on top of
   the page forever, so it is removed rather than paused. */
@media (prefers-reduced-motion: reduce){
  [data-wm-stack],[data-logotrack]{animation:none !important}
  [data-preloader]{display:none !important}
}

/* --- client reviews dialog ---------------------------------------------
   The reviews live in the page markup rather than in script, so they are
   readable without JavaScript (see the noscript rule on the marketer page)
   and indexable. JS only toggles [data-open]. */
[data-reviews]{position:fixed;inset:0;z-index:2000;display:none;
  align-items:flex-start;justify-content:center;overflow-y:auto;
  background:rgba(11,11,11,0.92);padding:clamp(20px,5vh,60px) clamp(14px,4vw,40px)}
[data-reviews][data-open="1"]{display:flex}
[data-reviews-panel]{position:relative;width:100%;max-width:760px;
  background:#0E0E0E;border:1px solid rgba(245,241,232,0.16)}
[data-reviews-close]{position:absolute;top:12px;right:12px;z-index:1;
  background:rgba(11,11,11,0.7);border:1px solid rgba(245,241,232,0.3);color:#F5F1E8;
  font-size:15px;line-height:1;padding:9px 12px;cursor:pointer}
[data-reviews-close]:hover{border-color:#D4AF37;color:#D4AF37}
