@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800&display=swap');:root{--cream:#FBEAD0;--cream-deep:#F4DEBE;--milk:#FFF8EC;--cocoa:#36211A;--cocoa-2:#4A3024;--orange:#FF751F;--orange-2:#FF9248;--clay:#E85F2A;--peach:#FFC79A;--peach-2:#FFDCBC;--sage:#BFD0A8;--blush:#F4B8B0;--sky:#AFD3DE;--butter:#FFD45E;--ink:#36211A;--ink-soft:#6B4E40;--on-dark:#FBEAD0;--display:'Quicksand',system-ui,sans-serif;--body:'Hanken Grotesk',system-ui,sans-serif;--r-sm:18px;--r-md:28px;--r-lg:40px;--r-xl:56px;--r-pill:999px;--shadow-sm:0 8px 22px -12px rgba(54,33,26,.35);--shadow-md:0 24px 50px -24px rgba(54,33,26,.45);--shadow-lg:0 40px 90px -36px rgba(54,33,26,.55);--wrap:1240px;--gut:clamp(20px,5vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--body);background:var(--cream);color:var(--ink);font-size:18px;line-height:1.6;font-weight:450;overflow-x:clip;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:.98;margin:0;letter-spacing:-.01em}.display{font-family:var(--display);font-weight:700;font-size:clamp(2.9rem,8.5vw,6.6rem);line-height:.92;letter-spacing:-.02em}.h2{font-size:clamp(2.1rem,5vw,3.8rem);line-height:.96}.h3{font-size:clamp(1.5rem,3vw,2.3rem)}.eyebrow{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--clay);display:inline-flex;align-items:center;gap:.5em}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-soft);max-width:48ch}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);position:relative;z-index:1}section{position:relative}.section-pad{padding-block:clamp(70px,11vw,150px)}.btn{--bg:var(--orange);--fg:#fff;display:inline-flex;align-items:center;gap:.6em;background:var(--bg);color:var(--fg);font-family:var(--display);font-weight:600;font-size:1.02rem;padding:1.02em 1.5em;border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(-1px) scale(.99)}.btn .dot{width:.5em;height:.5em;border-radius:50%;background:currentColor;opacity:.85}.btn--cocoa{--bg:var(--cocoa);--fg:var(--on-dark)}.btn--ghost{--bg:transparent;--fg:var(--cocoa);box-shadow:inset 0 0 0 2.5px var(--cocoa)}.btn--ghost:hover{background:var(--cocoa);color:var(--on-dark)}.btn--cream{--bg:var(--milk);--fg:var(--cocoa)}.btn--sm{padding:.7em 1.1em;font-size:.92rem}.btn--lg{padding:1.15em 1.8em;font-size:1.12rem}.btn .arw{transition:transform .25s}.btn:hover .arw{transform:translateX(4px)}.pill{display:inline-flex;align-items:center;gap:.55em;font-family:var(--display);font-weight:500;padding:.5em .95em;border-radius:var(--r-pill);background:var(--milk);color:var(--cocoa);box-shadow:var(--shadow-sm);font-size:.95rem}.pill .count{display:inline-grid;place-items:center;min-width:1.9em;height:1.9em;background:var(--cocoa);color:var(--on-dark);border-radius:var(--r-pill);font-size:.78em;padding-inline:.4em}.card{background:var(--milk);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.surf-cocoa{background:var(--cocoa);color:var(--on-dark)}.surf-orange{background:var(--orange);color:#fff}.surf-peach{background:var(--peach-2)}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ph-c,var(--peach)) 78%,#fff) 0 14px,color-mix(in srgb,var(--ph-c,var(--peach)) 92%,var(--cocoa) 8%) 14px 28px);border-radius:var(--r-lg)}.ph::after{content:attr(data-label);position:absolute;inset:auto 0 0 0;top:50%;transform:translateY(-50%);text-align:center;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cocoa) 70%,transparent);padding:0 1em;line-height:1.4}.ph--cocoa{--ph-c:#caa98f}.ph--orange{--ph-c:var(--peach)}.deco{position:absolute;pointer-events:none;z-index:0}.dot-blob{border-radius:50%}.squig{display:block}.float{will-change:transform}.bgdot{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(.3px)}.marquee{overflow:hidden;width:100%}.marquee__track{display:flex;gap:0;width:max-content;animation:marq 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,3vw,2.4rem);padding:0 .6em;display:inline-flex;align-items:center;gap:.6em;white-space:nowrap}.marquee__item .star{width:.55em;height:.55em;border-radius:50%}@keyframes marq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}@keyframes revUp{from{transform:translateY(30px)}to{transform:none}}@keyframes revScale{from{transform:translateY(22px) scale(.96)}to{transform:none}}@media (prefers-reduced-motion:no-preference){[data-reveal].in{animation:revUp .85s cubic-bezier(.22,1,.36,1)}[data-reveal="scale"].in{animation:revScale .85s cubic-bezier(.22,1,.36,1)}}.logo-wm img{display:block;width:100%;height:auto;opacity:.11}.cursor-dot{position:fixed;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--orange);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:multiply;transition:width .2s,height .2s,background .2s}.cursor-dot.big{width:54px;height:54px;background:color-mix(in srgb,var(--orange) 60%,transparent)}@media (hover:none){.cursor-dot{display:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:center;padding:14px var(--gut);transition:padding .3s}.nav__inner{width:100%;max-width:var(--wrap);display:flex;align-items:center;gap:18px;background:color-mix(in srgb,var(--milk) 86%,transparent);backdrop-filter:blur(12px) saturate(1.2);border:2px solid color-mix(in srgb,var(--cocoa) 10%,transparent);border-radius:var(--r-pill);padding:10px 12px 10px 22px;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.nav.hide .nav__inner{transform:none}.nav__logo{height:40px;width:auto;display:block}.nav__links{display:flex;gap:6px;margin-left:auto}.nav__links a{font-family:var(--display);font-weight:500;font-size:.98rem;padding:.5em .9em;border-radius:var(--r-pill);color:var(--cocoa);white-space:nowrap;transition:background .2s,color .2s}.nav__links a:hover{background:var(--peach-2)}.nav__links a.active{background:var(--cocoa);color:var(--on-dark)}.nav__links a.is-klub{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--orange) 30%,transparent)}.nav__links a.is-klub:hover{background:color-mix(in srgb,var(--orange) 20%,transparent);color:var(--orange)}.nav__links a.is-klub.active{background:var(--orange);color:#fff;box-shadow:none}.nav__cta{margin-left:6px}.nav__burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:none;background:var(--cocoa);color:var(--on-dark);align-items:center;justify-content:center}.nav__burger span{display:block;width:20px;height:2.4px;background:currentColor;border-radius:2px;position:relative;transition:.3s}.nav__burger span::before,.nav__burger span::after{content:'';position:absolute;left:0;width:20px;height:2.4px;background:currentColor;border-radius:2px;transition:.3s}.nav__burger span::before{top:-6px}.nav__burger span::after{top:6px}body.menu-open .nav__burger span{background:transparent}body.menu-open .nav__burger span::before{top:0;transform:rotate(45deg)}body.menu-open .nav__burger span::after{top:0;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--cocoa);color:var(--on-dark);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--gut);transform:translateY(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}body.menu-open .mobile-menu{transform:none}.mobile-menu a:not(.btn){font-family:var(--display);font-weight:600;font-size:clamp(2rem,9vw,3.4rem);padding:.18em 0;border-bottom:2px solid color-mix(in srgb,var(--on-dark) 14%,transparent)}.mobile-menu .m-actions{display:flex;flex-direction:column;gap:14px;margin-top:30px}.mobile-menu .m-actions .btn{justify-content:center;font-size:1.15rem}.mobile-menu a .dot{color:var(--orange)}.mobile-menu a.is-klub{color:var(--orange-2)}@media (max-width:560px){.mobile-menu{gap:4px}.mobile-menu a:not(.btn){font-size:clamp(1.5rem,7vw,2.4rem)}.mobile-menu .m-actions{gap:10px;margin-top:22px}.mobile-menu .m-actions .btn{font-size:1rem}}@media (max-width:1320px){.nav__inner{gap:12px;padding-left:16px}.nav__links{gap:2px}.nav__links a{padding:.5em .62em;font-size:.9rem}}@media (max-width:1140px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-flex}.nav.hide .nav__inner{transform:none}}.footer{background:var(--cocoa);color:var(--on-dark);border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:40px;overflow:hidden;position:relative}.footer a:not(.btn):hover{color:var(--orange-2)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-block:clamp(48px,6vw,80px)}.foot-grid h4{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-2);margin-bottom:14px}.foot-grid a{display:block;padding:.28em 0;color:color-mix(in srgb,var(--on-dark) 82%,transparent)}.foot-bottom{border-top:1.5px solid color-mix(in srgb,var(--on-dark) 16%,transparent);padding:22px 0 30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.86rem;color:color-mix(in srgb,var(--on-dark) 60%,transparent)}.foot-cta{padding:clamp(30px,5vw,56px) 0;text-align:center}@media (max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-grid a.soc{display:flex;width:fit-content;align-items:center;gap:.65em;padding:.35em 0}.soc-ic{width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,#fff 12%,transparent);color:var(--on-dark);display:grid;place-items:center;flex:0 0 auto;transition:background .2s,transform .2s,color .2s}.soc:hover .soc-ic{background:var(--orange);color:#fff;transform:translateY(-2px)}.soc-ic svg{width:22px;height:22px;display:block}.foot-bottom .recaptcha{white-space:nowrap;text-align:right}.foot-bottom .recaptcha a{text-decoration:underline}.foot-bottom .recaptcha a:hover{color:var(--orange-2)}.foot-credit{font-size:.86rem;color:color-mix(in srgb,var(--on-dark) 58%,transparent)}.foot-credit a{text-decoration:underline}.foot-credit a:hover{color:var(--orange-2)}.fb-left{display:flex;flex-direction:column;gap:5px}.heart{color:var(--orange);display:inline-block;font-size:1.3em;vertical-align:-.1em;will-change:transform,filter;animation:heartBeat 1.7s ease-in-out infinite}@keyframes heartBeat{0%,100%{transform:scale(1);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--orange) 55%,transparent))}50%{transform:scale(1.18);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--orange) 85%,transparent))}}@media (prefers-reduced-motion:reduce){.heart{animation:none}}@media (max-width:680px){.foot-bottom{flex-direction:column;align-items:center;text-align:center;gap:12px}.fb-left{align-items:center}.foot-bottom .recaptcha{white-space:normal;text-align:center;max-width:94%}}@media (max-width:560px){.btn{white-space:normal;text-align:center}}.center{text-align:center}.mx-auto{margin-inline:auto}.stack-sm>* + *{margin-top:.8rem}.stack>* + *{margin-top:1.4rem}.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.grid{display:grid;gap:clamp(16px,2.4vw,28px)}.hidden-m{}@media (max-width:680px){.hide-mobile{display:none !important}}.callfab{display:none;position:fixed;right:14px;z-index:80;bottom:calc(14px + env(safe-area-inset-bottom,0px));align-items:center;gap:.52em;padding:.4em .76em .4em .4em;background:var(--milk);color:var(--cocoa);border:2px solid color-mix(in srgb,var(--cocoa) 9%,transparent);border-radius:var(--r-pill);box-shadow:var(--shadow-md);animation:fabIn .6s cubic-bezier(.22,1,.36,1) both}.callfab:active{transform:scale(.97)}.callfab__ic{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center}.callfab__ic svg{width:16px;height:16px;display:block}.callfab__ic::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--orange);animation:fabRing 2.2s ease-out infinite}.callfab__txt{display:flex;flex-direction:column;line-height:1.08;padding-right:.28em}.callfab__txt b{font-family:var(--display);font-weight:700;font-size:.76rem}.callfab__status{display:flex;align-items:center;gap:.4em;font-size:.62rem;margin-top:2px;white-space:nowrap}.callfab__dot{width:.62em;height:.62em;border-radius:50%;flex:0 0 auto;background:#9aa0a6;color:#9aa0a6}.callfab__state{font-family:var(--display);font-weight:600;color:var(--ink-soft)}.callfab__detail{color:var(--ink-soft);font-weight:500}.callfab.is-open .callfab__dot{background:#2faa5e;color:#2faa5e;animation:fabDot 1.8s ease-in-out infinite}.callfab.is-open .callfab__state{color:#1f8f4d}.callfab.is-closed .callfab__dot{background:#e0503a;color:#e0503a}.callfab.is-closed .callfab__state{color:#c8442f}@keyframes fabIn{from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}@keyframes fabRing{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.65);opacity:0}100%{opacity:0}}@keyframes fabDot{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}}@media (max-width:768px){.callfab{display:inline-flex}}@media (prefers-reduced-motion:reduce){.callfab{animation:none}.callfab__ic::after,.callfab.is-open .callfab__dot{animation:none}}.nlmodal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.nlmodal[hidden]{display:none}.nlmodal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--cocoa) 55%,transparent);backdrop-filter:blur(3px);animation:nlFade .25s ease both}.nlmodal__card{position:relative;z-index:1;width:100%;max-width:420px;text-align:center;background:var(--orange);color:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:clamp(32px,5vw,46px) clamp(24px,4vw,40px) clamp(24px,3.5vw,32px);animation:nlPop .5s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.nlmodal__card::before{content:'';position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,#fff 12%,transparent);pointer-events:none}.nlmodal__x{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:50%;background:color-mix(in srgb,#fff 18%,transparent);color:#fff;font-size:1.05rem;line-height:1;display:grid;place-items:center;transition:background .2s,transform .2s;z-index:2}.nlmodal__x:hover{background:color-mix(in srgb,#fff 32%,transparent);transform:rotate(90deg)}.nlmodal__emoji{position:relative;font-size:3.2rem;line-height:1;animation:nlBounce 1.6s ease-in-out infinite}.nlmodal__title{position:relative;font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,5vw,2.4rem);color:#fff;margin:14px 0 0}.nlmodal__dot{color:var(--cocoa)}.nlmodal__text{position:relative;margin:12px auto 0;max-width:30ch;color:color-mix(in srgb,#fff 92%,transparent);font-size:1.02rem}.nlmodal__text b{color:#fff}.nlmodal__btn{margin-top:22px}.nlmodal__count{margin-top:16px;font-size:.82rem;color:color-mix(in srgb,#fff 82%,transparent);font-family:var(--display);font-weight:500}.nlmodal__bar{margin-top:10px;height:5px;border-radius:999px;background:color-mix(in srgb,#fff 22%,transparent);overflow:hidden}.nlmodal__bar i{display:block;height:100%;width:100%;border-radius:999px;background:var(--cocoa);transform-origin:left;animation:nlBar 4s linear forwards}@keyframes nlFade{from{opacity:0}to{opacity:1}}@keyframes nlPop{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:none}}@keyframes nlBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nlBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.nlmodal__backdrop,.nlmodal__card{animation-duration:.01ms}.nlmodal__emoji{animation:none}.nlmodal__bar i{animation:none}}
