/* Hero: sticker world - The Youngsters */
.young-site .k-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.04fr .96fr;gap:24px;align-items:center;min-height:min(900px,calc(100dvh - 86px));padding:60px clamp(24px,6vw,120px) 130px;color:#fff;font-family:"Fredoka","Baloo 2","Trebuchet MS","Arial Rounded MT Bold",sans-serif;background:radial-gradient(circle at 78% 24%,#2f62d9 0%,#153f9e 42%,#0b2d73 100%)}
.young-site .k-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.13) 2.5px,transparent 3px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
.young-site .k-blob{position:absolute;left:-8%;bottom:-26%;width:760px;height:420px;border-radius:44% 56% 62% 38% / 48% 42% 58% 52%;background:#48bf3d;opacity:.9;animation:blob-morph 14s ease-in-out infinite}
.young-site .k-copy{position:relative;z-index:3}
.young-site .k-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0b2d73;font-weight:700;font-size:14px;letter-spacing:.02em;padding:9px 18px 9px 12px;border-radius:999px;box-shadow:0 5px 0 #2e8f2b;transform:rotate(-2deg)}
.young-site .k-pill svg{width:22px;height:22px;fill:#48bf3d}
.young-site .k-copy h1{font-family:inherit;font-weight:700;text-transform:none;line-height:1;margin:22px 0 0;font-size:clamp(46px,6.4vw,102px);letter-spacing:-.01em;text-shadow:0 6px 0 #0a2359,0 12px 24px rgba(0,0,0,.25)}
.young-site .k-copy h1 em{font-style:normal;color:#48bf3d;display:inline-block;-webkit-text-stroke:9px #fff;paint-order:stroke fill;text-shadow:none;filter:drop-shadow(0 6px 0 #0a2359);transform:rotate(-2deg)}
.young-site .k-copy p{margin:28px 0 0;max-width:560px;font-family:Outfit,Arial,sans-serif;font-size:clamp(17px,1.8vw,21px);color:rgba(255,255,255,.92)}
.young-site .k-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.young-site .k-actions .btn{min-height:60px;padding:0 34px;border-radius:999px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:none;transition:transform .15s ease,box-shadow .15s ease}
.young-site .k-actions .btn.primary{background:#48bf3d;border-color:#48bf3d;color:#07142d;box-shadow:0 7px 0 #2e8f2b}
.young-site .k-actions .btn.ghost{background:#fff;border-color:#fff;color:#0b2d73;box-shadow:0 7px 0 #b7c6ea}
.young-site .k-actions .btn:hover{transform:translateY(-3px)}
.young-site .k-actions .btn:active{transform:translateY(5px);box-shadow:0 2px 0 rgba(0,0,0,.3)}
.young-site .k-stage{position:relative;z-index:3;min-height:600px}
.young-site .ks{position:absolute;margin:0;background:#fff;border:10px solid #fff;box-shadow:0 22px 40px rgba(0,0,0,.3);overflow:hidden;translate:var(--px,0) var(--py,0);transition:translate .25s ease-out}
.young-site .ks img{display:block;width:100%;height:100%;object-fit:cover}
.young-site .ks-circle{left:0;top:8%;width:min(410px,74%);aspect-ratio:1/1;border-radius:50%;transform:rotate(-4deg);animation:sticker-wobble 6s ease-in-out infinite}
.young-site .ks-tall{right:0;top:0;width:36%;aspect-ratio:3/4;border-radius:34px;transform:rotate(8deg);animation:sticker-wobble 7s ease-in-out -2s infinite}
.young-site .ks-pill{right:2%;bottom:4%;width:56%;aspect-ratio:2/1;border-radius:999px;transform:rotate(-6deg);animation:sticker-wobble 8s ease-in-out -4s infinite}
.young-site .k-burst{position:absolute;z-index:5;left:-14px;top:0;width:128px;height:128px;display:grid;place-items:center;text-align:center;background:#48bf3d;color:#07142d;font-weight:700;font-size:20px;line-height:1;clip-path:polygon(50.0% 0.0%,60.4% 11.4%,75.0% 6.7%,78.3% 21.7%,93.3% 25.0%,88.6% 39.6%,100.0% 50.0%,88.6% 60.4%,93.3% 75.0%,78.3% 78.3%,75.0% 93.3%,60.4% 88.6%,50.0% 100.0%,39.6% 88.6%,25.0% 93.3%,21.7% 78.3%,6.7% 75.0%,11.4% 60.4%,0.0% 50.0%,11.4% 39.6%,6.7% 25.0%,21.7% 21.7%,25.0% 6.7%,39.6% 11.4%);animation:burst-spin 18s linear infinite}
.young-site .k-burst span{display:block;animation:burst-spin-rev 18s linear infinite}
.young-site .k-tag{position:absolute;z-index:5;left:8%;bottom:6%;background:#fff;color:#0b2d73;font-weight:700;font-size:17px;padding:12px 22px 12px 16px;border-radius:999px;box-shadow:0 7px 0 #2e8f2b;transform:rotate(-4deg);display:flex;align-items:center;gap:10px}
.young-site .k-tag:before{content:"";width:12px;height:12px;border-radius:50%;background:#48bf3d;animation:dot-pulse-g 2s ease-in-out infinite}
.young-site .k-star{position:absolute;z-index:4;fill:#fff;animation:star-twinkle 3.2s ease-in-out infinite}
.young-site .k-star.s1{width:34px;height:34px;right:40%;top:2%}
.young-site .k-star.s2{width:22px;height:22px;left:44%;top:6%;animation-delay:-1s}
.young-site .k-star.s3{width:28px;height:28px;right:0;top:52%;animation-delay:-2s}
.young-site .k-star.s4{width:20px;height:20px;left:2%;bottom:34%;animation-delay:-.6s}
.young-site .k-ring{position:absolute;z-index:1;width:70px;height:70px;border-radius:50%;border:6px solid rgba(255,255,255,.35);animation:bubble-float 7s ease-in-out infinite}
.young-site .k-ring.r1{left:38%;bottom:12%}
.young-site .k-ring.r2{right:8%;top:38%;width:46px;height:46px;border-width:5px;animation-delay:-3s}
.young-site .k-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:96px;z-index:4;display:block}
.young-site .k-wave path{fill:#f3fff0}
@keyframes sticker-wobble{0%,100%{rotate:0deg;margin-top:0}50%{rotate:2.5deg;margin-top:-10px}}
@keyframes burst-spin{to{transform:rotate(360deg)}}
@keyframes burst-spin-rev{to{transform:rotate(-360deg)}}
@keyframes star-twinkle{0%,100%{transform:scale(.7) rotate(0deg);opacity:.6}50%{transform:scale(1.15) rotate(20deg);opacity:1}}
@keyframes blob-morph{0%,100%{border-radius:44% 56% 62% 38% / 48% 42% 58% 52%}50%{border-radius:58% 42% 40% 60% / 56% 60% 40% 44%}}
@keyframes dot-pulse-g{0%,100%{box-shadow:0 0 0 0 rgba(72,191,61,.6)}50%{box-shadow:0 0 0 8px rgba(72,191,61,0)}}
@media(max-width:900px){.young-site .k-hero{grid-template-columns:1fr;padding:44px 22px 120px}.young-site .k-stage{min-height:520px}.young-site .ks-circle{width:min(330px,72%)}.young-site .k-burst{width:100px;height:100px;font-size:16px}.young-site .k-blob{width:420px;height:300px;bottom:-14%}}
@media (prefers-reduced-motion:reduce){.young-site .k-blob,.young-site .ks,.young-site .k-burst,.young-site .k-burst span,.young-site .k-star,.young-site .k-ring{animation:none}}
