.logo-mark{aspect-ratio:1024/688;height:2.25rem;-webkit-mask-image:var(--logo-url);-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);transition:transform var(--transition), opacity var(--transition);background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}a:hover>.logo-mark,.logo-mark:hover{opacity:.85;transform:scale(1.05)}.logo-mark-sm{height:1.5rem}.logo-mark-lg{height:3rem}.logo-mark-xl{height:4.5rem}.navbar{z-index:100;height:var(--navbar-height);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition), box-shadow var(--transition);background:#0a0a0ad9;border-bottom:1px solid #ffffff14;position:sticky;top:0}.navbar.scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-md)}.navbar-inner{align-items:center;gap:1.5rem;height:100%;display:flex}.navbar-brand{align-items:center;display:inline-flex}.navbar-links{align-items:center;gap:2.5rem;margin-inline:auto;display:flex}.nav-link{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);transition:color var(--transition);padding-block:.25rem;font-size:.82rem;font-weight:600;position:relative}.nav-link:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:var(--color-text)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--color-text)}.nav-link.active:after{height:2px;transform:scaleX(1)}.navbar-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.navbar-icon{width:40px;height:40px;transition:color var(--transition), background var(--transition);border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:relative}.navbar-icon:hover{color:var(--color-accent);background:var(--color-surface)}.navbar-badge{min-width:16px;height:16px;color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;place-items:center;padding-inline:3px;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.navbar-account{transition:background var(--transition);border-radius:999px;align-items:center;gap:.55rem;padding-inline-end:.4rem;display:flex}.navbar-account:hover{background:var(--color-surface)}.navbar-avatar{background:var(--color-accent);color:var(--color-on-accent);flex-shrink:0;font-size:.95rem;font-weight:800}.navbar-account:hover .navbar-avatar{background:var(--color-accent-hover)}.navbar-account-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.85rem;font-weight:600;overflow:hidden}.navbar-toggle{font-size:1.5rem;line-height:0;display:none}@media (width<=767px){.navbar-toggle{display:block}.navbar-brand{margin-inline:auto}.navbar-actions{margin-left:0}.navbar-account{padding-inline-end:0}.navbar-account-name{display:none}.navbar-links{inset:var(--navbar-height) 0 0 0;background:var(--color-bg);transition:transform var(--transition);flex-direction:column;justify-content:center;gap:2.5rem;margin:0;position:fixed;transform:translate(-100%)}.navbar-links.open{transform:translate(0)}.navbar-links .nav-link{font-size:1.4rem}}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;position:relative;overflow:hidden}.footer-watermark{letter-spacing:var(--tracking-wider);color:#ffffff08;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,16vw,13rem);font-weight:800;line-height:1;position:absolute;bottom:-8%;right:-2%}.footer-grid{z-index:1;grid-template-columns:1fr;gap:2.5rem;padding-block:4.5rem;display:grid;position:relative}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-tagline{color:var(--color-text-muted);max-width:32ch;margin-block:.75rem 1.25rem;font-size:.9rem}.footer-social{gap:.75rem;display:flex}.footer-social a{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-muted);transition:color var(--transition), border-color var(--transition);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.footer-social a:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer-col{align-content:start;gap:.65rem;display:grid}.footer-heading{text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:.35rem;font-size:.8rem;font-weight:700}.footer-col a{color:var(--color-text-muted);transition:color var(--transition);width:fit-content;font-size:.9rem}.footer-col a:hover{color:var(--color-text)}.footer-contact{align-items:center;gap:.5rem;display:inline-flex}.footer-note{color:var(--color-text-muted);font-size:.8rem}.footer-bottom{z-index:1;border-top:1px solid var(--color-border);padding-block:1.1rem;position:relative}.footer-bottom-inner{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.footer-top-btn{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);transition:color var(--transition), transform var(--transition);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.footer-top-btn:hover{color:var(--color-accent);transform:translateY(-2px)}.live-offer-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative}.live-offer-bar.live-offer-bar-accent{background:var(--color-accent);border-bottom-color:var(--color-accent)}.live-offer-link{text-align:center;transition:background var(--transition);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 3rem;display:flex}.live-offer-bar:not(.live-offer-bar-accent) .live-offer-link:hover{background:var(--color-surface-2)}.live-offer-bar-accent .live-offer-link:hover{background:#00000014}.live-offer-badge{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .6rem;font-size:.65rem;font-weight:800;display:inline-flex}.live-offer-bar-accent .live-offer-badge{color:var(--color-accent);background:var(--color-on-accent)}.live-offer-text{color:var(--color-text);font-size:.82rem;font-weight:600}.live-offer-bar-accent .live-offer-text{color:var(--color-on-accent)}.live-offer-text-mobile{display:none}.live-offer-count{color:var(--color-text-muted);font-weight:500}.live-offer-bar-accent .live-offer-count{color:#0b0b0bbf}.live-offer-countdown{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.live-offer-bar-accent .live-offer-countdown{color:#0b0b0bbf}.live-offer-cta{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);flex-shrink:0;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.live-offer-bar-accent .live-offer-cta{color:var(--color-on-accent)}.live-offer-dots{gap:.35rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.live-offer-dot{background:var(--color-border);width:5px;height:5px;transition:background var(--transition), transform var(--transition);border-radius:50%}.live-offer-dot.active{background:var(--color-accent);transform:scale(1.3)}.live-offer-bar-accent .live-offer-dot{background:#0b0b0b4d}.live-offer-bar-accent .live-offer-dot.active{background:var(--color-on-accent)}@media (width<=640px){.live-offer-link{gap:.4rem .6rem;padding:.6rem 1rem}.live-offer-dots,.live-offer-text-desktop{display:none}.live-offer-text-mobile{display:inline}}.membership-announcement-bar{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,#0b0b0b,#1a1a1a 50%,#0b0b0b) 0 0/200% 100%;animation:8s linear infinite membership-bar-sweep;position:relative}@media (prefers-reduced-motion:reduce){.membership-announcement-bar{animation:none}}@keyframes membership-bar-sweep{0%{background-position:0 0}to{background-position:200% 0}}.membership-announcement-link{text-align:center;transition:background var(--transition);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 3rem;display:flex}.membership-announcement-link:hover{background:#ffffff08}.membership-announcement-link svg:first-child{color:var(--color-accent);flex-shrink:0}.membership-announcement-text{letter-spacing:.02em;color:var(--color-text);font-size:.78rem;font-weight:700}.membership-announcement-cta{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);flex-shrink:0;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=640px){.membership-announcement-link{gap:.35rem .5rem;padding:.55rem 1rem}.membership-announcement-text{font-size:.7rem}}.main-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.admin-layout{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.admin-topbar{height:var(--navbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:100;flex-shrink:0;align-items:center;gap:1.25rem;padding-inline:1.5rem;display:flex;position:sticky;top:0}.admin-sidebar-toggle{font-size:1.4rem;display:none}.admin-topbar-brand{letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;gap:.6rem;font-size:1rem;font-weight:800;display:inline-flex}.admin-topbar-actions{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.admin-topbar-user{color:var(--color-text-muted);font-size:.82rem}.admin-back-link{color:var(--color-text-muted);transition:color var(--transition);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-back-link:hover{color:var(--color-accent)}.admin-body{flex:1;min-height:0;display:flex}.admin-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-content:start;gap:.2rem;width:220px;padding:1.25rem .9rem;display:grid}.admin-nav-link{border-radius:var(--radius);color:var(--color-text-muted);transition:color var(--transition), background var(--transition);align-items:center;gap:.7rem;padding:.65rem .9rem;font-size:.85rem;font-weight:600;display:flex}.admin-nav-link svg{flex-shrink:0;font-size:1.05rem}.admin-nav-link:hover{color:var(--color-text);background:var(--color-surface-2)}.admin-nav-link.active{color:var(--color-accent);background:#ff5a1f14}.admin-content{flex:1;min-width:0;padding:2rem}.admin-sidebar-overlay{display:none}@media (width<=900px){.admin-sidebar-toggle{display:block}.admin-topbar-user{display:none}.admin-sidebar{top:var(--navbar-height);z-index:150;width:240px;transition:transform var(--transition);position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{inset:var(--navbar-height) 0 0 0;z-index:140;background:#0009;display:block;position:fixed}.admin-content{padding:1.25rem}}.loader-wrap{place-items:center;gap:1.25rem;padding:3rem;display:grid}.loader-wrap.fullscreen{min-height:calc(100vh - var(--navbar-height))}.loader-ring{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.error-boundary{text-align:center;place-content:center;justify-items:center;gap:.75rem;min-height:100vh;padding:2rem;display:grid}.error-boundary-code{color:var(--color-surface-2);font-size:clamp(5rem,18vw,9rem);font-weight:800;line-height:1}.error-boundary-title{font-size:1.6rem}.error-boundary-text{color:var(--color-text-muted);margin-bottom:1.25rem}:root{--color-bg:#0a0a0a;--color-surface:#141414;--color-surface-2:#1d1d1d;--color-text:#f5f5f4;--color-text-muted:#a1a1aa;--color-border:#27272a;--color-accent:#ff5a1f;--color-accent-hover:#ff7a45;--color-on-accent:#0a0a0a;--color-danger:#ef4444;--color-success:#22c55e;--max-width:1280px;--navbar-height:84px;--radius:4px;--radius-lg:10px;--shadow-md:0 8px 30px #00000073;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-wide:.12em;--tracking-wider:.28em;--transition:.25s cubic-bezier(.4, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}::selection{background:var(--color-accent);color:var(--color-on-accent)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit}h1,h2,h3{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:800;line-height:1.15}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1rem}@media (width>=768px){.container{padding-inline:2rem}}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.btn{text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-outline{border-color:var(--color-text);color:var(--color-text)}.btn-outline:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.btn-ghost{color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){color:var(--color-text)}.btn-block{width:100%}.field{gap:.4rem;margin-bottom:1.1rem;display:grid}.field label{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);transition:border-color var(--transition);padding:.8rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);outline:none}.field .field-error{color:var(--color-danger);font-size:.8rem}.skip-link{z-index:200;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius);transition:top var(--transition);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.section-light{--color-bg:#fff;--color-surface:#f4f4f5;--color-surface-2:#e4e4e7;--color-text:#0a0a0a;--color-text-muted:#52525b;--color-border:#e4e4e7;background:var(--color-bg);color:var(--color-text)}.section-light .eyebrow{color:#c2410c}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0)}.badge{text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-accent);color:var(--color-on-accent);border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-glass{-webkit-backdrop-filter:blur(6px);color:#fff;background:#0a0a0a8c;border:1px solid #ffffff26}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:24s linear infinite marquee;display:flex}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
