:root{color-scheme:light dark;--bg:#fbfbfd;--surface:#fff;--elevated:hsla(0,0%,100%,.72);--border:rgba(0,0,0,.08);--shadow:0 8px 30px rgba(0,0,0,.06);--text:#111;--muted:#6e6e73;--accent:var(--brand-red);--accent-contrast:#fff;--radius:14px;--brand-red:#d32f2f;--brand-red-dark:#b71c1c;--brand-gray:#e5e5e7;--brand-black:#111;--brand-white:#fff}@media (prefers-color-scheme:dark){:root{--bg:#000;--surface:#1c1c1e;--elevated:rgba(44,44,46,.66);--border:hsla(0,0%,100%,.14);--shadow:0 10px 40px rgba(0,0,0,.6);--text:#f5f5f7;--muted:#a1a1a6;--accent:var(--brand-red);--accent-contrast:#fff}}html[data-theme=light]{--bg:#fbfbfd;--surface:#fff;--elevated:hsla(0,0%,100%,.72);--border:rgba(0,0,0,.08);--shadow:0 8px 30px rgba(0,0,0,.06);--text:#111;--muted:#6e6e73;--accent:var(--brand-red);--accent-contrast:#fff}html[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--elevated:rgba(44,44,46,.66);--border:hsla(0,0%,100%,.14);--shadow:0 10px 40px rgba(0,0,0,.6);--text:#f5f5f7;--muted:#a1a1a6;--accent:#0a84ff;--accent-contrast:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.container{max-width:1100px;margin:0 auto;padding:1rem}.site-header{border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--elevated);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .28s ease;will-change:transform;z-index:50}.site-header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.08)}.site-header.hide{transform:translateY(-110%)}.site-header.transparent{background:transparent;border-color:transparent;box-shadow:none}.nav{align-items:center;justify-content:space-between}.nav,.nav ul{display:flex;gap:1rem}.nav ul{margin:0;padding:0}.nav li{list-style:none}.nav a{position:relative;text-decoration:none;color:inherit;padding:6px 8px;border-radius:8px}.nav a:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.nav a:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;opacity:.9}.nav a.active:after,.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.brand a{text-decoration:none;font-weight:700;color:var(--text)}.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding:2rem 0;font-size:.9rem;color:var(--muted)}.footer-black{background:var(--brand-black)}.footer-black,.footer-black a,.footer-black h4{color:var(--brand-white)}.footer-black a{text-decoration:none;border-bottom:1px solid transparent}.footer-black a:hover{text-decoration:underline;opacity:1}.footer-black .footer-muted{color:color-mix(in srgb,var(--brand-white) 70%,transparent)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);background:var(--surface);transition:transform .12s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.glass{background:var(--elevated);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border)}.tile{transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 44px rgba(0,0,0,.08)}.tile:active{transform:translateY(-1px)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.with-sidebar{grid-template-columns:240px 1fr;align-items:start}.scroll-area{max-height:70vh;overflow-y:auto;scrollbar-width:thin}@media (max-width:900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.with-sidebar{grid-template-columns:1fr}}@media (max-width:640px){.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}a{color:var(--accent)}a:hover{opacity:.9}.brand-accent{color:var(--brand-red)}.brand-bg,.brand-pill{background:var(--brand-red);color:var(--brand-white)}.brand-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;letter-spacing:.06em}.footer-topband{background:linear-gradient(180deg,var(--brand-red),var(--brand-red-dark));height:6px}.footer-muted{color:color-mix(in srgb,var(--brand-white) 75%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);transition:transform .06s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.btn.secondary{background:transparent;color:var(--text)}.display{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em}.display-hero{font-size:clamp(36px,6vw,72px);font-weight:800;letter-spacing:-.025em}.headline{font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.02em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.gradient-text{background:linear-gradient(90deg,#0a84ff,#64d2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.divider{border-top:1px solid var(--border);margin:8px 0}.section{padding:24px}.section,.section-tight{border-radius:var(--radius)}.section-tight{padding:16px}.highlight{padding:clamp(24px,4vw,40px);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);text-align:center}.highlight .headline{margin:0 0 6px}.partners-strip{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.partners-logos{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px);flex-wrap:wrap}.partners-logos img{height:34px;width:auto;object-fit:contain;filter:grayscale(100%) contrast(1.05);opacity:.8;transition:filter .25s ease,opacity .25s ease,transform .15s ease;display:block}.partners-logos img:hover{filter:none;opacity:1;transform:translateY(-1px)}.carousel{position:relative}.carousel-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center}.carousel-dots .dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 30%,transparent);border:1px solid var(--border);cursor:pointer}.carousel-dots .dot.active{background:var(--text)}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px;border-radius:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@keyframes bellBounce{0%,to{transform:translateY(0)}20%{transform:translateY(-2px)}40%{transform:translateY(0)}60%{transform:translateY(-1px)}80%{transform:translateY(0)}}.cart-bounce{animation:bellBounce 1.4s ease-in-out infinite}.nav a.active,.nav a[aria-current=page]{background:color-mix(in srgb,var(--text) 10%,transparent)}.staff-sidebar .sidebar-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.staff-sidebar{transition:width .24s ease,padding .2s ease,background .2s ease,border-color .2s ease}.staff-sidebar.collapsed .sidebar-item{transition:background .15s ease,border-color .15s ease,transform .15s ease}.staff-sidebar.collapsed .sidebar-item:hover{transform:translateY(-1px)}