:root {
  --night: #0D0D0F;
  --graphite: #17151A;
  --ivory: #F2EDE1;
  --gold: #D6AC5E;
  --gold-light: #E4C077;
  --status-green: #33C077;
  --night-00: rgba(13,13,15,0);
  --night-42: rgba(13,13,15,0.42);
  --night-62: rgba(13,13,15,0.62);
  --night-72: rgba(13,13,15,0.72);
  --night-82: rgba(13,13,15,0.82);
  --night-86: rgba(13,13,15,0.86);
  --night-88: rgba(13,13,15,0.88);
  --gold-08: rgba(214,172,94,0.08);
  --gold-10: rgba(214,172,94,0.1);
  --gold-30: rgba(214,172,94,0.3);
  --gold-35: rgba(214,172,94,0.35);
  --gold-40: rgba(214,172,94,0.4);
  --gold-45: rgba(214,172,94,0.45);
  --gold-50: rgba(214,172,94,0.5);
  --gold-60: rgba(214,172,94,0.6);
  --gold-70: rgba(214,172,94,0.7);
  --gold-80: rgba(214,172,94,0.8);
  --ivory-06: rgba(242,237,225,0.06);
  --ivory-08: rgba(242,237,225,0.08);
  --ivory-10: rgba(242,237,225,0.1);
  --ivory-12: rgba(242,237,225,0.12);
  --ivory-14: rgba(242,237,225,0.14);
  --ivory-16: rgba(242,237,225,0.16);
  --ivory-22: rgba(242,237,225,0.22);
  --ivory-25: rgba(242,237,225,0.25);
  --ivory-32: rgba(242,237,225,0.32);
  --ivory-45: rgba(242,237,225,0.45);
  --ivory-50: rgba(242,237,225,0.5);
  --ivory-55: rgba(242,237,225,0.55);
  --ivory-58: rgba(242,237,225,0.58);
  --ivory-60: rgba(242,237,225,0.6);
  --ivory-65: rgba(242,237,225,0.65);
  --ivory-68: rgba(242,237,225,0.68);
  --ivory-72: rgba(242,237,225,0.72);
  --ivory-75: rgba(242,237,225,0.75);
  --ivory-78: rgba(242,237,225,0.78);
  --ivory-80: rgba(242,237,225,0.8);
  --ivory-85: rgba(242,237,225,0.85);
  --ivory-88: rgba(242,237,225,0.88);
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-9: 9px;
  --space-10: 10px;
  --space-11: 11px;
  --space-12: 12px;
  --space-13: 13px;
  --space-14: 14px;
  --space-16: 16px;
  --space-18: 18px;
  --space-20: 20px;
  --space-22: 22px;
  --space-24: 24px;
  --space-26: 26px;
  --space-28: 28px;
  --space-30: 30px;
  --space-32: 32px;
  --space-36: 36px;
  --space-38: 38px;
  --space-40: 40px;
  --space-44: 44px;
  --space-48: 48px;
  --space-52: 52px;
  --space-56: 56px;
  --space-64: 64px;
  --space-68: 68px;
  --space-72: 72px;
  --space-88: 88px;
  --space-96: 96px;
  --space-104: 104px;
  --space-120: 120px;
  --space-152: 152px;
  --space-168: 168px;
  --space-180: 180px;
  --radius-xs: 1px;
  --radius-sm: 2px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --layout-max: 1240px;
  --font-display: Marcellus, serif;
  --font-body: Manrope, sans-serif;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-01.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-03.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-04.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-05.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-06.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font-01.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font-02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font-03.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font-04.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font-05.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/font-06.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font-01.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font-02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font-03.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font-04.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font-05.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/font-06.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font-01.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font-02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font-03.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font-04.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font-05.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/font-06.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/font-01.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/font-02.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/font-03.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/font-04.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/font-05.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/font-06.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: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-07.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: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/font-08.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;overflow-x:clip}
