:root{--color-bumble-honey: #ffdb5b;--color-pollen: #fff386;--color-bumble-ink: #202020;--color-paper-white: #ffffff;--color-mist: #f3f3f3;--color-charcoal: #3b3b3b;--color-graphite: #575656;--color-onyx: #343333;--font-bumblesans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption: 15px;--leading-caption: 1.5;--tracking-caption: .11px;--text-body: 17px;--leading-body: 1.5;--tracking-body: .2px;--text-subheading: 20px;--leading-subheading: 1.33;--tracking-subheading: .32px;--text-heading-sm: 24px;--leading-heading-sm: 1.25;--tracking-heading-sm: .43px;--text-heading: 32px;--leading-heading: 1.2;--tracking-heading: .64px;--text-heading-lg: 40px;--leading-heading-lg: 1.18;--tracking-heading-lg: .8px;--text-display: 68px;--leading-display: 1;--tracking-display: 1.36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-unit: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-36: 36px;--spacing-40: 40px;--spacing-48: 48px;--page-max-width: 1200px;--section-gap: 64px;--card-padding: 32px;--element-gap: 24px;--radius-lg: 9px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 1000px;--radius-nav: 16px;--radius-cards: 24px;--radius-badges: 1000px;--radius-buttons: 16px;--radius-small-elements: 9px;--shadow-sm: rgba(32, 32, 32, .12) 0px 1px 8px 0px;--surface-page-canvas: #ffffff;--surface-soft-card: #f3f3f3;--surface-pollen-frame: #fff386;--surface-honey-band: #ffdb5b;--color-surface-card: #ffffff;--color-surface-border: #202020;--color-surface-input: #f3f3f3;--color-surface-canvas: #ffffff;--color-surface-nav: #ffffff;--color-text-primary: #202020;--color-text-secondary: #575656;--color-text-muted: #757575;--color-violet-400: #202020;--color-violet-500: #202020;--color-violet-600: #202020;--color-violet-700: #202020;--color-violet-800: #ffdb5b;--color-coral-300: #202020;--color-coral-400: #202020;--color-coral-500: #ffdb5b;--color-coral-600: #202020;--shadow-coral-glow: rgba(32, 32, 32, .12) 0px 1px 8px 0px;--shadow-glow: rgba(32, 32, 32, .12) 0px 1px 8px 0px;--shadow-subtle: rgba(32, 32, 32, .12) 0px 1px 8px 0px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-bumblesans);background-color:var(--surface-page-canvas);color:var(--color-bumble-ink);line-height:var(--leading-body);min-height:100vh;-webkit-font-smoothing:antialiased;letter-spacing:.01em}h1,h2,h3,h4{font-family:var(--font-bumblesans);color:var(--color-bumble-ink);letter-spacing:.015em}button{font-family:var(--font-bumblesans);cursor:pointer;border:none;background:none;transition:all .2s cubic-bezier(.16,1,.3,1)}input,textarea,select{font-family:var(--font-bumblesans);background-color:var(--color-paper-white);border:1.5px solid var(--color-bumble-ink);color:var(--color-bumble-ink);border-radius:var(--radius-buttons);padding:12px 16px;outline:none;font-size:15px;letter-spacing:.01em;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-bumble-ink);box-shadow:0 0 0 3px #ffdb5b80}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-soft-card)}::-webkit-scrollbar-thumb{background:var(--color-graphite);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-bumble-ink)}@media(max-width:768px){.desktop-nav{display:none!important}.mobile-bottom-bar{display:flex!important}main{padding-bottom:84px!important}}@media(min-width:769px){.mobile-bottom-bar{display:none!important}}@keyframes floatLeftTilt{0%,to{transform:rotate(-7deg) translateY(20px)}50%{transform:rotate(-5deg) translateY(6px)}}@keyframes floatRightTilt{0%,to{transform:rotate(7deg) translateY(20px)}50%{transform:rotate(5deg) translateY(8px)}}@keyframes floatCenterHero{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float-left{animation:floatLeftTilt 6s ease-in-out infinite}.animate-float-right{animation:floatRightTilt 6.5s ease-in-out infinite .5s}.animate-float-center{animation:floatCenterHero 5.5s ease-in-out infinite .2s}.interactive-card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),z-index .2s;cursor:pointer;will-change:transform,box-shadow}.interactive-card-hover:hover{animation-play-state:paused!important;transform:rotate(0) translateY(-14px) scale(1.03)!important;box-shadow:0 24px 48px #20202038!important;z-index:30!important}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{overflow:hidden;white-space:nowrap;display:flex;width:100%;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marquee-track{display:inline-flex;gap:12px;animation:marqueeScroll 32s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}@keyframes gentlePulse{0%,to{transform:scale(1);box-shadow:0 1px 8px #2020201f}50%{transform:scale(1.04);box-shadow:0 6px 20px #2020202e}}.animate-pulse-gentle{animation:gentlePulse 3s ease-in-out infinite}.btn-bumble-action{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s}.btn-bumble-action:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 8px 24px #20202040}.btn-bumble-action:active{transform:translateY(1px) scale(.98)}.pill-interactive{transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s,box-shadow .2s;cursor:pointer}.pill-interactive:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px #20202029}.pill-interactive:active{transform:translateY(0) scale(.97)}.editorial-card-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.editorial-card-lift:hover{transform:translateY(-6px);box-shadow:0 16px 36px #20202024}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes springModalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-spring{animation:springModalIn .3s cubic-bezier(.16,1,.3,1) forwards}
