@font-face{font-family:GT Walsheim Wero;src:url(/lovable/fonts/GT-Walsheim-wero-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim Wero;src:url(/lovable/fonts/GT-Walsheim-wero-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim Wero;src:url(/lovable/fonts/GT-Walsheim-wero-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim Wero;src:url(/lovable/fonts/GT-Walsheim-wero-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-wero:"GT Walsheim Wero","Trebuchet MS",sans-serif;--wero-ink:oklch(0.2 0.003 0);--wero-pink:oklch(0.65 0.28 5.5);--wero-pink-soft:oklch(0.78 0.13 5.5);--wero-red:oklch(0.62 0.2 22);--wero-yellow:oklch(0.96 0.13 104);--wero-yellow-soft:oklch(0.97 0.06 104);--wero-mint:oklch(0.86 0.14 165);--wero-aqua:oklch(0.91 0.07 190);--wero-white:oklch(1 0 0);--wero-gradient:linear-gradient(121deg,var(--wero-pink) -20.66%,var(--wero-yellow) 65.83%);--wero-gradient-soft:linear-gradient(121deg,var(--wero-pink-soft) -20.66%,var(--wero-yellow-soft) 80%);--wero-border-width:1.5px;--wero-shadow:0 4px 0 0 var(--wero-ink);--wero-shadow-lg:0 6px 0 0 var(--wero-ink)}@keyframes wero-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes wero-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wero-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-1.5deg)}}@keyframes wero-thumb-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-3deg)}}@keyframes wero-spark-pop{0%{opacity:0;transform:scale(0) translate(0)}40%{opacity:1;transform:scale(1.3) translate(var(--spark-x),var(--spark-y))}to{opacity:0;transform:scale(.4) translate(calc(var(--spark-x) * 1.6),calc(var(--spark-y) * 1.6))}}@keyframes wero-pop{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wero-spin-slow{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes wero-word-swap{0%{opacity:0;transform:translateY(.35em) rotateX(-40deg);filter:blur(6px)}to{opacity:1;transform:translateY(0) rotateX(0deg);filter:blur(0)}}.wero-bg{background-image:var(--wero-gradient);background-size:220% 220%;animation:wero-gradient-shift 10s ease-in-out infinite}.wero-rotate-word{display:inline-block;animation:wero-word-swap .55s cubic-bezier(.16,1,.3,1) both;transition:color .4s ease}.wero-display{font-family:var(--font-wero);font-weight:900;letter-spacing:-.02em;line-height:.88;text-transform:uppercase;color:var(--wero-ink)}.wero-pill{border:var(--wero-border-width) solid var(--wero-ink);border-radius:999px;box-shadow:var(--wero-shadow);background:var(--wero-white)}.wero-float{animation:wero-float 7s ease-in-out infinite}.wero-thumb-float{animation:wero-thumb-float 4s ease-in-out infinite}.wero-highlight{background:var(--wero-mint);border:var(--wero-border-width) solid var(--wero-ink);padding:0 .25em}.wero-highlight-alt{background:var(--wero-aqua)}.wero-reveal{opacity:0}.wero-in-view.wero-reveal{animation:wero-pop .8s cubic-bezier(.16,1,.3,1) forwards}.wero-spark{position:absolute;width:7px;height:7px;border-radius:999px;background:var(--wero-red);box-shadow:0 0 8px 2px var(--wero-red);pointer-events:none;opacity:0}.wero-spark-active .wero-spark{animation:wero-spark-pop .9s ease-out forwards}.wero-root{font-family:var(--font-wero);color:var(--wero-ink)}.wero-rich p{margin-bottom:.75rem}.wero-rich strong{font-weight:700}.wero-rich a{text-decoration:underline}html:has(.wero-root){scroll-behavior:smooth;scroll-snap-type:y proximity}html:has(.craft-page){scroll-behavior:auto;scroll-snap-type:none}html:has(.craft-page).has-smooth-scroll{scroll-behavior:auto!important}.wero-snap{scroll-snap-align:center;scroll-snap-stop:always}.wero-puzzle{overflow:visible}.wero-puzzle-label{font-family:var(--font-wero-display,var(--font-wero));font-size:20px;letter-spacing:-.01em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wero-puzzle-piece{cursor:pointer;transform-box:view-box;transform-origin:center;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s ease}.wero-puzzle-piece path{transition:stroke-width .2s ease}.wero-puzzle-piece:focus-visible,.wero-puzzle-piece:hover{transform:translateY(-10px);filter:drop-shadow(0 10px 18px oklch(0 0 0/28%)) drop-shadow(0 0 12px var(--wero-mint));outline:none}.wero-puzzle-piece:focus-visible path,.wero-puzzle-piece:hover path{stroke-width:4}.wero-puzzle-piece:active{transform:translateY(-3px)}@media (max-width:767px){.wero-puzzle-label{font-size:26px}}@media (prefers-reduced-motion:reduce){.wero-puzzle-piece{transition:none}}.wero-theme-capstack,.wero-theme-noir{--wero-ink:oklch(0.97 0.01 100);--wero-white:oklch(0.17 0.01 280);--wero-shadow:0 4px 0 0 var(--wero-ink);--wero-shadow-lg:0 6px 0 0 var(--wero-ink)}.wero-theme-noir.wero-bg{background-image:linear-gradient(121deg,oklch(.14 .02 300) -20%,oklch(.2 .03 260) 45%,oklch(.13 .01 90))}.wero-theme-capstack .wero-display,.wero-theme-noir .wero-display{background-image:var(--wero-gradient);background-size:220% 220%;animation:wero-gradient-shift 10s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;color:transparent}.wero-theme-capstack .wero-highlight,.wero-theme-noir .wero-highlight{background:oklch(.86 .14 165/18%);color:var(--wero-mint);-webkit-text-fill-color:var(--wero-mint)}.wero-theme-capstack .wero-highlight-alt,.wero-theme-noir .wero-highlight-alt{background:oklch(.91 .07 190/18%);color:var(--wero-aqua);-webkit-text-fill-color:var(--wero-aqua)}.wero-theme-capstack .bg-wero-yellow,.wero-theme-noir .bg-wero-yellow{color:oklch(.17 .01 280);-webkit-text-fill-color:oklch(.17 .01 280)}.wero-theme-capstack{--wero-ink:oklch(0.95 0.005 260);--wero-white:oklch(0.16 0.004 260);--wero-pink:oklch(0.68 0.2 42);--wero-pink-soft:oklch(0.74 0.14 42);--wero-yellow:oklch(0.8 0.11 70);--wero-yellow-soft:oklch(0.86 0.06 70);--wero-mint:oklch(0.78 0.15 152);--wero-aqua:oklch(0.78 0.05 260);--wero-border-width:1px;--wero-shadow:none;--wero-shadow-lg:none;--wero-gradient:linear-gradient(112deg,oklch(0.95 0.005 260),oklch(0.82 0.06 250) 42%,oklch(0.68 0.2 42));font-family:Inter,-apple-system,system-ui,sans-serif;letter-spacing:-.01em}.wero-theme-capstack.wero-bg{background-image:radial-gradient(120% 80% at 50% -10%,oklch(.24 .03 250/60%) 0,transparent 60%),linear-gradient(180deg,oklch(.13 .006 260),oklch(.1 .004 260));background-size:auto;animation:none}.wero-theme-capstack .wero-display{font-family:Inter,-apple-system,system-ui,sans-serif;font-weight:600;text-transform:none;letter-spacing:-.035em;line-height:1}.wero-theme-capstack .wero-pill{border-radius:.5rem;border-color:oklch(1 0 0/14%);background:oklch(1 0 0/4%);backdrop-filter:blur(8px);font-weight:500}.wero-theme-capstack .wero-pill.bg-wero-yellow{background:var(--wero-pink);border-color:transparent;color:oklch(.16 .004 260);-webkit-text-fill-color:oklch(.16 .004 260)}.wero-theme-capstack .wero-rich,.wero-theme-capstack li,.wero-theme-capstack p{color:oklch(.78 .005 260)}.wero-theme-capstack .wero-section{border-top:1px solid oklch(1 0 0/7%)}.wero-theme-capstack .wero-highlight,.wero-theme-capstack .wero-highlight-alt{border-color:transparent;border-radius:.25rem}.wero-theme-capstack .wero-highlight{background:oklch(.68 .2 42/15%);color:var(--wero-pink);-webkit-text-fill-color:var(--wero-pink)}.wero-theme-capstack .wero-highlight-alt{background:oklch(.78 .05 260/15%);color:var(--wero-aqua);-webkit-text-fill-color:var(--wero-aqua)}.wero-theme-capstack .wero-pill.wero-display,.wero-theme-noir .wero-pill.wero-display{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--wero-ink);-webkit-text-fill-color:var(--wero-ink);animation:none}.wero-theme-capstack .wero-pill.wero-display{background:oklch(1 0 0/4%);letter-spacing:-.02em}@keyframes kb-drift{0%{transform:translateZ(0) rotate(var(--kb-rot,0deg))}50%{transform:translate3d(0,-18px,0) rotate(calc(var(--kb-rot, 0deg) + 6deg))}to{transform:translateZ(0) rotate(var(--kb-rot,0deg))}}.kb-iconfield{z-index:0}.kb-glyph{color:var(--wero-ink);animation-name:kb-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.kb-glyph{animation:none}}@keyframes paper-bob{0%,to{transform:translateY(0) rotate(var(--paper-rot,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--paper-rot, 0deg) + 5deg))}}.paper-plane{position:absolute;top:0;width:8rem;will-change:transform}@media (min-width:768px){.paper-plane{width:11rem}}.paper-plane-1{left:0}.paper-plane-2{right:0}.paper-plane-inner{--paper-rot:-6deg;animation:paper-bob 3.2s ease-in-out infinite;transform-origin:center}.paper-plane-inner-delayed{--paper-rot:6deg;animation-delay:-1.6s}@media (prefers-reduced-motion:reduce){.paper-plane-inner{animation:none}}.wero-theme-graviton{--wero-ink:oklch(0.26 0.06 285);--wero-white:oklch(1 0 0);--wero-pink:oklch(0.45 0.18 292);--wero-pink-soft:oklch(0.62 0.16 292);--wero-yellow:oklch(0.72 0.13 292);--wero-yellow-soft:oklch(0.93 0.03 292);--wero-mint:oklch(0.9 0.07 292);--wero-aqua:oklch(0.93 0.04 265);--wero-border-width:1px;--wero-shadow:0 10px 30px -12px oklch(0.35 0.16 292/45%);--wero-shadow-lg:0 18px 44px -16px oklch(0.35 0.16 292/50%);--wero-gradient:linear-gradient(118deg,oklch(0.45 0.18 292),oklch(0.58 0.16 285) 55%,oklch(0.68 0.12 270));font-family:Poppins,GT Walsheim Wero,sans-serif}.wero-theme-graviton.wero-bg{background-image:radial-gradient(110% 70% at 50% -10%,oklch(.95 .03 292) 0,transparent 65%),linear-gradient(180deg,oklch(.99 .005 292),oklch(.97 .012 285));background-size:auto;animation:none}.wero-theme-graviton .wero-display{font-family:Poppins,sans-serif;font-weight:700;text-transform:none;letter-spacing:-.03em;line-height:1.02;color:var(--wero-ink)}.wero-theme-graviton .wero-pill{border-radius:999px;border-color:oklch(.45 .18 292/14%);background:oklch(1 0 0/72%);backdrop-filter:blur(12px);font-weight:500;box-shadow:0 8px 24px -14px oklch(.35 .16 292/55%);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.wero-theme-graviton .wero-pill:hover{transform:translateY(-2px);box-shadow:0 16px 34px -16px oklch(.35 .16 292/65%)}.wero-theme-graviton .wero-pill.bg-wero-yellow{background:var(--wero-gradient);border-color:transparent;color:oklch(.99 0 0);-webkit-text-fill-color:oklch(.99 0 0)}.wero-theme-graviton .wero-rich,.wero-theme-graviton li,.wero-theme-graviton p{color:oklch(.44 .03 285)}.wero-theme-graviton .wero-section{border-top:1px solid oklch(.45 .18 292/8%)}.wero-theme-graviton .wero-highlight,.wero-theme-graviton .wero-highlight-alt{border-color:transparent;border-radius:.4rem}.wero-theme-graviton .wero-highlight{background:oklch(.45 .18 292/12%);color:oklch(.45 .18 292)}.wero-theme-graviton .wero-highlight-alt{background:oklch(.68 .12 250/14%);color:oklch(.45 .1 250)}.wero-theme-graviton .kb-glyph{color:oklch(.45 .18 292)}.wero-topbar{position:sticky;top:.75rem;z-index:60;border-radius:999px;border:1px solid oklch(.45 .18 292/12%);background:oklch(.97 .015 292/82%);backdrop-filter:blur(14px);transition:box-shadow .3s ease,background .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.wero-topbar[data-scrolled=true]{background:oklch(1 0 0/88%);box-shadow:0 14px 34px -20px oklch(.35 .16 292/70%)}.wero-topbar-link{font-weight:500;color:oklch(.32 .02 285);transition:color .2s ease}.wero-topbar-link:hover,.wero-topbar-link[data-active=true]{color:oklch(.52 .19 292)}.wero-topbar-cta{border-radius:999px;background:linear-gradient(120deg,oklch(.45 .18 292),oklch(.38 .14 300));color:oklch(.99 0 0);font-weight:500;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.wero-topbar-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px oklch(.35 .16 292/75%)}.wero-logo-text{background:linear-gradient(100deg,#12234f,#14406b 45%,#0f8a3c);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.wero-theme-kugelblitz{--wero-ink:oklch(0.24 0.03 285);--wero-white:oklch(1 0 0);--wero-pink:oklch(0.44 0.17 292);--wero-pink-soft:oklch(0.6 0.15 292);--wero-yellow:oklch(0.44 0.17 292);--wero-yellow-soft:oklch(0.95 0.02 292);--wero-mint:oklch(0.92 0.05 292);--wero-aqua:oklch(0.95 0.02 265);--wero-border-width:1px;--wero-shadow:0 10px 30px -14px oklch(0.3 0.14 292/40%);--wero-shadow-lg:0 24px 60px -24px oklch(0.3 0.14 292/45%);--wero-gradient:linear-gradient(120deg,oklch(0.44 0.17 292),oklch(0.36 0.14 300));font-family:Poppins,sans-serif}.wero-theme-kugelblitz.wero-bg{background-image:none;background-color:oklch(1 0 0);background-size:auto;animation:none}.wero-theme-kugelblitz .wero-display{font-family:Poppins,sans-serif;font-weight:700;text-transform:none;letter-spacing:-.035em;line-height:1.05;color:oklch(.16 .01 285)}.wero-theme-kugelblitz .wero-rich,.wero-theme-kugelblitz li,.wero-theme-kugelblitz p{color:oklch(.42 .015 285);font-weight:400}.wero-theme-kugelblitz .wero-pill{border-radius:999px;border-color:oklch(.44 .17 292/12%);background:oklch(1 0 0/78%);backdrop-filter:blur(12px);font-weight:500;box-shadow:0 8px 26px -18px oklch(.3 .14 292/60%);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.wero-theme-kugelblitz .wero-pill:hover{transform:translateY(-2px)}.wero-theme-kugelblitz .wero-pill.bg-wero-yellow{background:var(--wero-gradient);border-color:transparent;color:oklch(.99 0 0);-webkit-text-fill-color:oklch(.99 0 0)}.wero-theme-kugelblitz .wero-section{border-top:1px solid oklch(.44 .17 292/8%)}.wero-theme-kugelblitz .wero-highlight,.wero-theme-kugelblitz .wero-highlight-alt{border-color:transparent;border-radius:.4rem}.wero-theme-kugelblitz .wero-highlight{background:oklch(.44 .17 292/12%);color:oklch(.44 .17 292)}.wero-theme-kugelblitz .wero-highlight-alt{background:oklch(.62 .12 250/14%);color:oklch(.42 .1 250)}.wero-theme-kugelblitz .kb-glyph{color:oklch(.44 .17 292)}.kb-band{background:linear-gradient(160deg,oklch(.38 .16 292),oklch(.32 .14 296))}.kb-frame{border-radius:1.25rem;border:1px solid oklch(1 0 0/30%);background:oklch(1 0 0/12%);box-shadow:0 40px 90px -40px oklch(.15 .08 292/90%);backdrop-filter:blur(6px)}.kb-tab[data-active=true]{background:oklch(1 0 0);color:oklch(.36 .16 292)}.kb-mark{display:none}.wero-theme-kugelblitz .kb-mark{display:block;color:oklch(.44 .17 292)}.wero-theme-kugelblitz .kb-mark-default{display:none}.wero-theme-kugelblitz .wero-logo-text{background:none;-webkit-text-fill-color:oklch(.16 .01 285);color:oklch(.16 .01 285);font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.wero-theme-kugelblitz .wero-topbar{border-color:oklch(.44 .17 292/10%);background:oklch(.98 .008 292/88%);box-shadow:0 10px 30px -26px oklch(.3 .14 292/60%)}.wero-theme-kugelblitz .wero-topbar-link{font-family:Poppins,sans-serif;color:oklch(.3 .02 285)}.wero-theme-kugelblitz .wero-topbar-link[data-active=true]{color:oklch(.5 .19 292)}.wero-theme-kugelblitz .wero-topbar-cta{background:linear-gradient(120deg,oklch(.44 .17 292),oklch(.36 .15 300));font-family:Poppins,sans-serif;font-weight:500}.wero-theme-kugelblitz .wero-gate-decor,.wero-theme-kugelblitz .wero-gate-thumb,.wero-theme-kugelblitz .wero-spark{display:none!important}.wero-theme-kugelblitz .wero-gate-title{font-size:clamp(2.75rem,7vw,5rem);font-weight:700;letter-spacing:-.04em;line-height:1.02}.wero-theme-kugelblitz .text-wero-red,.wero-theme-kugelblitz .wero-rotate-word{color:oklch(.44 .17 292)}.wero-theme-kugelblitz .wero-gate-sub{font-size:1.125rem;line-height:1.6;max-width:42rem}.wero-theme-kugelblitz .wero-gate-choice .wero-highlight,.wero-theme-kugelblitz .wero-gate-choice .wero-highlight-alt{border-radius:999px;padding:.7rem 2rem;background:linear-gradient(120deg,oklch(.44 .17 292),oklch(.36 .15 300));color:oklch(.99 0 0);font-weight:500;letter-spacing:0;text-transform:none;box-shadow:0 18px 40px -22px oklch(.3 .14 292/85%);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.wero-theme-kugelblitz .wero-gate-choice:hover .wero-highlight,.wero-theme-kugelblitz .wero-gate-choice:hover .wero-highlight-alt{transform:translateY(-2px);box-shadow:0 22px 46px -20px oklch(.3 .14 292/90%)}.wero-theme-kugelblitz .wero-gate-divider{display:none}.wero-theme-kugelblitz .wero-dock-trigger{border-radius:999px;border:none;background:linear-gradient(120deg,oklch(.44 .17 292),oklch(.36 .15 300));color:oklch(.99 0 0);box-shadow:0 18px 38px -20px oklch(.3 .14 292/90%)}.wero-theme-kugelblitz .wero-dock-panel{border-color:oklch(.44 .17 292/14%);border-width:1px;border-radius:1rem;background:oklch(1 0 0/92%);backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px oklch(.3 .14 292/60%);font-family:Poppins,sans-serif}.wero-theme-kugelblitz .wero-dock-panel button[data-active=true]{background:oklch(.44 .17 292/10%);color:oklch(.4 .17 292)}.kb-band,.kb-band .wero-display,.kb-band button,.kb-band p{font-family:Poppins,sans-serif}.kb-band .wero-display{font-weight:700;text-transform:none;letter-spacing:-.035em;line-height:1.08;color:oklch(1 0 0);-webkit-text-fill-color:oklch(1 0 0)}.kb-band .kb-eyebrow{color:oklch(1 0 0/65%)}.kb-band .kb-lede,.kb-band .kb-tab{color:oklch(1 0 0/82%)}.kb-band .kb-tab[data-active=true]{color:oklch(.36 .16 292);font-weight:500}.wero-theme-kugelblitz .wero-gate-eyebrow{display:none!important}.wero-theme-kugelblitz .wero-gate-choice .wero-highlight,.wero-theme-kugelblitz .wero-gate-choice .wero-highlight-alt{white-space:nowrap}.bg-wero-mint\/40{background-color:color-mix(in oklab,var(--wero-mint) 40%,transparent)}.border-wero-ink\/20{border-color:color-mix(in oklab,var(--wero-ink) 20%,transparent)}.border-wero-ink\/25{border-color:color-mix(in oklab,var(--wero-ink) 25%,transparent)}.hover\:border-wero-ink\/50:hover{border-color:color-mix(in oklab,var(--wero-ink) 50%,transparent)}.border-current\/20{border-color:color-mix(in oklab,currentColor 20%,transparent)}@keyframes lv-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:lv-scale-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes lv-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.animate-fade-in{animation:lv-fade-in .3s ease-out both}.hover-scale{transition:transform .2s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.06)}.hover-scale:active{transform:scale(.98)}