body{margin:0;background:var(--night);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--ivory);text-decoration:none}
a:hover{color:var(--gold-light)}
::selection{background:var(--gold-30);color:var(--ivory)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
img{display:block}
h1,h2,h3,p,figure,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
summary::-webkit-details-marker{display:none}
summary{list-style:none;cursor:pointer}
details[data-faq][open] [data-marker]{transform:rotate(45deg)}
details[data-lang] [data-panel]{display:none}
details[data-lang][open] [data-panel]{display:flex}
@keyframes taRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes taDrift{from{transform:scale(1)}to{transform:scale(1.05)}}
@keyframes taLineUp{from{transform:translateY(115%)}to{transform:translateY(0)}}
@keyframes taCurtain{from{transform:translateY(0)}to{transform:translateY(-101.5%)}}
@keyframes taPop{from{opacity:0;transform:translateY(12px) scale(0.88)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes taNavDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media (max-width:900px){
  [data-nav-links],[data-lang]{display:none !important}
  [data-hero-grid],[data-two-col],[data-loop-row],[data-pulse-grid]{grid-template-columns:1fr !important}
  [data-pulse-grid] > *{order:0 !important}
  [data-cta-row]{flex-direction:column !important;align-items:stretch !important}
  [data-chip-a]{left:14px !important;bottom:14px !important}
  [data-chip-b]{right:14px !important;top:14px !important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none !important;transition:none !important}
}


.ta-a3a648b3{position:absolute;z-index:100;left:var(--space-16);top:calc(-1 * var(--space-56));background:var(--gold);color:var(--night);font-weight:700;font-size:14px;padding:var(--space-12) var(--space-18);border-radius:var(--radius-lg)}
.ta-df11db6f{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--night-82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ivory-10);animation:taNavDrop 0.6s cubic-bezier(0.22,0.8,0.32,1) both}
.ta-54a41868{max-width:var(--layout-max);margin:0 auto;padding:0 clamp(var(--space-20),5vw,var(--space-72));height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}
.ta-bfbb1099{display:inline-flex;align-items:center;gap:var(--space-10);min-height:44px}
.ta-581f15ef{width:26px;height:26px;object-fit:contain}
.ta-d413cb48{font-family:var(--font-display);font-size:19px;letter-spacing:0.02em;color:var(--ivory)}
.ta-b88d1817{display:flex;align-items:center;gap:var(--space-6)}
.ta-68bb878c{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-14);font-size:14px;font-weight:600;color:var(--ivory-75);transition:color 0.16s ease-out}
.ta-9ffad0c6{display:flex;align-items:center;gap:var(--space-16)}
.ta-d461c96d{position:relative}
.ta-3c838f5f{display:inline-flex;align-items:center;gap:var(--space-6);min-height:44px;padding:0 var(--space-12);font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--ivory-75);transition:color 0.16s ease-out}
.ta-5b365e09{font-size:9px;transform:translateY(1px)}
.ta-72c0176d{position:absolute;top:calc(100% + var(--space-8));right:0;flex-direction:column;min-width:120px;background:var(--graphite);border:1px solid var(--ivory-14);border-radius:var(--radius-lg);padding:var(--space-6);z-index:60}
.ta-665cab30{padding:var(--space-10) var(--space-14);font-size:13px;font-weight:600;border-radius:var(--radius-md);color:var(--ivory-75);transition:background 0.14s ease-out,color 0.14s ease-out}
.ta-ae600036{padding:var(--space-10) var(--space-14);font-size:13px;font-weight:600;border-radius:var(--radius-md);color:var(--gold);transition:background 0.14s ease-out}
.ta-6e30fcbd{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-20);background:var(--gold);color:var(--night);font-size:14px;font-weight:700;border-radius:var(--radius-lg);transition:background 0.16s ease-out,transform 0.16s ease-out;white-space:nowrap}
.ta-b6eb8e50{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.ta-5571d16b{height:100%;background:var(--gold);transform-origin:left center;transform:scaleX(0)}
.ta-e52d030b{padding:clamp(var(--space-120),16vh,164px) clamp(var(--space-20),5vw,var(--space-72)) clamp(var(--space-72),9vw,var(--space-120));overflow:hidden}
.ta-f0ae6eae{max-width:var(--layout-max);margin:0 auto;display:grid;grid-template-columns:1.05fr 0.92fr;gap:clamp(var(--space-40),6vw,var(--space-88));align-items:center}
.ta-3d41488a{font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);animation:taRise 0.65s cubic-bezier(0.22,0.8,0.32,1) 0.1s both}
.ta-217a1a4f{margin-top:var(--space-22);font-family:var(--font-display);font-weight:400;font-size:clamp(40px,4.9vw,72px);line-height:1.07;letter-spacing:0.002em}
.ta-b1dd5a87{display:block;overflow:hidden;padding:0.08em 0 0.14em;margin:-0.08em 0 -0.14em}
.ta-bfa69c32{display:block;animation:taLineUp 0.9s cubic-bezier(0.22,0.8,0.32,1) 0.05s both}
.ta-59dae3c6{display:block;color:var(--ivory-88);animation:taLineUp 0.9s cubic-bezier(0.22,0.8,0.32,1) 0.18s both}
.ta-b0247825{margin-top:var(--space-26);max-width:50ch;font-size:16.5px;line-height:1.7;color:var(--ivory-68);animation:taRise 0.65s cubic-bezier(0.22,0.8,0.32,1) 0.16s both}
.ta-4e94556b{margin-top:var(--space-36);display:flex;align-items:center;gap:var(--space-14);flex-wrap:wrap;animation:taRise 0.65s cubic-bezier(0.22,0.8,0.32,1) 0.24s both}
.ta-7ed1485f{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-28);background:var(--gold);color:var(--night);font-size:15px;font-weight:700;border-radius:var(--radius-lg);transition:background 0.16s ease-out,transform 0.16s ease-out}
.ta-ab198a50{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);min-height:52px;padding:0 var(--space-26);border:1px solid var(--ivory-22);color:var(--ivory);font-size:15px;font-weight:600;border-radius:var(--radius-lg);transition:border-color 0.16s ease-out,color 0.16s ease-out}
.ta-4bb32690{margin-top:var(--space-22);font-size:13px;color:var(--ivory-50);animation:taRise 0.65s cubic-bezier(0.22,0.8,0.32,1) 0.3s both}
.ta-35794173{position:absolute;top:var(--space-22);left:var(--space-22);right:calc(-1 * var(--space-22));bottom:calc(-1 * var(--space-22));border:1px solid var(--gold-30);border-radius:var(--radius-lg);animation:taRise 0.7s cubic-bezier(0.22,0.8,0.32,1) 0.38s both}
.ta-918847ca{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:0.92;background:var(--graphite)}
.ta-e224f3ae{width:100%;height:100%;object-fit:cover;filter:sepia(0.16) saturate(0.85) contrast(1.05) brightness(0.92);animation:taDrift 46s ease-in-out 0s infinite alternate both}
.ta-7c120614{position:absolute;inset:0;background:linear-gradient(to top,var(--night-42),var(--night-00) 45%)}
.ta-2fed88e5{position:absolute;inset:-1px;background:var(--graphite);border-bottom:1px solid var(--gold-50);transform:translateY(-101.5%);animation:taCurtain 1s cubic-bezier(0.7,0,0.25,1) 0.25s both}
.ta-84690966{position:absolute;left:calc(-1 * var(--space-18));bottom:var(--space-26);display:inline-flex;align-items:center;gap:var(--space-9);padding:var(--space-11) var(--space-16);background:var(--graphite);border:1px solid var(--ivory-14);border-radius:var(--radius-lg);font-size:13px;font-weight:600;animation:taPop 0.55s cubic-bezier(0.22,0.8,0.32,1) 1.2s both}
.ta-cf3c03ab{width:7px;height:7px;border-radius:50%;background:var(--status-green)}
.ta-98c3f704{position:absolute;right:calc(-1 * var(--space-14));top:var(--space-26);display:inline-flex;align-items:center;gap:var(--space-9);padding:var(--space-11) var(--space-16);background:var(--graphite);border:1px solid var(--ivory-14);border-radius:var(--radius-lg);font-size:13px;font-weight:600;color:var(--ivory-85);animation:taPop 0.55s cubic-bezier(0.22,0.8,0.32,1) 1.35s both}
.ta-705e3159{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.ta-8afd913e{padding:0 clamp(var(--space-20),5vw,var(--space-72))}
.ta-1476984e{max-width:var(--layout-max);margin:0 auto;border:1px solid var(--ivory-12);border-radius:var(--radius-lg);overflow:hidden}
.ta-19149518{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;background:var(--ivory-12)}
.ta-35da0982{background:var(--graphite);padding:clamp(var(--space-22),3vw,var(--space-36)) clamp(var(--space-18),2.5vw,var(--space-30))}
.ta-39ee5d15{display:block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.ta-9df05865{margin-top:var(--space-18);font-family:var(--font-display);font-weight:400;font-size:clamp(17px,1.6vw,21px);line-height:1.3}
.ta-ccb141a0{margin-top:var(--space-9);font-size:13.5px;line-height:1.6;color:var(--ivory-58)}
.ta-ecd2afe7{padding:clamp(var(--space-96),13vw,var(--space-168)) clamp(var(--space-20),5vw,var(--space-72)) clamp(var(--space-72),9vw,var(--space-120))}
.ta-6e0ced16{max-width:var(--layout-max);margin:0 auto}
.ta-fe01a960{display:grid;grid-template-columns:1.3fr 0.7fr;gap:var(--space-40);align-items:end;margin-bottom:clamp(var(--space-56),7vw,var(--space-96))}
.ta-1c5f059d{font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}
.ta-e2b296c1{margin-top:var(--space-18);max-width:19ch;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.14}
.ta-dd12db0a{margin-top:var(--space-20);max-width:58ch;font-size:16px;line-height:1.7;color:var(--ivory-68)}
.ta-b5c9733a{display:flex;justify-content:flex-end}
.ta-a3187d77{display:inline-flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-16);border:1px solid var(--gold-30);border-radius:var(--radius-lg);font-size:13px;font-weight:700;letter-spacing:0.1em;color:var(--gold);font-variant-numeric:tabular-nums}
.ta-33da3d11{position:relative;padding-left:var(--space-56)}
.ta-49e015b9{position:absolute;left:7px;top:var(--space-6);bottom:var(--space-6);width:2px;background:var(--ivory-12);border-radius:var(--radius-xs)}
.ta-e7cfee2a{position:absolute;inset:0;background:var(--gold);border-radius:var(--radius-xs);transform-origin:top center;transform:scaleY(1)}
.ta-9223c433{position:absolute;left:50%;top:0;width:9px;height:9px;background:var(--gold);transform:translate(-50%,-4px) rotate(45deg);opacity:0;transition:opacity 0.3s ease-out}
.ta-c0d1a97e{display:flex;flex-direction:column;gap:clamp(var(--space-72),9vw,var(--space-120))}
.ta-fc3ba54b{position:absolute;left:-55px;top:var(--space-12);width:14px;height:14px;border-radius:50%;border:2px solid var(--ivory-25);background:var(--night);box-sizing:border-box;transition:border-color 0.35s,background 0.35s}
.ta-e9809b0b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--space-28),4vw,var(--space-64));align-items:center}
.ta-9fc02d6c{font-family:var(--font-display);font-size:30px;color:var(--ivory-45);font-variant-numeric:tabular-nums;transition:color 0.4s}
.ta-6c1034f8{margin-top:var(--space-12);font-family:var(--font-display);font-weight:400;font-size:clamp(23px,2.2vw,28px);line-height:1.2}
.ta-497ed732{margin-top:var(--space-13);max-width:44ch;font-size:15px;line-height:1.7;color:var(--ivory-65)}
.ta-d45bd21a{background:var(--graphite);border:1px solid var(--ivory-12);border-radius:var(--radius-lg);padding:var(--space-20) var(--space-22);max-width:430px;width:100%;justify-self:start}
.ta-75348664{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-bottom:var(--space-12)}
.ta-25960b91{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ivory-45)}
.ta-d2f09784{display:inline-flex;align-items:center;gap:7px;padding:5px var(--space-11);border:1px solid var(--gold-35);background:var(--gold-10);border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--gold)}
.ta-09b9b49e{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-11) 0;border-top:1px solid var(--ivory-08);font-size:13.5px}
.ta-c939cc7e{color:var(--ivory-65)}
.ta-eed0f8fb{font-weight:600}
.ta-82a255de{font-weight:600;font-variant-numeric:tabular-nums}
.ta-686efc80{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-11) 0 2px;border-top:1px solid var(--ivory-08);font-size:13.5px}
.ta-4b0447ae{order:2}
.ta-a9adf92e{order:1;background:var(--graphite);border:1px solid var(--ivory-12);border-radius:var(--radius-lg);padding:var(--space-20) var(--space-22);max-width:430px;width:100%;justify-self:end}
.ta-99efb94f{font-size:12px;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}
.ta-70b94380{padding:var(--space-13) 0;border-top:1px solid var(--ivory-08)}
.ta-582cf27c{font-size:15px;font-weight:700}
.ta-eb151205{margin-top:5px;font-size:13px;color:var(--ivory-60)}
.ta-636722e0{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) 0 2px;border-top:1px solid var(--ivory-08)}
.ta-bd8667f6{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
.ta-c78809a2{display:inline-flex;align-items:center;gap:var(--space-10)}
.ta-00b823c2{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--gold-60);box-sizing:border-box}
.ta-084601c2{color:var(--ivory-60)}
.ta-0982613a{font-size:12px;color:var(--ivory-50)}
.ta-4be4a436{font-size:12px;font-weight:600;color:var(--ivory-50);font-variant-numeric:tabular-nums}
.ta-96d7fedc{font-size:13px;color:var(--ivory-60)}
.ta-be1fb7cb{display:inline-flex;align-items:center;gap:7px;padding:5px var(--space-11);border:1px solid rgba(51,192,119,0.4);background:rgba(51,192,119,0.1);border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--status-green)}
.ta-6767cd3f{width:6px;height:6px;border-radius:50%;background:var(--status-green)}
.ta-b790d751{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-bottom:var(--space-14)}
.ta-971c804f{font-size:12px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}
.ta-9de5b72d{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}
.ta-4f8b8e63{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ivory-45)}
.ta-b529ec10{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}
.ta-721cce34{padding:7px var(--space-9);border:1px solid var(--gold-45);background:var(--gold-08);border-radius:var(--radius-md);font-size:11px;line-height:1.4}
.ta-706fd89e{color:var(--gold);font-weight:700}
.ta-b5efb96b{padding:7px var(--space-9);border:1px solid var(--ivory-12);border-radius:var(--radius-md);font-size:11px;line-height:1.4;color:var(--ivory-75)}
.ta-e3ec02ac{font-weight:700}
.ta-8673f085{font-weight:700;font-variant-numeric:tabular-nums}
.ta-51832702{padding:clamp(var(--space-72),9vw,var(--space-120)) clamp(var(--space-20),5vw,var(--space-72));background:var(--graphite);border-top:1px solid var(--ivory-10);border-bottom:1px solid var(--ivory-10)}
.ta-b12974cb{max-width:720px}
.ta-b51aee7b{margin-top:var(--space-18);max-width:20ch;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.14}
.ta-133493b3{margin-top:clamp(var(--space-48),6vw,80px)}
.ta-aa01da3a{display:grid;grid-template-columns:88px 1.15fr 1fr;gap:clamp(var(--space-24),4vw,var(--space-64));padding:clamp(var(--space-36),4.5vw,var(--space-56)) 0;border-top:1px solid var(--ivory-12)}
.ta-de3f134b{font-family:var(--font-display);font-size:15px;letter-spacing:0.2em;color:var(--gold)}
.ta-1dbea8a8{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.2}
.ta-af253c48{margin-top:var(--space-14);max-width:48ch;font-size:15px;line-height:1.7;color:var(--ivory-65)}
.ta-26f3da06{display:inline-flex;align-items:center;gap:var(--space-8);margin-top:var(--space-22);color:var(--gold);font-size:14px;font-weight:700;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:3px;transition:background-size 0.2s ease-out,color 0.2s ease-out}
.ta-ca928efa{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--space-14) var(--space-20);align-content:center}
.ta-f1b705e4{display:flex;align-items:center;gap:var(--space-11);font-size:14px;color:var(--ivory-80)}
.ta-fbd195e3{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}
.ta-62267db1{display:grid;grid-template-columns:88px 1.15fr 1fr;gap:clamp(var(--space-24),4vw,var(--space-64));padding:clamp(var(--space-36),4.5vw,var(--space-56)) 0 0;border-top:1px solid var(--ivory-12)}
.ta-948bbcf5{padding:clamp(var(--space-96),12vw,var(--space-152)) clamp(var(--space-20),5vw,var(--space-72))}
.ta-3171ebd7{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(var(--space-32),5vw,var(--space-88));align-items:end}
.ta-3f919854{margin-top:var(--space-18);max-width:16ch;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.14}
.ta-97ea9f10{max-width:48ch;font-size:16px;line-height:1.7;color:var(--ivory-68)}
.ta-fa498784{margin-top:clamp(var(--space-44),5vw,var(--space-64));display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(var(--space-20),2.5vw,var(--space-28));align-items:stretch}
.ta-b3a86c0c{background:var(--graphite);border:1px solid var(--ivory-12);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.2s ease-out,transform 0.2s ease-out}
.ta-bb789100{position:relative;aspect-ratio:16/10;background:var(--night)}
.ta-ef2de351{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(0.16) saturate(0.85) contrast(1.05) brightness(0.92)}
.ta-86d00b6f{position:absolute;inset:0;background:linear-gradient(to top,var(--night-62),var(--night-00) 52%);pointer-events:none}
.ta-c44206d0{position:absolute;right:var(--space-18);bottom:var(--space-10);font-family:var(--font-display);font-size:52px;line-height:1;color:var(--gold);pointer-events:none;font-variant-numeric:tabular-nums}
.ta-a59f614c{padding:var(--space-26) var(--space-26) var(--space-28);flex:1;display:flex;flex-direction:column}
.ta-33662db3{font-family:var(--font-display);font-weight:400;font-size:23px}
.ta-d757db0f{margin-top:var(--space-9);font-size:14.5px;line-height:1.65;color:var(--ivory-65)}
.ta-bd317eda{margin-top:var(--space-20);padding-top:var(--space-18);border-top:1px solid var(--ivory-10);display:flex;flex-direction:column;gap:var(--space-11)}
.ta-f6cb1492{display:flex;align-items:center;gap:var(--space-11);font-size:13.5px;color:var(--ivory-78)}
.ta-dd7e1c4a{background:var(--graphite);border:1px solid var(--gold-40);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.2s ease-out,transform 0.2s ease-out}
.ta-bfe20840{margin-top:clamp(var(--space-36),5vw,var(--space-52));display:flex;align-items:center;justify-content:center;gap:var(--space-14);flex-wrap:wrap}
.ta-a86f1262{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-24);background:var(--gold);color:var(--night);font-size:14px;font-weight:700;border-radius:var(--radius-lg);transition:background 0.16s ease-out,transform 0.16s ease-out}
.ta-bac79580{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-24);border:1px solid var(--ivory-22);color:var(--ivory);font-size:14px;font-weight:600;border-radius:var(--radius-lg);transition:border-color 0.16s ease-out,color 0.16s ease-out}
.ta-8331fd1f{margin-top:var(--space-18);text-align:center;font-size:13px;color:var(--ivory-50)}
.ta-f3840668{padding:0 clamp(var(--space-20),5vw,var(--space-72)) clamp(var(--space-96),12vw,var(--space-152))}
.ta-264d0322{margin-top:var(--space-20);max-width:56ch;font-size:16px;line-height:1.7;color:var(--ivory-68)}
.ta-8529cb2c{margin-top:clamp(var(--space-44),5vw,var(--space-64));display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(var(--space-20),2.5vw,var(--space-28))}
.ta-5107fe38{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--graphite)}
.ta-35892a29{width:100%;height:100%;object-fit:cover;filter:sepia(0.16) saturate(0.85) contrast(1.05) brightness(0.92);transition:transform 0.45s cubic-bezier(0.22,0.8,0.32,1)}
.ta-4107f2b7{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding:var(--space-14) 2px 0}
.ta-8da9334d{font-size:15px;font-weight:600}
.ta-b80e831d{font-size:11px;font-weight:700;letter-spacing:0.14em;color:var(--gold-80)}
.ta-077c6002{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--graphite);position:relative}
.ta-6c284847{position:absolute;inset:0;background:repeating-linear-gradient(45deg,var(--graphite),var(--graphite) 12px,var(--night) 12px,var(--night) 24px);display:flex;align-items:center;justify-content:center;padding:var(--space-20)}
.ta-c1907857{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:0.04em;color:var(--ivory-55);text-align:center}
.ta-af1ac9e4{max-width:var(--layout-max);margin:0 auto;display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(var(--space-40),6vw,var(--space-96));align-items:start}
.ta-44f9529b{position:sticky;top:108px}
.ta-9a803d4e{margin-top:var(--space-18);max-width:16ch;font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.16}
.ta-076baf14{margin-top:var(--space-20);max-width:42ch;font-size:15.5px;line-height:1.7;color:var(--ivory-68)}
.ta-9786c758{border-bottom:1px solid var(--ivory-12)}
.ta-67e3f40f{border-top:1px solid var(--ivory-12)}
.ta-f2c643f0{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding:var(--space-22) 0;font-size:16.5px;font-weight:600;min-height:44px;box-sizing:border-box;transition:color 0.16s ease-out}
.ta-a00f904a{color:var(--gold);font-size:20px;font-weight:400;line-height:1;transition:transform 0.2s ease-out;flex-shrink:0}
.ta-58575599{padding:0 0 var(--space-24);max-width:60ch;font-size:15px;line-height:1.7;color:var(--ivory-65)}
.ta-1f99c961{position:relative;overflow:hidden}
.ta-2d3e50d1{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(0.16) saturate(0.85) contrast(1.05) brightness(0.92);animation:taDrift 52s ease-in-out 0s infinite alternate both}
.ta-2891d885{position:absolute;inset:0;background:linear-gradient(to bottom,var(--night-86),var(--night-72) 50%,var(--night-88))}
.ta-d4243a0b{position:relative;max-width:840px;margin:0 auto;padding:clamp(var(--space-104),14vw,var(--space-180)) clamp(var(--space-20),5vw,var(--space-72));text-align:center}
.ta-a2ee17f9{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.2vw,58px);line-height:1.12;max-width:22ch;margin:0 auto}
.ta-cb592443{margin:var(--space-22) auto 0;max-width:52ch;font-size:16px;line-height:1.7;color:var(--ivory-72)}
.ta-cfeeb6a6{margin-top:var(--space-36);display:flex;align-items:center;justify-content:center;gap:var(--space-14);flex-wrap:wrap}
.ta-23e6a3cb{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-26);border:1px solid var(--ivory-32);color:var(--ivory);font-size:15px;font-weight:600;border-radius:var(--radius-lg);transition:border-color 0.16s ease-out,color 0.16s ease-out}
.ta-ffbe9643{padding:clamp(var(--space-56),8vw,var(--space-88)) clamp(var(--space-20),5vw,var(--space-72)) var(--space-36);border-top:1px solid var(--ivory-10)}
.ta-22cfc082{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(var(--space-36),5vw,var(--space-72))}
.ta-0ff9c437{width:24px;height:24px;object-fit:contain}
.ta-e7cd0066{font-family:var(--font-display);font-size:18px;letter-spacing:0.02em;color:var(--ivory)}
.ta-899104c5{margin-top:var(--space-14);max-width:34ch;font-size:14px;line-height:1.7;color:var(--ivory-60)}
.ta-9b8845b5{margin-top:var(--space-24);display:flex;gap:var(--space-12);flex-wrap:wrap}
.ta-3b2d3003{border:1px solid var(--ivory-16);border-radius:var(--radius-lg);padding:var(--space-9) var(--space-16);opacity:0.72;cursor:default}
.ta-8c0d5d76{display:block;font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ivory-50)}
.ta-590cc223{display:block;margin-top:2px;font-size:14px;font-weight:700}
.ta-01caa657{font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin:0}
.ta-3f990272{margin-top:var(--space-18);display:flex;flex-direction:column;gap:var(--space-4)}
.ta-cd79a6ff{display:inline-flex;align-items:center;min-height:38px;font-size:14px;color:var(--ivory-68);transition:color 0.16s ease-out}
.ta-9cdd74cf{margin-top:var(--space-18);max-width:32ch;font-size:14px;line-height:2;color:var(--ivory-68)}
.ta-8b17ea43{margin-top:clamp(var(--space-44),6vw,var(--space-64));padding-top:var(--space-24);border-top:1px solid var(--ivory-10);display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);flex-wrap:wrap}
.ta-ea2eae80{font-size:13px;color:var(--ivory-50)}
.ta-81e94495{display:flex;gap:var(--space-24)}
.ta-2d233753{font-size:13px;color:var(--ivory-60);transition:color 0.16s ease-out}
.ta-hover-439e44cc:hover{color:var(--gold-light)}
.ta-hover-79d79315:hover{background:var(--ivory-06);color:var(--ivory)}
.ta-hover-6bf874e1:hover{background:var(--gold-10)}
.ta-hover-9161a4df:hover{background:var(--gold-light);color:var(--night)}
.ta-hover-b8cf0ca1:hover{border-color:var(--gold-60);color:var(--gold-light)}
.ta-hover-224113b0:hover{background-size:100% 1px;color:var(--gold-light)}
.ta-hover-49d2d5df:hover{border-color:var(--gold-45);transform:translateY(-2px)}
.ta-hover-f15d84ef:hover{border-color:var(--gold-70);transform:translateY(-2px)}
.ta-hover-dde7d129:hover{transform:scale(1.035)}
.ta-hover-26cb430b:hover{border-color:var(--gold-70);color:var(--gold-light)}
.ta-focus-05107cbd:focus{top:var(--space-16)}

