@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#061b38;--blue:#0066ff;--sky:#19b8ff;--gold:#ffca45;--cream:#fff9ec;--ink:#17365a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.header{height:78px;background:#061b38f7;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));box-shadow:0 3px 20px #00102644}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Fredoka,sans-serif;font-size:23px;font-weight:700;color:white;white-space:nowrap;letter-spacing:-.5px}.brand strong{color:#46c9ff}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(135deg,#ffdf66,#ff9f19);color:#083265;font-size:26px}.header nav{display:flex;align-items:center;gap:25px}.header nav a{color:#e6f3ff;font-weight:800;font-size:14px}.header nav a:hover{color:var(--gold)}.header nav .nav-cta{background:var(--gold);color:#102b4d;padding:12px 18px;border-radius:28px}.menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{position:relative;min-height:655px;display:flex;align-items:center;overflow:hidden;background:#063e70}.hero-image{position:absolute;inset:0;background:url('assets/hero.webp') center 43%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,47,.94),rgba(2,25,55,.76) 42%,rgba(2,25,55,.08) 100%),linear-gradient(0deg,#061b3888,transparent 40%)}.hero-inner{position:relative;width:min(1180px,calc(100% - 44px));margin:auto;color:white;padding:70px 0 100px}.eyebrow,.kicker{font-weight:900;letter-spacing:2.2px;font-size:12px;color:#f6bf44}.hero h1{font-family:Fredoka,sans-serif;font-size:clamp(46px,5.4vw,79px);line-height:1.07;margin:25px 0;max-width:770px;letter-spacing:-1.6px}.hero h1 em{font-style:normal;color:#ffcf51}.hero p{font-size:19px;max-width:550px;line-height:1.7;color:#f0f7ff}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:15px 24px;font-weight:900;font-size:15px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:#ffca45;color:#112a4a;box-shadow:0 7px 0 #bc8324}.btn.ghost{color:white;border:2px solid #ffffff77;background:#ffffff15}.hero-note{font-size:11px;letter-spacing:2px;font-weight:900;margin-top:55px;color:#ffffffa9}.hero-bottom{position:absolute;bottom:-1px;left:0;right:0;height:35px;background:var(--cream);clip-path:polygon(0 45%,10% 30%,20% 65%,35% 25%,50% 60%,65% 20%,80% 65%,90% 30%,100% 55%,100% 100%,0 100%)}h2,h3{font-family:Fredoka,sans-serif}h2{font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-1px;margin:15px 0}h2 span{color:#0988e8}.intro{text-align:center;padding:90px 0 95px}.intro p{max-width:690px;margin:20px auto 0;font-size:18px;line-height:1.8}.watch-section{background:#eef7ff;padding:95px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading p{max-width:720px;line-height:1.7}.text-link{color:#0669bf;font-weight:900;white-space:nowrap;margin-bottom:20px}.player-shell{background:#071a32;border-radius:25px;overflow:hidden;margin:34px 0 50px;box-shadow:0 25px 55px #09336325;border:5px solid white}.player-head{padding:16px 23px;color:#b8d5f3;font-weight:900;letter-spacing:1.2px;font-size:11px;border-bottom:1px solid #ffffff24}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ffcb4a;margin-right:8px}.rocket-player{min-height:400px;padding:12px}.player-loading{color:#fff;text-align:center;padding:120px 20px}.player-loading p{font-size:13px}.player-loading a{text-decoration:underline;color:#ffd46c}.chapter-label{margin-bottom:22px}.chapter-label p{margin:6px 0}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.episode-card{background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #073c7211;transition:transform .2s}.episode-card:hover{transform:translateY(-5px)}.episode-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.episode-body{padding:18px 20px 22px}.episode-body small{color:#0c82c9;font-weight:900;letter-spacing:1px}.episode-body h3{font-size:20px;line-height:1.25;margin:7px 0}.episode-body p{font-size:13px;margin:0;color:#5b6c7f}.characters-section{padding:100px 0;background:#fffdf7}.center-heading{text-align:center;max-width:770px;margin:0 auto 40px}.center-heading p{font-size:17px}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.character-card{text-align:center;background:#fff;border:1px solid #e8eaf1;border-radius:22px;overflow:hidden;padding-bottom:20px;box-shadow:0 10px 30px #092f5110}.character-photo{height:240px;display:flex;align-items:end;justify-content:center;overflow:hidden}.character-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.character-photo.blue{background:linear-gradient(#bcefff,#e5faff)}.character-photo.gold{background:linear-gradient(#ffe2a1,#fff4d4)}.character-photo.purple{background:linear-gradient(#e7d6ff,#f6efff)}.character-photo.mint{background:linear-gradient(#c4f1dc,#f0fff8)}.character-card h3{font-size:25px;margin:15px 0 5px}.character-card p{font-size:14px;line-height:1.55;margin:0 17px}.world-section{background:#07264b;color:white;padding:105px 0}.world-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px}.world-section h2 span{color:#ffcf50}.world-section p{line-height:1.85;color:#d7e7fa}.world-section .btn{margin-top:15px}.world-photo{position:relative;border-radius:24px;overflow:hidden;border:7px solid #ffffff20;box-shadow:0 20px 50px #0005}.world-photo img{height:390px;width:100%;object-fit:cover}.world-photo span{position:absolute;bottom:16px;left:18px;background:#08294cdd;color:#fff;padding:10px 15px;border-radius:30px;font-size:12px;font-weight:900;letter-spacing:1px}.coming-section{padding:100px 0}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.future-card{padding:35px 27px;background:#fff;border:1px solid #e8e8ee;border-radius:22px;box-shadow:0 12px 25px #102d4810}.future-icon{font-size:38px}.future-card h3{font-size:24px;margin:18px 0 6px}.future-card p{line-height:1.6}.future-card span{display:inline-block;background:#fff2ce;color:#8e5a00;border-radius:40px;padding:6px 11px;font-size:11px;font-weight:900}.about-section{background:#e6f4ff;padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-section p{line-height:1.8;font-size:17px}.about-section .btn.ghost{color:#0a5ca5;border-color:#0a5ca555;margin-top:10px}.quote-card{background:#fff;border-radius:25px;padding:45px;box-shadow:0 18px 45px #08315b18}.quote-symbol{font-family:Georgia,serif;font-size:90px;color:#ffca45;height:65px}.quote-card blockquote{font-family:Fredoka,sans-serif;font-size:36px;line-height:1.25;margin:15px 0 24px;color:#07579c}.quote-card span{font-size:12px;letter-spacing:2px;font-weight:900}.files-section{padding:50px 0;background:#fff}.files-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.files-row h2{font-size:32px}.files-row p{max-width:620px}.files-tag{background:#0c2342;color:white;padding:24px;border-radius:16px;font-family:Fredoka,sans-serif;font-size:24px;min-width:260px;text-align:center}.files-tag small{display:block;font-family:Nunito,sans-serif;font-size:12px;margin-top:8px;color:#a8c3e4}footer{background:#05162d;color:#c5d8e8;padding:60px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top p{font-size:14px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;margin-top:45px;padding-top:22px;font-size:12px}@media(max-width:900px){.header nav{gap:12px}.header nav a{font-size:12px}.episode-grid{grid-template-columns:repeat(2,1fr)}.character-grid{grid-template-columns:repeat(2,1fr)}.world-grid,.about-grid{gap:35px}.hero{min-height:590px}}@media(max-width:680px){.header{height:70px;padding:0 18px}.brand{font-size:19px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#061b38;flex-direction:column;align-items:stretch;padding:18px 25px 25px;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 5px;font-size:15px}.header nav .nav-cta{text-align:center;margin-top:12px}.hero{min-height:650px}.hero-image{background-position:57% center}.hero-overlay{background:linear-gradient(90deg,#02132fe8,#02132fb8 68%,#02132f5c)}.hero-inner{padding:70px 0 80px}.hero h1{font-size:46px}.hero p{font-size:16px}.hero-note{margin-top:40px}.intro,.watch-section,.characters-section,.world-section,.coming-section,.about-section{padding:65px 0}.section-heading,.files-row{display:block}.text-link{display:inline-block;margin-top:15px}.episode-grid,.future-grid,.world-grid,.about-grid{grid-template-columns:1fr}.character-grid{grid-template-columns:repeat(2,1fr);gap:12px}.character-photo{height:185px}.character-card h3{font-size:22px}.character-card p{font-size:12px}.rocket-player{min-height:250px}.player-loading{padding:75px 10px}.world-photo img{height:280px}.quote-card{padding:28px}.quote-card blockquote{font-size:28px}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:28px}.footer-links a{display:block;width:100%}.footer-bottom span{display:block;margin-bottom:10px}}

