:root{--sans: "Google Sans", "Google Sans Text", "Manrope", system-ui, -apple-system, sans-serif;--serif-news: "Newsreader", Georgia, serif;--serif-cor: "Cormorant Garamond", Georgia, serif;--surface: #ffffff;--panel: #fafafa;--card: #ffffff;--paper: #fbfbfc;--hair: #e4e4e7;--glass-2: rgba(250, 250, 250, .6);--muted: #a1a1aa;--ink-bg: #18181b;--ink-fg: #fafafa;--ink-muted: #a1a1aa;--ink-faint: #71717a;--ink-link: #d4d4d8;--ink-border: rgba(255, 255, 255, .14)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;overflow-x:hidden}body{font-family:var(--sans);color:#0a0a0a;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:var(--sans)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.offer-card{animation:cardIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.offer-row{animation:rowIn .5s ease both}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marquee-track{display:inline-flex;width:max-content;align-items:center;animation:marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes deckPop{0%{transform:translate(6px,10px) scale(1.03);opacity:0}to{transform:none;opacity:1}}@keyframes deckRecede{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-16px,-14px) scale(.965);opacity:.42}}@keyframes cdGrow{0%{width:0%}to{width:100%}}@keyframes featSwap{0%{transform:translate(16px);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.deck-layer{animation:none!important}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floatpair{animation:floatY 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.floatpair{animation:none!important}}.heroVine{animation:kenburns 34s ease-in-out infinite;will-change:transform}@keyframes kenburns{0%{transform:scale(1.06) translate(0)}50%{transform:scale(1.14) translate(-2%,-1.4%)}to{transform:scale(1.06) translate(0)}}@media (prefers-reduced-motion: reduce){.heroVine{animation:none!important}}.heroFrame{transition:transform .45s cubic-bezier(.2,.7,.2,1);transform-origin:50% 0%}.heroStage:hover .heroFrame{transform:scale(.975)}.heroOverlay{opacity:0;transition:opacity .45s ease}.heroStage:hover .heroOverlay{opacity:1}.heroTryBtn{opacity:0;transform:translateY(8px) scale(.98);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.heroStage:hover .heroTryBtn{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.heroTryBtn:hover{background:#fff}.heroHint{opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease}.heroStage:hover .heroHint{opacity:1;transform:translateY(0)}.mscroll{scrollbar-width:none}.mscroll::-webkit-scrollbar{width:0;height:0;display:none}.menu-overlay{transition:transform .42s cubic-bezier(.5,0,.1,1)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){[role=dialog],[role=dialog]>*{animation:none!important}}