/* Progressive interactions restored from the approved prototype runtime. */
.scroll-progress__bar,
.day-rail__fill {
  will-change: transform;
}

.scroll-progress__bar {
  transform: scaleX(0);
}

.day-rail__fill {
  transform: scaleY(0);
}

.js .reveal,
.js .pulse-step {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 420ms cubic-bezier(0.22, 0.8, 0.32, 1),
    transform 420ms cubic-bezier(0.22, 0.8, 0.32, 1);
}

.js .reveal.is-visible,
.js .pulse-step.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.pulse-step.is-past .day-rail__dot {
  border-color: var(--gold);
  background: var(--gold);
}

@media (prefers-reduced-motion: reduce) {
  .js .reveal,
  .js .pulse-step {
    opacity: 1;
    transform: none;
  }

  .scroll-progress__bar,
  .day-rail__fill {
    transform: scale(1);
  }
}

/* Approved rhythm corrections. */
.day-pulse {
  padding-block: 120px 96px;
}

.day-pulse__steps {
  gap: 140px;
}

.pulse-step__grid {
  align-items: start;
}

.loops {
  padding-block: 128px;
  background: var(--graphite);
  border-top: 1px solid var(--ivory-08);
  border-bottom: 1px solid var(--ivory-08);
}

.plans {
  padding-block: 128px 72px;
}