.character-photo.coral{background:linear-gradient(#ffd8c6,#fff3e7)}.places-section{padding:100px 0;background:#f7fbff}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #123e6417}.place-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.place-card>div{padding:18px 21px 23px}.place-card h3{margin:0 0 7px;font-size:23px}.place-card p{margin:0;line-height:1.55;color:#536b7e}.character-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.places-grid{grid-template-columns:repeat(2,1fr)}.character-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.places-section{padding:65px 0}.places-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-card h3{font-size:19px}.place-card>div{padding:14px}.place-card p{font-size:13px}}

/* Approved homepage revision: unobstructed Finn and friends above split introduction */
.hero{display:block;min-height:0;background:#06284e;overflow:visible}
.hero-banner{width:100%;background:#0862a7;line-height:0}
.hero-banner img{width:100%;height:auto;display:block;object-fit:contain}
.hero-feature{display:grid;grid-template-columns: minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,65px);padding-top:65px;padding-bottom:75px}
.hero-lake{border-radius:26px;overflow:hidden;border:5px solid #ffffff38;box-shadow:0 18px 44px #00132d66}
.hero-lake img{width:100%;height:420px;object-fit:cover;object-position:center}
.hero-inner{width:auto;padding:0;color:white;margin:0}
.hero h1{font-size:clamp(38px,4.1vw,66px);max-width:none;margin:22px 0}
.hero p{font-size:18px;line-height:1.65}
.hero-note{margin-top:32px}
.hero .btn.ghost{border-color:#ffffff88}
.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.hero-feature{grid-template-columns:1fr;padding-top:42px;padding-bottom:55px}.hero-lake img{height:340px}.hero-inner{max-width:720px}.hero h1{font-size:clamp(40px,7vw,62px)}}
@media(max-width:620px){.hero-feature{gap:24px;padding-top:26px;padding-bottom:45px}.hero-lake img{height:245px}.hero h1{font-size:clamp(36px,9vw,51px)}.hero p{font-size:16px}.hero-note{font-size:10px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
