/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Ubuntu:wght@300;400;500;700&display=swap";:host,:root{--font-sans:var(--font-ubuntu,"Ubuntu",sans-serif);--font-serif:var(--font-playfair,"Playfair Display",Georgia,"Times New Roman",serif)}:root{--background:#fff;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#900012;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#1a1a1a;--muted:#f5f5f5;--muted-foreground:#666;--accent:#900012;--accent-foreground:#fff;--destructive:#f43f5e;--destructive-foreground:#fff;--border:#e4e4e7;--input:#e4e4e7;--ring:#900012;--radius:.25rem}.v2-theme{background:var(--background);color:var(--foreground);font-family:var(--font-ubuntu,"Ubuntu",sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}::selection{color:#fff;background:#900012}.v2-theme{--font-serif:var(--font-playfair,"Playfair Display",Georgia,"Times New Roman",serif);--font-sans:var(--font-ubuntu,"Ubuntu",sans-serif);--crimson:#900012;--crimson-dark:#7a000f;--crimson-deep:#1e1010;--ink:#1a1a1a;--ash:#4a4a4a;--stone:#8a8a8a;--bone:#f4f1ec;--paper:#faf8f5}.v2-theme .font-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.v2-theme .font-sans{font-family:var(--font-sans)}.v2-theme .hv-link{color:inherit;background-image:linear-gradient(var(--crimson),var(--crimson));background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:2px;text-decoration:none;transition:background-size .4s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative}.v2-theme .hv-link:hover{background-position:100% 100%;background-size:0 2px}.v2-theme .hv-link-reverse{color:inherit;background-image:linear-gradient(var(--crimson),var(--crimson));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding-bottom:2px;text-decoration:none;transition:background-size .4s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative}.v2-theme .hv-link-reverse:hover{background-size:100% 2px}.v2-theme .arrow-link{color:var(--ink);font-weight:500;font-family:var(--font-sans);border-bottom:1px solid #00000026;align-items:center;gap:.5rem;padding-bottom:4px;transition:color .2s,border-color .2s;display:inline-flex}.v2-theme .arrow-link:hover{color:var(--crimson);border-color:var(--crimson)}.v2-theme .arrow-link svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.v2-theme .arrow-link:hover svg{transform:translate(4px)}.v2-theme .hero-gradient:after{content:"";pointer-events:none;background:linear-gradient(#00000026,#0000008c);position:absolute;inset:0}.v2-theme .marquee-utility{animation:none}@keyframes slowZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.v2-theme .slow-zoom{animation:slowZoom 12s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.v2-theme .fade-up{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}.v2-theme .tile-img{overflow:hidden}.v2-theme .tile-img img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.v2-theme .tile-img:hover img{transform:scale(1.06)}.v2-theme .hr-thin{background:#0000001f;height:1px}.v2-theme a:focus-visible,.v2-theme button:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.v2-theme .no-scrollbar::-webkit-scrollbar{display:none}.v2-theme .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.v2-theme .util-link{color:#ffffffd9;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.v2-theme .util-link:hover{color:#fff}.v2-theme .eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--crimson);font-size:12px;font-weight:600}.v2-theme .stat-num{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:500}.v2-theme .snap-x-mand{scroll-snap-type:x mandatory}.v2-theme .snap-start{scroll-snap-align:start}