@font-face{font-family:"Nunito";src:url(fonts/Nunito-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Nunito";font-weight:bold;src:url(fonts/Nunito-700.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Fredoka";font-weight:700;src:url(fonts/Fredoka-Bold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Patrick Hand";src:url(fonts/PatrickHand-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Gentium Book Plus";src:url(fonts/GentiumBookPlus-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Gentium Book Plus";font-weight:bold;src:url(fonts/GentiumBookPlus-Bold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Gentium Book Plus";font-style:italic;src:url(fonts/GentiumBookPlus-Italic.woff2) format("woff2");font-display:swap}
:root{--night:#0d1733;--night2:#16244a;--ink:#24304f;--cream:#fbf5e8;--paper:#f5ecd8;--moss:#6f8f4e;--moss2:#4e6b35;--scarf:#c0392b;--gold:#f0b54a;--muted:#5f6577;--line:#e6dac0}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Gentium Book Plus",Georgia,serif;font-size:18px;line-height:1.6;color:var(--ink);background:var(--cream)}
h1,h2,h3,.hand{font-family:"Patrick Hand","Comic Sans MS",cursive;font-weight:normal;letter-spacing:.3px}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(13,23,51,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav .wrap{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:"Patrick Hand",cursive;font-size:23px;white-space:nowrap}
.brand img{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);object-fit:cover}
.links{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.links::-webkit-scrollbar{display:none}
.links a{color:#dfe5f5;text-decoration:none;font-size:16px;padding:7px 13px;border-radius:999px;white-space:nowrap}
.links a:hover{background:rgba(255,255,255,.08)}
.links a.on{background:var(--gold);color:var(--night)}
@media(max-width:760px){.nav .wrap{flex-wrap:wrap;height:auto;padding:10px 16px 8px;gap:6px}.brand{font-size:20px}.links{margin:0 -16px;padding:0 16px 4px;width:calc(100% + 32px)}}
/* night sky */
.sky{position:relative;overflow:hidden;color:#f3eedf;background:radial-gradient(1200px 600px at 75% -10%,#2b3f78 0%,var(--night2) 45%,var(--night) 100%)}
.stars{position:absolute;inset:0;pointer-events:none}
.stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.2;animation:tw 4s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:.95;transform:scale(1.25)}}
.fly{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffe9a3;box-shadow:0 0 10px 4px rgba(255,220,120,.55);animation:fly 14s ease-in-out infinite;opacity:0}
@keyframes fly{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}50%{transform:translate(60px,-70px)}85%{opacity:.8}100%{opacity:0;transform:translate(-30px,-140px)}}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:56px 20px 30px}
.hero h1{font-size:62px;line-height:1.02;color:#fff}
.hero h1 span{display:block;color:var(--gold)}
.hero p.lead{font-size:21px;color:#d6dcef;margin:18px 0 22px;max-width:30ch}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 16px;font-size:16px;color:#e9ecf6;background:rgba(255,255,255,.05)}
.badge b{color:var(--gold);font-weight:normal}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--scarf);color:#fff;text-decoration:none;font-family:"Patrick Hand",cursive;font-size:22px;padding:12px 26px;border-radius:999px;box-shadow:0 8px 0 #8e2a20,0 14px 30px rgba(192,57,43,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(5px);box-shadow:0 3px 0 #8e2a20}
.btn svg{width:22px;height:22px;fill:#fff}
.btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.35);box-shadow:none;color:#fff}
.btn.moss{background:var(--moss);box-shadow:0 8px 0 var(--moss2),0 14px 30px rgba(78,107,53,.3)}
.small{font-size:15px;color:#aeb6cf;margin-top:14px}
.scene{position:relative}
.scene .frame{border-radius:46% 46% 28px 28px/36% 36% 28px 28px;overflow:hidden;border:6px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 120px rgba(255,236,170,.12)}
.scene img{width:100%;height:auto;animation:breathe 9s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(1.02)}50%{transform:scale(1.06) translateY(-4px)}}
.glow{position:absolute;left:28%;top:4%;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,250,220,.5),rgba(255,250,220,0) 65%);animation:glow 5s ease-in-out infinite;pointer-events:none}
@keyframes glow{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}
.hill{display:block;width:100%;height:90px;margin-top:-1px}
@media(max-width:860px){.hero{grid-template-columns:1fr;text-align:center;padding-top:24px;gap:18px}.hero h1{font-size:46px}.hero p.lead{margin:14px auto 18px}.ctas{justify-content:center}.scene{max-width:270px;margin:0 auto;order:-1}}
/* sections */
section.block{padding:70px 0}
section.paper{background:var(--paper)}
.kicker{font-family:"Patrick Hand",cursive;color:var(--scarf);font-size:20px;text-align:center}
h2{font-size:44px;text-align:center;line-height:1.1;color:var(--night)}
.intro{text-align:center;max-width:60ch;margin:12px auto 40px;color:var(--muted)}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.g5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.g2,.g3{grid-template-columns:1fr}.g5{grid-template-columns:repeat(2,1fr)}h2{font-size:36px}section.block{padding:52px 0}}
.card{background:#fff;border:2px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 6px 0 var(--line)}
.card h3{font-size:27px;color:var(--night);line-height:1.15;margin-bottom:6px}
.card p{color:var(--muted);font-size:17px}
.tag{display:inline-block;font-family:"Patrick Hand",cursive;font-size:15px;padding:2px 12px;border-radius:999px;background:#eef3e6;color:var(--moss2);margin:0 6px 8px 0}
.tag.red{background:#fbe6e2;color:var(--scarf)}.tag.gold{background:#fdf1d8;color:#9a6a12}
/* friends */
.friend{text-align:center}
.friend .pic{width:150px;height:150px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 0 0 3px var(--gold),0 12px 26px rgba(13,23,51,.18);animation:bob 4.5s ease-in-out infinite}
.friend:nth-child(2) .pic{animation-delay:-1s}.friend:nth-child(3) .pic{animation-delay:-2s}.friend:nth-child(4) .pic{animation-delay:-3s}.friend:nth-child(5) .pic{animation-delay:-3.6s}
.friend .pic img{width:100%;height:100%;object-fit:cover}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
.friend h3{font-size:28px;color:var(--night)}
.friend p{font-size:16px;color:var(--muted);max-width:22ch;margin:0 auto}
/* latest */
.latest{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--night);color:#eef0f7;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(13,23,51,.25)}
.latest .img{position:relative;min-height:260px;background:#000}
.latest .img img{width:100%;height:100%;object-fit:cover}
.latest .txt{padding:32px}
.latest h3{font-size:36px;color:#fff;line-height:1.1;margin:6px 0 10px}
.latest p{color:#c8cfe3}
.play{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;background:rgba(192,57,43,.92);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(192,57,43,.25);animation:pulse 2.4s ease-in-out infinite}
.play svg{width:30px;fill:#fff;margin-left:5px}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(192,57,43,.45)}50%{box-shadow:0 0 0 16px rgba(192,57,43,0)}}
@media(max-width:760px){.latest{grid-template-columns:1fr}.latest .txt{padding:24px}}
/* steps */
.step{text-align:center}
.step .num{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:var(--night);color:var(--gold);display:grid;place-items:center;font-family:"Patrick Hand",cursive;font-size:32px}
/* printable */
.print{display:flex;gap:20px;align-items:flex-start}
.print .ico{flex:none;width:74px;height:94px;border-radius:10px;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-size:38px;transform:rotate(-4deg);box-shadow:0 6px 14px rgba(0,0,0,.08)}
.soon{position:relative;opacity:.95}
.soon:after{content:"Coming soon";position:absolute;top:16px;right:-8px;background:var(--gold);color:var(--night);font-family:"Patrick Hand",cursive;font-size:16px;padding:3px 14px;border-radius:6px 0 0 6px;box-shadow:0 3px 0 #c58f2e}
/* episodes */
.ep{display:flex;flex-direction:column}
.ep .n{font-family:"Patrick Hand",cursive;color:var(--scarf);font-size:18px}
.ep .lesson{margin-top:auto;padding-top:10px;font-size:16px;color:var(--moss2)}
.jar{display:inline-block;width:18px;height:22px;border:2px solid var(--moss);border-radius:4px 4px 7px 7px;margin-right:6px;vertical-align:-4px;position:relative}
.jar:before{content:"";position:absolute;left:2px;right:2px;top:-6px;height:4px;background:#b9a27a;border-radius:2px}
/* about */
.portrait{width:220px;height:220px;border-radius:50%;overflow:hidden;margin:0 auto;border:6px solid #fff;box-shadow:0 0 0 3px var(--gold)}
.promise li{list-style:none;padding:10px 0 10px 40px;position:relative;border-bottom:1px dashed var(--line)}
.promise li:before{content:"☾";position:absolute;left:6px;top:6px;color:var(--gold);font-size:24px}
/* notify */
.notify{background:var(--night);color:#eef0f7;border-radius:28px;padding:40px;text-align:center}
.notify h3{font-size:34px;color:#fff}
.notify p{color:#c8cfe3;margin:8px auto 20px;max-width:52ch}
/* footer */
footer{background:var(--night);color:#aeb6cf;font-size:15px;padding:46px 0 30px;text-align:center}
footer .fl{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 20px}
footer .fl a{color:#e6e9f3;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 16px}
footer .sig{font-family:"Patrick Hand",cursive;color:var(--gold);font-size:22px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g4{grid-template-columns:1fr}}
.journey .num{font-size:30px;animation:bob 4.5s ease-in-out infinite}
.journey .card:nth-child(2) .num{animation-delay:-1.1s}.journey .card:nth-child(3) .num{animation-delay:-2.2s}.journey .card:nth-child(4) .num{animation-delay:-3.3s}
.journey{position:relative}
.brand .bt{color:var(--gold)}
@media(max-width:420px){.brand{font-size:18px}}
.hero h1{font-size:54px}
@media(max-width:860px){.hero h1{font-size:40px}}

.lull{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(240,181,74,.45);color:#f3eedf;font-family:"Patrick Hand",cursive;font-size:19px;padding:8px 18px;border-radius:999px;cursor:pointer}
.lull:hover{background:rgba(240,181,74,.15)}
.lull .mn{display:inline-block;animation:glow 3s ease-in-out infinite}
.playing .lull{background:rgba(240,181,74,.2)}
.playing .stars i{animation-duration:8s!important}

/* round 3 */
.brand{font-size:28px}.brand img{width:46px;height:46px}
.nav .wrap{height:72px}
@media(max-width:760px){.brand{font-size:23px}.brand img{width:40px;height:40px}}
@media(max-width:420px){.brand{font-size:20px}}
.hero>div:first-child{text-align:center}
.hero>div:first-child .lead{margin-left:auto;margin-right:auto}
.hero>div:first-child .ctas{justify-content:center}
section.block.tight{padding:46px 0 40px}
section.block.tight .intro{margin-bottom:26px}
.journey .card{padding:18px 18px 16px;text-align:left}
.journey h3{display:flex;align-items:center;gap:10px;font-size:24px;margin-bottom:6px}
.journey h3 .num{flex:none;width:44px;height:44px;margin:0;font-size:22px;border-radius:50%;background:var(--night);display:grid;place-items:center}
.journey p{font-size:16px;line-height:1.5}
footer .soc{display:inline-flex;align-items:center;gap:10px;font-family:"Patrick Hand",cursive;font-size:20px;padding:10px 22px!important;border:none!important;color:#fff!important;transition:transform .15s}
footer .soc:hover{transform:translateY(-2px)}
footer .soc svg{width:24px;height:24px;fill:#fff}
footer .yt{background:#ff0000;box-shadow:0 6px 0 #b30000}
footer .tt{background:#000;box-shadow:0 6px 0 #333}
footer .tt svg{filter:drop-shadow(-1.5px -1px 0 #25f4ee) drop-shadow(1.5px 1px 0 #fe2c55)}
footer .mail{margin:6px 0 18px}
footer .mail span{display:block;font-family:"Patrick Hand",cursive;color:var(--gold);font-size:18px;margin-bottom:6px}
footer .mail a{display:inline-block;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(240,181,74,.5);border-radius:999px;padding:8px 20px;font-size:17px}
footer .mail a:hover{background:rgba(240,181,74,.15)}

/* round 4 */
.nav .wrap{height:86px}
.brand{gap:12px;align-items:center}
.brand img{width:56px;height:56px}
.brand .bm{font-family:"Fredoka","Patrick Hand",sans-serif;font-weight:700;font-size:36px;color:#fff8e7;letter-spacing:.2px;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.brand .bt{font-family:"Patrick Hand",cursive;font-size:26px;color:var(--gold);margin-top:6px}
@media(max-width:1000px){.brand .bm{font-size:30px}.brand .bt{font-size:22px}}
@media(max-width:760px){.nav .wrap{height:auto}.brand img{width:44px;height:44px}.brand .bm{font-size:27px}.brand .bt{font-size:19px}}
@media(max-width:420px){.brand .bm{font-size:23px}.brand .bt{font-size:17px}.brand img{width:38px;height:38px}}
.hero.stacked{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px;padding:34px 20px 20px}
.hero.stacked .scene{order:-1;max-width:400px;width:100%}
.hero.stacked>div:not(.scene){max-width:760px}
.hero.stacked h1{font-size:56px}
.hero.stacked p.lead{max-width:none}
@media(max-width:860px){.hero.stacked .scene{max-width:290px}.hero.stacked h1{font-size:40px}}
section.block{padding:54px 0}
section.block.tight{padding:34px 0 46px}
footer .fl{gap:22px;margin:22px 0 26px}
footer .soc{min-width:170px;justify-content:center;font-size:21px;padding:11px 24px!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important}
footer .yt{background:#ff0000}
footer .tt{background:#111;border:1px solid rgba(255,255,255,.28)!important}
footer .soc svg{width:26px;height:26px}

/* round 5 */
body{font-family:"Nunito","Trebuchet MS",sans-serif;font-size:17.5px}
.nav .wrap{height:108px;max-width:1240px}
.brand{gap:16px}
.brand img{width:78px;height:78px;border-width:3px}
.brand .bm{font-size:50px;line-height:1}
.brand .bt{font-size:34px;margin-top:8px}
.links a{font-size:17px}
@media(max-width:1180px){.brand .bm{font-size:42px}.brand .bt{font-size:28px}.brand img{width:66px;height:66px}}
@media(max-width:1000px){.nav .wrap{flex-wrap:wrap;height:auto;padding:12px 20px 8px}.links{margin:0 auto}}
@media(max-width:760px){.brand{gap:10px}.brand img{width:54px;height:54px}.brand .bm{font-size:32px}.brand .bt{font-size:22px;margin-top:4px}.links{margin:0 -16px}}
@media(max-width:420px){.brand img{width:46px;height:46px}.brand .bm{font-size:27px}.brand .bt{font-size:19px}}
.journey .card{text-align:center}
.journey h3{flex-direction:column;gap:8px}
footer .sig{font-size:31px}
@media(max-width:420px){.brand .bm{font-size:25px}.brand .bt{font-size:16px}.brand img{width:44px;height:44px}}

/* round 6 */
.brand .bw{display:flex;align-items:baseline;gap:12px;white-space:nowrap}
.brand .bt{margin-top:0!important}
@media(max-width:420px){.brand .bw{gap:7px}}
.journey .card,.journey .card p,.journey .card h3{text-align:center!important}
.journey h3{align-items:center!important;justify-content:center}

/* round 7 */
.brand img{width:70px;height:70px}
.brand .bm{font-size:44px}
.brand .bt{font-size:30px}
.links{gap:8px}
@media(max-width:1180px){.brand .bm{font-size:38px}.brand .bt{font-size:26px}.brand img{width:60px;height:60px}}

.colour-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.colour-grid{grid-template-columns:repeat(2,1fr)}}
.cpage{display:block;background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px;text-decoration:none;text-align:center;box-shadow:0 6px 0 var(--line);transition:transform .15s}
.cpage:hover{transform:translateY(-4px) rotate(-1deg)}
.cpage img{border-radius:10px;aspect-ratio:3/4;object-fit:contain;background:#fff;width:100%}
.cpage span{display:block;font-family:"Patrick Hand",cursive;font-size:19px;color:var(--night);margin-top:8px;line-height:1.2}

/* v2 split hero */
.hero.split{grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:26px 20px 10px;max-width:1240px}
.hero.split .lcol{text-align:center}
.hero.split .scene{max-width:330px;margin:0 auto 14px}
.hero.split .lcol h1{font-size:44px;margin-top:12px}
.hero.split .lcol p.lead{font-size:19px;margin:10px auto 14px;max-width:34ch}
.hero.split .ctas{justify-content:center;margin-top:12px}
.hero.split .small{margin-top:10px}
.hero.split .lull{margin-top:10px}
.panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:26px 26px 18px;backdrop-filter:blur(2px)}
.panel h2{color:#fff;font-size:34px;text-align:left;line-height:1.1;margin-top:2px}
.panel .kicker{text-align:left}
.panel .pintro{color:#c8cfe3;margin:6px 0 14px}
.vstep{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-top:1px dashed rgba(255,255,255,.14)}
.vstep .vn{flex:none;width:50px;height:50px;border-radius:50%;background:rgba(240,181,74,.14);border:1px solid rgba(240,181,74,.45);display:grid;place-items:center;font-size:24px;animation:bob 4.5s ease-in-out infinite}
.vstep:nth-of-type(2) .vn{animation-delay:-1.1s}.vstep:nth-of-type(3) .vn{animation-delay:-2.2s}.vstep:nth-of-type(4) .vn{animation-delay:-3.3s}
.vstep h3{color:var(--gold);font-size:24px;line-height:1.1}
.vstep p{color:#d6dcef;font-size:15.5px;line-height:1.45;margin-top:2px}
.pnote{color:#aeb6cf;font-size:14.5px;margin-top:8px;border-top:1px dashed rgba(255,255,255,.14);padding-top:12px}
.pnote b{color:#fff;font-weight:bold}
@media(max-width:960px){.hero.split{grid-template-columns:1fr;gap:26px}.panel h2{font-size:30px}}
/* final responsive brand (must stay last) */
@media(max-width:1180px){.brand .bm{font-size:38px}.brand .bt{font-size:26px}.brand img{width:60px;height:60px}}
@media(max-width:760px){.brand img{width:50px;height:50px}.brand .bm{font-size:30px}.brand .bt{font-size:21px}}
@media(max-width:480px){.brand img{width:42px;height:42px}.brand .bm{font-size:24px}.brand .bt{font-size:16px}.brand .bw{gap:6px}.brand{gap:8px}}
@media(max-width:360px){.brand .bm{font-size:21px}.brand .bt{font-size:14px}}
/* v2 tighten */
.hero.split{padding:18px 20px 4px}
.hero.split .scene{max-width:290px;margin-bottom:10px}
.hero.split .lcol h1{font-size:40px;margin-top:10px}
.hero.split .lcol p.lead{font-size:18px;margin:8px auto 10px}
.hero.split .btn{font-size:20px;padding:10px 22px}
.hero.split .small{font-size:14px;margin-top:8px}
.panel,.panel *{text-align:left}
.panel{padding:22px 24px 14px}
.vstep{padding:9px 0}
.vstep p{font-size:15px}
@media(max-width:960px){.hero.split .scene{max-width:300px}.panel{padding:20px 18px 12px}.vstep .vn{width:42px;height:42px;font-size:20px}}

/* v2 round 2 (scoped) */
.v2 .nav .wrap{height:76px}
.v2 .brand img{width:52px;height:52px}
.v2 .brand .bm{font-size:36px}.v2 .brand .bt{font-size:24px}
.v2 .hero.split{grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start;padding:22px 20px 0}
.v2 .hero.split .scene{max-width:235px;margin:0 auto 8px}
.v2 .hero.split .lcol h1{font-size:36px;margin-top:8px;line-height:1.08}
.v2 .hero.split .lcol p.lead{font-size:17px;margin:8px auto 6px}
.v2 .hero.split .ctas{margin-top:10px;gap:10px}
.v2 .hero.split .btn{font-size:19px;padding:9px 20px}
.v2 .hero.split .badge{font-size:14px;padding:4px 14px}
.v2 .hero.split .small{font-size:13px;margin-top:8px}
.v2 .hero.split .lull{margin-top:8px;font-size:17px;padding:6px 16px}
.panel2{background:var(--cream);color:var(--ink);border-radius:26px;padding:20px 22px 14px;box-shadow:0 20px 50px rgba(0,0,0,.35);border:3px solid rgba(240,181,74,.55)}
.panel2 .kicker{text-align:center;font-size:18px}
.panel2 h2{font-size:30px;text-align:center;color:var(--night);line-height:1.1}
.panel2 .pintro{text-align:center;color:var(--muted);font-size:15.5px;margin:4px 0 12px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pcard{background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 12px 10px;text-align:center;box-shadow:0 4px 0 var(--line)}
.pcard .pi{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 4px;border-radius:50%;background:var(--night);font-size:19px;animation:bob 4.5s ease-in-out infinite}
.pcard:nth-child(2) .pi{animation-delay:-1.1s}.pcard:nth-child(3) .pi{animation-delay:-2.2s}.pcard:nth-child(4) .pi{animation-delay:-3.3s}
.pcard h3{font-size:21px;color:var(--night);line-height:1.1}
.pcard p{font-size:13.8px;color:var(--muted);line-height:1.4;margin-top:3px}
.pnote2{text-align:center;font-size:13.8px;color:var(--muted);margin-top:12px}
.pnote2 b{color:var(--night)}
@media(max-width:960px){.v2 .hero.split{grid-template-columns:1fr}.v2 .hero.split .scene{max-width:270px}.panel2{padding:18px 14px 12px}}
@media(max-width:480px){.pgrid{grid-template-columns:1fr}.v2 .brand .bm{font-size:24px}.v2 .brand .bt{font-size:16px}.v2 .brand img{width:42px;height:42px}}

/* v2 round 3 */
.v2 .hero.split{grid-template-columns:1fr auto 1.05fr;gap:26px;max-width:1320px;align-items:center;padding-top:16px}
.v2 .hero.split .scene{max-width:330px;margin-bottom:8px}
.v2 .hero.split .lcol h1{font-size:31px}
.v2 .hero.split .lcol p.lead{font-size:16px}
.v2 .hero.split .btn{font-size:16.5px;padding:8px 16px;gap:8px}
.v2 .hero.split .btn svg{width:18px;height:18px}
.v2 .hero.split .btn:not(.ghost){box-shadow:0 5px 0 #8e2a20,0 10px 22px rgba(192,57,43,.3)}
.v2 .mid{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px}
.lull.round{width:74px;height:74px;padding:0;border-radius:50%;justify-content:center;font-size:32px;margin:0;background:rgba(240,181,74,.14);border:2px solid rgba(240,181,74,.6);box-shadow:0 0 0 0 rgba(240,181,74,.5);animation:pulseg 2.8s ease-in-out infinite}
@keyframes pulseg{0%,100%{box-shadow:0 0 0 0 rgba(240,181,74,.4)}50%{box-shadow:0 0 0 12px rgba(240,181,74,0)}}
.v2 .mid .lt{font-family:"Patrick Hand",cursive;color:#f3eedf;font-size:16px;text-align:center;line-height:1.15}
.pcard,.pcard p,.pcard h3{text-align:center!important}
@media(max-width:1100px){.v2 .hero.split{grid-template-columns:1fr 1fr}.v2 .mid{grid-column:1/-1;order:2;flex-direction:row;width:auto;justify-content:center}.v2 .mid .lull.round{width:56px;height:56px;font-size:24px}.panel2{order:3}}
@media(max-width:960px){.v2 .hero.split{grid-template-columns:1fr}.v2 .hero.split .lcol h1{font-size:34px}}
/* v2 round 4 */
@media(min-width:1101px){
.v2 .hero.split{grid-template-columns:1.35fr auto .8fr;gap:22px;max-width:1340px;padding-top:12px}
.v2 .hero.split .scene{max-width:400px;margin-bottom:6px}
.v2 .hero.split .lcol h1{font-size:30px;margin-top:6px}
.v2 .hero.split .lcol p.lead{margin:6px auto 4px}
.v2 .mid{align-self:end;margin-bottom:70px}
.v2 .panel2{justify-self:end;max-width:430px;padding:16px 16px 10px;border-width:2px}
.v2 .panel2 .kicker{font-size:16px}
.v2 .panel2 h2{font-size:23px}
.v2 .panel2 .pintro{font-size:13.5px;margin:2px 0 10px}
.v2 .pgrid{gap:9px}
.v2 .pcard{padding:9px 9px 8px;border-radius:14px}
.v2 .pcard .pi{width:32px;height:32px;font-size:15px;margin-bottom:2px}
.v2 .pcard h3{font-size:18px}
.v2 .pcard p{font-size:12.6px;line-height:1.35}
.v2 .pnote2{font-size:12.6px;margin-top:9px}
}
/* v2 round 5 */
.badge.onimg{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap;background:rgba(13,23,51,.82);border-color:rgba(240,181,74,.5);z-index:2}
.v2 .hero.split .lcol h1{font-size:36px;margin-top:14px}
.v2 .panel2 .kicker{font-family:"Fredoka","Patrick Hand",sans-serif;font-weight:700;font-size:17px;letter-spacing:.3px}
@media(min-width:1101px){
.v2 .hero.split{grid-template-columns:1.5fr .7fr;gap:30px;padding-top:12px}
.v2 .hero.split .scene{max-width:500px;margin-bottom:4px}
.v2 .hero.split .lcol p.lead{max-width:none;margin:6px auto 4px}
.v2 .panel2{max-width:380px;padding:14px 13px 9px}
.v2 .panel2 h2{font-size:21px}
.v2 .panel2 .pintro{font-size:12.8px;margin:2px 0 8px}
.v2 .pgrid{gap:8px}
.v2 .pcard{padding:8px 7px 7px}
.v2 .pcard .pi{width:28px;height:28px;font-size:13px}
.v2 .pcard h3{font-size:16.5px}
.v2 .pcard p{font-size:11.8px;line-height:1.32}
.v2 .pnote2{font-size:11.8px;margin-top:8px}
}
@media(max-width:960px){.v2 .hero.split .lcol h1{font-size:32px}.v2 .hero.split .scene{max-width:340px}}
/* v2 round 6: symmetry */
.tip2{display:block;margin-top:6px;color:#8a8f9c;font-size:.95em}
@media(min-width:1101px){
.v2 .nav .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;max-width:1240px}
.v2 .brand{justify-self:center}
.v2 .links{justify-self:center;margin:0}
.v2 .hero.split{grid-template-columns:1.2fr 1fr;gap:40px;max-width:1240px;align-items:center;padding:14px 20px 0}
.v2 .hero.split .lcol{justify-self:center;width:100%}
.v2 .hero.split .scene{max-width:545px}
.v2 .panel2{justify-self:center;max-width:450px;padding:16px 16px 11px}
.v2 .panel2 h2{font-size:23px}
.v2 .panel2 .pintro{font-size:13.5px}
.v2 .pgrid{gap:10px}
.v2 .pcard{padding:10px 9px 9px}
.v2 .pcard .pi{width:32px;height:32px;font-size:15px}
.v2 .pcard h3{font-size:18px}
.v2 .pcard p{font-size:12.6px}
.v2 .pnote2{font-size:12.6px}
}
