:root{--rose:#8d4c62;--rose2:#bd7c91;--cream:#fbf7f2;--cream2:#f1e7df;--ink:#44323a;--muted:#786d71;--gold:#c6a266;--line:rgba(68,50,58,.13);--white:#fff;--shadow:0 30px 80px rgba(68,50,58,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,sans-serif;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.028'/%3E%3C/svg%3E")}.hidden{display:none!important}.demo-back{position:fixed;top:17px;left:17px;z-index:1200;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(68,50,58,.12);text-decoration:none;font-weight:700;font-size:11px;letter-spacing:.03em}.demo-back span{margin-right:5px}.petals{position:fixed;inset:0;pointer-events:none;z-index:6;overflow:hidden}.petals i{position:absolute;top:-35px;width:12px;height:20px;border-radius:80% 20% 70% 30%;background:linear-gradient(145deg,rgba(210,137,158,.65),rgba(255,223,229,.75));box-shadow:0 4px 8px rgba(141,76,98,.1);animation:fall linear infinite}
.intro{min-height:100vh;display:grid;place-items:center;padding:55px 20px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.95),transparent 36%),linear-gradient(155deg,#f2dedf,#e7ddd0);position:relative;overflow:hidden}.intro:before{content:"";position:absolute;width:850px;height:850px;border:1px solid rgba(141,76,98,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.08),0 0 0 160px rgba(141,76,98,.035)}.intro-bloom{position:absolute;width:330px;height:500px;opacity:.25;filter:blur(.2px)}.intro-bloom:before,.intro-bloom:after{content:"";position:absolute;width:120px;height:300px;border-radius:100% 0 100% 0;border:2px solid var(--rose);transform:rotate(32deg)}.bloom-left{left:-80px;bottom:-90px}.bloom-left:after{left:95px;top:95px;transform:rotate(65deg)}.bloom-right{right:-90px;top:-50px;transform:scaleX(-1)}.bloom-right:after{left:95px;top:95px;transform:rotate(65deg)}.envelope-stage{text-align:center;position:relative;z-index:2;perspective:1200px}.envelope-shadow{position:absolute;width:480px;height:70px;left:50%;bottom:112px;transform:translateX(-50%);background:rgba(75,47,57,.17);filter:blur(28px);border-radius:50%}.envelope{width:min(520px,88vw);height:360px;position:relative;margin:0 auto 45px;transform-style:preserve-3d;transition:1.2s cubic-bezier(.2,.75,.2,1)}.envelope-back{position:absolute;inset:0;border-radius:12px;background:linear-gradient(145deg,#f9eeea,#e8d5ce);box-shadow:0 35px 75px rgba(75,47,57,.22);border:1px solid rgba(255,255,255,.9)}.letter{position:absolute;left:8%;right:8%;bottom:8%;height:86%;background:rgba(255,253,249,.97);border:1px solid rgba(141,76,98,.17);border-radius:10px;padding:40px 28px;text-align:center;z-index:1;transition:1.2s cubic-bezier(.2,.75,.2,1);box-shadow:0 15px 35px rgba(75,47,57,.12)}.letter:before{content:"";position:absolute;inset:14px;border:1px solid rgba(198,162,102,.32);border-radius:6px}.letter>*{position:relative}.letter>span{font-size:10px;text-transform:uppercase;letter-spacing:.23em;color:var(--rose);font-weight:700}.letter-ornament{font-size:30px;color:var(--gold);margin:16px}.letter h1{font:400 clamp(48px,8vw,70px)/.83 "Great Vibes",cursive;color:#6a3b4b;margin:0}.letter h1 small{display:block;font:400 22px Montserrat;color:var(--gold);margin:9px}.letter p{font-size:10px;letter-spacing:.12em}.envelope-left,.envelope-right,.envelope-bottom,.envelope-flap{position:absolute;inset:0;z-index:3;pointer-events:none}.envelope-left{clip-path:polygon(0 0,55% 50%,0 100%);background:linear-gradient(145deg,#f6e5df,#e5d0c8)}.envelope-right{clip-path:polygon(100% 0,45% 50%,100% 100%);background:linear-gradient(215deg,#f7e9e4,#e8d4cc)}.envelope-bottom{clip-path:polygon(0 100%,50% 42%,100% 100%);background:linear-gradient(to top,#e5cec6,#f4e1dc)}.envelope-flap{clip-path:polygon(0 0,50% 57%,100% 0);background:linear-gradient(to bottom,#ead4cc,#f8e9e4);transform-origin:top;transition:1s cubic-bezier(.2,.75,.2,1);z-index:4;backface-visibility:hidden;transform-style:preserve-3d}.wax-seal{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;z-index:5;display:flex;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle at 35% 25%,#c8788b,#85475c 70%);color:#f7dedf;font:400 22px "Great Vibes",cursive;box-shadow:0 9px 20px rgba(89,46,61,.3),inset 0 0 0 5px rgba(255,255,255,.1);transition:.55s}.wax-seal span{font-size:14px}.envelope.open{transform:translateY(38px)}.envelope.open .envelope-flap{transform:rotateX(180deg) translateZ(-2px);z-index:0;visibility:hidden;transition:transform .72s cubic-bezier(.2,.75,.2,1),visibility 0s linear .42s}.envelope.open .wax-seal{opacity:0;transform:translate(-50%,-50%) scale(.3)}.envelope.open .letter{transform:translateY(-188px) translateZ(70px);z-index:20;transition-duration:.82s;transition-delay:.38s}.envelope-btn{min-width:210px}.intro-note{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}button,.link-btn{font:inherit}.main-btn,.outline-btn,.map-link-btn{min-height:52px;border:0;border-radius:999px;padding:0 24px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.28s}.main-btn{background:linear-gradient(135deg,#7e4357,#a86178);color:white;box-shadow:0 15px 32px rgba(141,76,98,.28)}.main-btn:hover,.outline-btn:hover,.map-link-btn:hover{transform:translateY(-3px)}.main-btn i{font-style:normal}.outline-btn{border:1px solid rgba(141,76,98,.28);color:var(--rose);background:rgba(255,255,255,.7);backdrop-filter:blur(12px)}
.section{padding:115px clamp(22px,7vw,110px);text-align:center;position:relative}.hero{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 5%,rgba(255,255,255,.95),transparent 35%),linear-gradient(155deg,#f3dfe2,#e7dbcf);overflow:hidden}.hero:before{content:"";position:absolute;width:min(78vw,850px);height:min(78vw,850px);border:1px solid rgba(141,76,98,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.1),0 0 0 140px rgba(141,76,98,.025)}.hero-decor{position:absolute;width:260px;height:420px;border:1px solid rgba(141,76,98,.18);border-radius:100% 0 100% 0;transform:rotate(42deg)}.decor-one{left:-120px;bottom:-120px}.decor-two{right:-140px;top:-110px;transform:rotate(220deg)}.hero-content{width:min(900px,100%);position:relative}.small-title{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700;color:var(--rose)}.hero-flower{font-size:42px;color:var(--gold);margin:25px}.couple-name,.section h3,.album-box h1{font-family:"Great Vibes",cursive;font-weight:400}.couple-name{font-size:clamp(78px,13vw,145px);line-height:.7;margin:32px 0;color:#6a3848;text-shadow:0 10px 30px rgba(106,56,72,.08)}.couple-name span{display:block;font:400 30px Montserrat;color:var(--gold);margin:25px}.hero-message{font:italic 20px/1.7 "Playfair Display",serif;max-width:650px;margin:0 auto;color:#6f5e65}.date-text{display:flex;flex-direction:column;gap:9px;letter-spacing:.12em;margin-top:27px}.date-text strong{font-size:15px}.date-text span{font-size:12px;color:var(--muted)}.hero-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.scroll-down{display:inline-flex;flex-direction:column;align-items:center;margin-top:58px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:8px;color:var(--muted)}.scroll-down i{display:block;width:1px;height:42px;background:linear-gradient(var(--rose),transparent);margin-top:10px}.section-head.centered{max-width:760px;margin:0 auto 52px}.section h3{font-size:clamp(52px,6vw,80px);line-height:1;margin:13px 0 18px}.section-head p{color:var(--muted);line-height:1.7;margin:0}.countdown{background:#fff}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:850px;margin:auto}.timer div{padding:29px 12px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(160deg,#fff,#fcf7f3);box-shadow:0 20px 50px rgba(68,50,58,.075);position:relative;overflow:hidden}.timer div:before{content:"";position:absolute;width:75px;height:75px;border-radius:50%;background:rgba(189,124,145,.08);right:-25px;top:-25px}.timer strong{display:block;font-family:"Great Vibes",cursive;font-size:63px;color:var(--rose)}.timer span{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.story{background:#f8f0eb}.story-line{position:absolute;left:15%;right:15%;top:52%;height:1px;background:linear-gradient(90deg,transparent,rgba(141,76,98,.35),transparent)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.story-grid article{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:34px;text-align:left;box-shadow:0 22px 55px rgba(68,50,58,.08);backdrop-filter:blur(12px);position:relative;transition:.3s}.story-grid article:hover{transform:translateY(-6px)}.story-number{font:500 12px "Playfair Display",serif;color:var(--gold);letter-spacing:.15em}.story-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#f7e9e8;font-size:22px;margin:28px 0}.story-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--rose)}.story-grid h4{font:400 42px "Great Vibes",cursive;margin:8px 0 14px}.story-grid p{line-height:1.75;color:var(--muted);font-size:13px}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:14px;max-width:1200px;margin:auto;align-items:center}.photo{height:430px;border-radius:180px 180px 25px 25px;padding:18px;display:flex;align-items:flex-end;box-shadow:0 24px 60px rgba(68,50,58,.14);position:relative;overflow:hidden;transition:.35s}.photo:hover{transform:translateY(-8px)}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(50,30,38,.68),transparent 52%)}.photo:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.42);border-radius:165px 165px 18px 18px}.photo>div{position:relative;z-index:1;color:white;text-align:left}.photo span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.photo b{font:400 31px "Great Vibes",cursive}.p1{background-image:url("../../../assets/img/romantik-dijital-davetiye-portre.jpg");background-size:cover;background-position:center}.p2{height:370px;background-image:url("../../../assets/img/premium-dijital-davetiye-yatay.jpg");background-size:cover;background-position:center}.p3{height:370px;background-image:url("../../../assets/img/lacivert-altin-dijital-davetiye.jpg");background-size:cover;background-position:center}.p4{background-image:url("../../../assets/img/dijital-dugun-fotograf-albumu.jpg");background-size:cover;background-position:center}.program{background:#f2e8e2}.timeline{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before{content:"";position:absolute;left:11%;right:11%;top:63px;height:1px;background:rgba(141,76,98,.28)}.timeline div{padding:15px;position:relative}.timeline span{font:500 23px "Playfair Display",serif;color:var(--rose)}.timeline i{display:block;width:18px;height:18px;border:5px solid #f2e8e2;border-radius:50%;background:var(--gold);margin:26px auto 22px;position:relative;z-index:2;box-shadow:0 0 0 1px rgba(141,76,98,.25)}.timeline h4{font:400 31px "Great Vibes",cursive;margin:0}.timeline p{color:var(--muted);font-size:11px;line-height:1.6}.location{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;text-align:left}.location-copy{max-width:520px}.location h3{margin:15px 0}.location-copy p{color:var(--muted);line-height:1.8}.map-link-btn{background:#385844;color:white;margin-top:15px}.map-card{height:510px;border-radius:260px 260px 28px 28px;background:linear-gradient(145deg,#dbe2d8,#eef1e9);border:1px solid var(--line);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 35px 80px rgba(55,72,57,.16)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(72,92,72,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(72,92,72,.1) 1px,transparent 1px);background-size:38px 38px;transform:rotate(8deg) scale(1.3)}.map-pin{position:relative;width:76px;height:76px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--rose);color:white;font-size:26px;box-shadow:0 18px 35px rgba(141,76,98,.25)}.map-pin::first-letter{transform:rotate(45deg)}.map-card>span,.map-card>small{position:relative}.map-card>span{font:400 43px "Great Vibes",cursive;margin-top:28px}.map-card>small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.demo-promo{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,rgba(238,210,164,.18),transparent 35%),linear-gradient(145deg,#5d3444,#8e5367);color:white;overflow:hidden}.demo-promo .small-title{color:#f0d7b0}.demo-promo h3{max-width:920px}.demo-promo p{max-width:650px;line-height:1.7;color:#eadce2}.promo-rings{position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}
.modal{position:fixed;inset:0;background:rgba(35,22,28,.7);z-index:1500;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(9px)}.modal.active{display:flex}.modal-card{width:min(570px,100%);max-height:92vh;overflow:auto;background:white;border-radius:30px;padding:38px;position:relative;box-shadow:0 35px 90px rgba(0,0,0,.3)}.close{position:absolute;right:19px;top:14px;border:0;background:none;font-size:32px;cursor:pointer}.modal h3{font-family:"Great Vibes",cursive;font-size:52px;margin:10px 0 25px}.modal label,.album-box label{display:block;text-align:left;font-size:11px;font-weight:700;margin:15px 0 7px;text-transform:uppercase;letter-spacing:.07em}.modal input,.modal select,.modal textarea,.album-box input{width:100%;border:1px solid var(--line);border-radius:14px;padding:15px;font:inherit;background:#fff}.check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5;text-transform:none!important;letter-spacing:0!important}.check input{width:auto!important;margin-top:3px}.full{width:100%;margin-top:18px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:2000;background:#2c2730;color:white;padding:14px 20px;border-radius:14px;box-shadow:0 15px 35px rgba(0,0,0,.25);transition:.25s;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:.8s}.reveal.visible{opacity:1;transform:none}.album-page{min-height:100vh;padding:105px 20px;background:radial-gradient(circle at top,#fff,transparent 36%),linear-gradient(155deg,#f4e4e6,#e7dcd0)}.album-box{width:min(680px,100%);margin:auto;background:rgba(255,255,255,.9);border-radius:34px;padding:50px;box-shadow:var(--shadow);position:relative;z-index:3;border:1px solid rgba(255,255,255,.95)}.album-box:before{content:"";position:absolute;inset:15px;border:1px solid rgba(198,162,102,.25);border-radius:25px;pointer-events:none}.album-box>*{position:relative}.album-box h1{font-size:72px;margin:12px 0}.album-box>p{color:var(--muted);line-height:1.7}.note{font-size:11px;color:var(--muted);line-height:1.6}
@keyframes fall{to{transform:translate3d(80px,110vh,0) rotate(460deg)}}
@media(max-width:900px){.story-grid{grid-template-columns:1fr}.story-line{display:none}.gallery-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr;gap:25px}.timeline:before{display:none}.location{grid-template-columns:1fr;text-align:center}.location-copy{margin:auto}.timer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.envelope{height:280px}.letter{padding:28px 20px}.envelope.open .letter{transform:translateY(-125px) translateZ(70px)}.wax-seal{width:60px;height:60px}.section{padding:82px 18px}.hero-buttons{flex-direction:column}.hero-buttons>*{width:100%}.hero-message{font-size:17px}.timer strong{font-size:50px}.gallery-grid{grid-template-columns:1fr}.photo,.p2,.p3,.p4{height:310px}.timeline{grid-template-columns:1fr}.map-card{height:390px}.album-box{padding:40px 24px}.album-box h1{font-size:59px}.demo-back{top:10px;left:10px}}
.success-popup{position:fixed;inset:0;background:rgba(55,35,42,.58);backdrop-filter:blur(9px);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.success-popup.active{display:flex}.success-popup-card{width:100%;max-width:420px;background:rgba(255,253,249,.98);border:1px solid rgba(198,162,102,.28);border-radius:28px;padding:35px 28px;text-align:center;box-shadow:0 25px 80px rgba(68,50,58,.25);animation:popupShow .4s ease}.success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--rose));color:#fff;font-size:42px;line-height:72px;font-weight:700}.warning-icon{background:linear-gradient(135deg,#d99c3f,#a95f2e)!important}.success-popup-card h3{font:500 32px/1.1 "Playfair Display",serif;color:var(--ink);margin:0 0 10px}.success-popup-card p{color:var(--muted);line-height:1.7;margin:0 0 22px}.success-popup-card button{border:0;background:linear-gradient(135deg,#7e4357,#a86178);color:#fff;padding:14px 26px;border-radius:999px;font:700 13px Montserrat,sans-serif;cursor:pointer}@keyframes popupShow{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Mektup içeriğini yatay ve dikey ortalar. */
.letter{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.letter h1,.letter>span,.letter-ornament{width:100%;text-align:center}

/* Albüm formu içindeki dönüş butonu ve bildirim düzeni. */
.album-home-btn{display:flex;margin-top:12px}
.album-box .check span{color:#5f5157;line-height:1.65;text-transform:none;letter-spacing:0}
.album-box .check input{accent-color:var(--rose)}


/* Albüm KVKK ve Aydınlatma bağlantılarının görünürlüğü. */
.album-box .check a{color:var(--rose)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.album-box .check a:hover{color:#6a3848!important}