.industries {
  padding-block: 80px 128px;
}

@media (max-width: 900px) {
  .day-pulse {
    padding-block: 80px 72px;
  }

  .day-pulse__steps {
    gap: 96px;
  }

  .loops,
  .plans {
    padding-block: 88px 72px;
  }

  .industries {
    padding-block: 72px 88px;
  }
}

/* Small proof vignettes for the three operating loops. */
.loop-evidence {
  display: flex;
  width: min(100%, 320px);
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding: 8px 10px;
  border: 1px solid var(--ivory-12);
  border-radius: var(--radius-lg);
  background: var(--graphite);
}

.loop-evidence--calendar span {
  position: relative;
  flex: 1;
  height: 26px;
  border-left: 1px solid var(--gold-45);
  background:
    linear-gradient(var(--ivory-08), var(--ivory-08)) 6px 6px / 68% 4px no-repeat,
    linear-gradient(var(--gold-30), var(--gold-30)) 6px 16px / 48% 4px no-repeat;
}

.loop-evidence--reminders span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding-inline: 10px;
  border: 1px solid var(--gold-30);
  border-radius: var(--radius-md);
  background: var(--gold-08);
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 700;
}

.loop-evidence--client i {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border: 1px solid var(--gold-45);
  border-radius: 50%;
  background: var(--gold-10);
}

