:root{--blue:#309EDB;--blue-d:#1f7fb8;--green:#61C200;--green-d:#4c9a00;--text:#474747;--sun:#FFD43B;--cream:#FFF9EC;--coral:#FF7A59;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito",system-ui,sans-serif;color:var(--text);font-size:18px;line-height:1.65;background:#fff;padding-top:68px}
img{max-width:100%;height:auto;display:block}a{color:var(--blue-d)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.center{text-align:center}
h1,h2,h3,.kicker,.btn,nav a,.brand,.stamp,.badge,.pn a,.stay,.crew b,.contact-art p,.ep-country,.tagline,.form label,.s2box h2{font-family:"Fredoka",system-ui,sans-serif}
h1,h2,h3,.kicker,.btn,nav a{text-transform:uppercase;letter-spacing:.04em}
h1,h2{font-weight:700;line-height:1.05;margin:0 0 .4em;color:var(--text)}
h1{font-size:clamp(2.6rem,6.5vw,5rem)}h2{font-size:clamp(2.2rem,4.8vw,3.8rem)}h3{font-size:1.45rem;font-weight:600;margin:.1em 0 .4em;line-height:1.2}
.kicker{font-weight:700;font-size:.85rem;color:var(--green-d);margin:0 0 .6em;letter-spacing:.25em}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 0 #e9f4fb}
.bar{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem}
.brand img{border-radius:12px}
nav{display:flex;gap:4px}nav a{text-decoration:none;color:var(--text);font-weight:700;font-size:.85rem;padding:8px 14px;border-radius:999px;transition:.2s}
nav a:hover{background:#eaf6fd;color:var(--blue-d)}nav a[aria-current]{background:var(--blue);color:#fff}
.site-footer{width:100%;left:0;background:var(--text);color:#fff;font-size:.9rem;position:sticky;bottom:0;z-index:15}
.site-footer .bar{min-height:58px}.site-footer a{color:#fff}
.icons{display:flex;gap:10px}.icons a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;transition:.2s}
.icons a:hover{background:var(--green);transform:translateY(-2px)}.icons svg{width:20px;height:20px}
.icons a:nth-child(3) svg rect,.icons a:nth-child(4) svg circle{fill:currentColor}.icons text{fill:var(--text)}
.btn{display:inline-block;text-decoration:none;font-weight:900;font-size:.85rem;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 0 rgba(0,0,0,.18)}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(0,0,0,.18)}.btn.big{font-size:1rem;padding:16px 28px}
.btn.green{background:var(--green);color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.white{background:#fff;color:var(--blue-d)}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
/* sky */
.hero,.page-head{position:relative;background:linear-gradient(180deg,#2a95d4 0%,var(--blue) 55%,#6cc3ef 100%);color:#fff;overflow:hidden}
.page-head{padding:70px 0 100px;text-align:center}.page-head h1,.hero h1{color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.12)}
.page-head .kicker,.hero .kicker{color:var(--sun)}.page-head .lead{font-size:1.25rem;max-width:720px;margin:0 auto}.page-head .lead a{color:#fff}
.page-head .wrap,.hero .wrap{position:relative;z-index:2}
.sky{position:absolute;inset:0;pointer-events:none}
.cloud{position:absolute;background:#fff;border-radius:999px;opacity:.9;height:38px;animation:drift 40s linear infinite}
.cloud::before,.cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.cloud::before{width:56px;height:56px;left:22px;top:-26px}.cloud::after{width:40px;height:40px;left:62px;top:-16px}
.c1{width:140px;top:18%;left:6%}.c2{width:110px;top:62%;left:78%;opacity:.75;animation-duration:55s}.c3{width:90px;top:30%;left:58%;opacity:.6;animation-duration:70s}
.plane{position:absolute;width:56px;top:14%;right:12%;transform:rotate(8deg);animation:bob 4s ease-in-out infinite}
.plane::after{content:""}
@keyframes drift{from{transform:translateX(-30px)}50%{transform:translateX(30px)}to{transform:translateX(-30px)}}
@keyframes bob{50%{transform:rotate(8deg) translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.cloud,.plane{animation:none}}
.wave{position:absolute;bottom:-1px;left:0;width:100%;height:60px;fill:#fff;z-index:3}
.hero{padding:60px 0 110px}.hero-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:56px;align-items:center}
.hero-logo-wrap{background:#fff;border-radius:40px;padding:26px;box-shadow:0 14px 0 rgba(0,0,0,.12);transform:rotate(-3deg)}
.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);margin:0}.tagline{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600;margin:.3em 0 0}
.band{padding:72px 0}.wash{background:var(--cream);padding:80px 0;position:relative}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.split img{border-radius:var(--r);transform:rotate(2deg);box-shadow:0 10px 0 rgba(0,0,0,.08)}
.textlink{font-weight:700;text-decoration:none;color:var(--blue-d)}.textlink:hover{text-decoration:underline}
.stamps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 40px}
.stamp{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;text-decoration:none;padding:8px 16px;border:3px dashed currentColor;border-radius:12px;transition:.2s}
.stamp:hover{transform:rotate(-3deg) scale(1.05)}.s0{color:var(--blue-d)}.s1{color:var(--green-d)}.s2{color:var(--coral)}.s3{color:#b48a00}
.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:30px}.ep-grid.three{grid-template-columns:repeat(3,1fr);margin-bottom:40px}
.ep-card{background:#fff;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;border:3px solid #eef6fb;box-shadow:0 8px 0 #e3f1fa;transition:transform .2s,box-shadow .2s}
.ep-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 14px 0 #d5ebf8}
.ep-img{position:relative;display:block;overflow:hidden}.ep-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.ep-card:hover .ep-img img{transform:scale(1.05)}
.badge{position:absolute;top:12px;left:12px;background:var(--sun);color:var(--text);font-weight:900;font-size:.75rem;letter-spacing:.15em;padding:5px 12px;border-radius:999px;box-shadow:0 3px 0 rgba(0,0,0,.15)}
.ep-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.ep-body p{margin:0 0 18px;font-size:1rem}.ep-body .btn{margin-top:auto;align-self:flex-start}
.ep-country{font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem!important;color:var(--green-d);margin:0!important}
.ep-body h3 a{text-decoration:none;color:var(--text)}.t1 .ep-country{color:var(--blue-d)}.t2 .ep-country{color:var(--coral)}.t3 .ep-country{color:#b48a00}
.season2{padding:30px 0 90px}.s2box{background:var(--green);color:#fff;border-radius:32px;padding:56px clamp(24px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 10px 0 var(--green-d)}
.s2box::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.14)}
.s2box h2{color:#fff}.s2box .kicker{color:var(--sun)}.s2box p{font-size:1.15rem;max-width:760px}
.ticks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:820px;font-weight:600;font-size:1.1rem}
.ticks li::before{content:"★";color:var(--sun);margin-right:10px}.stay{font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}.prose p{margin:0 0 1.1em}.about-grid .prose p:first-child::first-letter{font-size:3.4em;float:left;line-height:.9;margin:6px 10px 0 0;font-weight:900;color:var(--blue)}
.about-side{position:sticky;top:96px}.side-logo{border-radius:28px;border:4px solid #eef6fb;transform:rotate(3deg);margin-bottom:24px}
.crew p{background:var(--cream);border-radius:16px;padding:14px 18px;margin:0 0 12px;font-size:.95rem}.crew b{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-d)}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;box-shadow:0 12px 0 #d5ebf8;border:6px solid #fff;outline:3px solid #eef6fb}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ep-page .wrap{max-width:1040px}.ep-page{margin-top:-60px;position:relative;z-index:4;padding-top:0}
.ep-text{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;margin-top:48px;align-items:start}.ep-map img{border-radius:var(--r);transform:rotate(2deg);box-shadow:0 8px 0 rgba(0,0,0,.08)}
.ep-map{position:sticky;top:96px}
.pn{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;margin-top:40px;align-items:stretch}
.pn a{text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#eaf6fd;color:var(--blue-d);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center}
.pn a:nth-child(2){background:var(--blue);color:#fff;text-align:center}.pn a:last-child{text-align:right}.pn small{font-size:.7rem;letter-spacing:.2em;color:var(--green-d)}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form label{display:flex;flex-direction:column;font-weight:700;gap:6px}.form .full{grid-column:1/-1}
.form em{font-weight:400;font-style:normal;color:#888}
.form input,.form textarea{font:inherit;padding:12px 14px;border:3px solid #e3f1fa;border-radius:14px;background:#fbfdff}.form input:focus,.form textarea:focus{outline:none;border-color:var(--blue)}
.form .check{flex-direction:row;align-items:center;font-weight:400}.form .check input{width:20px;height:20px;accent-color:var(--green)}
.fine{font-size:.85rem;color:#888}.contact-art img{border-radius:var(--r);transform:rotate(-2deg);box-shadow:0 8px 0 rgba(0,0,0,.08)}
.contact-art p{text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--green-d);margin-top:22px}
@media (max-width:900px){.hero-grid,.split,.about-grid,.ep-text,.contact-grid{grid-template-columns:1fr}.ep-grid.three{grid-template-columns:1fr}
.hero-grid{text-align:center;gap:32px}.hero-logo-wrap{max-width:260px;margin:0 auto}.hero .cta{justify-content:center}.about-side,.ep-map{position:static}.ticks{grid-template-columns:1fr}}
@media (max-width:640px){body{font-size:17px;padding-top:108px}.bar{flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 12px}.site-header .bar{min-height:0}
nav a{padding:6px 10px;font-size:.75rem;letter-spacing:.08em}.form{grid-template-columns:1fr}.pn{grid-template-columns:1fr}.pn a:last-child{text-align:left}
.site-footer .bar{justify-content:space-between;min-height:50px}.copy{font-size:.72rem;flex:1;min-width:0}.site-footer .bar{flex-wrap:nowrap}.icons a{width:32px;height:32px}.page-head{padding:44px 0 90px}.band{padding:52px 0}}

.btn,.stamp,.badge,.pn a,.stay,.brand{font-weight:600!important}.kicker{font-weight:600;letter-spacing:.14em}
.hero-grid{grid-template-columns:200px 1fr minmax(260px,420px);gap:36px}.hero-logo-wrap{padding:16px;border-radius:30px}
.hero-art{border-radius:50%;background:#FFF9EC;box-shadow:0 0 0 12px rgba(255,255,255,.35),0 16px 0 rgba(0,0,0,.12);animation:bob2 6s ease-in-out infinite}
@keyframes bob2{50%{transform:translateY(-10px)}}
.tilt{border-radius:var(--r);transform:rotate(2deg);box-shadow:0 10px 0 rgba(0,0,0,.08)}
.banner{border-radius:28px;width:100%;aspect-ratio:16/7;object-fit:cover;margin-bottom:48px;box-shadow:0 10px 0 #e3f1fa}
.s2box{display:grid;grid-template-columns:1fr;padding-right:clamp(24px,34%,420px)}.s2art{position:absolute;right:30px;top:50%;transform:translateY(-50%) rotate(4deg);width:min(32%,360px);border-radius:28px;z-index:1;box-shadow:0 10px 0 var(--green-d)}
.contact-art img{border-radius:50%}
@media (max-width:1100px){.hero-grid{grid-template-columns:180px 1fr}.hero-art{grid-column:1/-1;max-width:360px;margin:0 auto}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-logo-wrap{max-width:180px}.hero-art{max-width:300px}.s2box{padding-right:clamp(24px,5vw,64px)}.s2art{position:static;transform:rotate(3deg);width:220px;margin:0 auto 20px;order:-1}}
.hero-copy .tagline,.hero-copy p{text-wrap:balance}
.hero-copy .cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-copy .btn{margin:0}
@media (max-width:600px){.hero-copy .cta{flex-direction:column;align-items:flex-start}}
@media (min-width:901px){.hero-copy .cta{flex-wrap:nowrap}.hero-copy .cta .btn{padding:14px 18px;font-size:.8rem;white-space:nowrap}}
@media (max-width:600px){.hero-copy .cta{align-items:center}}
/* ===== TV-logo theme ===== */
:root{--sun:#FFC21A;--ink:#151515}
.hero-tv .hero-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:10px}
.stage{position:relative;width:min(420px,72vw);margin:0 auto}
.tvframe{position:relative;background:#fff;border:6px solid var(--ink);border-radius:46px;padding:18px;box-shadow:0 12px 0 rgba(0,0,0,.18);transform:rotate(-2deg)}
.tvframe::before,.tvframe::after{content:"";position:absolute;top:-58px;width:6px;height:60px;background:var(--ink);border-radius:3px}
.tvframe::before{left:38%;transform:rotate(-24deg);transform-origin:bottom}.tvframe::after{right:38%;transform:rotate(24deg);transform-origin:bottom}
.tvframe .hero-logo{display:block;width:100%;height:auto;border-radius:28px}
.hero-bear{position:absolute;right:-46%;bottom:-6%;width:52%;height:auto;filter:drop-shadow(0 8px 0 rgba(0,0,0,.12));animation:bob2 5s ease-in-out infinite}
.hero-tv h1{margin:22px 0 0}.hero-tv .tagline{margin:4px auto 0}.hero-tv .cta{justify-content:center}
@media (max-width:700px){.stage{width:min(300px,64vw);margin-right:22vw}.hero-bear{right:-58%;width:56%}}
/* TV-screen frames */
.video{border:6px solid var(--ink);border-radius:34px;padding:10px;background:var(--green);box-shadow:0 10px 0 rgba(0,0,0,.15);position:relative}
.video iframe{border-radius:22px}
.ep-card,.card{border:4px solid var(--ink)!important;border-radius:28px!important;box-shadow:0 8px 0 var(--green)!important}
.ep-card img,.card img{border-bottom:4px solid var(--ink)}
.badge{border:3px solid var(--ink);background:var(--sun)}
.btn.green,.btn.blue,.btn.white{border:3px solid var(--ink)}
.tilt,.banner,.s2art,.contact-art img{border:5px solid var(--ink)}
.brand img{border-radius:8px}
.kicker::before{content:"";display:inline-block;width:14px;height:12px;margin-right:8px;border:2.5px solid currentColor;border-radius:4px;vertical-align:-1px}
.center.kicker::before,.kicker.center::before{margin-right:8px}
.tvframe::before,.tvframe::after{display:none}
@media (max-width:700px){.stage{width:56vw;margin:0 auto;transform:translateX(-12vw)}.hero-bear{right:-46%;width:46%}}
.video{background:#61C200!important;outline:0!important;border:6px solid #151515!important;padding:0!important}
.video iframe{inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;border:4px solid #151515!important;border-radius:20px;background:#000}
.stage.buddies{width:auto!important;transform:none!important;margin:0 auto!important;position:relative}
.hero-buddies{display:block;width:min(620px,92vw);height:auto;margin:0 auto;filter:drop-shadow(0 8px 0 rgba(0,0,0,.12))}
.brand img{object-fit:contain}
.hero.hero-tv{padding-bottom:0}
.hero-buddies{width:min(560px,88vw)!important;filter:none!important;position:relative;z-index:3;margin-bottom:calc(min(560px,88vw)*-78/879)!important}
.hero-tv .ground{position:relative;z-index:1;background:#5DB81E;border-top:7px solid #151515;padding:34px 0 110px;margin-top:0}
.hero-tv .ground::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:#4FA315}
.hero-tv .ground h1{margin:0;text-shadow:0 5px 0 #151515;-webkit-text-stroke:2px #151515;paint-order:stroke fill}
.hero-tv .ground .tagline{text-shadow:0 3px 0 #151515}
.hero-tv .ground .btn.green{background:#FFC21A;color:#151515}
