@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-400.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bodoni-moda-700.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bodoni-moda-800.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-400i.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/general-sans-400.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/general-sans-500.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/general-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--bg: #14161a;--bg-raised: #1c1e24;--bg-panel: #0f1114;--fg: #f0ead6;--fg-dim: #a59e82;--fg-muted: #6f6956;--accent: #b8944c;--accent-dim: #6d5829;--accent-hover: #c9a55e;--data-signal: #b83939;--data-positive:#5a8a5a;--rule: #3a3527;--rule-strong: #b8944c;--font-display: "Bodoni Moda", ui-serif, Georgia, serif;--font-sans: "General Sans", -apple-system, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 3rem;--fs-4xl: 4.5rem;--fs-5xl: 6.5rem;--lh-tight: 1.02;--lh-display: 1.08;--lh-body: 1.55;--container: 1280px;--py-section: 6rem;--py-mobile: 4rem;--t-fast: .15s ease;--t-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:400;font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;line-height:var(--lh-display);color:var(--fg)}.hero-h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:-.02em}.section-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);line-height:var(--lh-display)}.overline{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.lead{font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--fg-dim)}.mono{font-family:var(--font-mono)}.drop-cap:first-letter{font-family:var(--font-display);font-weight:800;font-size:4em;line-height:.8;float:left;margin-right:.08em;margin-top:.06em;color:var(--accent)}.container{max-width:var(--container);margin-inline:auto;padding-inline:2rem}.section{padding-block:var(--py-section)}.section-sm{padding-block:3rem}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.rule-gold{border:none;border-top:1px solid var(--rule-strong);margin-block:0}.rule-double{border:none;border-top:3px double var(--rule-strong)}.rule-thin{border:none;border-top:1px solid var(--rule)}.ornament{color:var(--accent);font-size:1.25rem;line-height:1;display:inline-block}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;padding:.875rem 1.75rem;border-radius:2px;transition:var(--t-base);white-space:nowrap}.btn-primary{background-color:var(--accent);color:var(--bg);border:1px solid var(--accent)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background-color:#b7893b14;transform:translateY(-1px)}.card{background-color:var(--bg-raised);border:1px solid var(--rule);padding:2rem;position:relative;transition:var(--t-base)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--accent);transition:var(--t-base)}.card:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.img-fill{width:100%;height:100%;object-fit:cover}.img-21-9{aspect-ratio:21 / 9;overflow:hidden}.img-16-9{aspect-ratio:16 / 9;overflow:hidden}.img-4-3{aspect-ratio:4 / 3;overflow:hidden}.img-3-4{aspect-ratio:3 / 4;overflow:hidden}.img-1-1{aspect-ratio:1 / 1;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-sm)}.data-table th{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--rule-strong)}.data-table td{padding:.625rem 1rem;border-bottom:1px solid var(--rule);color:var(--fg-dim);vertical-align:middle}.data-table tr:nth-child(2n) td{background-color:#181b1e80}.data-table tr:hover td{background-color:#181b1ecc;color:var(--fg)}.delta-positive{color:var(--data-positive);font-weight:500}.delta-signal{color:var(--data-signal);font-weight:500}.ticker-row{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.625rem 0;background-color:var(--bg-panel)}.ticker-track{display:flex;gap:4rem;animation:ticker-scroll 40s linear infinite;width:max-content}.ticker-track:hover{animation-play-state:paused}.ticker-item{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--fg-muted);white-space:nowrap;text-transform:uppercase}.ticker-item .tick-accent{color:var(--accent)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.form-input,.form-textarea{background-color:var(--bg-raised);border:1px solid var(--rule);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);padding:.875rem 1rem;border-radius:2px;transition:var(--t-fast);width:100%}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-textarea{min-height:160px;resize:vertical}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{width:100%;text-align:left;padding:1.5rem 0;font-family:var(--font-sans);font-weight:500;font-size:var(--fs-base);color:var(--fg);display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:color var(--t-fast)}.faq-question:hover{color:var(--accent)}.faq-icon{flex-shrink:0;color:var(--accent);font-size:1.25rem;line-height:1;transition:transform var(--t-fast)}.faq-answer{padding-bottom:1.5rem;color:var(--fg-dim);line-height:var(--lh-body);display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-icon{transform:rotate(45deg)}.text-accent{color:var(--accent)}.text-dim{color:var(--fg-dim)}.text-muted{color:var(--fg-muted)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.mb-8{margin-bottom:4rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mt-6{margin-top:3rem}.relative{position:relative}.overflow-hidden{overflow:hidden}@media(max-width:1024px){:root{--py-section: var(--py-mobile);--fs-5xl: 4rem;--fs-4xl: 3rem}.grid-12{grid-template-columns:repeat(6,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:768px){:root{--fs-5xl: 2.75rem;--fs-4xl: 2.25rem;--fs-3xl: 2rem}.container{padding-inline:1.25rem}.grid-12{grid-template-columns:1fr}.hero-h1{font-size:var(--fs-4xl)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
