body{background:var(--tuday-cream);overflow-x:hidden}.ab-wrap{max-width:1080px;margin:0 auto;padding:0 24px}@media (max-width:600px){.ab-wrap{padding:0 18px}}section{position:relative}.site-header{z-index:200}.reveal{opacity:1;translate:0}.sr-w{display:inline-block}.sreveal-load{visibility:visible!important}@media (prefers-reduced-motion:reduce){.sr-w{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.ab-hero{text-align:center;padding:46px 0 16px}.ab-topo{z-index:0;pointer-events:none;background:url(/kepek/hero-top-desktop.webp) top/100% no-repeat;height:min(44vw,460px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 28%,#0000 64%);mask-image:linear-gradient(#000 0% 28%,#0000 64%)}@media (max-width:640px){.ab-topo{background-image:url(/kepek/hero-top-mobile.webp);height:62vw}}.ab-hero .ab-wrap{z-index:2;position:relative}.ab-badge{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--tuday-cream);background:var(--tuday-orange);box-shadow:2px 3px 0 color-mix(in srgb, var(--tuday-orange) 60%, #1a1208);border-radius:14px 10px 15px 9px/9px 15px 10px 14px;margin-bottom:16px;padding:7px 15px;font-size:11.5px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.ab-hero h1{font-family:var(--font-display);letter-spacing:-1.8px;color:var(--ink);text-align:center;text-wrap:balance;margin:4px auto 0;font-weight:800;line-height:1.12}.ab-hero h1 .l1{font-size:clamp(23px,5.4vw,62px);display:block}.ab-hero h1 .l2{color:var(--ink);margin-top:8px;font-size:clamp(22px,5vw,54px);display:block}.hl{color:var(--tuday-cream);background:var(--tuday-orange);box-shadow:.07em .1em 0 color-mix(in srgb, var(--tuday-orange) 62%, #1a1208);border-radius:.4em .28em .45em .25em/.25em .45em .28em .4em;padding:.02em .22em .07em;font-style:normal;display:inline-block;transform:rotate(-1.6deg)}.mission .hl{transform:rotate(1.3deg)}.ab-hero .lead{color:var(--ink-soft);text-wrap:balance;max-width:52ch;margin:26px auto 0;font-size:clamp(16.5px,2.1vw,20px);line-height:1.6}.ab-hero .lead b{color:var(--ink)}.ab-hero .lead-accent{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);white-space:nowrap;background:color-mix(in srgb, var(--tuday-orange) 7%, var(--tuday-cream));border:1.5px dashed color-mix(in srgb, var(--tuday-orange) 62%, transparent);border-radius:22px 18px 24px 16px/16px 24px 18px 22px;margin:24px auto 0;padding:11px 22px 12px;font-size:clamp(17px,2.3vw,24px);font-weight:800;line-height:1.2;display:inline-block;transform:rotate(-1deg)}.ab-hero .lead-accent:before{content:"✦ ";color:var(--tuday-orange)}.ab-hero .lead-accent em{color:var(--ink);font-style:normal}@media (max-width:460px){.ab-hero .lead-accent{white-space:normal}}.ab-scrollhint{letter-spacing:.5px;text-transform:uppercase;width:fit-content;color:var(--ink-soft);flex-direction:column;align-items:center;gap:7px;margin:22px auto 0;font-size:12px;font-weight:700;display:flex}.ab-scrollhint svg{width:22px;height:22px;animation:1.8s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.ab-fan{padding:6px 0 14px;overflow:hidden}.fan-stage{max-width:760px;height:clamp(360px,50vw,440px);margin:0 auto;position:relative}.fan-card{aspect-ratio:3/4.2;cursor:pointer;width:clamp(186px,26vw,232px);color:inherit;background:var(--tuday-cream);border:2px solid color-mix(in srgb, var(--ink) 16%, transparent);transform-origin:bottom;opacity:0;will-change:transform, opacity;border-radius:20px 15px 21px 14px/14px 21px 15px 20px;margin-left:calc(clamp(186px,26vw,232px)/-2);text-decoration:none;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s,box-shadow .4s,border-color .4s;position:absolute;top:22px;left:50%;overflow:hidden;box-shadow:0 18px 42px #140e0633}.fan-card .fc-img{background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.fan-card .fc-scrim{background:linear-gradient(#140e061a 0%,#0000 30%,#140e06a8 100%);position:absolute;top:0;bottom:0;left:0;right:0}.fan-card .fc-badge{font-family:var(--font-body);letter-spacing:.4px;text-transform:uppercase;color:#fff;background:var(--c,var(--tuday-orange));box-shadow:2px 3px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 55%, #1a1208);border-radius:12px 9px 13px 8px/8px 13px 9px 12px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.fan-card .fc-label{background:var(--tuday-cream);border:1.5px solid color-mix(in srgb, var(--c,var(--tuday-orange)) 32%, transparent);box-shadow:3px 4px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 38%, transparent);border-radius:14px 11px 15px 10px/10px 15px 11px 14px;padding:11px 13px;position:absolute;bottom:12px;left:12px;right:12px}.fan-card .fc-label b{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);max-height:2.3em;font-size:14px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.fan-card .fc-label span{font-family:var(--font-body);color:var(--tuday-orange);align-items:center;gap:4px;margin-top:5px;font-size:11.5px;font-weight:700;display:inline-flex}.fan-card.active{border-color:color-mix(in srgb, var(--c,var(--tuday-orange)) 72%, #1a1208);box-shadow:6px 8px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 55%, #1a1208), 0 28px 58px #140e063d}.fan-controls{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.fan-btn{background:var(--ink);width:50px;height:50px;color:var(--tuday-cream);cursor:pointer;box-shadow:3px 4px 0 color-mix(in srgb, var(--ink) 45%, #000), 0 8px 20px #140e0638;border:0;border-radius:50%;place-items:center;transition:transform .15s,background .15s,box-shadow .15s;display:grid}.fan-btn:hover{background:color-mix(in srgb, var(--ink) 82%, var(--tuday-orange));box-shadow:4px 6px 0 color-mix(in srgb, var(--ink) 45%, #000), 0 12px 26px #140e0642;transform:translate(-1px,-2px)}.fan-btn:active{transform:scale(.94)}.fan-btn svg{width:20px;height:20px}.fan-btn.play{width:56px;height:56px}.fan-btn.play svg{width:22px;height:22px}.fan-dots{justify-content:center;gap:7px;margin-top:16px;display:flex}.fan-dots button{background:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .25s,width .25s;position:relative}.fan-dots button:before{content:"";position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}.fan-dots button.on{background:var(--tuday-orange);border-radius:999px;width:22px}.fan-dots button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fan-card{transition:opacity .4s}}.ab-kicker{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--tuday-orange);margin-bottom:20px;font-size:12.5px;font-weight:700;display:block}.ab-h2{font-family:var(--font-display);letter-spacing:-1.7px;color:var(--ink);text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(30px,5vw,58px);font-weight:800;line-height:1.1}.ab-sec{padding:56px 0}.ab-fan+.ab-sec{padding-top:24px}.pain-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.pain{background:color-mix(in srgb, var(--c,var(--tuday-orange)) 9%, var(--tuday-cream));border:1.5px dashed color-mix(in srgb, var(--c,var(--tuday-orange)) 55%, transparent);box-shadow:4px 6px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 26%, transparent);border-radius:22px 18px 24px 16px/16px 24px 18px 22px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;transition:transform .22s cubic-bezier(.33,1,.68,1),box-shadow .22s,border-color .2s;display:flex}.pain-grid .pain:nth-child(odd){transform:rotate(-.9deg)}.pain-grid .pain:nth-child(2n){transform:rotate(.8deg)}@media (hover:hover){.pain:hover{box-shadow:6px 9px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 34%, transparent), 0 18px 38px #140e061a;border-color:color-mix(in srgb, var(--c,var(--tuday-orange)) 80%, transparent);transform:rotate(0)translate(-2px,-4px)}}.pain .pn{width:42px;height:42px;font-family:var(--font-display);color:#fff;background:var(--c,var(--tuday-orange));box-shadow:2px 3px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 55%, #1a1208);border-radius:13px 10px 14px 9px/9px 14px 10px 13px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.pain p{color:var(--ink);margin:0;font-size:15.5px;font-weight:500;line-height:1.5}.pain p b{color:color-mix(in srgb, var(--c,var(--tuday-orange)) 82%, #1a1208);font-weight:800}.mission{text-align:center;max-width:780px;margin:0 auto}.mission .big{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--ink);text-wrap:balance;max-width:19ch;margin:0 auto;font-size:clamp(28px,4.6vw,50px);font-weight:800;line-height:1.16}.mission .big em:not(.hl){color:var(--tuday-orange);font-style:normal}.mission .body{color:var(--ink);text-wrap:pretty;max-width:56ch;margin:26px auto 0;font-size:clamp(16.5px,2vw,20px);line-height:1.65}.mission .body b{color:var(--tuday-orange)}.camps{grid-template-columns:1fr 1fr;gap:34px;margin-top:12px;display:grid}.camp{cursor:default;flex-direction:column;justify-content:flex-end;min-height:440px;display:flex}.camp .inner{z-index:2;color:var(--ink);padding:34px 32px 22px;position:relative}.camp.folk-card .fc-scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--card-bg) 96%, transparent) 0, color-mix(in srgb, var(--card-bg) 90%, transparent) 130px, color-mix(in srgb, var(--card-bg) 66%, transparent) 250px, color-mix(in srgb, var(--card-bg) 26%, transparent) 350px, transparent 410px)}.camp h3{font-family:var(--font-display);letter-spacing:-.7px;color:var(--ink);margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.1}.camp p{color:var(--ink);max-width:42ch;margin:12px 0 22px;font-size:15px;line-height:1.6}.help-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.help{background:var(--tuday-cream);border:1.5px solid color-mix(in srgb, var(--c,var(--tuday-orange)) 45%, transparent);box-shadow:5px 7px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 28%, transparent);border-radius:24px 19px 26px 17px/17px 26px 19px 24px;padding:26px 24px;transition:transform .22s cubic-bezier(.33,1,.68,1),box-shadow .22s}.help-grid .help:nth-child(odd){transform:rotate(-.7deg)}.help-grid .help:nth-child(2n){transform:rotate(.6deg)}@media (hover:hover){.help:hover{box-shadow:7px 10px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 36%, transparent), 0 20px 42px #140e061a;transform:rotate(0)translate(-2px,-4px)}}.help .ic{background:color-mix(in srgb, var(--c,var(--tuday-orange)) 22%, #fff);width:52px;height:52px;color:color-mix(in srgb, var(--c,var(--tuday-orange)) 82%, #1a1208);box-shadow:3px 4px 0 color-mix(in srgb, var(--c,var(--tuday-orange)) 40%, transparent);border-radius:15px 12px 16px 11px/11px 16px 12px 15px;place-items:center;margin-bottom:16px;display:grid}.help .ic svg{width:26px;height:26px}.help h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0 0 8px;font-size:19px;font-weight:800}.help p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.ab-cta{text-align:center;background:var(--ink);color:var(--tuday-cream);border-radius:34px 28px 36px 26px;margin:20px 0 70px;padding:56px 44px;position:relative;overflow:hidden;box-shadow:0 28px 64px #140e064d}.ab-cta:before{content:"";background:var(--tuday-orange);opacity:.5;filter:blur(50px);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-50px}.cta-doodle{pointer-events:none;opacity:.45;background-repeat:no-repeat;background-size:contain;position:absolute}.cta-doodle-sun{aspect-ratio:1;background-image:url(/kepek/tuday-ikon-nap1-trim.png);width:clamp(84px,10vw,136px);top:20px;left:28px;transform:rotate(-10deg)}.cta-doodle-eye{aspect-ratio:2.1;background-image:url(/kepek/tuday-ikon-szem4-trim.png);width:clamp(72px,9vw,118px);bottom:24px;right:32px;transform:rotate(6deg)}.ab-cta h2{font-family:var(--font-display);letter-spacing:-1.4px;color:var(--tuday-cream);margin:0;font-size:clamp(34px,5.4vw,58px);font-weight:800;line-height:1.06;position:relative}.ab-cta p{opacity:.88;max-width:46ch;color:var(--tuday-cream);margin:14px auto 28px;font-size:clamp(15px,2vw,18px);line-height:1.5;position:relative}.ab-cta .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.ab-cta .btn-cream{background:var(--tuday-cream);color:var(--ink);border:none;box-shadow:3px 4px #0006}.ab-cta .btn-cream:hover{transform:translate(-1px,-1px);box-shadow:4px 5px #00000075}.ab-cta .btn-out{color:var(--tuday-cream);border:1.8px solid color-mix(in srgb, var(--tuday-cream) 70%, transparent);background:0 0}.ab-cta .btn-out:hover{background:color-mix(in srgb, var(--tuday-cream) 12%, transparent)}@media (max-width:820px){.pain-grid{grid-template-columns:repeat(2,1fr)}.camps,.help-grid{grid-template-columns:1fr}.camp{min-height:360px}.cta-doodle-sun{top:12px;left:14px}.cta-doodle-eye{bottom:12px;right:14px}}@media (max-width:520px){.pain-grid{grid-template-columns:1fr}}@media (max-width:600px){.ab-hero{padding-top:34px}.ab-hero h1{text-wrap:wrap;font-size:clamp(30px,8.4vw,42px);line-height:1.45}.ab-hero h1 .l1,.ab-hero h1 .l2{font-size:clamp(30px,8.4vw,42px);display:inline}.ab-hero h1 .l1:after{content:"\a ";white-space:pre}.ab-hero h1 .hl{vertical-align:middle}.ab-h2{line-height:1.2}.mission .big{line-height:1.26}.ab-hero .lead{margin-top:22px;font-size:17px}.ab-hero .lead-accent{font-size:21px}}@media (prefers-reduced-motion:reduce){.ab-scrollhint svg{animation:none!important}.pain,.help{transition-duration:.12s}}