*{box-sizing:border-box}body,html{margin:0;overflow-x:clip;max-width:100%}body{background:#fbf6ee;font-family:Hanken Grotesk,sans-serif;color:#211a16;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{text-wrap:pretty}img{display:block}::selection{background:#f0a52a;color:#211a16}.fv-scroll::-webkit-scrollbar{width:9px}.fv-scroll::-webkit-scrollbar-thumb{background:#e0d3bf;border-radius:6px}input::placeholder,textarea::placeholder{color:#b8ab99}@keyframes fvUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fvFade{0%{opacity:0}to{opacity:1}}@keyframes fvFloat{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 22px))}}@keyframes fvSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fvHero{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reveals>*{animation:fvUp .7s cubic-bezier(.2,.75,.2,1) both}.float{animation:fvFloat 7s ease-in-out infinite}.card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;will-change:transform}.card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(33,26,22,.15)}.btn{transition:transform .2s ease,box-shadow .25s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.2);filter:brightness(1.05)}.btn:active{transform:translateY(0) scale(.97)}.pill{transition:transform .16s ease,border-color .2s ease,background .2s ease}.pill:hover{transform:translateY(-2px)}.drawerIn{animation:fvSlideIn .4s cubic-bezier(.2,.85,.25,1)}.fadeIn{animation:fvFade .3s ease}.lnk{transition:color .2s ease,opacity .2s ease}.lnk:hover{opacity:.55}a{color:inherit;text-decoration:none}.disp{font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.03em;text-wrap:balance}.mono{font-family:Space Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.press{transition:scale .12s cubic-bezier(.2,0,0,1)}.press:active{scale:.96}.img-outline{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.tap-ext{position:relative}.tap-ext:after{content:"";position:absolute;inset:-9px}@media (prefers-reduced-motion:reduce){.press{transition:none}.press:active{scale:1}}@media (max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.grid-2{grid-template-columns:1fr!important}.grid-5{grid-template-columns:repeat(3,1fr)!important}.hide-sm{display:none!important}.only-sm{display:flex!important}.hero-pad{padding:48px 28px!important}.h1-xl{font-size:44px!important}.pad-sm{padding-left:18px!important;padding-right:18px!important}}@media (max-width:560px){.grid-3,.grid-4,.grid-5{grid-template-columns:1fr 1fr!important}.grid-2{grid-template-columns:1fr!important}.h1-xl{font-size:30px!important}.hero-pad{padding:36px 22px!important}}@media (prefers-reduced-motion:reduce){.float,.reveals>*{animation:none!important;opacity:1!important;transform:none!important}}@keyframes fvShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk{background:linear-gradient(100deg,#f0e6d6 30%,#f7efe2 50%,#f0e6d6 70%);background-size:200% 100%;animation:fvShimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#b5243b;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(181,36,59,.4);transition:transform .2s ease,box-shadow .25s ease;animation:fabBob 3.6s ease-in-out infinite}.chat-fab:after{content:"";position:absolute;inset:0;border-radius:50%;animation:fabPulse 2.2s ease-out infinite;pointer-events:none}.chat-fab:hover{transform:translateY(-2px) scale(1.04);animation-play-state:paused}@keyframes fabPulse{0%{box-shadow:0 0 0 0 rgba(181,36,59,.5)}70%{box-shadow:0 0 0 16px rgba(181,36,59,0)}to{box-shadow:0 0 0 0 rgba(181,36,59,0)}}@keyframes fabBob{0%,86%,to{transform:translateY(0) rotate(0)}90%{transform:translateY(-4px) rotate(-7deg)}94%{transform:translateY(-4px) rotate(7deg)}}@media (prefers-reduced-motion:reduce){.chat-fab,.chat-fab:after{animation:none}}.chat-panel{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:#fbf6ee;animation:chatIn .3s cubic-bezier(.2,.8,.25,1)}@keyframes chatIn{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (min-width:561px){.chat-panel{inset:auto 0 0 auto;top:0;width:420px;max-width:92vw;box-shadow:-12px 0 44px rgba(33,26,22,.22);animation:chatSlide .32s cubic-bezier(.2,.85,.25,1)}@keyframes chatSlide{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}}.chat-handle{position:absolute;top:50%;left:0;transform:translateY(-50%);width:24px;height:58px;border:none;cursor:pointer;background:#211a16;border-radius:0 14px 14px 0;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:3px 0 10px rgba(0,0,0,.14)}.chat-handle:hover{background:#2c241e}@media (min-width:561px){.chat-handle{left:-24px;border-radius:14px 0 0 14px;box-shadow:-4px 0 10px rgba(0,0,0,.12)}}.chat-bubble-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8aa97;margin:0 1px;animation:chatDot 1s ease-in-out infinite}.chat-bubble-typing span:nth-child(2){animation-delay:.15s}.chat-bubble-typing span:nth-child(3){animation-delay:.3s}@keyframes chatDot{0%,80%,to{opacity:.3}40%{opacity:1}}.md-msg>:last-child{margin-bottom:0!important}.md-msg strong{font-weight:700}.online-dot{animation:onlinePulse 2s ease-in-out infinite}@keyframes onlinePulse{0%,to{box-shadow:0 0 0 0 rgba(70,209,96,.5)}50%{box-shadow:0 0 0 4px rgba(70,209,96,0)}}@media (prefers-reduced-motion:reduce){.online-dot{animation:none}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;gap:16px;width:max-content;animation:marqueeMove 50s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeMove{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (max-width:560px){.award-row{flex-direction:column;text-align:center;gap:18px}.award-row img{width:60%!important;max-width:220px!important}}