.festa .hero{background:var(--color-blu);color:#fff;padding:40px 0 90px;overflow:hidden}.festa .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;display:grid}.festa .hero h1{text-wrap:balance;font-size:clamp(3rem,8vw,6.2rem)}.festa .hero .lead{max-width:32rem;margin:22px 0 28px}.festa .actions{flex-wrap:wrap;gap:14px;display:flex}.festa .collage{height:480px;position:relative}.festa .collage .polaroid{width:230px;position:absolute}.festa .collage .p1{top:40px;left:0;transform:rotate(-6deg)}.festa .collage .p2{z-index:2;top:0;left:150px;transform:rotate(4deg)}.festa .collage .p3{top:110px;left:310px;transform:rotate(-3deg)}.festa .collage .sticker.next{background:var(--color-rosso);color:#fff;z-index:3;font-size:1.2rem;position:absolute;bottom:6px;right:0;transform:rotate(5deg)}.festa .polaroid{border:var(--edge);box-shadow:var(--hard);color:var(--color-navy);background:#fff;margin:0;padding:12px 12px 14px;transition:transform .2s ease-out;position:relative}.festa .polaroid:before{content:"";background:#fffdf8d9;border:2px solid #1f2a4440;width:84px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-4deg)}.festa .polaroid .ph{aspect-ratio:1;text-align:center;border:2px solid var(--color-navy);background:repeating-linear-gradient(135deg,#ffe6bd 0 14px,#ffd08a 14px 28px);place-items:center;padding:10px;font-weight:700;display:grid}.festa .polaroid .ph-img{aspect-ratio:1;object-fit:cover;border:2px solid var(--color-navy);width:100%;height:auto;display:block}.festa .polaroid figcaption{margin-top:10px;font-weight:700}.festa .polaroid:hover{z-index:5;transform:rotate(0)scale(1.04)}.festa .events{background:var(--color-giallo);padding:70px 0 80px}.festa .finder{background:var(--color-rosso);color:#fff;padding:70px 0 80px}.festa .answer{min-height:120px;color:var(--color-navy);border:var(--edge);box-shadow:var(--hard);background:#fff;border-radius:28px;max-width:640px;margin-top:28px;padding:22px 26px}.festa .answer b{font-size:1.6rem}.festa .photos{background:var(--color-navy);color:#fff;padding:70px 0 90px}.festa .rail{scroll-snap-type:x mandatory;align-items:flex-start;gap:34px;padding:50px 20px 36px;display:flex;overflow-x:auto}.festa .rail .polaroid{scroll-snap-align:center;flex:0 0 250px}.festa .rail .polaroid:first-child{margin-left:auto}.festa .rail .polaroid:last-child{margin-right:auto}.festa .rail .polaroid:nth-child(3n+1){transform:rotate(-3deg)}.festa .rail .polaroid:nth-child(3n+2){transform:rotate(2deg)}.festa .rail .polaroid:nth-child(3n){transform:rotate(-1deg)}.festa .rail .polaroid:hover{transform:rotate(0)scale(1.04)}.festa .how{padding:80px 0 20px}.festa .how ol{grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.festa .how li{align-items:flex-start;gap:16px;display:flex}.festa .how .n{border:var(--edge);height:3.4rem;box-shadow:3px 3px 0 var(--color-navy);color:var(--color-navy);border-radius:50%;flex:0 0 3.4rem;place-items:center;font-size:1.7rem;font-weight:700;display:grid}.festa .how li:first-child .n{background:var(--color-giallo)}.festa .how li:nth-child(2) .n{background:var(--color-rosso);color:#fff}.festa .how li:nth-child(3) .n{background:var(--color-blu);color:#fff}.festa .game{background:var(--color-blu);color:#fff;margin-top:70px;padding:70px 0 90px}.festa .game .row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.festa .meter{border:var(--edge);background:#fff;border-radius:999px;max-width:640px;height:26px;margin-top:26px;overflow:hidden}.festa .meter div{background:var(--color-giallo);border-right:var(--edge);height:100%;transition:width .4s ease-out}.festa .score{margin:12px 0 0;font-size:1.6rem;font-weight:700}.festa .steps{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;margin:70px 0 0;padding:0;list-style:none;display:grid}.festa .step{color:var(--color-navy);border:var(--edge);background:#fff;border-radius:22px 22px 0 0;min-height:120px;padding:12px;font-weight:700;transition:transform .25s ease-out,background-color .25s;position:relative}.festa .step:nth-child(2){min-height:150px}.festa .step:nth-child(3){min-height:180px}.festa .step:nth-child(4){min-height:215px}.festa .step:nth-child(5){background:var(--color-navy);color:#fff;min-height:250px}.festa .step small{font-weight:500;display:block}.festa .step.done{background:var(--color-giallo)}.festa .step.here{box-shadow:var(--hard);transform:translateY(-10px)}.festa .step:nth-child(5).here{background:var(--color-giallo);color:var(--color-navy)}.festa .here-tag{border:var(--edge);color:var(--color-navy);background:#fff;border-radius:999px;padding:.15rem .7rem;font-size:.9rem;display:none;position:absolute;bottom:12px;left:12px;transform:rotate(-3deg)}.festa .step.here .here-tag{display:inline-block}.festa .pawn{border:var(--edge);background:var(--color-rosso) linear-gradient(to bottom, #ffffff80, #fff0 55%);width:38px;height:62px;box-shadow:3px 3px 0 var(--color-navy);border-radius:999px;margin-left:-19px;animation:.5s ease-out pawn-hop;display:none;position:absolute;top:-54px;left:50%}.festa .step.here .pawn{display:block}@keyframes pawn-hop{0%{transform:translateY(-28px)}60%{transform:translateY(4px)}to{transform:none}}.festa .values{padding:80px 0}.festa .values ul{margin:40px 0 0;padding:0;list-style:none}.festa .values li{border-top:var(--edge);grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:22px 0;display:grid}.festa .values li:last-child{border-bottom:var(--edge)}.festa .values .w{letter-spacing:-.03em;font-size:clamp(2.6rem,7.5vw,5.6rem);font-weight:700;transition:transform .2s;display:inline-block}.festa .values li:hover .w{transform:rotate(-2deg)translate(8px)}.festa .values .mk{border:var(--edge);vertical-align:middle;border-radius:999px;width:64px;height:26px;margin-right:14px;display:inline-block}.festa .closing{background:var(--color-giallo);border-top:var(--edge);text-align:center;margin-bottom:-6rem;padding:80px 0}.festa .hero,.festa .events,.festa .finder,.festa .game{position:relative;overflow:hidden}.festa .hero>div,.festa .events>div,.festa .finder>div,.festa .game>div{z-index:1;position:relative}.festa .deco{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.festa .deco.d1{--dy:60px}.festa .deco.d2{--dy:110px;background:0 0;border:14px solid}.festa .deco.d3{--dy:35px}@keyframes deco-drift{0%{transform:translateY(var(--dy)) rotate(-15deg)}to{transform:translateY(calc(var(--dy) * -1)) rotate(25deg)}}@supports (animation-timeline:view()){.festa .deco{animation:linear both deco-drift;animation-timeline:view();animation-range:cover}}@media (prefers-reduced-motion:reduce){.festa .deco{animation:none}}.festa .hero .d1{background:var(--color-giallo);width:110px;height:110px;top:8%;right:3%}.festa .hero .d2{border-color:#fff;width:150px;height:150px;bottom:-60px;right:32%}.festa .hero .d3{background:var(--color-rosso);width:46px;height:46px;top:10%;left:47%}.festa .events .d1{background:#fff;width:120px;height:120px;top:24px;right:-30px}.festa .events .d2{border-color:var(--color-blu);width:140px;height:140px;bottom:-50px;right:14%}.festa .events .d3{background:var(--color-rosso);width:40px;height:40px;bottom:40px;right:6%}.festa .finder .d1{background:var(--color-giallo);width:120px;height:120px;top:14%;right:4%}.festa .finder .d2{border-color:#fff;width:160px;height:160px;bottom:-60px;right:22%}.festa .finder .d3{background:var(--color-navy);width:40px;height:40px;bottom:24%;right:9%}.festa .game .d1{background:var(--color-giallo);width:100px;height:100px;top:8%;right:5%}.festa .game .d2{border-color:#fff;width:130px;height:130px;top:14%;right:22%}.festa .game .d3{background:var(--color-rosso);width:38px;height:38px;top:40%;right:14%}@media (max-width:820px){.festa .deco{display:none}.festa .hero-grid{grid-template-columns:1fr}.festa .collage{transform-origin:0 0;height:390px;transform:scale(.82)}.festa .how ol,.festa .values li{grid-template-columns:1fr}.festa .steps{grid-template-columns:1fr;margin-top:40px}.festa .step,.festa .step:nth-child(n){border-radius:22px;min-height:0}.festa .here-tag{margin-top:8px;position:static}.festa .pawn{width:28px;height:44px;margin:0;top:8px;left:auto;right:12px}}.festa .install{padding:60px 0 0}.festa .install-card{background:var(--color-giallo-50);border:var(--edge);box-shadow:var(--hard);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.festa .install-card>div:first-child{flex:22rem;max-width:40rem}.festa .install-steps{border:var(--edge);background:#fff;border-radius:18px;max-width:26rem;margin-top:16px;padding:16px 18px}.festa .install-steps ol{gap:6px;margin:8px 0 0 1.2rem;list-style:decimal;display:grid}.festa .install-note{font-weight:700}
