:root{--mkt-void:#2c2318;--mkt-earth:#382d22;--mkt-bark:#4a3d30;--mkt-grain:#5a4d3e;--mkt-ivory:#f2ede6;--mkt-bone:#c8bfb4;--mkt-ash:#918679;--mkt-amber:#e8a84c;--mkt-amber-dim:#b07e32;--mkt-amber-wash:#e8a84c14;--mkt-white:#fff;--mkt-rule:#f2ede61a;--mkt-rule-amber:#e8a84c33;--mkt-section-pad-y:clamp(5rem, 10vw, 9rem);--mkt-section-pad-y-sm:clamp(3rem, 6vw, 5rem);--mkt-nav-height:56px}.mkt-type-hero{letter-spacing:-.03em;color:var(--mkt-ivory);font-family:PP Acma,Georgia,serif;font-size:clamp(6rem,14vw + 1rem,16rem);line-height:.9}.mkt-type-display{letter-spacing:-.025em;color:var(--mkt-ivory);font-family:PP Acma,Georgia,serif;font-size:clamp(2.5rem,5vw + .5rem,5.5rem);line-height:.95}.mkt-type-title{letter-spacing:-.02em;color:var(--mkt-ivory);font-family:PP Acma,Georgia,serif;font-size:clamp(1.5rem,2.5vw + .25rem,2.5rem);line-height:1.05}.mkt-type-body{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:0;color:var(--mkt-bone);font-size:clamp(1rem,1.2vw + .25rem,1.125rem);font-weight:400;line-height:1.65}.mkt-type-lede{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.01em;color:var(--mkt-bone);font-size:clamp(1.125rem,1.5vw + .25rem,1.375rem);font-weight:400;line-height:1.55}.mkt-type-label{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.08em;color:var(--mkt-ash);font-size:.6875rem;font-weight:500}.mkt-type-label-amber{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.08em;color:var(--mkt-amber);font-size:.6875rem;font-weight:500}.mkt-type-nav{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.06em;color:var(--mkt-bone);font-size:.75rem;font-weight:500}.mkt-type-mono{font-family:var(--font-geist-mono), "Courier New", monospace;letter-spacing:0;color:var(--mkt-ash);font-size:.8125rem;line-height:1.6}.mkt-container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.mkt-grid{grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2vw,1.5rem);display:grid}.mkt-btn-primary{background:var(--mkt-amber);color:var(--mkt-void);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.02em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.mkt-btn-primary:hover{background:var(--mkt-amber-dim);transform:translateY(-1px);box-shadow:0 4px 16px #e8a84c26}.mkt-btn-primary:focus-visible{outline:2px solid var(--mkt-amber);outline-offset:2px}.mkt-btn-ghost{color:var(--mkt-ivory);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.02em;border:1px solid var(--mkt-grain);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.mkt-btn-ghost:hover{border-color:var(--mkt-amber);color:var(--mkt-amber)}.mkt-btn-ghost:focus-visible{outline:2px solid var(--mkt-amber);outline-offset:2px}.mkt-rule{background:var(--mkt-rule);border:none;width:100%;height:1px;margin:0}.mkt-image-placeholder{background:var(--mkt-bark);border:1px solid var(--mkt-grain);width:100%;position:relative;overflow:hidden}.mkt-grain-overlay{position:relative}.mkt-grain-overlay:after{content:"";pointer-events:none;z-index:50;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes mkt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mkt-reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mkt-hero-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mkt-curtain-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes mkt-fade-in{0%{opacity:0}to{opacity:1}}.mkt-reveal{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(16px)}.mkt-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mkt-reveal{opacity:1;transition:none;transform:none}.mkt-reveal.is-visible{transform:none}[role=marquee] *{animation:none!important}}
