:root{--red:#e5161a;--red-d:#c00f13;--orange:#f5920c;--cream:#fff6d1;--sand:#fff0b8;--vanilla:#ffe98f;--peach:#ffeda6;--paper:#fffdf2;--ink:#3b2a24;--muted:#7a655b;--card:#fffdf2;--r:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,.btn,.nav a{font-family:Fredoka,sans-serif}h1{color:var(--red);margin:.2em 0 .4em;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}h2{color:var(--ink);margin:1.6em 0 .6em;font-size:clamp(1.5rem,3vw,2rem)}h3{margin:.2em 0;font-size:1.2rem}a{color:var(--red)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center}.lead{color:var(--muted);font-size:1.2rem}.small{color:var(--muted);font-size:.9rem}.header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--peach);background:#fff6d1eb;position:sticky;top:0}.motto-strip{background:var(--red);padding:2px 0}.motto-strip .wrap{text-align:right}.motto{color:#fff;letter-spacing:.2px;font-family:Caveat,cursive;font-size:1.35rem;font-weight:700;line-height:1.3}.bar{flex-wrap:wrap;align-items:center;gap:16px;min-height:64px;padding-top:6px;padding-bottom:6px;display:flex}.brand img{height:48px;display:block}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink);border-radius:99px;padding:6px 12px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--peach)}.nav a.active{background:var(--red);color:#fff}.lang{border:2px solid var(--orange);background:var(--paper);color:var(--orange);cursor:pointer;border-radius:99px;padding:4px 12px;font:600 .9rem Fredoka}.hero h1{white-space:pre-line}.hero{padding:48px 0 32px;position:relative}.hero:before{content:"";z-index:-1;mix-blend-mode:multiply;-webkit-mask-composite:source-in;background:url(/hero2.jpg) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 100%),linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 100%),linear-gradient(#000 75%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;display:grid}.kicker{background:var(--peach);color:var(--red-d);border-radius:99px;padding:4px 14px;font:600 .95rem Fredoka;display:inline-block}.hero-art{place-items:center;min-height:260px;display:grid;position:relative}.blob{background:var(--orange);opacity:.22;border-radius:58% 42% 55% 45%/50% 55% 45% 50%;animation:8s ease-in-out infinite float;position:absolute;inset:6%}.hero-art img{width:100%;max-width:380px;animation:4s ease-in-out infinite bob;position:relative}@keyframes float{50%{border-radius:42% 58% 45% 55%/55% 45%;transform:rotate(6deg)}}@keyframes bob{50%{transform:translateY(-8px)rotate(-1.5deg)}}.btns{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.center-btns{justify-content:center}.btn{border:2px solid var(--red);cursor:pointer;border-radius:99px;padding:12px 26px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #e5161a38}.primary{background:var(--red);color:#fff}.ghost{color:var(--red);background:0 0}.section{padding:40px 0}.warm{background:var(--peach);border-radius:40px 40px 0 0;padding:56px 0}.section h2{margin-top:0}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.cards.three{margin:20px 0}.card{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:0 6px 20px #783c1414}.card p{color:var(--muted);margin:.3em 0 0}.mini{text-align:center}.emoji{font-size:2.2rem}.pills{flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.pills li{background:var(--paper);border-radius:99px;padding:8px 16px;font-weight:700;box-shadow:0 3px 10px #783c1414}.page{padding:40px 0 56px}.checks{padding:0;list-style:none}.checks li{background:var(--paper);border-left:6px solid var(--orange);border-radius:12px;margin:10px 0;padding:12px 16px}.soon{background:var(--paper);border:2px dashed var(--orange);border-radius:var(--r);color:var(--muted);margin:20px 0;padding:22px}.events{gap:14px;padding:0;list-style:none;display:grid}.form{gap:14px;margin-top:26px;display:grid}.form label{gap:6px;font-weight:700;display:grid}.form input,.form textarea{font:inherit;border:2px solid var(--peach);background:var(--paper);border-radius:14px;padding:12px 14px}.form input:focus,.form textarea:focus{border-color:var(--orange);outline:none}.bank .row{border-bottom:1px dashed var(--peach);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.bank .row:last-child{border:0}.bank .row span{min-width:150px;color:var(--muted)}.mini-btn{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:4px 12px;font:600 .85rem Fredoka}.table-wrap{overflow:auto}table{border-collapse:collapse;background:var(--paper);border-radius:var(--r);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--peach);padding:12px 14px}th{background:var(--red);color:#fff;font-family:Fredoka}.footer{background:var(--vanilla);color:var(--ink);text-align:center;border-top:4px solid var(--red);margin-top:40px;padding:36px 0}.footer .small{color:var(--muted)}.flogo{height:56px}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (width<=760px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;min-height:180px}.hero-art img{max-width:240px}.nav{order:3;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
