:root{--tx-night:#0e0710;--tx-plum:#2a0f1e;--tx-plum-2:#3d1529;--tx-maroon:#8b1a4a;--tx-rose:#b5305f;--tx-gold:#c9a84c;--tx-gold-2:#e2c97e;--tx-champagne:#f1e3bc;--tx-cream:#faf6ef;--tx-paper:#fffdf9;--tx-ink:#1c1418;--tx-ink-2:#4a3f45;--tx-muted:#7c7075;--tx-steel:#16191e;--tx-steel-2:#252a31;--tx-cold:#8c96a5;--tx-magenta:#ff3d8b;--tx-violet:#7b5cff;--tx-amber:#ffb547;--tx-font-display:"Fraunces", "Playfair Display", Georgia, serif;--tx-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tx-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tx-radius-sm:10px;--tx-radius:18px;--tx-radius-lg:28px;--tx-shadow:0 20px 60px -20px #1c0a1459;--tx-shadow-lg:0 40px 100px -30px #0e07108c;--tx-ease:cubic-bezier(.22, 1, .36, 1);--tx-vh:100vh;--tx-header-h:74px}@supports (height:100svh){:root{--tx-vh:100svh}}.tx-root,.tx-root *,.tx-root :before,.tx-root :after{box-sizing:border-box}.tx-root{font-family:var(--tx-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.tx-root h1,.tx-root h2,.tx-root h3,.tx-root h4,.tx-root p,.tx-root ul,.tx-root ol,.tx-root figure,.tx-root blockquote{margin:0;padding:0}.tx-root ul,.tx-root ol{list-style:none}.tx-root img,.tx-root video,.tx-root svg{max-width:100%;display:block}.tx-root a{color:inherit}.tx-root button{font:inherit}.tx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tx-home{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:var(--tx-night);height:100%;min-height:0;color:var(--tx-ink);scroll-behavior:auto;flex:1;position:relative;overflow:hidden auto}.tx-container{width:100%;max-width:1200px;margin:0 auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}.tx-container--narrow{max-width:860px}.tx-section{padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(80px,12vw,160px);position:relative}.tx-eyebrow{font:600 12px/1.2 var(--tx-font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--tx-gold);align-items:center;gap:10px;display:inline-flex}.tx-eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.tx-eyebrow--plain:before{display:none}.tx-display{font-family:var(--tx-font-display);letter-spacing:-.012em;word-spacing:.05em;font-variation-settings:"opsz" 96;font-size:clamp(44px,7.4vw,112px);font-weight:500;line-height:1}.tx-h2{font-family:var(--tx-font-display);letter-spacing:-.01em;word-spacing:.05em;font-variation-settings:"opsz" 72;font-size:clamp(34px,4.8vw,68px);font-weight:500;line-height:1.06}.tx-h3{font-family:var(--tx-font-display);letter-spacing:-.01em;font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.18}.tx-display em,.tx-h2 em,.tx-h3 em{color:var(--tx-gold);font-style:italic;font-weight:400}.tx-lede{opacity:.86;max-width:640px;font-size:clamp(17px,1.45vw,20px);line-height:1.6}.tx-body{font-size:16px;line-height:1.65}.tx-small{opacity:.75;font-size:13px;line-height:1.5}.tx-center{text-align:center;margin-left:auto;margin-right:auto}.tx-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tx-actions--center{justify-content:center}.tx-btn{appearance:none;cursor:pointer;min-height:54px;font:700 15px/1 var(--tx-font-body);letter-spacing:.01em;white-space:nowrap;isolation:isolate;transition:transform .4s var(--tx-ease), box-shadow .4s var(--tx-ease), background-color .3s ease, color .3s ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.tx-btn:focus-visible{outline:3px solid var(--tx-gold-2);outline-offset:3px}.tx-btn:active{transform:translateY(1px)scale(.98)}.tx-btn__arrow{transition:transform .4s var(--tx-ease);display:inline-block}.tx-btn:hover .tx-btn__arrow{transform:translate(4px)}.tx-btn--gold{color:var(--tx-plum);background:linear-gradient(135deg,#f0d991 0%,#c9a84c 55%,#ad8b33 100%);box-shadow:0 12px 32px -10px #c9a84cbf,inset 0 1px #ffffff8c}.tx-btn--gold:after{content:"";z-index:-1;animation:tx-shimmer 4.5s var(--tx-ease) infinite 1.5s;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.tx-btn--gold:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px #c9a84cf2,inset 0 1px #fff9}.tx-btn--ghost{color:#fff;backdrop-filter:blur(10px);background:#ffffff0f;box-shadow:inset 0 0 0 1.5px #ffffff6b}.tx-btn--ghost:hover{background:#ffffff24;transform:translateY(-2px)}.tx-btn--maroon{background:var(--tx-maroon);color:#fff;box-shadow:0 12px 30px -12px #8b1a4ab3}.tx-btn--maroon:hover{background:var(--tx-rose);transform:translateY(-2px)}.tx-btn--outline{color:var(--tx-maroon);box-shadow:inset 0 0 0 1.5px var(--tx-maroon);background:0 0}.tx-btn--outline:hover{background:var(--tx-maroon);color:#fff}.tx-btn--sm{min-height:44px;padding:0 20px;font-size:14px}@media (width<=599px){.tx-actions--stack-mobile{flex-direction:column;align-items:stretch}.tx-actions--stack-mobile .tx-btn{width:100%}}@keyframes tx-shimmer{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}.tx-link{color:var(--tx-maroon);transition:background-size .4s var(--tx-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;align-items:center;gap:6px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.tx-link:hover{background-size:100% 1.5px}.tx-chip{font:600 13px/1.2 var(--tx-font-body);color:var(--tx-gold-2);background:#c9a84c24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #c9a84c59}.tx-chip--light{color:var(--tx-maroon);background:#fff;box-shadow:inset 0 0 0 1px #8b1a4a2e}.tx-card{background:var(--tx-paper);border-radius:var(--tx-radius);box-shadow:var(--tx-shadow);color:var(--tx-ink);padding:clamp(22px,2.4vw,32px);position:relative}.tx-card--glass{backdrop-filter:blur(14px);color:#fff;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.tx-grain:after{content:"";pointer-events:none;z-index:1;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.tx-armed[data-reveal]{transition:opacity .9s var(--tx-ease) var(--tx-delay,0s), transform 1.05s var(--tx-ease) var(--tx-delay,0s), filter .9s var(--tx-ease) var(--tx-delay,0s)}.tx-armed[data-reveal]:not(.is-in){opacity:0;transform:translateY(32px)}.tx-armed[data-reveal=fade]:not(.is-in){transform:none}.tx-armed[data-reveal=scale]:not(.is-in){transform:scale(.94)}.tx-armed[data-reveal=left]:not(.is-in){transform:translate(-40px)}.tx-armed[data-reveal=right]:not(.is-in){transform:translate(40px)}.tx-armed[data-reveal=blur]:not(.is-in){filter:blur(12px);transform:translateY(16px)}.tx-scene{height:var(--scene-h,300vh);position:relative}.tx-scene__stage{height:var(--tx-vh);position:sticky;top:0;overflow:hidden}@media (width<=899px){.tx-scene{height:var(--scene-h-mobile,var(--scene-h,220vh))}}.tx-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tx-marquee__track{gap:var(--marquee-gap,48px);width:max-content;animation:tx-marquee var(--marquee-dur,40s) linear infinite;display:flex}.tx-marquee:hover .tx-marquee__track{animation-play-state:paused}@keyframes tx-marquee{to{transform:translateX(calc(-50% - var(--marquee-gap,48px) / 2))}}.tx-video{background-color:var(--tx-plum);background-position:50%;background-size:cover;position:relative;overflow:hidden}.tx-video video,.tx-video img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tx-armed[data-reveal]:not(.is-in){opacity:1;filter:none;transform:none}.tx-scene{height:auto!important}.tx-scene__stage{height:auto;min-height:var(--tx-vh);position:relative;overflow:visible}.tx-marquee__track,.tx-btn--gold:after{animation:none}.tx-home{scroll-behavior:auto}}