*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4e9;color:#303c2f;font-family:Montserrat,sans-serif;font-weight:300}button,input,select,textarea{font:inherit}main[hidden]{display:none}section{padding:100px 20px;text-align:center;position:relative;overflow:hidden}h2{font:400 clamp(44px,7vw,76px)/1.06 "Cormorant Garamond",serif;margin:20px auto}.eyebrow{font:400 12px Montserrat,sans-serif;letter-spacing:.48em;color:#6f8067}.cover{position:fixed;inset:0;z-index:50;overflow:hidden;background:#8fa28a;isolation:isolate}.envelope-paper{position:absolute;inset:0;background:radial-gradient(ellipse at 40% 70%,#a7b8a0,#8ca18a 75%);filter:contrast(1.03)}.envelope-paper:after{content:"";position:absolute;inset:0;opacity:.33;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none}.flap{position:absolute;z-index:3;inset:0 0 auto;height:58%;background:linear-gradient(165deg,#b5c5b0,#8ea48b);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 5px #35483560);transform-origin:top;transition:transform 1.4s cubic-bezier(.22,.8,.23,1)}.crease{position:absolute;z-index:1;width:120%;height:1px;background:#6f876d55;top:58%;left:-10%}.crease-left{transform:rotate(35deg)}.crease-right{transform:rotate(-35deg)}.seal{position:absolute;z-index:5;top:54%;left:50%;transform:translate(-50%,-50%);width:clamp(125px,22vw,175px);aspect-ratio:1;border-radius:48% 52% 45% 55%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#fffdf5,#efe4ce 54%,#c7b59a 100%);border:9px ridge #f4e7d5;box-shadow:0 8px 18px #3e4a3966,inset 0 0 14px #b8a38c;transition:opacity .65s}.seal span{border:2px solid #d2c0a6;width:83%;height:83%;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;font:400 clamp(37px,6vw,55px) "Cormorant Garamond",serif;color:#d0bea7;text-shadow:1px 1px #fff}.seal small{font-size:.56em}.bouquet{position:absolute;right:-20px;bottom:0;width:48vw;height:39vh;min-width:210px;pointer-events:none;z-index:4;transform:rotate(-13deg)}.bouquet .stems{position:absolute;right:15%;bottom:-22%;font:350px Georgia,serif;color:#758e68}.bloom{position:absolute;font:clamp(70px,14vw,150px) Georgia,serif;text-shadow:2px 7px 10px #43583a40}.bloom-one{right:5%;bottom:17%;color:#d9aaa3}.bloom-two{right:35%;bottom:5%;color:#e7c5bb}.bloom-three{right:39%;bottom:40%;color:#f4eee0;font-size:85px}.bloom-four{right:2%;bottom:53%;color:#f6f2e6;font-size:64px}.cover-content{position:absolute;z-index:7;bottom:9%;left:0;right:0;text-align:center;color:#fff}.cover-content h1{font:400 clamp(48px,10vw,90px) "Great Vibes",cursive;margin:0 0 15px;text-shadow:0 2px 8px #35483577}.open-button{background:#485a496b;border:1px solid #e9eee0b5;border-radius:99px;padding:13px 30px;color:#fff;font:italic 29px "Cormorant Garamond",serif;cursor:pointer;backdrop-filter:blur(7px)}.cover.open .flap{transform:rotateX(178deg)}.cover.open .seal{opacity:0}.cover.exit{animation:reveal 1.5s ease forwards}@keyframes reveal{to{opacity:0;visibility:hidden;transform:scale(1.02)}}.intro-section{min-height:88svh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#fffcf5,#f3f0e5)}.couple{font-size:clamp(65px,11vw,125px);letter-spacing:-.045em}.couple i{font-weight:400;color:#80937b}.vow{font:italic clamp(25px,4vw,37px)/1.35 "Cormorant Garamond",serif;margin:20px 0 38px}.scroll-link{color:#65795e;text-decoration:none;font:400 12px Montserrat,sans-serif;letter-spacing:.16em;border-bottom:1px solid #9dab96;padding-bottom:8px}.day{min-height:100svh;background:linear-gradient(#fbf9f1,#f5f2e7);display:flex;flex-direction:column;align-items:center;justify-content:center}.number{font:400 clamp(160px,36vw,300px)/.85 "Cormorant Garamond",serif;margin:75px auto 12px;letter-spacing:-.08em}.month{font-size:18px;letter-spacing:.65em;color:#697d63;margin:20px 0 45px}.year{font:400 66px "Cormorant Garamond",serif;letter-spacing:.35em;margin-left:.35em}.countdown{display:flex;gap:clamp(10px,5vw,55px);margin:100px auto 22px}.countdown div{min-width:50px}.countdown strong{display:block;font:400 clamp(34px,6vw,55px) "Cormorant Garamond",serif}.countdown span{display:block;font-size:10px;letter-spacing:.23em;color:#77846e}.count-label{font-size:11px;letter-spacing:.38em;color:#6d8066}.venue{background:#f7f4e9}.painting{max-width:720px;margin:38px auto 45px}.painting svg{display:block;width:100%}.venue h2{max-width:800px}.venue-hour{font-size:13px;letter-spacing:.4em;color:#7d8d72;margin:30px 0}.venue-text{font:300 clamp(16px,2.7vw,23px)/1.8 Montserrat,sans-serif;max-width:660px;margin:25px auto 40px}.action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.action,.send{display:inline-block;padding:14px 24px;background:#7e947b;color:white;border:1px solid #7e947b;text-decoration:none;border-radius:40px;cursor:pointer;font:400 12px Montserrat,sans-serif}.calendar-picker{position:relative}.calendar-options{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);z-index:10;background:#fffdf8;border:1px solid #c9d2c5;width:220px;box-shadow:0 12px 25px #33433333;border-radius:8px;padding:6px}.calendar-options[hidden]{display:none}.calendar-options a,.calendar-options button{display:block;width:100%;text-align:left;background:none;border:0;color:#425d43;padding:13px;font:400 12px Montserrat,sans-serif;text-decoration:none;cursor:pointer}.calendar-options a:hover,.calendar-options button:hover{background:#eaf0e7}.map{max-width:760px;margin:50px auto 0;border:8px solid #fffdf6}.map iframe{width:100%;height:320px;border:0;display:block}.gift{background:#e7ece1}.branch{font:110px Georgia,serif;color:#9eb39b;line-height:1}.gift>p:not(.eyebrow){max-width:740px;margin:25px auto;font:italic clamp(26px,4vw,40px)/1.35 "Cormorant Garamond",serif}.bank{background:#f9f7ee;max-width:520px;margin:40px auto 0;padding:30px 18px;border:1px solid #cbd5c5}.bank span{display:block;font-size:10px;letter-spacing:.28em;margin-top:20px}.bank strong{display:block;font:400 25px "Cormorant Garamond",serif;margin:8px}.rsvp{background:#f7f4e9}.rsvp>p:not(.eyebrow){font-size:14px;line-height:1.9}form{max-width:530px;margin:35px auto 0;padding:30px;background:#fffdf8;text-align:left;border:1px solid #d7ded1}form label{display:block;font-size:12px;margin:0 0 18px}form input,form select,form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #c5d0c0;background:#fff;color:#405340;border-radius:3px}form .send{width:100%}#status{text-align:center;font-size:12px}footer{text-align:center;padding:70px 20px;background:#e7ece1}footer p{font:italic 26px "Cormorant Garamond",serif}footer strong{display:block;font:50px "Great Vibes",cursive;font-weight:400}footer small{display:block;letter-spacing:.25em;font-size:10px;margin-top:15px}@media(max-width:600px){section{padding:75px 20px}.cover-content{bottom:8%}.bouquet{bottom:3%;height:32vh;right:-35px}.cover-content h1{font-size:55px}.number{margin-top:65px}.countdown{gap:16px;margin-top:75px}.countdown span{font-size:9px}.month{font-size:13px;letter-spacing:.48em}.year{font-size:52px}.venue-text{font-size:16px}.map iframe{height:260px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Ultimi ritocchi richiesti */
.intro-date{font:400 clamp(16px,3vw,23px) "Cormorant Garamond",serif;letter-spacing:.24em;color:#667c63;margin:0 0 24px}
.day-date{font:400 clamp(37px,8.8vw,94px)/1.1 "Cormorant Garamond",serif;white-space:nowrap;letter-spacing:-.035em;margin:75px auto 15px}
.day .calendar-picker{margin-top:30px}
.day .calendar-options{z-index:15}
.day .countdown{margin-top:65px}
@media(max-width:600px){.day-date{font-size:clamp(31px,8.5vw,54px);margin-top:55px}.intro-date{font-size:18px;letter-spacing:.18em}.day .countdown{margin-top:65px}}

.music-toggle{position:fixed;right:19px;bottom:19px;z-index:40;width:49px;height:49px;border-radius:50%;border:1px solid #cdd6c6;background:#82987fe8;color:#fff;font-size:24px;box-shadow:0 4px 18px #263c2d33;cursor:pointer;display:none;align-items:center;justify-content:center;backdrop-filter:blur(7px)}.music-toggle.visible{display:flex}.music-toggle.paused{background:#f8f5eb;color:#61765c;border-color:#9eaf9a}.music-toggle:focus-visible{outline:3px solid #d9b97d;outline-offset:3px}
