.m-root{--m-canvas:#08080a;--m-100:#08080a;--m-200:#050506;--m-50:#121317;--m-slate:#1c1d22;--m-300:#20222a;--m-400:#2e3038;--m-500:#5e616e;--m-600:#9194a1;--m-700:#acafb9;--m-800:#e2e3e9;--m-900:#fff;--m-brand-900:#050506;--m-brand-800:#121317;--m-brand-700:#cc9166;--m-brand-600:#ae9357;--m-brand-tint:#1c1d22;--m-on-brand:#e2e3e9;--m-acc-700:#8f7a48;--m-acc-600:#ae9357;--m-acc-500:#cc9166;--m-acc-300:#e0b98f;--m-acc-tint:hsla(25,50%,60%,.12);--m-on-acc:#08080a;--m-gold-glow:radial-gradient(60% 80% at 50% 0%,hsla(25,50%,60%,.18),transparent 70%);--m-success:#6fb88f;--m-warn:#d2a45e;--m-danger:#e07a6b;--m-display:var(--font-m-display),"Playfair Display",Georgia,serif;--m-text:var(--font-m-body),"Hanken Grotesk",system-ui,sans-serif;--m-mono:var(--font-m-mono),"Spline Sans Mono",ui-monospace,monospace;--m-r-xs:6px;--m-r-sm:10px;--m-r-md:14px;--m-r-lg:20px;--m-r-pill:999px;--m-ease:cubic-bezier(0.22,1,0.36,1);--m-ease-io:cubic-bezier(0.65,0,0.35,1);--m-dur-micro:90ms;--m-dur-short:200ms;--m-dur-med:320ms;--m-sh-1:0 1px 2px rgba(0,0,0,.4),0 2px 10px -3px rgba(0,0,0,.5);--m-sh-2:0 4px 12px rgba(0,0,0,.5),0 18px 40px -14px rgba(0,0,0,.7);--m-sh-3:0 8px 18px -6px rgba(0,0,0,.6),0 40px 90px -28px rgba(0,0,0,.85);--m-sh-brand:0 24px 60px -22px rgba(0,0,0,.8),0 0 0 1px hsla(25,50%,60%,.12);--m-z-nav:100;--m-z-dropdown:200;--m-z-backdrop:300;--m-z-modal:310;background:var(--m-canvas);color:var(--m-700);font-family:var(--m-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.m-root ::selection{background:var(--m-acc-500);color:var(--m-on-acc)}.m-root :focus-visible{outline:2px solid var(--m-acc-500);outline-offset:3px;border-radius:3px}.m-display{font-family:var(--m-display);font-weight:400;line-height:1.02;letter-spacing:-.015em;font-size:clamp(2.8rem,7.2vw,5.5rem);text-wrap:balance;color:var(--m-900)}.m-display .m-em,.m-display em{font-style:italic;font-weight:400;color:var(--m-acc-500)}.m-h2{font-weight:400;line-height:1.06;letter-spacing:-.012em;font-size:clamp(2rem,4.4vw,3.25rem);text-wrap:balance}.m-h2,.m-h3{font-family:var(--m-display);color:var(--m-900)}.m-h3{font-weight:500;line-height:1.15;letter-spacing:-.01em;font-size:clamp(1.35rem,2.4vw,1.8rem)}.m-lead{font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.6;max-width:58ch}.m-body,.m-lead{font-weight:300;color:var(--m-700)}.m-body{font-size:1rem;line-height:1.65}.m-mono{font-family:var(--m-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.m-num{font-family:var(--m-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.m-kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--m-mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--m-acc-500)}.m-kicker:before{content:"";width:1.8rem;height:1px;background:currentColor;opacity:.55}.m-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:0 1.6rem;border-radius:var(--m-r-pill);font-family:var(--m-text);font-weight:600;font-size:.9rem;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;overflow:hidden;transition:transform var(--m-dur-short) var(--m-ease),background var(--m-dur-short) var(--m-ease),color var(--m-dur-short) var(--m-ease),box-shadow var(--m-dur-short) var(--m-ease),border-color var(--m-dur-short) var(--m-ease)}.m-btn:active{transform:scale(.97)}.m-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.22) 48%,transparent 60%);transform:translateX(-130%);transition:transform .62s var(--m-ease);pointer-events:none}.m-btn:hover:after{transform:translateX(130%)}.m-btn--primary{background:var(--m-900);color:var(--m-canvas)}.m-btn--primary:hover{background:#fff;box-shadow:0 14px 36px -14px hsla(0,0%,100%,.35);transform:translateY(-1px)}.m-btn--accent{background:var(--m-acc-500);color:var(--m-on-acc)}.m-btn--accent:hover{background:var(--m-acc-300);box-shadow:0 16px 40px -16px hsla(25,50%,60%,.5);transform:translateY(-1px)}.m-btn--ghost{background:transparent;color:var(--m-900);border-color:var(--m-400)}.m-btn--ghost:hover{border-color:var(--m-700);background:hsla(0,0%,100%,.04)}.m-btn--on-dark{background:hsla(0,0%,100%,.06);color:var(--m-on-brand);border-color:hsla(0,0%,100%,.2)}.m-btn--on-dark:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4)}.m-card{position:relative;background:var(--m-50);border:1px solid var(--m-300);border-radius:var(--m-r-md);transition:transform var(--m-dur-short) var(--m-ease),border-color var(--m-dur-short) var(--m-ease),box-shadow var(--m-dur-short) var(--m-ease)}.m-card--hover:hover{transform:translateY(-3px);border-color:hsla(25,50%,60%,.45);box-shadow:var(--m-sh-2)}.m-card--spot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),hsla(25,50%,60%,.14),transparent 66%);opacity:0;transition:opacity var(--m-dur-med) var(--m-ease);pointer-events:none}.m-card--spot:hover:before{opacity:1}.m-rule{position:relative;height:1px;width:100%;background:var(--m-400)}.m-rule:before{content:"";position:absolute;left:0;top:-1px;width:3rem;height:2px;background:var(--m-acc-500)}.m-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:var(--m-r-pill);font-size:.78rem;font-weight:500;letter-spacing:.02em;border:1px solid var(--m-400);background:transparent;color:var(--m-700);transition:all var(--m-dur-short) var(--m-ease)}.m-pill:hover{color:var(--m-900);border-color:var(--m-700)}.m-pill--active{background:var(--m-900);color:var(--m-canvas);border-color:var(--m-900)}.m-field{width:100%;background:var(--m-canvas);border:1px solid var(--m-400);border-radius:var(--m-r-sm);padding:.85rem 1rem;font-family:var(--m-text);font-size:1rem;color:var(--m-900);outline:none;transition:border-color var(--m-dur-short) var(--m-ease),box-shadow var(--m-dur-short) var(--m-ease)}.m-field::placeholder{color:var(--m-500)}.m-field:focus{border-color:var(--m-acc-500);box-shadow:0 0 0 3px hsla(25,50%,60%,.16)}.m-root select.m-field option{background:var(--m-50);color:var(--m-900)}.m-marquee{display:flex;white-space:nowrap;will-change:transform;animation:m-marquee 46s linear infinite}@keyframes m-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.m-grain:after{content:"";opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.m-aurora,.m-grain:after{position:absolute;inset:0;pointer-events:none}.m-aurora{overflow:hidden}.m-aurora:before{content:"";position:absolute;inset:-30%;background:radial-gradient(38% 46% at 76% 4%,hsla(25,50%,60%,.16),transparent 60%),radial-gradient(50% 60% at 10% 96%,rgba(174,147,87,.1),transparent 62%);animation:m-aurora 24s ease-in-out infinite alternate}@keyframes m-aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}.m-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--m-acc-500);font-weight:500;font-size:.95rem;transition:gap var(--m-dur-short) var(--m-ease),color var(--m-dur-short) var(--m-ease)}.m-link:hover{gap:.65rem;color:var(--m-acc-300)}.m-navlink{position:relative;color:var(--m-700);font-weight:500;transition:color var(--m-dur-short) var(--m-ease)}.m-navlink:hover{color:var(--m-900)}.m-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--m-acc-500);transform:scaleX(0);transform-origin:left;transition:transform var(--m-dur-short) var(--m-ease)}.m-navlink:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.m-root *,.m-root :after,.m-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.m-aurora:before,.m-marquee{animation:none}.m-btn:after{display:none}}@media (hover:none){.m-card--hover:hover{transform:none}.m-btn:hover:after{transform:translateX(-130%)}}