@font-face{font-family:roboto;src:url(/_next/static/media/cb53830ab7f72c8f-s.p.woff2) format("woff2");font-display:swap;font-weight:300}@font-face{font-family:roboto;src:url(/_next/static/media/5bafb11d927758dd-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:roboto;src:url(/_next/static/media/1fb0386c517729e0-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:roboto;src:url(/_next/static/media/9ebed39b9e5a34a4-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.00%;size-adjust:100.37%}.__className_d0869c{font-family:roboto,roboto Fallback}:root{--bg:#611515;--bg-deep:#4a0f0f;--card:#ffffff;--ink:#2b0b0b;--ink-soft:#6b4a4a;--accent:#8f1f1f;--gold:#e3c9a9;--gold-deep:#c89b62;--radius:14px;--main-h:min(72vh,860px);--thumb-gap:16px}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{background:linear-gradient(165deg,#581414,#2b0909) fixed;color:var(--ink);font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased}.pattern-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(/images/Heart-pattern.svg);background-repeat:repeat;background-size:86px 80px;opacity:.2}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:2.2vh 24px 5vh}.logo{width:clamp(150px,13vw,230px);height:auto;animation:fadeSlideDown .7s ease both}.stage{flex:1 1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:0 auto;animation:fadeRise .8s ease .15s both}.gallery{display:flex;gap:22px;align-items:flex-start}.main-frame{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 50px rgba(0,0,0,.45);background:var(--bg-deep)}.main-frame img{display:block;height:var(--main-h);width:auto;aspect-ratio:3/4;object-fit:cover;transition:opacity .35s ease,transform .6s ease}.main-frame img.swap{opacity:0;transform:scale(1.03)}.thumbs{display:flex;flex-direction:column;gap:var(--thumb-gap)}.thumb{width:calc((var(--main-h) - 4 * var(--thumb-gap)) / 5);aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.5);background:#131313;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;animation:fadeRise .6s ease both}.thumb:first-child{animation-delay:.25s}.thumb:nth-child(2){animation-delay:.33s}.thumb:nth-child(3){animation-delay:.41s}.thumb:nth-child(4){animation-delay:.49s}.thumb:nth-child(5){animation-delay:.57s}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb:hover{transform:translateY(-3px) scale(1.04);border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.4)}.thumb:active{transform:scale(.97)}.thumb.active{border-color:#fff;box-shadow:0 0 0 2px #fff}.cta-button{margin-top:3.2vh;padding:1.9vh 20px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--gold) 0,var(--gold-deep) 100%);color:#3a1512;font-family:Roboto,sans-serif;font-size:clamp(18px,2.1vh,24px);font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.4);filter:brightness(1.08)}.cta-button:active{transform:scale(.97)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,3,3,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 16px;animation:fadeIn .25s ease both}.modal-backdrop.closing{animation:fadeOut .2s ease both}.modal-card{width:100%;max-width:580px;color:#f3e7e7;background:linear-gradient(165deg,rgba(88,20,20,.94),rgba(43,9,9,.97));border:1px solid rgba(227,201,169,.3);border-radius:22px;padding:42px 46px 44px;position:relative;box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);animation:modalIn .35s cubic-bezier(.2,.9,.3,1.2) both}.modal-backdrop.closing .modal-card{animation:modalOut .2s ease both}.modal-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(227,201,169,.16);border-radius:15px;pointer-events:none}.modal-card h2{color:var(--gold);font-size:15px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;text-align:center;margin-bottom:8px}.modal-title-script{display:block;text-align:center;color:#fff;font-size:30px;font-weight:300;letter-spacing:.06em;margin-bottom:26px}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:1px solid rgba(227,201,169,.35);border-radius:50%;background:transparent;color:var(--gold);font-size:16px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.modal-close:hover{background:rgba(227,201,169,.12);transform:rotate(90deg)}.field{margin-bottom:22px}.field label{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.field label .req{color:#e08a8a}.field input[type=date],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;padding:9px 2px;border:none;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;font-family:Roboto,sans-serif;font-size:16px;color:#fff;background:transparent;transition:border-color .25s ease,box-shadow .25s ease;color-scheme:dark}.field textarea{resize:vertical;min-height:84px}.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.32)}.field select option{background:#3a0d0d;color:#f3e7e7}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold);box-shadow:0 1px 0 0 var(--gold)}.radio-row{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.field .radio-chip{position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid rgba(227,201,169,.35);border-radius:999px;font-size:14px;color:#f3e7e7;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease,color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-chip:hover{border-color:var(--gold);transform:translateY(-1px)}.radio-chip input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.radio-chip:before{content:"";width:13px;height:13px;flex:0 0 13px;border:1px solid rgba(227,201,169,.6);border-radius:50%;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.radio-chip:has(input:checked):before{background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 2.5px #4a0f0f}.radio-chip:has(input:checked){background:rgba(227,201,169,.12);border-color:var(--gold);color:var(--gold)}.other-duration{margin-top:12px}.other-duration.hidden{display:none}.file-note{font-size:12px;color:rgba(243,231,231,.45);margin-top:6px}.field input[type=file]{width:100%;font-size:14px;color:rgba(243,231,231,.75);margin-top:4px}.field input[type=file]::-webkit-file-upload-button{margin-right:14px;padding:9px 18px;border:1px solid rgba(227,201,169,.4);border-radius:999px;background:transparent;color:var(--gold);font-family:Roboto,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.field input[type=file]::file-selector-button{margin-right:14px;padding:9px 18px;border:1px solid rgba(227,201,169,.4);border-radius:999px;background:transparent;color:var(--gold);font-family:Roboto,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease}.field input[type=file]::-webkit-file-upload-button:hover{background:rgba(227,201,169,.12);border-color:var(--gold)}.field input[type=file]::file-selector-button:hover{background:rgba(227,201,169,.12);border-color:var(--gold)}.file-preview{margin-top:12px;display:none}.file-preview.visible{display:block;animation:fadeRise .3s ease both}.file-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid rgba(227,201,169,.4)}.form-error{display:none;background:rgba(160,38,38,.25);border:1px solid rgba(224,138,138,.4);color:#f0b9b9;border-radius:10px;padding:11px 14px;font-size:14px;margin-bottom:18px}.form-error.visible{display:block;animation:fadeRise .25s ease both}.submit-button{width:100%;margin-top:6px;padding:17px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--gold) 0,var(--gold-deep) 100%);color:#3a1512;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease}.submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.35)}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{opacity:.55;cursor:wait}.thank-you{justify-content:center;align-items:center}.thank-card{background:var(--card);border-radius:24px;padding:54px 48px;max-width:480px;width:100%;text-align:center;animation:modalIn .5s cubic-bezier(.2,.9,.3,1.15) both;box-shadow:0 30px 80px rgba(0,0,0,.5)}.thank-card .heart-anim{width:74px;height:74px;margin:0 auto 22px;animation:heartbeat 1.6s ease-in-out infinite}.thank-card h1{color:var(--accent);font-size:32px;font-weight:700;margin-bottom:12px}.thank-card p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-bottom:30px}.back-link{display:inline-block;padding:14px 34px;border-radius:12px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:16px;transition:background .2s ease,transform .15s ease}.back-link:hover{background:#741919;transform:translateY(-2px)}.back-link:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}@media (max-width:760px){.page{padding:20px 16px 36px}.logo{align-self:center;width:165px}.stage{justify-content:flex-start;margin-top:24px}.gallery{flex-direction:column;align-items:center;gap:16px;width:100%}.main-frame img{height:auto;width:min(100%,430px)}.thumbs{flex-direction:row;gap:10px;width:100%;justify-content:center}.thumb{width:18%;max-width:78px}.cta-button{width:min(100%,430px);align-self:center;font-size:19px;padding:16px 20px}.modal-card{padding:34px 24px 32px}.modal-title-script{font-size:25px}}