:root{--night:#070b14;--night2:#0d1423;--panel:#111a2b;--text:#f5f2eb;--muted:#9ca5b7;--gold:#cba55f;--gold2:#edcf91;--line:rgba(237,207,145,.17);--shadow:0 40px 100px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--text);font-family:Manrope,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='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");mix-blend-mode:screen}#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.aurora{position:fixed;width:620px;height:620px;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none;z-index:0}.aurora-one{background:#496cae;left:-340px;top:20%}.aurora-two{background:#ad7651;right:-380px;top:55%}.demo-back{position:fixed;top:17px;left:17px;z-index:1000;padding:11px 15px;background:rgba(8,12,23,.72);border:1px solid var(--line);color:var(--text);border-radius:999px;text-decoration:none;font-size:10px;font-weight:700;backdrop-filter:blur(14px);letter-spacing:.06em}.topbar{height:82px;position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);background:linear-gradient(to bottom,rgba(7,11,20,.94),rgba(7,11,20,.15),transparent);backdrop-filter:blur(3px)}.monogram{font-family:Italiana,serif;font-size:27px;color:var(--gold2);letter-spacing:.04em}.monogram span{font-size:.65em;color:var(--gold)}.topbar nav{display:flex;gap:28px}.topbar a{color:var(--text);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.topbar button{background:rgba(255,255,255,.025);border:1px solid var(--line);color:var(--gold2);padding:11px 17px;border-radius:999px;cursor:pointer}.hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:130px 20px 115px;position:relative;z-index:1;overflow:hidden;background:radial-gradient(circle at center,rgba(38,55,89,.5),transparent 44%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 65%,var(--night));pointer-events:none}.hero-copy{max-width:1000px;position:relative;z-index:3}.date-chip{display:inline-flex;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:9px;letter-spacing:.24em;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}.hero-kicker{text-transform:uppercase;letter-spacing:.3em;color:#b7bfcc;font-size:9px;margin-top:35px}.hero h1{font-family:Italiana,serif;font-size:clamp(82px,14vw,190px);line-height:.67;font-weight:400;margin:55px 0 45px;color:#fff;letter-spacing:-.04em;text-shadow:0 15px 60px rgba(0,0,0,.35)}.hero h1 em{display:block;font:italic .28em "Cormorant Garamond",serif;color:var(--gold);margin:30px}.hero p{max-width:690px;margin:0 auto 35px;color:var(--muted);font-size:16px;line-height:1.9}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.gold-btn,.line-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 25px;font-weight:800;text-decoration:none;cursor:pointer;font:700 13px Manrope;border:0;transition:.28s}.gold-btn{background:linear-gradient(135deg,#a97c34,#edcf91 54%,#bd8e43);color:#171007;box-shadow:0 15px 38px rgba(203,165,95,.2)}.gold-btn:hover,.line-btn:hover{transform:translateY(-3px)}.line-btn{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.025);backdrop-filter:blur(12px)}.hero-orbit{position:absolute;border:1px solid rgba(237,207,145,.13);border-radius:50%;animation:pulse 8s ease-in-out infinite}.orbit-one{width:min(780px,84vw);height:min(780px,84vw)}.orbit-two{width:min(570px,62vw);height:min(570px,62vw);animation-delay:-3s}.orbit-three{width:min(390px,43vw);height:min(390px,43vw);border-style:dashed;animation-delay:-5s}.hero-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px var(--gold2)}.hero-stars i:nth-child(1){left:18%;top:26%}.hero-stars i:nth-child(2){right:21%;top:34%;width:3px;height:3px}.hero-stars i:nth-child(3){left:28%;bottom:21%;width:3px;height:3px}.hero-stars i:nth-child(4){right:28%;bottom:24%}.hero-details{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:24px;padding:14px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(8,12,23,.55);backdrop-filter:blur(18px)}.hero-details div{text-align:left;min-width:110px}.hero-details small,.hero-details b{display:block}.hero-details small{font-size:7px;letter-spacing:.18em;color:var(--gold)}.hero-details b{font:500 14px "Cormorant Garamond",serif;margin-top:4px}.hero-details>i{width:1px;height:25px;background:var(--line)}.scroll-cue{position:absolute;right:45px;bottom:35px;z-index:5;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:10px;transform:rotate(90deg);transform-origin:right}.scroll-cue i{display:block;width:45px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.night-marquee{position:relative;z-index:2;height:76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;background:#090e19}.night-marquee>div{width:max-content;white-space:nowrap;display:flex;gap:28px;align-items:center;animation:marquee 25s linear infinite;font:500 15px Italiana,serif;letter-spacing:.16em;color:#d9d8d3}.night-marquee i{font-style:normal;color:var(--gold)}.quote{position:relative;z-index:1;min-height:460px;display:flex;align-items:center;justify-content:center;gap:34px;padding:90px 20px;background:radial-gradient(circle at center,rgba(213,177,109,.08),transparent 48%)}.quote p{font:italic clamp(39px,6vw,76px)/1.1 "Cormorant Garamond",serif;text-align:center;margin:0;color:#f3eee5}.quote span{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:80px;opacity:.65}.countdown,.program,.gallery,.final-cta{position:relative;z-index:1;padding:125px clamp(22px,8vw,120px);text-align:center}.section-label{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:9px;font-weight:700}.countdown h2,.program h2,.gallery h2,.location h2,.final-cta h2,.story h2,.dress-code h2,.modal h2,.album-wrap h1{font:500 clamp(48px,6vw,82px)/1.02 "Cormorant Garamond",serif;margin:17px 0 20px}.section-copy{max-width:650px;margin:0 auto 48px;color:var(--muted);line-height:1.8}.timer{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:auto;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));backdrop-filter:blur(15px);box-shadow:var(--shadow)}.timer div{padding:38px 15px;border-right:1px solid var(--line);position:relative}.timer div:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.025);border-radius:18px}.timer div:last-child{border:0}.timer b{display:block;font:500 67px "Cormorant Garamond",serif;color:var(--gold2)}.timer span{font-size:8px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.story{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding:135px clamp(22px,8vw,120px);background:linear-gradient(145deg,#0b111e,#10192b)}.story-visual{position:relative}.portrait{height:650px;max-width:520px;margin:auto;border-radius:270px 270px 24px 24px;border:1px solid var(--line);background-image:linear-gradient(rgba(5,9,17,.18),rgba(5,9,17,.5)),url("../../../assets/img/romantik-dijital-davetiye-portre.jpg");background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 115px Italiana,serif;color:var(--gold2);box-shadow:0 55px 120px rgba(0,0,0,.38);position:relative;overflow:hidden}.portrait:before{content:"";position:absolute;inset:22px;border:1px solid rgba(237,207,145,.13);border-radius:245px 245px 15px 15px}.portrait-halo{position:absolute;width:330px;height:330px;border:1px solid rgba(237,207,145,.17);border-radius:50%;box-shadow:0 0 0 48px rgba(237,207,145,.025)}.portrait span,.portrait i,.portrait small{position:relative}.portrait i{font:italic 40px "Cormorant Garamond",serif;color:var(--gold);margin:8px}.portrait small{font:600 8px Manrope;text-transform:uppercase;letter-spacing:.24em;color:var(--muted);margin-top:28px}.story-badge{position:absolute;right:1%;bottom:9%;width:150px;height:150px;border-radius:50%;background:linear-gradient(145deg,#d3ad68,#9a6e2f);color:#15100a;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 20px 50px rgba(0,0,0,.3);transform:rotate(-8deg)}.story-badge b{font:500 34px "Cormorant Garamond",serif}.story-badge span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;text-align:left}.story-copy{text-align:left}.story-copy p{color:var(--muted);line-height:1.9;font-size:16px}.signature{font:italic 44px "Cormorant Garamond",serif;color:var(--gold2);margin-top:38px}.program-list{max-width:980px;margin:55px auto 0}.program-list article{display:grid;grid-template-columns:150px 1fr 45px;text-align:left;gap:30px;padding:31px 0;border-bottom:1px solid var(--line);align-items:center;transition:.3s}.program-list article:hover{padding-left:16px;background:linear-gradient(90deg,rgba(237,207,145,.035),transparent)}.program-list b{font:500 47px "Cormorant Garamond",serif;color:var(--gold2)}.program-list article div span{font-size:8px;color:var(--gold);letter-spacing:.18em}.program-list h3{margin:5px 0 8px;font-size:21px}.program-list p{margin:0;color:var(--muted)}.program-list i{font-style:normal;color:var(--gold);font-size:20px}.gallery{background:#0b111f}.gallery-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:16px;max-width:1150px;margin:auto;align-items:center}.gallery-grid>div{min-height:500px;border:1px solid var(--line);border-radius:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:30px;font:italic 39px "Cormorant Garamond",serif;color:var(--gold2);position:relative;overflow:hidden;box-shadow:0 30px 75px rgba(0,0,0,.28);transition:.35s}.gallery-grid>div:hover{transform:translateY(-7px)}.gallery-grid>div:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,5,10,.9),transparent 58%)}.gallery-grid>div>*{position:relative}.gallery-number{position:absolute!important;top:-420px;right:0;font:400 13px Manrope;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.gallery-grid small{font:500 9px Manrope;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-top:6px}.g1{background-image:url("../../../assets/img/dijital-dugun-fotograf-albumu.jpg");background-size:cover;background-position:center}.g2{min-height:430px!important;background-image:url("../../../assets/img/premium-dijital-davetiye-yatay.jpg");background-size:cover;background-position:center}.g3{min-height:430px!important;background-image:url("../../../assets/img/lacivert-altin-dijital-davetiye.jpg");background-size:cover;background-position:center}.dress-code{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:110px clamp(22px,8vw,120px);background:linear-gradient(145deg,#111a2d,#0a101c)}.dress-code>div:first-child{text-align:left}.dress-code p{color:var(--muted)}.palette{display:flex;align-items:center;justify-content:center}.palette i{width:72px;height:72px;border-radius:50%;border:5px solid #101827;box-shadow:0 12px 30px rgba(0,0,0,.3);margin-left:-14px}.palette i:nth-child(1){background:#050505}.palette i:nth-child(2){background:#14213d}.palette i:nth-child(3){background:#5f4932}.palette i:nth-child(4){background:#d0af70}.palette span{margin-left:25px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--gold2)}.location{position:relative;z-index:1;padding:135px clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:linear-gradient(180deg,#080c17,#10182a)}.location p{color:var(--muted);line-height:1.9;margin-bottom:32px}.map-card{height:500px;border-radius:50% 50% 28px 28px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(circle,#263858,transparent 60%);box-shadow:0 50px 110px rgba(0,0,0,.42);position:relative;overflow:hidden}.map-lines{position:absolute;inset:-30%;background-image:linear-gradient(rgba(237,207,145,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(237,207,145,.07) 1px,transparent 1px);background-size:42px 42px;transform:rotate(17deg)}.map-card span,.map-card strong,.map-card i{position:relative}.map-card span{font-size:9px;letter-spacing:.22em;color:var(--gold)}.map-card strong{font:400 57px Italiana,serif}.map-card i{font-style:normal;color:var(--gold2);font-size:25px}.final-cta{min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(213,177,109,.15),transparent 44%);overflow:hidden}.final-cta>*{position:relative}.final-orbit{position:absolute;width:600px;height:600px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 80px rgba(237,207,145,.025),0 0 0 160px rgba(237,207,145,.015)}.monogram.big{font-size:74px}.final-cta h2{max-width:900px}.final-cta p{max-width:650px;color:var(--muted);line-height:1.8;margin:0 0 30px}.modal{position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,.78);display:none;place-items:center;padding:20px;backdrop-filter:blur(10px)}.modal.active{display:grid}.modal-card{width:min(590px,100%);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#121c30,#0d1424);border:1px solid var(--line);border-radius:30px;padding:40px;position:relative;box-shadow:var(--shadow)}.close{position:absolute;right:18px;top:12px;border:0;background:none;color:white;font-size:32px}.modal h2{font-size:53px;margin-bottom:25px}.modal label,.album-wrap label{display:block;font-size:9px;font-weight:700;color:var(--gold2);margin:15px 0 7px;text-transform:uppercase;letter-spacing:.12em}.modal input,.modal select,.modal textarea,.album-wrap input{width:100%;padding:15px;border-radius:13px;border:1px solid var(--line);background:#080e1a;color:white;font:inherit}.check{display:flex!important;gap:10px;align-items:center;text-transform:none!important;letter-spacing:0!important}.check input{width:auto!important}.full{width:100%;margin-top:18px}.toast{position:fixed;left:50%;bottom:26px;z-index:2000;transform:translate(-50%,20px);opacity:0;background:var(--gold2);color:#16110b;padding:14px 20px;border-radius:13px;font-weight:700;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(32px);transition:.85s}.reveal.visible{opacity:1;transform:none}.album-page{min-height:100vh;padding:105px 20px;background:radial-gradient(circle at top,#202f50,transparent 43%),var(--night)}.album-wrap{position:relative;z-index:2;width:min(770px,100%);margin:auto;padding:55px;border:1px solid var(--line);border-radius:34px;background:rgba(11,17,31,.88);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.album-wrap:before{content:"";position:absolute;inset:15px;border:1px solid rgba(237,207,145,.07);border-radius:24px;pointer-events:none}.album-wrap>*{position:relative}.album-wrap h1{margin-bottom:20px}.album-wrap>p{color:var(--muted);line-height:1.8}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dropzone{padding:32px;border:1px dashed var(--gold)!important;border-radius:18px;text-align:center!important}.dropzone input{margin:15px 0}.dropzone span{display:block;color:var(--muted);font-size:10px}
.success-popup{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);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:430px;background:linear-gradient(145deg,#15213a,#0c1323);border:1px solid var(--line);border-radius:28px;padding:36px 28px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.55);animation:popupShow .4s ease}.success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),#9a6e2f);color:#171008;font-size:42px;line-height:72px;font-weight:700}.warning-icon{background:linear-gradient(135deg,#f0b24d,#a95f2e)!important;color:#fff}.success-popup-card h3{font:500 34px/1.08 "Cormorant Garamond",serif;color:#f5efe4;margin:0 0 10px}.success-popup-card p{color:var(--muted);line-height:1.75;margin:0 0 24px}.success-popup-card button{border:1px solid rgba(237,207,145,.35);background:linear-gradient(135deg,#d3ad68,#9a6e2f);color:#171008;padding:14px 26px;border-radius:999px;font:700 12px Manrope,sans-serif;cursor:pointer}@keyframes popupShow{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scale(1.05);opacity:.58}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.topbar nav{display:none}.story,.location,.dress-code{grid-template-columns:1fr}.story-copy,.dress-code>div:first-child{text-align:center}.portrait{height:500px}.gallery-grid{grid-template-columns:1fr}.g2,.g3{min-height:350px!important}.program-list article{grid-template-columns:105px 1fr 25px}.timer{grid-template-columns:1fr 1fr}.timer div:nth-child(2){border-right:0}.timer div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-details{display:none}.scroll-cue{display:none}.palette{margin-top:25px}}
@media(max-width:560px){.topbar{padding:0 16px}.topbar .monogram{margin-left:auto;margin-right:60px}.hero{padding:120px 16px 80px}.hero h1{font-size:80px}.hero-actions{flex-direction:column}.hero-actions>*{width:100%}.quote span{display:none}.countdown,.program,.gallery,.final-cta{padding:85px 18px}.timer b{font-size:49px}.story,.location,.dress-code{padding:85px 18px}.portrait{height:390px;font-size:82px}.story-badge{width:115px;height:115px;right:-5px}.gallery-grid>div,.g2,.g3{min-height:330px!important}.program-list article{grid-template-columns:1fr}.program-list article>i{display:none}.program-list b{font-size:38px}.album-wrap{padding:40px 24px}.two{grid-template-columns:1fr}.palette i{width:58px;height:58px}.demo-back{top:10px;left:10px}.night-marquee{height:62px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Albüm formunda metin kontrastı ve form içi dönüş butonu. */
.album-wrap .check{display:flex!important;align-items:flex-start;gap:11px;margin:17px 0!important;color:#eef1f6!important;font-size:12px!important;line-height:1.65;text-transform:none!important;letter-spacing:0!important}
.album-wrap .check span{display:block;color:#eef1f6!important;opacity:1!important;text-transform:none!important;letter-spacing:0!important}
.album-wrap .check a{color:var(--gold2)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.album-wrap .check input{flex:0 0 auto;width:18px!important;height:18px;margin:2px 0 0!important;accent-color:var(--gold)}
.album-wrap .dropzone span{color:#cbd2df!important;font-size:11px;line-height:1.6}
.album-wrap>p{color:#cbd2df!important}
.album-home-btn{display:flex;margin-top:12px;width:100%}


/* Katılım formundaki KVKK ve Aydınlatma metinlerinin okunabilirliği. */
.modal-card form .check{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:18px 0!important;color:#f3f5f9!important;font-size:13px!important;line-height:1.65!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.modal-card form .check span{display:block!important;color:#f3f5f9!important;opacity:1!important;font-size:13px!important;line-height:1.65!important;text-transform:none!important;letter-spacing:0!important}
.modal-card form .check a{color:#f1d59a!important;font-weight:700!important;font-size:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important}
.modal-card form .check input{flex:0 0 auto!important;width:19px!important;height:19px!important;margin:2px 0 0!important;accent-color:var(--gold)!important}
@media(max-width:560px){.modal-card form .check,.modal-card form .check span{font-size:12.5px!important;line-height:1.6!important}.modal-card form .check{gap:10px!important;margin:16px 0!important}}
