:root{--paper:#f2eedf;--ink:#48483d;--sage:#7b8a70;--mauve:#947896;--rose:#e4c3b6;--gold:#c6a067;font-family:'Trebuchet MS',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.13;text-wrap:balance}h3{font-size:1.6rem;line-height:1.2}p{max-width:54ch}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8a4776;outline-offset:5px}[hidden]{display:none!important}.skip:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{position:fixed;z-index:30;background:white;padding:12px}.art{pointer-events:none}.art svg{width:100%;height:100%;overflow:visible}.primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 24px;min-height:54px;display:inline-flex;justify-content:center;gap:30px;text-decoration:none;border-radius:2px}.primary:hover{background:#64634f}.text-link{display:inline-block;margin-top:22px;text-decoration:none;border-bottom:1px solid}.eyebrow{font-size:14px;letter-spacing:.06em}.hero{position:relative;overflow:hidden;min-height:100svh;height:950px;max-height:1100px;background:radial-gradient(ellipse at 65% 35%,#fff9e9,#e7e3d3)}nav{position:relative;z-index:5;padding:30px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:13px}nav a{text-decoration:none}.hero-copy{position:relative;z-index:3;padding:100px 8vw 180px;width:65%}.hero h1{font-size:clamp(7rem,16vw,15rem);line-height:1;letter-spacing:-.06em;margin:15px 0 25px}.hero-line{font:clamp(1.7rem,3vw,2.8rem)/1.25 Georgia;max-width:330px}.date{font-size:14px;margin:30px 0}.open-note{font-size:11px;margin-top:10px}.hero-garden{position:absolute;inset:0;opacity:.8}.hero-garden svg{width:120%;height:100%;position:absolute;bottom:-170px;left:0}.hero-butterfly{position:absolute;right:8%;top:28%;width:32%;height:300px;color:var(--mauve);transform:rotate(-13deg)}.hero-butterfly .wing{transform-origin:0 0;transform:scaleX(.7);transition:transform 1.4s}.opening .hero-butterfly .wing{animation:flap .45s ease-in-out 6 alternate}.opening .hero-butterfly{animation:lift 2.6s ease-in-out both}.entered .hero-butterfly{transform:translate(0,-30px) rotate(12deg)}.entered .hero-butterfly .wing{transform:scaleX(1)}.edition{position:absolute;bottom:35px;right:6%;font:italic 18px Georgia;z-index:3}.stem{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,1))}.flower{transform-origin:bottom;transform:rotate(calc((var(--p,1) - .5)*4deg))}.letter{text-align:center;padding:120px 24px 140px;background:#dfe3d3;position:relative;overflow:hidden}.letter h2{font-size:clamp(2.2rem,3.5vw,3.7rem);max-width:860px;margin:25px auto 40px}.letter .eyebrow{margin:auto}.letter-art{width:120px;height:100px;color:var(--mauve);margin:auto;transform:rotate(calc(var(--p,1)*25deg))}.signature{font:italic 2rem/1.4 Georgia;margin:auto}.journey{height:210svh;background:#6e7c69;color:#faf2dc;position:relative}.journey-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#a1ac91,#667963)}.journey-art{position:absolute;inset:0;opacity:.65;transform:translateY(calc(var(--travel,0)*-40px))}.journey-art svg{position:absolute;bottom:-100px}.flying{position:absolute;width:250px;height:200px;left:calc(50% - 125px);top:22%;color:#d5bccf;z-index:2}.journey.in-view .flying .wing{animation:flap .65s ease-in-out infinite alternate;transform-origin:0 0}.journey:not(.in-view) .wing{animation-play-state:paused}.journey-copy{position:absolute;bottom:70px;left:8%;max-width:600px;z-index:2}.journey-copy p{margin-top:25px}.keepsake{padding:130px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#f1e5da;overflow:hidden}.keepsake-picture{border:1px solid #ad967e;border-radius:50% 50% 4px 4px;aspect-ratio:4/5;position:relative;overflow:hidden;background:#eee7d0;transform:rotate(calc(-5deg + var(--p,1)*5deg));max-width:450px}.keepsake-picture img{width:100%;height:100%;object-fit:cover}.monogram{font:italic 240px Georgia;text-align:center;padding-top:80px;color:#8d7594}.wreath{position:absolute;inset:0;transform:translateY(30%)}.keepsake-copy h2{margin:20px 0 30px}.keepsake-copy p{font-size:17px}.count-section{position:relative;min-height:780px;display:grid;place-items:center;text-align:center;padding:100px 24px;background:#e6d9df;overflow:hidden}.count-copy{position:relative;max-width:670px}.count-copy p{margin:25px auto}.clock{display:flex;justify-content:center;gap:35px;margin:45px 0}.clock strong{display:block;font:4.5rem/1 Georgia}.clock span{font-size:12px;display:block;margin-top:15px}.petals{position:absolute;width:600px;height:600px;transform:rotate(calc(var(--p,1)*30deg))}.petals i{position:absolute;left:250px;top:-60px;width:100px;height:170px;border:1px solid #9b7c9566;border-radius:50%;transform-origin:50px 360px;transform:rotate(calc(var(--i)*30deg))}.place{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e0e3d2;overflow:hidden}.place-art{color:#7e8a70;max-width:420px}.place-art svg{fill:none;stroke:currentColor;stroke-width:2}.vine{stroke-width:5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,1))}.place h3{margin:30px 0 14px}.place address{font-style:normal}.map-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.map-links button{color:inherit;border:0;border-bottom:1px solid;background:transparent;padding:0}.map-links a{min-height:44px;display:flex;align-items:center}#mapa{margin-top:25px}#mapa iframe{width:100%;height:280px;border:0}.programme{padding:120px 9vw;background:#f1ebdf;display:grid;grid-template-columns:1fr 1fr;gap:12%;overflow:hidden}.programme ol{list-style:none;margin:0;padding:0}.programme li{padding:30px 0;border-top:1px solid #b8ad97;display:grid;grid-template-columns:65px 1fr;gap:15px;transform:translateX(calc((1 - var(--p,1))*50px));}.programme time{font-size:14px}.programme h3{margin-bottom:12px}.care{padding:100px 24px;text-align:center;position:relative;background:#cebacb;overflow:hidden}.care p,.care h2{margin:20px auto;max-width:650px}.care-art{width:130px;height:100px;margin:auto;color:#755c7e;transform:rotate(calc(var(--p,1)*-18deg))}.confirmation{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f5f0df}.confirmation h2{margin:25px 0}.confirmation label{display:block;margin-bottom:22px;font-size:14px}input,select{width:100%;padding:14px 12px;background:#fffbf0;color:var(--ink);border:1px solid #a49e86;border-radius:2px;display:block;margin-top:8px;font-size:16px}#confirmar-whatsapp{width:100%}#nao-vou{display:table}.form-note{font-size:12px;margin-top:22px;color:#666450}footer{padding:80px 24px;text-align:center;background:#556551;color:#eee8d2}footer p{margin:20px auto}footer a{font-size:12px}.music{position:fixed;right:16px;bottom:16px;background:var(--paper);color:var(--ink);width:44px;height:44px;border:1px solid #8d947c;border-radius:50%;z-index:9;font-size:23px}#aviso:not(:empty){position:fixed;bottom:70px;left:20px;right:20px;background:var(--ink);color:white;padding:16px;z-index:10}.noscript{padding:20px;text-align:center}.tab-hidden *{animation-play-state:paused!important}@keyframes flap{from{transform:scaleX(.35)}to{transform:scaleX(1)}}@keyframes lift{0%{transform:rotate(-13deg)}60%{transform:translate(-60px,-90px) rotate(8deg)}100%{transform:translate(0,-30px) rotate(12deg)}}
@media(max-width:700px){nav{padding:24px 20px;font-size:11px;gap:20px}.hero{height:970px;max-height:none}.hero-copy{width:100%;padding:70px 26px 0}.hero h1{font-size:8rem}.hero-line{font-size:2rem;max-width:280px}.date{max-width:250px;font-size:13px}.hero-butterfly{top:60%;right:17%;width:60%;height:190px}.hero-garden svg{width:210%;left:-45%;bottom:-100px}.edition{font-size:14px;bottom:25px}.letter{padding:90px 26px}.letter h2{font-size:2.2rem}.signature{font-size:1.7rem}.journey-copy{left:26px;right:26px;bottom:75px}.journey h2{font-size:2.9rem}.journey-copy p{font-size:15px}.flying{width:170px;height:140px;left:calc(50% - 85px);top:20%}.journey-art svg{width:220%;left:-60%}.keepsake{padding:80px 28px;grid-template-columns:1fr;gap:55px}.keepsake-picture{width:100%;max-width:360px;margin:auto}.monogram{font-size:180px;padding-top:55px}.keepsake-copy h2{font-size:2.65rem}.keepsake-copy p{font-size:16px}.count-section{min-height:720px}.count-section h2{font-size:2.6rem}.petals{transform:scale(.78) rotate(calc(var(--p,1)*30deg))}.clock{gap:20px}.clock strong{font-size:2.9rem}.place{padding:75px 26px;grid-template-columns:1fr;gap:30px}.place-art{width:80%;margin:auto}.programme{padding:85px 26px;grid-template-columns:1fr;gap:35px}.care{padding:80px 26px}.confirmation{padding:90px 26px;grid-template-columns:1fr;gap:40px}h2{font-size:2.6rem}.music{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scene{--p:1!important}.journey{height:100svh}.journey-stage{position:relative}.flying{transform:translate(0,0)!important}.hero-butterfly .wing{transform:scaleX(1)}}

@media(min-width:701px){.hero-garden{mask-image:linear-gradient(90deg,transparent 8%,#0003 36%,#000 65%)}}
