:root{--cream:#eee4da;--navy:#2d4456;--teal:#2298bc;--mustard:#ddb438;--coral:#e16c5b;--mint:#7dac9a;--paper:#fdf3c8}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--navy);background:radial-gradient(circle at 8% 12%, #2298bc0f, transparent 32%), radial-gradient(circle at 92% 8%, #ddb43833, transparent 30%), radial-gradient(circle at 85% 70%, #e16c5b21, transparent 34%), radial-gradient(circle at 10% 85%, #7dac9a2e, transparent 32%), var(--cream);min-height:100vh;font-family:Poppins,sans-serif;line-height:1.65;position:relative}body:before{content:"";pointer-events:none;z-index:-1;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.doodle{z-index:-1;pointer-events:none;width:100%;height:900px;position:absolute;top:0;left:0;right:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hand{color:var(--coral);font-family:Caveat,cursive;font-weight:600}header{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.wordmark{align-items:center;gap:10px;font-size:24px;font-weight:700;line-height:1;display:flex}.wordmark img{object-fit:cover;border:4px solid var(--teal);border-radius:50%;width:46px;height:46px}.wordmark small{letter-spacing:.3em;margin-top:4px;font-size:10px;display:block}header nav{gap:24px;font-size:15px;font-weight:600;display:flex}header nav a:hover,header nav a.active{color:var(--teal)}header nav a.active{text-decoration:underline wavy var(--mustard);text-underline-offset:6px}header nav .lang{opacity:.7;letter-spacing:.06em;font-size:13px}.right{align-items:center;gap:28px;display:flex}.social{gap:10px;display:flex}.social a{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .15s;display:grid}.social a:hover{transform:translateY(-2px)rotate(-6deg)}.social svg{fill:currentColor;width:18px;height:18px}.fb{background:var(--teal)}.ig{background:var(--coral)}.tt{background:var(--navy)}footer .social{justify-content:center;margin-bottom:14px}.btn{background:var(--teal);color:#fff;box-shadow:0 4px 0 var(--navy);border-radius:999px;padding:13px 28px;font-weight:600;display:inline-block}h2{text-align:center;margin-bottom:40px;font-size:34px}.note{background:var(--paper);text-align:left;padding:12px 16px 14px;font-size:13px;font-weight:600;line-height:1.35;transform:rotate(-6deg);box-shadow:0 6px 14px #2d445626}.note small{color:var(--coral);font-family:Caveat,cursive;font-size:20px;font-weight:600;display:block}.polaroids{grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:80px;display:grid}.polaroid{--tilt:-2deg;transform:rotate(var(--tilt));background:#fff;padding:12px 12px 20px;transition:transform .2s;display:block;position:relative;box-shadow:0 8px 24px #2d445626}.polaroid:nth-child(2n){--tilt:1.5deg}.polaroid:hover{transform:rotate(0)translateY(-4px)}.polaroid:before{content:"";background:#ddb438bf;width:84px;height:24px;margin-left:-42px;position:absolute;top:-11px;left:50%;transform:rotate(-3deg)}.polaroid:nth-child(3n+2):before{background:#7dac9acc}.polaroid:nth-child(3n):before{background:#e16c5bb3}.polaroid .img{aspect-ratio:9/16;margin-bottom:12px}.polaroid .hand{color:var(--teal);font-size:22px}.polaroid h3{font-size:18px;line-height:1.3}.polaroid .meta{opacity:.65;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:600;display:block}.doodles{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.doodles svg{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;position:absolute}footer{text-align:center;padding:32px 0 48px;font-size:14px}.plane{z-index:-1;pointer-events:none;width:44px;height:28px;fill:var(--navy);opacity:0;will-change:transform;margin:-14px 0 0 -22px;transition:opacity .4s;position:absolute;top:0;left:0}.plane.on{opacity:.8}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .6s ease var(--d,0s), transform .8s cubic-bezier(.25,1.3,.4,1) var(--d,0s);transform:translateY(30px)}.js .polaroid.reveal{transform:translateY(80px)rotate(-10deg)scale(.9)}.js .polaroid.reveal:nth-child(2n){transform:translateY(80px)rotate(9deg)scale(.9)}.js .reveal.in{opacity:1;transform:none}.js .polaroid.reveal.in{transform:rotate(var(--tilt))}.js .polaroid.reveal:before{transform-origin:0;transition:transform .35s ease calc(var(--d,0s) + .7s);transform:rotate(-3deg)scaleX(0)}.js .polaroid.reveal.in:before{transform:rotate(-3deg)scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes slap{0%{opacity:0;transform:rotate(-24deg)scale(1.5)}to{opacity:1;transform:rotate(-6deg)}}@media (width<=800px){header nav{display:none}.polaroids{grid-template-columns:1fr;max-width:360px;margin:0 auto}.doodles svg{opacity:.45}.doodles .wide{display:none}}
