@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes scaleX-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}:root{color-scheme:light}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}p{line-height:1.7}code,kbd,pre,samp{font-family:var(--wp--preset--font-family--mono)}.u-gradient-text{background:linear-gradient(135deg,#6c63ff,#00d9c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.u-glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.08);border-radius:16px}.u-section{padding-bottom:48px;padding-top:48px}@media(min-width:1024px){.u-section{padding-bottom:96px;padding-top:96px}}.u-container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:24px;padding-right:24px;width:100%}@media(min-width:768px){.u-container{padding-left:32px;padding-right:32px}}.u-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--wp--preset--font-family--system);font-size:var(--wp--preset--font-size--sm);font-weight:600;gap:8px;justify-content:center;letter-spacing:.05em;padding:12px 32px;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}.btn--primary{background:linear-gradient(135deg,#6c63ff,#00d9c8);color:#fff}.btn--primary:hover{box-shadow:0 8px 24px rgba(108,99,255,.4);filter:brightness(1.1);transform:translateY(-1px)}.btn--primary:active{filter:brightness(.95);transform:translateY(0)}.btn--ghost{background:transparent;border:1px solid var(--wp--preset--color--border);color:var(--wp--preset--color--foreground)}.btn--ghost:hover{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary)}.btn--lg{font-size:var(--wp--preset--font-size--base);padding:16px 40px}.joukko-website-badge{align-items:center;background:rgba(0,184,169,.1);border:1px solid rgba(0,184,169,.2);border-radius:9999px;color:var(--wp--preset--color--accent);display:inline-flex;font-family:var(--wp--preset--font-family--mono);font-size:var(--wp--preset--font-size--xs);font-weight:500;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.joukko-website-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:32px;transition:border-color .25s ease,box-shadow .25s ease}.joukko-website-card:hover{border-color:rgba(108,99,255,.6);box-shadow:0 0 0 1px rgba(108,99,255,.3),0 8px 32px rgba(108,99,255,.15)}.js-animate{opacity:0;transform:translateY(24px);transition:opacity .4s ease,transform .4s ease}.js-animate.is-visible{opacity:1;transform:translateY(0)}.js-animate:first-child{transition-delay:0ms}.js-animate:nth-child(2){transition-delay:60ms}.js-animate:nth-child(3){transition-delay:.12s}.js-animate:nth-child(4){transition-delay:.18s}.js-animate:nth-child(5){transition-delay:.24s}.js-animate:nth-child(6){transition-delay:.3s}.js-animate:nth-child(7){transition-delay:.36s}.js-animate:nth-child(8){transition-delay:.42s}:where(.wp-site-blocks)>*{margin-block-end:0;margin-block-start:0}