.loop-evidence--client span {
  height: 5px;
  border-radius: var(--radius-sm);
  background: var(--ivory-12);
}

.loop-evidence--client span:nth-of-type(1) {
  width: 38%;
}

.loop-evidence--client span:nth-of-type(2) {
  width: 24%;
}

/* Final approved visual corrections. */
.final-cta .photo {
  filter: sepia(0.32) saturate(0.78) contrast(1.07) brightness(0.86);
}

.store-badge {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 0.62;
}

.plan-calc-cta {
  border: 1px solid var(--ivory-22);
  background: transparent;
  color: var(--ivory);
}

.plan-calc-cta:hover {
  border-color: var(--gold-60);
  background: var(--ivory-06);
  color: var(--gold-light);
}

.proof-strip__grid {
  gap: 0;
  background: var(--graphite);
}

.proof-strip__item + .proof-strip__item {
  border-left: 1px solid var(--ivory-12);
}

@media (max-width: 700px) {
  .hero {
    overflow-x: clip;
  }

  .pulse-step .vignette {
    box-sizing: border-box;
    min-width: 0;
  }

  .loop-evidence {
    box-sizing: border-box;
  }

  .proof-strip__grid {
    grid-template-columns: 1fr 1fr;
  }

  .proof-strip__item + .proof-strip__item {
    border-left: 0;
  }

  .proof-strip__item:nth-child(even) {
    border-left: 1px solid var(--ivory-12);
  }

  .proof-strip__item:nth-child(n + 3) {
    border-top: 1px solid var(--ivory-12);
  }
}

