:root{--ice:#eaf8ff;--blue:#4384b6;--deep:#215c91}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#c8e1f3}body{font-family:Montserrat,sans-serif}.invitation{position:relative;width:min(100%,680px);height:100svh;min-height:700px;margin:auto;overflow:hidden;background-image:linear-gradient(to bottom,rgba(235,248,255,.08),rgba(159,207,239,.08)),url("assets/aura-frozen-background.jpg");background-size:cover;background-position:center bottom;box-shadow:0 0 55px rgba(38,88,127,.22)}.invitation-copy{position:relative;z-index:2;width:100%;height:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 30px 10px;color:var(--deep);text-shadow:0 2px 8px rgba(255,255,255,.95)}.eyebrow{margin:0 0 14px;font:500 clamp(.58rem,1.8vw,.76rem) Cinzel,serif;letter-spacing:.22em;text-transform:uppercase}.invitation h1{margin:0;font:clamp(5rem,19vw,9rem)/.74 "Great Vibes",cursive;color:#4b8bbd}.turns{margin:20px 0 -9px;font:1.15rem Cinzel,serif;letter-spacing:.16em}.age{font:600 clamp(6.5rem,22vw,11rem)/.8 Cinzel,serif;color:transparent;-webkit-text-stroke:2px rgba(54,118,168,.82);filter:drop-shadow(0 3px 2px white)}.occasion{margin:16px 0 5px;font:clamp(1.5rem,5vw,2.3rem) "Great Vibes",cursive;color:#397bad}.divider{display:flex;align-items:center;width:min(190px,54vw);gap:11px;color:white;margin:10px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.9);box-shadow:0 1px 3px #5a9ac7}.divider span{filter:drop-shadow(0 1px 2px #5a9ac7)}.pending{font:500 .68rem/1.7 Cinzel,serif;letter-spacing:.11em;text-transform:uppercase;margin:0}.pending small{font:.55rem Montserrat,sans-serif;letter-spacing:.06em}.snow span{position:absolute;z-index:3;top:-25px;color:white;text-shadow:0 0 8px white;pointer-events:none;animation:fall linear forwards}@keyframes fall{to{transform:translate3d(var(--drift),110vh,0) rotate(360deg)}}@media(max-width:480px){.invitation{min-height:620px;background-size:cover}.invitation-copy{height:60%;padding-top:15px}.invitation h1{font-size:clamp(4.4rem,23vw,7rem)}.age{font-size:clamp(5.4rem,27vw,8rem)}}@media(min-aspect-ratio:3/4){.invitation{background-size:auto 100%;background-repeat:no-repeat;background-color:#c8e1f3}}@media(prefers-reduced-motion:reduce){.snow{display:none}}
.envelope-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 28%,#4d91c5,#174f86 45%,#082d5a);transition:opacity .8s 1.1s,visibility .8s 1.1s}.envelope-gate:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 88%,rgba(225,246,255,.45),transparent 38%)}.gate-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 2px),radial-gradient(circle,#c9efff 1px,transparent 2px);background-size:47px 47px,79px 79px;animation:starDrift 12s linear infinite}.envelope-button{position:relative;z-index:2;width:min(84vw,480px);aspect-ratio:1.12;border:0;background:none;padding:0;color:white;cursor:pointer;perspective:1200px}.envelope-wrap{position:absolute;left:0;right:0;bottom:16%;height:58%;filter:drop-shadow(0 25px 20px rgba(0,15,46,.45));animation:envelopeFloat 2.6s ease-in-out infinite}.envelope-back{position:absolute;inset:0;background:#123f7a;border:1px solid #8ebbd9}.envelope-letter{position:absolute;z-index:2;left:7%;right:7%;top:7%;height:85%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#dcefff);color:#275f91;border:3px double #8ebbd9;transition:transform 1s .4s}.envelope-letter small{font:500 .55rem Cinzel;letter-spacing:.2em;text-transform:uppercase}.envelope-letter strong{font:clamp(3rem,12vw,5.3rem)/1 "Great Vibes";margin:7px}.envelope-letter i{font-style:normal}.envelope-front{position:absolute;z-index:3;inset:0;background:linear-gradient(145deg,transparent 49.5%,#175091 50%) left/50.2% 100% no-repeat,linear-gradient(215deg,transparent 49.5%,#0d3a75 50%) right/50.2% 100% no-repeat,linear-gradient(32deg,transparent 49.5%,#215b98 50%) bottom/100% 53% no-repeat}.envelope-flap{position:absolute;z-index:5;inset:0 0 auto;height:58%;background:linear-gradient(165deg,#2865a4,#0c3974);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .8s;backface-visibility:hidden}.seal{position:absolute;z-index:6;left:50%;top:52%;width:56px;height:56px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle,#ccecff,#649bc5 56%,#d9f4ff 60%,#356d9b 68%);border:2px solid #e2f7ff;box-shadow:0 0 18px #bce7ff;transition:.35s}.click-label{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;text-transform:uppercase;letter-spacing:.2em;font:500 .7rem Cinzel;text-shadow:0 0 12px #bce7ff}.click-label i{display:block;font-style:normal;margin-top:8px;animation:twinkle 1.4s infinite}.envelope-shadow{position:absolute;left:15%;right:15%;bottom:11%;height:10%;background:rgba(0,15,46,.45);filter:blur(17px);border-radius:50%}.envelope-gate.opening .envelope-wrap{animation:none}.envelope-gate.opening .envelope-flap{transform:rotateX(180deg);z-index:1}.envelope-gate.opening .seal{opacity:0;transform:translate(-50%,-75%) scale(.5)}.envelope-gate.opening .envelope-letter{transform:translateY(-62%) scale(1.06)}.envelope-gate.opening .click-label{opacity:0}.envelope-gate.done{opacity:0;visibility:hidden}.envelope-gate.done .envelope-letter{transform:translateY(-55%) scale(2)}@keyframes envelopeFloat{50%{transform:translateY(-9px)}}@keyframes starDrift{to{background-position:47px 47px,79px 79px}}@keyframes twinkle{50%{opacity:.25;transform:scale(.7)}}@media(max-width:480px){.envelope-button{width:89vw}.seal{width:48px;height:48px}}
.magic-burst{position:absolute;z-index:7;left:50%;top:55%;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);background:#fff6f8;box-shadow:0 0 38px 18px #ffdbe6;opacity:0;pointer-events:none}.burst-particle{position:absolute;z-index:9;left:50%;top:54%;color:#e77fa2;font:1rem serif;text-shadow:0 0 10px white;pointer-events:none;animation:particleBurst 1.3s ease-out forwards}.envelope-gate.opening .magic-burst{animation:lightBurst 1.45s .55s ease-out forwards}.envelope-gate.opening+.invitation{animation:pageReveal 1.9s ease-out both}.seal{animation:sealPulse 1.8s ease-in-out infinite}.envelope-gate.opening .seal{animation:none}@keyframes sealPulse{50%{box-shadow:0 4px 12px rgba(87,38,49,.4),0 0 24px 8px #ffd9e3;transform:translate(-50%,-50%) scale(1.08)}}@keyframes lightBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(35)}}@keyframes particleBurst{to{transform:rotate(var(--angle)) translateX(var(--distance)) rotate(calc(var(--angle) * -1));opacity:0}}@keyframes pageReveal{0%{transform:scale(1.08);filter:blur(10px);opacity:.25}100%{transform:scale(1);filter:none;opacity:1}}

/* Hyrja romantike rozë */
.envelope-gate{background:#f8e8eb url("assets/pink-envelope-background.png") center/cover no-repeat;transition:opacity .8s 1.1s,visibility .8s 1.1s}.envelope-gate:before{background:linear-gradient(rgba(255,245,247,.08),rgba(255,239,244,.18))}.envelope-button{width:min(86vw,520px);aspect-ratio:1.15;color:#c53870}.envelope-wrap{bottom:18%;height:58%;filter:drop-shadow(0 24px 17px rgba(91,46,57,.25))}.envelope-back{background:#fffdfb;border:1px solid #eadfe0}.envelope-letter{background:linear-gradient(145deg,#fff,#fff6f7);color:#a93462;border:3px double #d9aab8}.envelope-front{background:linear-gradient(145deg,transparent 49.5%,#fffdfb 50%) left/50.2% 100% no-repeat,linear-gradient(215deg,transparent 49.5%,#f8f4f2 50%) right/50.2% 100% no-repeat,linear-gradient(32deg,transparent 49.5%,#fff 50%) bottom/100% 53% no-repeat}.envelope-front:after{content:"";border-color:rgba(197,158,165,.3)}.envelope-flap{background:linear-gradient(165deg,#fff,#f7f1ef);filter:drop-shadow(0 7px 5px rgba(78,47,53,.14))}.seal{width:66px;height:66px;color:#542c36;font:italic 2rem "Great Vibes",cursive;background:radial-gradient(circle at 35% 30%,#eea0aa,#bd5f6f 58%,#833e4b 73%);border:3px double #f3bbc2;box-shadow:0 4px 12px rgba(87,38,49,.4),0 0 0 3px rgba(143,66,80,.25);text-shadow:0 1px 1px rgba(255,255,255,.45)}.click-label{bottom:-2%;font-size:.76rem;font-weight:600;text-shadow:0 1px 8px white;color:#c52366}.click-label i{font-size:1.7rem;margin-top:10px}.envelope-shadow{background:rgba(91,46,57,.22)}@media(max-width:480px){.seal{width:56px;height:56px}.envelope-wrap{bottom:22%}.click-label{bottom:1%}}

/* Hapje e re – elegancë akulli */
.envelope-gate{isolation:isolate;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.96) 0 8%,rgba(210,239,252,.88) 28%,rgba(130,195,229,.95) 64%,#568bb9 100%)}
.envelope-gate:before{z-index:-1;background:linear-gradient(115deg,transparent 16%,rgba(255,255,255,.22) 17%,transparent 19% 43%,rgba(255,255,255,.18) 44%,transparent 47%),radial-gradient(circle at 15% 18%,#fff 0 2px,transparent 3px),radial-gradient(circle at 83% 24%,#fff 0 1px,transparent 3px);background-size:auto,74px 74px,57px 57px;animation:starDrift 14s linear infinite}
.envelope-gate:after{content:"❄";position:absolute;left:50%;top:48%;z-index:-1;translate:-50% -50%;font-size:min(105vw,720px);line-height:1;color:rgba(237,250,255,.15);filter:drop-shadow(0 0 18px rgba(255,255,255,.4));animation:slowSpin 34s linear infinite}
.gate-heading{position:absolute;z-index:3;top:max(7vh,38px);left:50%;translate:-50% 0;width:100%;text-align:center;color:#fff;text-shadow:0 2px 18px #386b99}.gate-heading small{display:block;font:500 .65rem Cinzel,serif;letter-spacing:.32em;text-transform:uppercase}.gate-heading strong{display:block;margin-top:8px;font:clamp(3.1rem,12vw,5.2rem)/.9 "Great Vibes",cursive;font-weight:400}
.envelope-button{width:min(84vw,470px);aspect-ratio:1.08;color:#fff}.envelope-wrap{bottom:17%;height:55%;filter:drop-shadow(0 26px 22px rgba(18,58,96,.34))}.envelope-back{background:linear-gradient(145deg,#fafdff,#ccebf8);border:1px solid rgba(255,255,255,.9)}.envelope-letter{background:linear-gradient(145deg,#fff,#eaf8ff);color:#347baa;border:3px double #8fc5df;box-shadow:0 0 20px rgba(255,255,255,.8)}.envelope-front{background:linear-gradient(145deg,transparent 49.5%,#eaf8ff 50%) left/50.2% 100% no-repeat,linear-gradient(215deg,transparent 49.5%,#cfeaf7 50%) right/50.2% 100% no-repeat,linear-gradient(32deg,transparent 49.5%,#dff3fb 50%) bottom/100% 53% no-repeat}.envelope-front:after{content:"✦";display:grid;place-items:end center;inset:10px;padding-bottom:15px;color:rgba(89,154,190,.55);font-size:1rem;border:1px solid rgba(255,255,255,.7);clip-path:polygon(0 0,100% 0,100% 22%,92% 22%,92% 8%,8% 8%,8% 22%,0 22%,0 0,0 100%,8% 100%,8% 78%,92% 78%,92% 100%,100% 100%,100% 100%,0 100%)}.envelope-flap{background:linear-gradient(165deg,#f9fdff,#bfe2f2);filter:drop-shadow(0 7px 5px rgba(35,87,123,.13))}.seal{width:64px;height:64px;color:#fff;font:400 2.2rem "Great Vibes",cursive;background:radial-gradient(circle at 35% 28%,#dff8ff,#76b9d9 52%,#397da9 74%);border:3px double #eafaff;box-shadow:0 5px 14px rgba(35,83,118,.35),0 0 22px #dff8ff;text-shadow:0 1px 3px #316e96}.click-label{bottom:-2%;color:#fff;font-size:.68rem;letter-spacing:.24em;text-shadow:0 2px 12px #2d658f}.click-label i{font-size:1rem;margin-top:12px}.envelope-shadow{background:rgba(20,61,96,.28)}
@keyframes slowSpin{to{rotate:360deg}}@media(max-width:480px){.gate-heading{top:8vh}.envelope-wrap{bottom:21%}.click-label{bottom:2%}}

/* Emri Aura – kontrast dhe shkëlqim më i fortë */
.hero h1{position:relative;font-size:clamp(6.4rem,23vw,10.5rem);line-height:.78;color:#fff;-webkit-text-stroke:1px rgba(44,112,160,.65);text-shadow:0 3px 0 #8ac2e2,0 7px 18px rgba(28,91,137,.48),0 0 22px rgba(255,255,255,.98),0 0 42px rgba(255,255,255,.88);filter:drop-shadow(0 2px 2px rgba(33,90,131,.28))}.hero h1:after{content:"✦";position:absolute;right:-.08em;top:-.08em;color:#fff;font:1.6rem Cinzel,serif;-webkit-text-stroke:0;text-shadow:0 0 12px #fff;animation:twinkle 1.8s ease-in-out infinite}.hero .eyebrow,.hero .turns,.hero .occasion{color:#215f8d;text-shadow:0 2px 5px #fff,0 0 12px #fff;font-weight:600}@media(max-width:520px){.hero h1{font-size:clamp(6rem,29vw,8.4rem)}}

.hero h1{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.06em;font-size:clamp(5.7rem,21vw,9.5rem);line-height:.84}

.hero .birthday-line{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:34px 0 5px;color:#215f8d;font:600 clamp(1rem,3.8vw,1.35rem) Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 6px #fff,0 0 15px #fff}.hero .birthday-line .age{font:700 clamp(3rem,11vw,4.7rem)/.8 "Playfair Display",Georgia,serif;color:#fff;-webkit-text-stroke:1px #4485b2;text-shadow:0 3px 0 #8ac2e2,0 6px 14px rgba(28,91,137,.4),0 0 18px #fff;filter:none}.hero .birthday-line+.scroll-invite{margin-top:32px}@media(max-width:520px){.hero .birthday-line{margin-top:42px;gap:9px}.hero .birthday-line .age{font-size:3.4rem}}

.location-button{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:14px 25px;border:1px solid rgba(255,255,255,.95);border-radius:99px;background:linear-gradient(135deg,#69acd0,#367fae);color:#fff;text-decoration:none;text-transform:uppercase;font:600 .65rem Montserrat,sans-serif;letter-spacing:.12em;box-shadow:0 10px 24px rgba(48,112,153,.22);transition:transform .2s,box-shadow .2s}.location-button span{font-size:1.15rem}.location-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(48,112,153,.28)}

.memories{position:relative;z-index:4;padding:82px clamp(22px,7vw,56px);text-align:center;background:linear-gradient(180deg,#d9f0fb 0,#f7fcff 18%,#e7f5fc 100%)}.memories:before{content:"✦  ❄  ✦";display:block;margin-bottom:18px;color:#82b8d5;letter-spacing:1em}.memories h2{margin:0;color:#3476a4;font:clamp(2.8rem,9vw,4.5rem)/1 "Great Vibes",cursive;font-weight:400}.memories-intro{max-width:480px;margin:20px auto 38px;color:#52768d;font-size:.84rem;line-height:1.8}.memory-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;gap:14px}.memory-card{position:relative;margin:0;padding:9px 9px 42px;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(54,118,160,.14);transform:rotate(1.2deg);overflow:hidden}.memory-card:nth-child(2){transform:rotate(-1.8deg)}.memory-card:nth-child(3){transform:rotate(1.8deg)}.memory-card-large{grid-row:span 2}.memory-card-wide{grid-column:span 2}.photo-placeholder{height:100%;display:grid;place-content:center;gap:8px;border-radius:14px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.9),transparent 24%),linear-gradient(145deg,#d9f1fc,#9dcce6);color:#fff;text-shadow:0 1px 8px #5f9cbd}.photo-placeholder span{font-size:2rem}.photo-placeholder small{font:500 .58rem Cinzel;letter-spacing:.17em;text-transform:uppercase}.memory-card figcaption{position:absolute;left:8px;right:8px;bottom:12px;color:#39749a;font:1.2rem "Great Vibes",cursive}@media(max-width:520px){.memories{padding:68px 16px}.memory-gallery{grid-auto-rows:180px;gap:10px}.memory-card{padding:7px 7px 38px}.memory-card figcaption{font-size:1.05rem}}

.memories{min-height:1240px;padding-top:76px;padding-bottom:570px;background-image:linear-gradient(to bottom,rgba(240,250,255,.98) 0,rgba(226,244,253,.9) 35%,rgba(219,240,251,.18) 58%,rgba(215,238,250,.02) 100%),url("assets/aura-frozen-background.jpg");background-size:cover;background-position:center bottom;background-repeat:no-repeat}.memories:after{content:"Fotografitë e Aurës";position:absolute;left:50%;bottom:485px;transform:translateX(-50%);white-space:nowrap;padding:10px 20px;border-radius:99px;background:rgba(255,255,255,.62);backdrop-filter:blur(8px);color:#37789f;font:500 .58rem Cinzel;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 20px rgba(46,106,145,.12)}.memory-gallery{position:relative;max-width:560px;height:510px;margin:auto;display:block}.memory-card{position:absolute;width:43%;height:225px;z-index:2;border:5px solid rgba(255,255,255,.9);box-shadow:0 15px 35px rgba(39,91,128,.25)}.memory-card:nth-child(1){left:5%;top:8px;height:300px;transform:rotate(-5deg)}.memory-card:nth-child(2){right:4%;top:28px;transform:rotate(5deg)}.memory-card:nth-child(3){right:10%;top:270px;transform:rotate(2deg)}.memory-card:nth-child(4){left:18%;top:330px;width:48%;height:185px;transform:rotate(-2deg)}.memory-card-large,.memory-card-wide{grid-row:auto;grid-column:auto}@media(max-width:520px){.memories{min-height:1080px;padding:64px 12px 470px;background-size:auto 100%;background-position:center bottom}.memories:after{bottom:395px}.memory-gallery{height:430px}.memory-card{width:46%;height:180px}.memory-card:nth-child(1){left:2%;height:245px}.memory-card:nth-child(2){right:1%;top:18px}.memory-card:nth-child(3){right:5%;top:210px}.memory-card:nth-child(4){left:11%;top:278px;width:52%;height:150px}}

.memory-card>img{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover}.memory-card:nth-child(1)>img{object-position:center 57%}.memory-card:nth-child(2)>img{object-position:center 64%}.memory-card:nth-child(3)>img{object-position:center 56%}.memory-card:nth-child(4)>img{object-position:center 62%}.memory-card:after{content:"";position:absolute;inset:9px 9px 42px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);pointer-events:none}@media(max-width:520px){.memory-card:after{inset:7px 7px 38px}}

.memory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,260px);gap:18px;height:auto;max-width:560px}.memory-card,.memory-card:nth-child(1),.memory-card:nth-child(2),.memory-card:nth-child(3),.memory-card:nth-child(4){position:relative;left:auto;right:auto;top:auto;width:auto;height:auto;transform:none}.memory-card:nth-child(1){transform:rotate(-1.2deg)}.memory-card:nth-child(2){transform:rotate(1.2deg)}.memory-card:nth-child(3){transform:rotate(.8deg)}.memory-card:nth-child(4){transform:rotate(-.8deg)}.memories{min-height:1320px;padding-bottom:570px}.memories:after{bottom:490px}@media(max-width:520px){.memory-gallery{grid-template-rows:repeat(2,220px);gap:12px}.memories{min-height:1200px;padding-bottom:470px}.memories:after{bottom:395px}.memory-card:nth-child(1),.memory-card:nth-child(2),.memory-card:nth-child(3),.memory-card:nth-child(4){width:auto;height:auto;left:auto;right:auto;top:auto}}

.memories{background-color:#fff;background-image:linear-gradient(to bottom,rgba(255,255,255,.98) 0,rgba(255,255,255,.94) 46%,rgba(255,255,255,.25) 65%,rgba(255,255,255,0) 100%),url("assets/minnie-memories-background.png");background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}.memories:before{color:#d94a53}.memories h2{color:#c93647}.memories .section-kicker,.memories-intro{color:#80565c}.memories:after{color:#b73445;background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(158,49,64,.12)}

.memories{min-height:1250px;padding:330px 52px 150px;background:#f4f4ef url("assets/minnie-gallery-frame.jpg") center/100% 100% no-repeat}.memories:before{display:none}.memories:after{display:none}.memories h2{font-size:clamp(2.5rem,8vw,4rem)}.memories-intro{margin-bottom:28px}.memory-gallery{max-width:500px;grid-template-rows:repeat(2,245px);gap:14px}.memory-card{border-width:4px;box-shadow:0 10px 24px rgba(74,38,38,.18)}@media(max-width:520px){.memories{min-height:1120px;padding:285px 38px 120px;background-size:100% 100%}.memories h2{font-size:2.7rem}.memories-intro{font-size:.76rem;margin:15px auto 22px}.memory-gallery{grid-template-rows:repeat(2,205px);gap:10px}.memory-card figcaption{font-size:.9rem}}

.memories{display:flex;flex-direction:column;align-items:center;min-height:1250px;padding:345px 72px 135px;background-size:100% 100%}.memories .section-kicker{margin-top:0}.memories h2{font-size:clamp(2.3rem,7vw,3.5rem)}.memories-intro{max-width:430px;margin:14px auto 22px}.memories .memory-gallery{width:100%;max-width:430px;grid-template-rows:repeat(2,205px);gap:12px;margin:0 auto}.memories .memory-card{min-width:0}.memories .memory-card figcaption{font-size:.95rem}@media(max-width:520px){.memories{min-height:1120px;padding:300px 48px 105px}.memories h2{font-size:2.35rem}.memories .memory-gallery{max-width:360px;grid-template-rows:repeat(2,175px);gap:9px}.memories .memory-card figcaption{font-size:.78rem}.memories .memory-card>img{border-radius:11px}}

.memories:before{content:"";display:block;position:absolute;z-index:0;left:7.5%;right:7.5%;top:275px;bottom:82px;margin:0;background:#fff;border-radius:4px;box-shadow:0 8px 30px rgba(91,59,59,.06)}.memories>.section-kicker,.memories>h2,.memories>.memories-intro,.memories>.memory-gallery{position:relative;z-index:1}.memories .section-kicker{margin-top:0}@media(max-width:520px){.memories:before{left:7.5%;right:7.5%;top:238px;bottom:70px}}

.memories:before{bottom:315px}.memories{padding-bottom:320px}@media(max-width:520px){.memories:before{bottom:270px}.memories{padding-bottom:280px}}

.memories{padding-top:390px;background-size:92% auto;background-position:center bottom}.memories:before{left:11.5%;right:11.5%;top:360px;bottom:300px}.memories .memory-gallery{max-width:400px;grid-template-rows:repeat(2,185px)}@media(max-width:520px){.memories{padding-top:355px;background-size:92% auto}.memories:before{left:11.5%;right:11.5%;top:325px;bottom:245px}.memories .memory-gallery{max-width:330px;grid-template-rows:repeat(2,155px)}}

.memories{background-size:97% auto}@media(max-width:520px){.memories{background-size:97% auto}}

.memories{padding-top:350px}.memories:before{top:325px}.memories .memory-gallery{transform:translateY(-8px)}@media(max-width:520px){.memories{padding-top:320px}.memories:before{top:292px}.memories .memory-gallery{transform:translateY(-6px)}}

.memories{min-height:1250px;padding:105px 50px 455px;background:#a9d9f3 url("assets/frozen-gallery-background.png") center/cover no-repeat}.memories:before{display:none}.memories .section-kicker{color:#397da9;text-shadow:0 1px 8px #fff}.memories h2{color:#fff;text-shadow:0 3px 0 #72acd0,0 5px 16px rgba(36,91,131,.4),0 0 18px #fff}.memories-intro{color:#245f88;text-shadow:0 1px 7px #fff,0 0 12px #fff;font-weight:600}.memories .memory-gallery{max-width:430px;grid-template-rows:repeat(2,185px);transform:none}.memories .memory-card{background:rgba(255,255,255,.92);border-color:#fff;box-shadow:0 12px 28px rgba(34,91,132,.25)}@media(max-width:520px){.memories{min-height:1120px;padding:75px 32px 410px;background-size:cover;background-position:center bottom}.memories h2{font-size:2.5rem}.memories .memory-gallery{max-width:360px;grid-template-rows:repeat(2,160px)}}

.memories h2{margin:7px 0 5px;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(2.25rem,7vw,3.4rem);line-height:1.08;letter-spacing:-.035em}.memories .memory-gallery{max-width:500px;grid-template-rows:repeat(2,215px);gap:15px}.memories .memory-card figcaption{font-size:1.08rem}@media(max-width:520px){.memories h2{font-size:2.25rem}.memories .memory-gallery{max-width:375px;grid-template-rows:repeat(2,175px);gap:10px}.memories .memory-card figcaption{font-size:.86rem}}

/* Hapja me zarf blu ornamental */
body.intro-active{overflow:hidden}.envelope-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#2b5878 0,#102e4b 45%,#061a2d 100%);transition:opacity .8s 1.35s,visibility .8s 1.35s}.envelope-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff 0 1px,transparent 2px) 0 0/54px 54px,radial-gradient(circle,#8fd2f1 0 2px,transparent 4px) 18px 13px/87px 87px;opacity:.32;animation:starDrift 14s linear infinite}.intro-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at center,rgba(142,215,245,.25),transparent 46%);filter:blur(15px);animation:auroraMove 7s ease-in-out infinite alternate}.intro-title{position:absolute;z-index:2;top:max(5vh,32px);margin:0;text-align:center;color:#eaf9ff;text-shadow:0 0 18px #67bde4}.intro-title small{display:block;font:500 .58rem Cinzel,serif;letter-spacing:.26em;text-transform:uppercase}.intro-title strong{display:block;margin-top:7px;font:3.5rem/1 "Great Vibes",cursive;font-weight:400}.open-envelope{position:relative;z-index:3;width:min(88vw,500px);height:min(68vh,520px);border:0;padding:0;background:none;color:#fff;cursor:pointer;perspective:1200px}.envelope-stage{position:absolute;left:0;right:0;top:24%;height:56%;animation:envelopeFloat 2.8s ease-in-out infinite}.ornate-envelope{position:absolute;inset:0 3%;filter:drop-shadow(0 28px 20px rgba(0,8,20,.48))}.env-back{position:absolute;inset:0;background:linear-gradient(145deg,#316988,#0b2f4b);border:2px solid #a8d3e6}.invite-card{position:absolute;z-index:2;left:7%;right:7%;top:7%;height:88%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fafeff,#dceef6);border:4px double #7baec7;color:#285f7d;transition:transform 1.15s .42s,filter .8s}.invite-card:before{content:"";position:absolute;inset:10px;border:1px solid #9bc8da;box-shadow:inset 0 0 0 4px #eff9fc}.invite-card small{z-index:1;font:500 .52rem Cinzel;letter-spacing:.19em;text-transform:uppercase}.invite-card strong{z-index:1;margin:8px 0;font:4.5rem/1 "Great Vibes",cursive;font-weight:400}.invite-card i{z-index:1;font-style:normal}.env-front{position:absolute;z-index:3;inset:0;background:linear-gradient(145deg,transparent 49.6%,#275f7f 50%) left/50.2% 100% no-repeat,linear-gradient(215deg,transparent 49.6%,#123f5e 50%) right/50.2% 100% no-repeat,linear-gradient(32deg,transparent 49.6%,#1d5271 50%) bottom/100% 55% no-repeat}.env-front:after{content:"✦        ❄        ✦";position:absolute;inset:9px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;color:rgba(217,244,255,.7);font-size:.85rem;letter-spacing:.45em;border:1px solid rgba(185,225,241,.55);clip-path:polygon(0 0,100% 0,100% 18%,96% 18%,96% 5%,4% 5%,4% 18%,0 18%,0 0,0 100%,4% 100%,4% 82%,96% 82%,96% 100%,100% 100%,100% 100%,0 100%)}.env-flap{position:absolute;z-index:5;inset:0 0 auto;height:59%;transform-origin:top;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(165deg,#477b97,#0c304c);border-top:2px solid #add7e8;transition:transform .9s;backface-visibility:hidden}.env-flap:after{content:"❄";position:absolute;left:50%;top:23%;transform:translateX(-50%);color:rgba(218,244,255,.32);font-size:4.8rem;text-shadow:0 0 12px #8bcbe5}.env-seal{position:absolute;z-index:6;left:50%;top:54%;width:58px;height:58px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#e9fbff,#74b8d5 53%,#245d81 73%);border:3px double #e6faff;box-shadow:0 0 22px #9fdaee;color:#fff;transition:.4s;animation:sealPulse 1.8s ease-in-out infinite}.envelope-shadow{position:absolute;left:12%;right:12%;bottom:-7%;height:14%;border-radius:50%;background:rgba(0,10,25,.42);filter:blur(18px)}.open-text{position:absolute;left:50%;bottom:4%;translate:-50% 0;white-space:nowrap;padding:13px 25px;border:1px solid rgba(211,242,255,.68);border-radius:99px;background:rgba(13,48,73,.42);backdrop-filter:blur(7px);font:600 .65rem Cinzel;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 10px #91d5ef}.open-text i{font-style:normal;margin-left:8px;animation:twinkle 1.4s infinite}.intro-flash{position:absolute;z-index:8;left:50%;top:51%;width:30px;height:30px;translate:-50% -50%;border-radius:50%;background:#fff;box-shadow:0 0 35px 18px #d8f7ff;opacity:0;pointer-events:none}.envelope-intro.is-opening .envelope-stage{animation:none}.envelope-intro.is-opening .env-flap{transform:rotateX(180deg);z-index:1}.envelope-intro.is-opening .env-seal{opacity:0;scale:.5;translate:-50% -80%;animation:none}.envelope-intro.is-opening .invite-card{transform:translateY(-68%) scale(1.06);filter:drop-shadow(0 12px 16px rgba(0,24,48,.25))}.envelope-intro.is-opening .open-text{opacity:0;transition:.3s}.envelope-intro.is-opening .intro-flash{animation:lightBurst 1.45s .65s ease-out forwards}.envelope-intro.is-opening{opacity:0;visibility:hidden}.envelope-intro.is-opening+.invitation{animation:pageReveal 1.9s .7s ease-out both}@media(max-width:520px){.intro-title{top:6vh}.open-envelope{width:92vw;height:72vh}.envelope-stage{top:27%;height:45%}.invite-card strong{font-size:3.6rem}.env-seal{width:52px;height:52px}.open-text{bottom:9%}}@media(prefers-reduced-motion:reduce){.envelope-stage,.env-seal,.intro-glow{animation:none}.envelope-intro.is-opening{transition-duration:.25s}}

.memories .section-kicker{display:inline-block;padding:8px 14px;border-radius:99px;background:rgba(24,87,130,.78);color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,34,62,.45);box-shadow:0 5px 16px rgba(30,86,124,.18)}.memories h2{color:#174f7a;-webkit-text-stroke:.4px rgba(255,255,255,.9);text-shadow:0 2px 0 #fff,0 0 9px #fff,0 0 20px #fff,0 5px 14px rgba(28,78,113,.3)}.memories-intro{max-width:470px;padding:11px 17px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(7px);color:#174f72;font-weight:700;line-height:1.65;text-shadow:none;box-shadow:0 6px 18px rgba(36,91,131,.12)}.memories .memory-card figcaption{color:#174f72;font-weight:600;text-shadow:0 1px 2px #fff}

.memories .memory-gallery{max-width:545px;grid-template-rows:repeat(2,230px);gap:14px;padding:8px}.memories .memory-card:nth-child(1){transform:translate(-6px,3px) rotate(-3.2deg);z-index:2}.memories .memory-card:nth-child(2){transform:translate(7px,-5px) rotate(3.6deg);z-index:1}.memories .memory-card:nth-child(3){transform:translate(5px,-2px) rotate(2.4deg);z-index:1}.memories .memory-card:nth-child(4){transform:translate(-7px,6px) rotate(-2.8deg);z-index:2}.memories .memory-card{transition:transform .3s ease,box-shadow .3s ease}.memories .memory-card:hover{z-index:4;transform:translateY(-6px) rotate(0) scale(1.025);box-shadow:0 18px 34px rgba(34,91,132,.34)}@media(max-width:520px){.memories .memory-gallery{max-width:395px;grid-template-rows:repeat(2,185px);gap:9px;padding:5px}.memories .memory-card:nth-child(1){transform:translate(-3px,2px) rotate(-2.5deg)}.memories .memory-card:nth-child(2){transform:translate(3px,-3px) rotate(2.8deg)}.memories .memory-card:nth-child(3){transform:translate(3px,-1px) rotate(2deg)}.memories .memory-card:nth-child(4){transform:translate(-3px,4px) rotate(-2.2deg)}}

.memories .memory-card:nth-child(3){transform:translate(-4px,6px) rotate(-1.3deg);z-index:2}.memories .memory-card:nth-child(4){transform:translate(5px,6px) rotate(1.5deg);z-index:1}@media(max-width:520px){.memories .memory-card:nth-child(3){transform:translate(-2px,4px) rotate(-1deg)}.memories .memory-card:nth-child(4){transform:translate(2px,4px) rotate(1.2deg)}}

/* Ftesa e plotë */
html{scroll-behavior:smooth}.invitation{height:auto;min-height:100svh;overflow:hidden;background:#d9edf9;box-shadow:0 0 55px rgba(38,88,127,.22)}.hero{height:100svh;min-height:680px;background-image:linear-gradient(to bottom,rgba(235,248,255,.04),rgba(159,207,239,.08)),url("assets/aura-frozen-background.jpg");background-size:cover;background-position:center bottom}.hero.invitation-copy{height:100svh;min-height:680px;justify-content:flex-start;padding-top:10vh}.scroll-invite{margin-top:24px;padding:12px 23px;border:1px solid rgba(255,255,255,.92);border-radius:99px;color:#276996;background:rgba(255,255,255,.45);backdrop-filter:blur(8px);text-decoration:none;text-transform:uppercase;font:600 .62rem Cinzel;letter-spacing:.14em;box-shadow:0 8px 24px rgba(48,110,151,.15)}.scroll-invite span{display:inline-block;margin-left:8px;animation:bounce 1.5s infinite}.details,.rsvp{position:relative;z-index:4;padding:80px clamp(24px,7vw,58px);text-align:center}.details{background:linear-gradient(180deg,#f4fbff,#d9f0fb)}.section-kicker{margin:0 0 9px;color:#5691ba;font:600 .62rem Cinzel;letter-spacing:.24em;text-transform:uppercase}.details h2,.rsvp h2{margin:0;color:#3476a4;font:clamp(2.6rem,9vw,4.2rem)/1 "Great Vibes",cursive;font-weight:400}.welcome{max-width:500px;margin:22px auto 38px;color:#426b86;font-size:.9rem;line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid article{padding:24px 10px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.55);box-shadow:0 10px 26px rgba(48,112,153,.1)}.detail-grid article>span{display:block;color:#76acd0;font-size:1.6rem}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{margin:10px 0 6px;color:#6b9ab8;font:600 .58rem Cinzel;letter-spacing:.16em;text-transform:uppercase}.detail-grid strong{color:#315f7e;font-size:.68rem}.rsvp{background:linear-gradient(155deg,#fff,#edf8fd)}.rsvp>p:not(.section-kicker):not(.form-note){max-width:470px;margin:16px auto 30px;color:#55768a;font-size:.82rem;line-height:1.7}.rsvp form{max-width:470px;margin:auto;text-align:left}.rsvp label,.rsvp legend{color:#396781;font-size:.7rem;font-weight:600}.rsvp input,.rsvp select,.rsvp textarea{width:100%;margin:8px 0 18px;padding:14px 15px;border:1px solid #c9e3ef;border-radius:12px;background:#fff;color:#315f78;font:inherit;outline:none}.rsvp input:focus,.rsvp select:focus,.rsvp textarea:focus{border-color:#69a9ca;box-shadow:0 0 0 3px rgba(105,169,202,.13)}.rsvp fieldset{margin:0 0 18px;padding:0;border:0}.choice{display:inline-flex;align-items:center;margin:11px 8px 0 0;padding:11px 13px;border:1px solid #c9e3ef;border-radius:12px;background:white}.choice input{width:auto;margin:0 8px 0 0;accent-color:#5ca6ca}.whatsapp-button{width:100%;border:0;border-radius:99px;padding:16px 20px;background:linear-gradient(135deg,#25d366,#159447);color:#fff;font:600 .72rem Montserrat;box-shadow:0 10px 25px rgba(21,148,71,.25);cursor:pointer}.whatsapp-button span{margin-right:10px}.form-note{min-height:20px;color:#34825a!important;font-size:.7rem!important}.invitation footer{position:relative;z-index:4;display:flex;justify-content:center;gap:14px;padding:28px 20px;background:#8ec3df;color:white;text-align:center;font:400 1.25rem "Great Vibes",cursive}.invitation footer span{font:1rem serif}@keyframes bounce{50%{transform:translateY(5px)}}@media(max-width:520px){.detail-grid{grid-template-columns:1fr}.details,.rsvp{padding:64px 22px}.hero.invitation-copy{padding-top:9vh}.hero .eyebrow{margin-bottom:12px}.hero .occasion{margin-top:12px}}
