:root{--k:#111;--o:#F28C28;--s:#F6E7C8;--b:#2F6FB5;--y:#FFD23F;--w:#fffaf0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",system-ui,Arial,sans-serif;color:var(--k);background:var(--s);overflow-x:hidden}
h1,h2,h3,.an{font-family:"Anton","Impact","Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.5px}
a{color:inherit}img{display:block;max-width:100%}
.btn{display:inline-block;padding:16px 30px;border-radius:60px;font-weight:800;text-decoration:none;border:0;font-size:16px;cursor:pointer;background:var(--o);color:var(--k);box-shadow:0 6px 0 #a85a10;transition:.15s;font-family:inherit}
.btn:hover{transform:translateY(3px);box-shadow:0 3px 0 #a85a10}.btn.w{background:#fff;box-shadow:0 6px 0 #c9bd9c}.btn.k{background:var(--k);color:#fff;box-shadow:0 6px 0 #555}
nav{position:fixed;top:var(--pt,0px);left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:12px 4vw;transition:.3s}
nav.sc{background:#111e;backdrop-filter:blur(10px)}nav img{width:54px;height:54px;border-radius:50%;border:3px solid var(--o)}
nav .l a{color:#fff;text-decoration:none;font-weight:700;margin-left:22px;font-size:14px}nav .l a:hover{color:var(--y)}#bt{display:none;background:var(--o);border:0;border-radius:12px;width:44px;height:44px;font-size:22px}
.promo{background:var(--y);text-align:center;font-weight:800;padding:9px 10px;font-size:14px;position:relative;z-index:60}
.hero{position:relative;background:var(--k);color:#fff;min-height:min(100vh,860px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;padding:120px 4vw 140px;overflow:hidden}
.hero:before{content:"";position:absolute;right:-10vw;top:-12vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffb45e,var(--o) 62%)}
.hero h1{font-size:clamp(56px,10vw,150px);line-height:.86;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--o);display:block}
.hero p{font-size:20px;line-height:1.5;max-width:520px;opacity:.92}.hero .in{position:relative;z-index:2}
.hero .art{position:relative;z-index:2;justify-self:center;width:min(480px,86%)}
.hero .art .ph{border-radius:44% 56% 52% 48%/48% 44% 56% 52%;overflow:hidden;border:8px solid #fff;box-shadow:0 30px 60px #0008;transform:rotate(3deg);animation:fl 7s ease-in-out infinite}
.hero .art img{width:100%;aspect-ratio:1;object-fit:cover}
.sticker{position:absolute;left:-14%;bottom:-6%;background:var(--y);color:var(--k);border-radius:50%;width:150px;height:150px;display:grid;place-items:center;text-align:center;font-weight:900;transform:rotate(-12deg);box-shadow:0 10px 24px #0006;font-size:15px;line-height:1.1;border:4px dashed var(--k)}
.sticker b{font-family:Anton,Impact;font-size:42px;font-weight:400;display:block;line-height:1}
@keyframes fl{50%{transform:rotate(1deg) translateY(-14px)}}
.wave{position:absolute;bottom:-1px;left:0;width:100%;height:90px;z-index:3}
.marq{background:var(--o);overflow:hidden;white-space:nowrap;border-block:4px solid var(--k);padding:14px 0}.marq div{display:inline-block;animation:mq 28s linear infinite;font-family:Anton,Impact;font-size:30px;text-transform:uppercase}.marq span{margin:0 26px}
@keyframes mq{to{transform:translateX(-50%)}}
section{max-width:1200px;margin:auto;padding:90px 4vw}h2{font-size:clamp(40px,7vw,84px);line-height:.92;margin:0 0 18px}h2 u{text-decoration:none;color:var(--o)}
.sub{font-size:19px;max-width:620px;line-height:1.5;margin:0 0 34px;color:#3d3220}
.rv{opacity:0;transform:translateY(40px);transition:1s cubic-bezier(.2,.8,.2,1)}.rv.on{opacity:1;transform:none}
.mos{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.mos figure{margin:0;position:relative;border-radius:28px;overflow:hidden;min-height:260px;background:#000}
.mos img{width:100%;height:100%;object-fit:cover;transition:.6s}.mos figure:hover img{transform:scale(1.08)}
.mos figcaption{position:absolute;left:14px;bottom:14px;background:var(--y);padding:6px 14px;border-radius:30px;font-weight:900;font-size:14px;transform:rotate(-3deg)}
.m1{grid-column:span 7;grid-row:span 2;min-height:540px!important}.m2{grid-column:span 5}.m3{grid-column:span 5}.m4{grid-column:span 4}.m5{grid-column:span 4}.m6{grid-column:span 4}
.dark{background:var(--k);color:#fff;max-width:none;position:relative}.dark>.in{max-width:1200px;margin:auto;padding:90px 4vw}.dark .sub{color:#ccc}
.res{background:#fff;color:var(--k);border-radius:32px;padding:28px;box-shadow:0 20px 50px #0006}
.days{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.day{min-width:64px;text-align:center;padding:10px 6px;border-radius:18px;border:2px solid #e3d3b0;background:#fff;font-weight:900;cursor:pointer;font-family:inherit;font-size:15px}.day small{display:block;font-weight:600;opacity:.65}.day.on{background:var(--k);color:#fff;border-color:var(--k)}
.lg{font-size:13px;margin:8px 0;font-weight:700}.lg i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle;margin:0 5px 0 12px;border:1px solid #bbb}
.gw{overflow:auto}table.ag{border-collapse:separate;border-spacing:3px;font-size:12px}table.ag th{font-weight:800;padding:2px}.ag td{width:40px;height:36px;border-radius:9px;background:var(--s);cursor:pointer;transition:.12s}.ag td.bz{background:var(--k);cursor:not-allowed}.ag td.sel{background:var(--o);outline:3px solid var(--k)}.ag td.fr:hover{background:var(--y)}.ag td.n{width:auto;background:none;font-weight:900;white-space:nowrap;padding-right:10px;cursor:default;font-size:13px}.ag td.ps{background:#ddd;cursor:not-allowed}
label{display:block;font-weight:800;margin:14px 0 6px}input,select,textarea{width:100%;padding:14px;border-radius:14px;border:2px solid #e3d3b0;font-size:16px;font-family:inherit;background:#fff}input:focus,select:focus{outline:3px solid var(--y)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msg{margin-top:14px;font-weight:800;padding:14px;border-radius:14px;display:none}.msg.ok{display:block;background:#d8f0c8}.msg.er{display:block;background:#ffd4c9}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:#fff;border-radius:28px;padding:28px;position:relative;overflow:hidden;transition:.25s;border:3px solid var(--k)}.card:hover{transform:translateY(-8px) rotate(-1deg)}.card h3{font-size:30px;margin:0 0 8px}.card p{margin:0;line-height:1.5;color:#4a3d28}.card .n{position:absolute;right:16px;top:6px;font-family:Anton;font-size:70px;color:var(--s)}
.show{display:flex;gap:18px;align-items:center;background:#fff;border-radius:26px;padding:18px 24px;margin-bottom:14px;border:3px solid var(--k)}.show.f{background:var(--o)}.show .d{background:var(--k);color:#fff;border-radius:18px;padding:10px 14px;text-align:center;min-width:84px;font-family:Anton;font-size:26px;line-height:1.05}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{border-radius:36px;border:6px solid #fff;box-shadow:0 20px 40px #0004;transform:rotate(-2deg)}
.fest{background:var(--o);max-width:none}.fest>.in{max-width:1200px;margin:auto;padding:90px 4vw}
.rl{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.rl iframe{width:100%;height:480px;border:0;border-radius:24px;background:#fff}
footer{background:var(--k);color:#bbb;padding:60px 4vw 30px;border-top:8px solid var(--o)}footer .c{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer a{color:var(--y)}footer h4{color:#fff;margin:0 0 8px;font-family:Anton;font-weight:400;font-size:20px;letter-spacing:1px}
.wa{position:fixed;right:18px;bottom:18px;z-index:70;background:#25d366;color:#fff;border-radius:60px;padding:14px 22px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px #0005}
@media(max-width:860px){.hero:before{width:72vw;height:72vw;right:-30vw;top:-34vw}#bt{display:block}nav .l{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:10px 5vw 24px}nav .l.o{display:block}nav .l a{display:block;margin:14px 0}.hero{grid-template-columns:1fr;padding-top:110px}.hero .art{width:78%;margin-top:10px}.sticker{width:110px;height:110px;font-size:12px;left:-6%}.sticker b{font-size:30px}.mos{grid-template-columns:1fr 1fr}.mos figure{grid-column:span 1!important;grid-row:auto!important;min-height:200px!important}.m1{grid-column:span 2!important;min-height:300px!important}.cols,.split,footer .c{grid-template-columns:1fr}.show{flex-wrap:wrap}section{padding:64px 5vw}}

.rl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rc{position:relative;aspect-ratio:9/14;border-radius:22px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:16px;color:#fff;text-decoration:none;overflow:hidden;transition:transform .2s}.rc:hover{transform:rotate(-1.5deg) scale(1.02)}.rc:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.75))}.rc b{position:relative;z-index:1;font-family:'Anton',sans-serif;font-weight:400;font-size:22px;text-transform:uppercase}.pl{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#F28C28;color:#111;display:grid;place-items:center;font-size:24px}@media(max-width:700px){.rl{grid-template-columns:1fr}.rc{aspect-ratio:4/5}}
