@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.special{border-top:1px solid rgba(246,241,232,.16);padding:88px 0 120px;text-align:center}.special .section-number{margin:0 0 28px}.special h2{margin:0 0 35px;font:500 clamp(37px,5vw,68px)/.98 "Playfair Display",serif;letter-spacing:-.06em}.special-button{border:1px solid #ffe2ba;border-radius:100px;background:transparent;color:#ffe2ba;padding:15px 22px;font-size:13px;transition:.25s}.special-button:hover{background:#ffe2ba;color:#251d25}.photo-note{margin:13px 0 0;color:#f7dfc5;text-align:center;font:italic 17px/1.45 Playfair Display,serif}.poem-modal{position:fixed;z-index:21;top:0;right:0;bottom:0;left:0;overflow:auto;padding:60px 25px;background:#110e15f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.poem-card{width:min(760px,100%);margin:0 auto;padding:clamp(40px,7vw,80px);position:relative;background:linear-gradient(145deg,#342430,#201b25);border:1px solid rgba(255,226,186,.35);box-shadow:0 30px 100px #00000073}.poem-card h2{text-align:center;margin:0 0 46px;font:500 clamp(37px,5vw,62px)/1 "Playfair Display",serif;letter-spacing:-.06em;color:#ffe2ba}.poem-card .opening-seal{text-align:center}.poem-card .stanza{padding:28px 0;border-top:1px solid rgba(255,255,255,.14)}.poem-card .stanza p{margin:0 0 12px;color:#ffffffd6;font:500 18px/1.55 Playfair Display,serif}.poem-card .stanza p:last-child{margin-bottom:0}.poem-card b{display:inline-block;width:25px;color:#f18a92;font-size:24px}.poem-close{position:absolute}@media (max-width:700px){.special{padding:70px 0 88px}.poem-modal{padding:0}.poem-card{padding:70px 28px;min-height:100vh}.poem-card .stanza p{font-size:17px}}.scene-content{position:relative;transform:perspective(1800px) rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transform-origin:50% 30%}.opening{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 38%,#3c2636,#17141c 70%)}.opening-card{width:min(650px,100%);text-align:center}.opening-seal{color:#f7a0a6;font:10px DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px}.type-message{margin:0;white-space:pre-wrap;color:#f8f0e6;font:500 clamp(18px,2.2vw,25px)/1.6 "Playfair Display",serif}.type-cursor{display:inline-block;width:2px;height:1em;vertical-align:-.12em;background:#f7a0a6;margin-left:3px;animation:blink .8s infinite}.type-cursor.fade{opacity:.25}.enter{margin-top:40px;border:0;border-bottom:1px solid #ffe2ba;padding:0 0 7px;background:transparent;color:#ffe2ba;font-size:12px;animation:enter 1.3s ease-in-out infinite alternate}@keyframes blink{50%{opacity:0}}@keyframes enter{to{transform:translateY(4px)}}@media (max-width:700px){.scene-content{transform:none}}:root{font-family:DM Sans,sans-serif;color:#f6f1e8;background:#1a1720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}button{cursor:pointer}.site{min-height:100vh;overflow:hidden;position:relative;background:#1a1720}.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto;position:relative;z-index:2}.grain{position:fixed;z-index:5;pointer-events:none;opacity:.1;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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)'/%3E%3C/svg%3E")}.cursor-aura{position:fixed;width:460px;height:460px;left:var(--cursor-x);top:var(--cursor-y);transform:translate(-50%,-50%);pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(232,111,122,.14),transparent 64%);transition:left .12s ease-out,top .12s ease-out}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(246,241,232,.16)}.monogram{color:#ffe2ba;text-decoration:none;font:600 28px/1 Playfair Display,serif;letter-spacing:-.08em}.monogram span{font:12px DM Mono;vertical-align:top;margin-left:5px;color:#f18a92}.nav-note,.eyebrow,.section-number,.photo-label,figcaption{font:10px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.nav-note{color:#f6f1e88c}.music{color:#f6f1e8;padding:10px 13px;background:#ffffff0d;border:1px solid rgba(246,241,232,.2);border-radius:30px;display:flex;align-items:center;gap:10px;font-size:12px;transition:.25s}.music:hover,.music.is-playing{border-color:#f18a92;background:#f18a9221}.equalizer{display:flex;align-items:center;gap:2px;height:13px}.equalizer i{display:block;width:2px;height:6px;background:#f18a92}.is-playing .equalizer i{animation:bounce .6s ease-in-out infinite alternate}.is-playing .equalizer i:nth-child(2){animation-delay:-.3s}.is-playing .equalizer i:nth-child(3){animation-delay:-.5s}@keyframes bounce{to{height:13px}}.hero{min-height:660px;padding:clamp(110px,14vw,175px) 0 72px}.eyebrow{color:#f7a0a6;margin:0 0 28px}.hero h1{margin:0;max-width:950px;font:500 clamp(65px,10.8vw,155px)/.83 "Playfair Display",serif;letter-spacing:-.075em}.hero h1 em,.intro h2 em{color:#f0a2a8;font-weight:inherit}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:70px;max-width:820px}.hero-bottom p,.intro p{max-width:385px;margin:0;font-size:15px;line-height:1.65;color:#f6f1e8a8}.scroll-link{color:#ffe2ba;text-decoration:none;white-space:nowrap;border-bottom:1px solid #ffe2ba;padding-bottom:5px;font-size:13px}.icon{margin-left:8px}.orb{position:absolute;border-radius:50%;filter:blur(3px);z-index:-1;animation:float 10s ease-in-out infinite alternate}.orb-one{width:160px;height:160px;background:#bd566f;right:15%;top:22%;opacity:.55}.orb-two{width:90px;height:90px;border:1px solid #f6c89d;right:4%;bottom:17%;animation-delay:-5s}@keyframes float{to{transform:translate(30px,45px) scale(1.12)}}.intro{border-top:1px solid rgba(246,241,232,.16);padding:115px 0 95px;display:grid;grid-template-columns:1fr 2fr}.section-number{color:#f7a0a6}.intro>div{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.intro h2{margin:-15px 0 0;font:500 clamp(38px,5.3vw,73px)/.96 "Playfair Display",serif;letter-spacing:-.06em}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding-bottom:130px}.photo-card{border:0;padding:0;display:block;position:relative;overflow:hidden;background:#29212b;min-height:230px;transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,filter .25s}.photo-card:hover{filter:brightness(1.08);z-index:2}.photo-card img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.photo-card:hover img{transform:scale(1.07)}.card-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(20,12,22,.7))}.photo-label{position:absolute;bottom:15px;left:15px;color:#fff}.open-mark{position:absolute;right:14px;top:10px;opacity:0;color:#fff;font-size:27px;transition:opacity .2s}.photo-card:hover .open-mark{opacity:1}.photo-1{grid-column:span 5;height:400px}.photo-2{grid-column:span 3;height:400px}.photo-3{grid-column:span 4;height:400px}.photo-4,.photo-5,.photo-6,.photo-7{grid-column:span 3;height:300px}.photo-8{grid-column:span 5;height:380px}.photo-8~.photo-card{grid-column:span 3;height:310px}.photo-8~.photo-card:nth-child(4n){grid-column:span 6;height:390px}.footer{border-top:1px solid rgba(246,241,232,.16);padding:32px 0 42px;display:flex;justify-content:space-between;align-items:center;color:#f6f1e88c;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.footer strong{color:#ffe2ba;font:500 20px Playfair Display,serif;text-transform:none;letter-spacing:0}.footer strong i{color:#f18a92;font:10px DM Mono}.footer button{color:inherit;border:0;background:none;padding:0}.lightbox{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#110e15f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox figure{width:min(82vw,900px);max-height:86vh;margin:0;position:relative}.lightbox figure img{display:block;width:100%;max-height:78vh;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;margin-top:13px;color:#f5e7d9}.close,.light-nav{position:absolute;color:#fff;border:1px solid rgba(255,255,255,.36);background:#ffffff0d;width:46px;height:46px;border-radius:50%;font-size:25px;z-index:2}.close{top:28px;right:32px}.light-nav{top:50%;transform:translateY(-50%)}.prev{left:32px}.next{right:32px}@media (max-width:700px){.wrap{width:min(100% - 30px,1240px)}.nav{height:75px}.nav-note{display:none}.music span:last-child{display:none}.hero{min-height:620px;padding-top:110px}.hero h1{font-size:clamp(57px,18vw,100px)}.hero-bottom{display:block;margin-top:55px}.scroll-link{display:inline-block;margin-top:28px}.intro{grid-template-columns:1fr;padding:75px 0 58px;gap:35px}.intro>div{grid-template-columns:1fr;gap:28px}.intro h2{margin:0}.gallery{gap:9px}.photo-1{grid-column:span 7;height:310px}.photo-2{grid-column:span 5;height:310px}.photo-3{grid-column:span 12;height:270px}.photo-4,.photo-5,.photo-6,.photo-7{grid-column:span 6;height:220px}.photo-8{grid-column:span 12;height:320px}.photo-8~.photo-card,.photo-8~.photo-card:nth-child(4n){grid-column:span 6;height:230px}.footer{flex-wrap:wrap;gap:18px}.footer strong{order:-1;width:100%}.light-nav{display:none}.close{top:16px;right:16px}.lightbox figure{width:90vw}.cursor-aura{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
