
:root{--ink:#1d1330;--ink2:#2e1f4d;--yellow:#ffd23f;--pink:#ff4f8b;--blue:#37b6ff;--cream:#fff8e8;--mut:#625876;--line:3px solid var(--ink)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;font-weight:600;color:var(--ink);background:var(--cream);line-height:1.65}
a{color:inherit}.wrap{width:min(1160px,92%);margin-inline:auto}.nw{width:min(780px,92%);margin-inline:auto}
h1,h2,h3{font-family:'Paytone One',system-ui,sans-serif;font-weight:400;line-height:1.1}
h1{font-size:clamp(2.4rem,5.6vw,4.6rem)}h2{font-size:clamp(1.9rem,3.8vw,2.9rem);margin-bottom:.6rem}h3{font-size:1.4rem}
mark{background:var(--yellow);color:var(--ink);padding:0 .2em;border:var(--line);border-radius:10px;display:inline-block;transform:rotate(-2deg)}
.muted{color:var(--mut)}.soft{color:#d6cbea}.small{font-size:.85rem}.note{margin-top:1.5rem;text-align:center}.ctr{text-align:center;margin-top:2.5rem}
.sticker{display:inline-block;background:var(--yellow);color:var(--ink);border:var(--line);border-radius:999px;padding:.3rem 1rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:1rem;box-shadow:3px 3px 0 var(--ink)}
.sticker.alt{background:var(--pink);color:#fff}
.btn{display:inline-block;padding:.85rem 1.6rem;border:var(--line);border-radius:14px;font-weight:800;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;font-family:inherit;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;color:var(--ink)}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn.sm{padding:.55rem 1rem;font-size:.75rem}
.btn-yellow{background:var(--yellow)}.btn-pink{background:var(--pink);color:#fff}.btn-white{background:#fff}.btn-ink{background:var(--ink);color:var(--yellow);box-shadow:4px 4px 0 var(--pink)}
/* header */
.hd{position:sticky;top:0;z-index:50;background:var(--cream)}
.awning{height:14px;background:repeating-linear-gradient(90deg,var(--pink) 0 36px,#fff 36px 72px);border-bottom:var(--line)}
.pill{display:flex;align-items:center;justify-content:space-between;height:78px;border-bottom:var(--line);width:100%;padding:0 4%}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-family:'Paytone One',sans-serif;font-weight:400;font-size:1.45rem}
.brand small{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--pink);font-weight:800;margin-top:.25rem}
.nav{display:flex;align-items:center;gap:1.6rem}
.nav a{text-decoration:none;font-weight:800;font-size:.9rem;padding:.25rem .1rem;border-bottom:3px solid transparent}
.nav a:hover,.nav a.active{border-color:var(--pink)}
.nav .navbtn{background:var(--yellow);border:var(--line);border-radius:12px;padding:.5rem 1.1rem;box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;font-size:.78rem}
.burger{display:none;background:none;border:0;padding:.4rem;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;border-radius:2px}
/* hero */
.hero{background:radial-gradient(circle at 12% 20%,rgba(255,79,139,.25) 0 90px,transparent 91px),radial-gradient(circle at 90% 80%,rgba(55,182,255,.3) 0 130px,transparent 131px),radial-gradient(circle at 85% 12%,rgba(255,210,63,.55) 0 60px,transparent 61px),var(--cream);padding:4.5rem 0 5rem;text-align:center;border-bottom:var(--line)}
.hc{max-width:900px}.hero h1{margin-bottom:1.2rem}.hero .lead{max-width:640px;margin:0 auto 2rem;font-size:1.15rem;color:var(--mut)}
.hb{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.8rem}
.quick{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:center;background:#fff;border:var(--line);border-radius:20px;padding:1.2rem 1.4rem;box-shadow:6px 6px 0 var(--ink);max-width:760px;margin:0 auto}
.quick label{display:flex;flex-direction:column;text-align:left;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mut);flex:1;min-width:120px}
.quick input,.quick select{margin-top:.3rem;padding:.6rem .7rem;border:2px solid var(--ink);border-radius:10px;font:inherit;font-weight:600;background:var(--cream);color:var(--ink)}
.marq{background:var(--ink);color:var(--yellow);overflow:hidden;white-space:nowrap;padding:.9rem 0;font-family:'Paytone One',sans-serif;font-size:1.1rem;border-bottom:var(--line)}
.track{display:inline-block;animation:slide 28s linear infinite}.track span{margin:0 1.6rem}.track span::after{content:"\2736";margin-left:3.2rem;color:var(--pink)}
@keyframes slide{to{transform:translateX(-50%)}}
/* sections */
.sec{padding:5.5rem 0}.sec.ink{background:var(--ink);color:#fff}.sec.sun{background:var(--yellow);border-block:var(--line)}
.hd2{max-width:680px;margin-bottom:3rem}.hd2 .muted,.hd2 .soft{margin-top:.5rem}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.card{border:var(--line);border-radius:20px;padding:1.8rem;box-shadow:6px 6px 0 var(--ink);background:#fff;transition:transform .2s}
.card:hover{transform:translateY(-4px) rotate(-.6deg)}.card b{display:grid;place-items:center;width:44px;height:44px;border:var(--line);border-radius:50%;font-family:'Paytone One',sans-serif;font-weight:400;font-size:1.3rem;margin-bottom:1rem;background:#fff}
.card p{color:var(--ink);opacity:.85}.card h3{margin-bottom:.4rem}
.c-y{background:var(--yellow)}.c-p{background:#ffc2d6}.c-b{background:#bfe6ff}
.zig{display:flex;flex-direction:column;gap:1.4rem}
.zr{display:flex;align-items:center;gap:1.8rem;background:var(--ink2);border:3px solid #fff;border-radius:22px;padding:1.4rem 1.8rem;text-decoration:none;color:#fff;max-width:760px;box-shadow:6px 6px 0 var(--pink);transition:transform .2s}
.zr:nth-child(even){margin-left:auto;box-shadow:-6px 6px 0 var(--blue)}.zr:hover{transform:scale(1.02)}
.zi{flex:none;font-style:normal;width:76px;height:76px;border:var(--line);border-radius:50%;display:grid;place-items:center;font-family:'Paytone One',sans-serif;font-size:1.6rem;color:var(--ink)}
.z1{background:var(--pink)}.z2{background:var(--blue)}.z3{background:var(--yellow)}.z4{background:#7ee0b2}
.zr p{color:#d6cbea}.zr h3{color:var(--yellow);margin-bottom:.2rem}
.tix{display:flex;flex-direction:column;gap:1.2rem}
.tk{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#fff;border:var(--line);border-radius:18px;padding:1.5rem 1.8rem;text-decoration:none;box-shadow:5px 5px 0 var(--ink);position:relative;transition:transform .2s}
.tk::before,.tk::after{content:"";position:absolute;top:50%;width:26px;height:26px;background:var(--cream);border:var(--line);border-radius:50%;transform:translateY(-50%)}
.tk::before{left:-15px;clip-path:inset(0 0 0 50%)}.tk::after{right:-15px;clip-path:inset(0 50% 0 0)}
.tk:hover{transform:translateX(6px)}.tk.hot{background:#fff1b8}.tk p{color:var(--mut);max-width:600px}
.tk em{font-family:'Nunito';font-style:normal;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;background:var(--pink);color:#fff;padding:.25rem .6rem;border-radius:999px;border:2px solid var(--ink);margin-left:.5rem;vertical-align:middle;font-weight:800}
.pr{font-family:'Paytone One',sans-serif;font-size:1.9rem;white-space:nowrap;border-left:3px dashed var(--ink);padding-left:1.6rem}.pr small{font-family:'Nunito';font-size:.75rem;color:var(--mut);margin-left:.2rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.dish{border:var(--line);border-radius:20px;padding:1.6rem;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;gap:.5rem;min-height:250px}
.dish p{flex:1}.dish span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.d1{background:#ffc2d6}.d2{background:#bfe6ff}.d3{background:#fff}.d4{background:#b9f0d6}
.path{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}
.pn{background:#fff;border:var(--line);border-radius:20px;padding:1.5rem;box-shadow:5px 5px 0 var(--ink)}
.pn:nth-child(2){transform:translateY(24px)}.pn:nth-child(4){transform:translateY(24px)}
.pn time{display:inline-block;background:var(--pink);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:.1rem .8rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:.6rem}
.pn p{color:var(--mut);font-size:.95rem}
.rgx{display:flex;gap:2.5rem;align-items:center;border:3px solid var(--yellow);border-radius:24px;padding:2.4rem}.rgx a{color:var(--yellow)}.rgx p{color:#d6cbea}
.b21{flex:none;width:130px;height:130px;border:var(--line);border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-family:'Paytone One',sans-serif;font-size:3.4rem;box-shadow:5px 5px 0 var(--pink)}.b21 sup{font-size:1.4rem}.b21.lg{width:160px;height:160px;font-size:4.2rem;margin-bottom:1.4rem;box-shadow:5px 5px 0 var(--ink)}
.faq details{background:#fff;border:var(--line);border-radius:16px;margin-bottom:1rem;box-shadow:4px 4px 0 var(--ink)}
.faq summary{padding:1.1rem 1.4rem;cursor:pointer;font-family:'Paytone One',sans-serif;font-size:1.2rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";background:var(--yellow);border:2px solid var(--ink);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none;font-size:1.2rem}
.faq details[open] summary::after{content:"\2212"}.faq p{padding:0 1.4rem 1.3rem;color:var(--mut)}
.cta{background:var(--pink);color:#fff;text-align:center;padding:5rem 0;border-top:var(--line);background-image:radial-gradient(circle at 10% 30%,rgba(255,255,255,.15) 0 70px,transparent 71px),radial-gradient(circle at 92% 70%,rgba(255,210,63,.35) 0 100px,transparent 101px)}
.cta h2{max-width:780px;margin-inline:auto}.cta p{max-width:600px;margin:0 auto 1.8rem}
/* inner */
.ph{background:var(--yellow);border-bottom:var(--line);text-align:center;padding:4.5rem 0 4rem;background-image:radial-gradient(circle at 8% 30%,rgba(255,79,139,.35) 0 80px,transparent 81px),radial-gradient(circle at 94% 70%,rgba(55,182,255,.4) 0 110px,transparent 111px)}
.ph .lead{max-width:600px;margin:1rem auto 0;font-size:1.15rem}.ph .btn{margin-top:1.5rem}
.stk{display:flex;flex-direction:column;gap:4.5rem}
.fx{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center}.fx.rv .fp{order:2}
.fp{min-height:300px;border:var(--line);border-radius:26px;box-shadow:8px 8px 0 var(--ink);display:flex;align-items:flex-end;padding:1.4rem}.fp b{font-family:'Paytone One',sans-serif;font-weight:400;font-size:5rem;color:rgba(29,19,48,.4)}
.fp1{background:var(--pink)}.fp2{background:var(--blue)}.fp3{background:var(--yellow)}.fp4{background:#7ee0b2}
.fx p{color:var(--mut);margin:.6rem 0 1rem}
.stars{list-style:none}.stars li{padding:.35rem 0 .35rem 1.8rem;position:relative}.stars li::before{content:"\2736";position:absolute;left:0;color:var(--pink);font-size:1.1rem}
.rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.rm{background:#fff;border:var(--line);border-radius:22px;padding:1.8rem;box-shadow:6px 6px 0 var(--ink)}
.rmt{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.rmt h2{font-size:1.8rem;margin:0}.rmt span{font-family:'Paytone One',sans-serif;font-size:1.2rem;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:.1rem .8rem}
.rm p{color:var(--mut);margin-bottom:1rem}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem}.tags li{background:#ffc2d6;border:2px solid var(--ink);padding:.2rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700}
.inc{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.inc b{display:block;font-family:'Paytone One',sans-serif;font-weight:400;font-size:1.4rem}.inc span{font-size:.95rem}
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.mn{border:var(--line);border-radius:22px;padding:2rem;box-shadow:6px 6px 0 var(--ink)}.mn h2{font-size:2rem}.mn>p{margin-bottom:1rem;color:var(--ink);opacity:.8}
.m1{background:#ffc2d6}.m2{background:#bfe6ff}.m3{background:#fff1b8}.m4{background:#b9f0d6}
.mn ul{list-style:none}.mn li{display:flex;gap:.6rem;align-items:baseline;padding:.45rem 0}.mn li i{flex:1;border-bottom:2px dotted var(--ink);opacity:.5}.mn li b{font-family:'Paytone One',sans-serif;font-weight:400}
.gs{display:grid;grid-template-columns:1fr 1.5fr;gap:3.5rem;align-items:start}.gg{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.prose h2{margin-top:2.2rem;font-size:2rem}.prose p,.prose ul{margin:.8rem 0}
.rs{display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem;align-items:start}
.fm{background:#fff;border:var(--line);padding:2rem;border-radius:22px;box-shadow:6px 6px 0 var(--ink)}
.fm label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mut);margin-bottom:1rem}
.fm input,.fm select,.fm textarea{width:100%;margin-top:.35rem;padding:.75rem;border:2px solid var(--ink);border-radius:12px;font:inherit;font-weight:600;font-size:1rem;color:var(--ink);background:var(--cream);text-transform:none;letter-spacing:0}
.fm .err{border-color:#d00;background:#fff0f0}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ct{background:var(--ink);color:#fff;padding:2rem;border-radius:22px;border:var(--line);box-shadow:6px 6px 0 var(--pink)}.ct h3{color:var(--yellow);margin-bottom:1rem}.ct p{margin-bottom:1rem}
/* footer */
.ft{background:var(--ink);color:#d6cbea;margin-top:0}
.wave{height:26px;background:var(--pink);-webkit-mask:radial-gradient(14px at 14px 0,#0000 98%,#000) 0 0/28px 100%;mask:radial-gradient(14px at 14px 0,#0000 98%,#000) 0 0/28px 100%}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.5rem;padding:3.5rem 0 2.5rem}
.fgrid .brand{color:#fff}.fgrid p{margin-top:1rem;max-width:320px;font-size:.93rem}.fgrid .g{color:var(--yellow)}
.fgrid h4{font-family:'Paytone One',sans-serif;font-weight:400;font-size:1.2rem;color:var(--yellow);margin-bottom:.7rem}
.fgrid a,.fgrid span{display:block;text-decoration:none;padding:.2rem 0;font-size:.93rem}.fgrid a:hover{color:var(--pink)}
.legal{padding:1.4rem 0 2rem;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.8rem}
@media(max-width:900px){
.burger{display:block}
.nav{position:absolute;top:92px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);padding:.6rem 4% 1.2rem;border-bottom:var(--line);display:none}
.nav.open{display:flex}.nav a{padding:.8rem 0;border-bottom:2px solid #eadfc8}.nav .navbtn{text-align:center;margin-top:.8rem}
.g3,.fx,.rgrid,.mgrid,.gs,.rs,.fgrid{grid-template-columns:1fr}.fx.rv .fp{order:0}
.g4,.path,.inc{grid-template-columns:repeat(2,1fr)}.pn:nth-child(2),.pn:nth-child(4){transform:none}
.zr:nth-child(even){margin-left:0}.tk{flex-direction:column;align-items:flex-start;gap:.8rem}.pr{border:0;padding:0}
.rgx{flex-direction:column;text-align:center}.sec{padding:3.8rem 0}.hero{padding-top:3rem}
}
@media(max-width:560px){.g4,.path,.inc,.gg,.two{grid-template-columns:1fr}.brand b{font-size:1.15rem}.zr{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.track{animation:none}html{scroll-behavior:auto}}