/* Accessible mobile navigation. */
.menu-toggle,
.mobile-menu-cta {
  display: none;
}

.menu-toggle {
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--ivory-14);
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--ivory);
  cursor: pointer;
}

.menu-toggle span {
  position: absolute;
  width: 18px;
  height: 1px;
  background: currentColor;
  transition: transform 180ms ease-out;
}

.menu-toggle span:first-child {
  transform: translateY(-4px);
}

.menu-toggle span:last-child {
  transform: translateY(4px);
}

.menu-toggle[aria-expanded="true"] span:first-child {
  transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:last-child {
  transform: rotate(-45deg);
}

@media (max-width: 900px) {
  .site-nav {
    position: relative;
  }

  .site-header .site-actions > .button {
    display: none;
  }

  .menu-toggle {
    position: relative;
    display: grid;
  }

  .site-header .site-menu {
    position: absolute;
    top: 68px;
    right: 20px;
    left: 20px;
    display: none !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    border: 1px solid var(--ivory-14);
    border-radius: var(--radius-lg);
    background: var(--graphite);
  }

  .site-header .site-menu[data-open] {
    display: flex !important;
  }

  .site-header .site-menu > a {
    min-height: 46px;
    justify-content: flex-start;
    padding-inline: 14px;
    border-radius: var(--radius-md);
  }

  .site-header .site-menu .mobile-menu-cta {
    display: inline-flex;
    justify-content: center;
    margin-top: 6px;
    border: 1px solid var(--gold-45);
    color: var(--gold-light);
  }
}
