@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Space+Mono:wght@400;700&display=swap";:root{--ink: #38283f;--muted: #796576;--rose: #bd6279;--rose-dark: #9c5068;--cream: #fffaf4;--pink: #f9e2e7;--line: #ead3d6;--serif: "Fraunces", Georgia, serif;--sans: "DM Sans", sans-serif;--mono: "Space Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}body.lightbox-open{overflow:hidden}.thank-page{min-height:100vh;overflow:hidden;background:var(--cream)}.music-toggle{position:fixed;z-index:20;top:1.25rem;right:1.35rem;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border:1px solid rgba(189,98,121,.28);border-radius:999px;background:#fffaf2cc;color:var(--muted);box-shadow:0 8px 22px #52344714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;transition:color .2s ease,border-color .2s ease,transform .2s ease}.music-toggle span{display:inline-flex;align-items:center;gap:.3rem}.music-toggle:hover{color:var(--ink);transform:translateY(-1px)}.music-toggle.is-playing{border-color:#bd62798c;color:var(--rose-dark)}.thank-hero{position:relative;display:grid;min-height:min(820px,100vh);grid-template-columns:minmax(0,1fr) minmax(360px,.83fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:7.4rem max(1.5rem,6vw) 6rem;background:radial-gradient(circle at 82% 33%,rgba(246,188,204,.58),transparent 25rem),radial-gradient(circle at 0% 100%,rgba(226,216,237,.78),transparent 30rem),#f9e8e6}.thank-hero-content{position:relative;z-index:2;max-width:720px}.thank-eyebrow,.thank-section-label,.thank-photo-label{margin:0;color:var(--rose);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.thank-eyebrow{display:flex;align-items:center;gap:.55rem}.thank-hero h1{max-width:750px;margin:1.7rem 0 0;font-family:var(--serif);font-size:clamp(3.5rem,5.2vw,5rem);font-weight:600;letter-spacing:-.075em;line-height:.95}.thank-hero h1 span,.thank-hero h1 em{display:block;white-space:nowrap}.thank-hero h1 em,.thank-gallery-heading em{color:var(--rose);font-style:normal;font-weight:500}.thank-hero-copy{max-width:410px;margin:2rem 0 0;color:var(--muted);font-size:1rem;line-height:1.9}.thank-scroll-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:2.5rem;color:var(--rose-dark);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.thank-scroll-link:hover{color:var(--ink);transform:translateY(2px)}.thank-hero-photo-wrap{position:relative;z-index:2;width:min(100%,470px);margin:0 auto;padding:15px;background:#f0b6c0;box-shadow:20px 26px #52344714,0 26px 55px #4a2e4626;transform:rotate(3.5deg)}.thank-hero-photo-wrap:after{position:absolute;inset:9px;border:1px solid rgba(255,250,242,.85);content:"";pointer-events:none}.thank-hero-tape{position:absolute;z-index:3;top:-19px;left:40%;width:92px;height:34px;background:#edcb9abd;transform:rotate(-8deg)}.thank-hero-photo{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center}.thank-hero-caption{position:absolute;right:28px;bottom:25px;left:28px;z-index:4;display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--serif);font-size:1.1rem;font-style:italic;text-shadow:0 1px 10px rgba(56,40,63,.6)}.thank-hero-caption strong{font-size:2.2rem;font-style:normal}.thank-orbit{position:absolute;border:1px solid rgba(189,98,121,.18);border-radius:50%;transform:rotate(-17deg)}.thank-orbit-one{top:17%;right:-13rem;width:58rem;height:23rem}.thank-orbit-two{top:35%;right:-7rem;width:43rem;height:17rem;border-color:#8d71aa2e;transform:rotate(18deg)}.thank-sparkle{position:absolute;z-index:1;color:#bb7691}.thank-sparkle-one{top:19%;left:8%}.thank-sparkle-two{top:18%;right:9%;color:#9a83bc}.thank-note{display:grid;max-width:1060px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.5rem;margin:0 auto;padding:7rem 1.5rem}.thank-note-mark{display:grid;width:42px;height:42px;place-items:center;margin-top:4px;border-radius:50%;background:#e8c6d1;color:var(--rose-dark)}.thank-note-copy{max-width:670px}.thank-note h2,.thank-gallery-heading h2{margin:.75rem 0 1.4rem;font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.8rem);font-weight:600;letter-spacing:-.06em;line-height:.95}.thank-note-copy>p:not(.thank-section-label){margin:.9rem 0;color:var(--muted);font-size:1rem;line-height:1.9}.thank-note-copy strong{color:var(--rose-dark)}.thank-video-note{display:flex;align-items:center;gap:.7rem;width:fit-content;margin-top:1.35rem!important;border-radius:999px;background:#f9e3e7;padding:.6rem .85rem;color:var(--rose-dark)!important;font-family:var(--serif);font-size:.98rem!important;font-style:italic;line-height:1.35!important}.thank-video-note span{color:#aa7180;font-family:var(--mono);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.12em}.thank-signature{margin-top:1.8rem;color:#a27582;font-family:var(--serif);font-size:1.15rem;font-style:italic}.thank-signature span{color:var(--rose-dark)}.thank-note-stamp{display:flex;width:125px;height:125px;flex-direction:column;align-items:center;justify-content:center;margin-top:2rem;border:1px solid var(--rose);border-radius:50%;color:var(--rose-dark);transform:rotate(8deg)}.thank-note-stamp span,.thank-note-stamp small{font-family:var(--mono);font-size:8px;letter-spacing:.16em}.thank-note-stamp strong{font-family:var(--serif);font-size:2.3rem;font-weight:500;line-height:.95}.thank-note-stamp small{margin-top:.45rem;color:#a7838d}.thank-gallery{position:relative;padding:6.5rem max(1.5rem,6vw) 7rem;background:linear-gradient(180deg,#fcedee,#f9e2e7)}.thank-gallery-heading{display:flex;max-width:1180px;align-items:end;justify-content:space-between;gap:2rem;margin:0 auto}.thank-gallery-heading h2{max-width:680px;margin-bottom:0}.thank-gallery-count{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;color:var(--rose-dark);font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.thank-gallery-line{max-width:1180px;height:1px;margin:2.7rem auto 3.3rem;background:linear-gradient(90deg,#d8a4b0,transparent)}.thank-gallery-grid{display:grid;max-width:1180px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:0 auto}.thank-photo-card{min-width:0}.thank-photo-button{position:relative;display:block;width:100%;padding:9px;border:0;background:#fffaf3;box-shadow:0 13px 24px #502c4417;transform:rotate(-1deg);transition:transform .25s ease,box-shadow .25s ease}.thank-photo-card:nth-child(3n) .thank-photo-button{transform:rotate(1.35deg)}.thank-photo-card:nth-child(4n) .thank-photo-button{transform:rotate(-.35deg)}.thank-photo-button:hover,.thank-photo-button:focus-visible{z-index:2;outline:0;box-shadow:0 20px 34px #502c4429;transform:translateY(-5px) rotate(0)}.thank-photo-button img{display:block;width:100%;aspect-ratio:4 / 5;background:#ead9d7;object-fit:cover}.thank-photo-number{position:absolute;right:17px;bottom:16px;color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-shadow:0 1px 6px rgba(30,20,30,.7)}.thank-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .2rem 0}.thank-photo-label{min-width:0;overflow:hidden;color:#a36f7d;font-size:8px;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.photo-download-link,.lightbox-download{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;color:var(--rose-dark);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.photo-download-link:hover,.lightbox-download:hover{color:var(--ink)}.thank-download-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:3rem auto 0;color:#a27683;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-align:center}.thank-footer{display:flex;flex-direction:column;align-items:center;padding:4.5rem 1.5rem 5rem;background:var(--ink);color:#fbe6de;text-align:center}.thank-footer-heart{display:grid;width:42px;height:42px;place-items:center;margin-bottom:1.2rem;border:1px solid rgba(242,181,169,.5);border-radius:50%;color:#f2b5a9}.thank-footer p{max-width:420px;margin:0;font-family:var(--serif);font-size:1.55rem;font-style:italic;line-height:1.35}.thank-footer span{margin-top:1.5rem;color:#cbb5bf;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.photo-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#2a1c2ee0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-lightbox-inner{position:relative;display:flex;max-width:min(92vw,900px);max-height:94vh;flex-direction:column;align-items:center}.lightbox-image{display:block;max-width:min(82vw,760px);max-height:80vh;object-fit:contain;box-shadow:0 25px 70px #00000059}.lightbox-close,.lightbox-arrow{position:absolute;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,247,237,.35);border-radius:50%;background:#38283fc2;color:#fff7ed}.lightbox-close{top:-17px;right:-17px}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow-left{left:-62px}.lightbox-arrow-right{right:-62px}.lightbox-close:hover,.lightbox-arrow:hover{background:var(--rose-dark)}.lightbox-footer{display:flex;width:min(82vw,760px);align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;color:#fbe6de;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lightbox-download{color:#f2b5a9}@media(max-width:900px){.thank-hero{grid-template-columns:minmax(0,1fr) minmax(275px,.78fr);gap:2.5rem;padding-right:2.5rem;padding-left:2.5rem}.thank-gallery{padding-right:2.5rem;padding-left:2.5rem}.thank-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thank-note{padding-right:2.5rem;padding-left:2.5rem}}@media(max-width:680px){.music-toggle{top:.85rem;right:.85rem;padding:.58rem .7rem}.thank-hero{display:flex;min-height:auto;flex-direction:column;align-items:stretch;gap:3.7rem;padding:5.5rem 1.3rem 4.5rem}.thank-hero h1{font-size:clamp(2.55rem,10.5vw,4rem)}.thank-hero-copy{max-width:330px;font-size:.93rem}.thank-hero-photo-wrap{width:min(88vw,390px);align-self:center}.thank-sparkle-one{top:10%;left:8%}.thank-sparkle-two{top:43%;right:7%}.thank-orbit-one{top:23%;right:-28rem}.thank-orbit-two{top:39%;right:-19rem}.thank-note{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:4.5rem 1.3rem}.thank-note h2{font-size:2.7rem}.thank-note-stamp{display:none}.thank-gallery{padding:4.5rem 1.3rem 5rem}.thank-gallery-heading{display:block}.thank-gallery-heading h2{font-size:2.9rem}.thank-gallery-count{margin-top:1.2rem}.thank-gallery-line{margin-top:2rem;margin-bottom:2rem}.thank-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.thank-photo-button{padding:6px}.thank-photo-footer{align-items:flex-start;flex-direction:column;gap:.45rem;padding-top:.65rem}.thank-photo-label{font-size:7px}.photo-download-link{font-size:8px}.thank-download-hint{flex-wrap:wrap;line-height:1.7}.lightbox-image{max-width:88vw;max-height:76vh}.lightbox-arrow-left{left:8px}.lightbox-arrow-right{right:8px}.lightbox-arrow{background:#38283f85}.lightbox-close{top:-13px;right:-5px}.lightbox-footer{width:88vw}}
