@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Inter:wght@300;400;500&display=swap);:root{--bg-color:#fafafa;--text-main:#1a1a1a;--text-muted:#666;--accent:#d4a373;--font-serif:"Cormorant Garamond",serif;--font-sans:"Inter",sans-serif;--spacing-unit:8px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--bg-color);font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.6;padding:0}body,h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--text-main);margin:0}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-weight:400;line-height:1.1}img{display:block;max-width:100%}.App{display:flex;flex-direction:column;min-height:100vh}main{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;margin-bottom:4rem;overflow:hidden;position:relative}.hero-bg{filter:brightness(.4) contrast(1.1);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.hero-content{color:#fff;max-width:800px;padding:2rem;position:relative;text-align:center;text-shadow:0 2px 20px #00000080;z-index:2}.hero-content h1{color:#fff;font-size:clamp(3rem,6vw,6rem);font-weight:300;letter-spacing:-.02em;margin-bottom:1rem}.hero-content h2{color:#fff;font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.5rem);font-weight:400;letter-spacing:.2em;margin-bottom:3rem;opacity:1;text-transform:uppercase}.hero-content p{color:#fff;font-size:1.1rem;font-weight:300;margin:0 auto;max-width:500px;opacity:1}section{margin-bottom:8rem}section h2{font-size:2.5rem;margin-bottom:2rem;text-align:center}.message-section{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto 8rem;max-width:1000px}.profile-pic{aspect-ratio:1;border-radius:4px;object-fit:cover;transition:all .5s ease;width:100%}.profile-pic:hover{filter:grayscale(0)}.message-content{text-align:left}.message-content h2{font-size:3rem;margin-bottom:1.5rem;text-align:left}.message-content p{color:#666;color:var(--text-muted);font-size:1.125rem;margin-bottom:1.5rem}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-item{border-radius:2px;overflow:hidden;position:relative}.gallery-item img{height:400px;object-fit:cover;transition:transform .7s cubic-bezier(.2,1,.3,1);width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-item p{color:#666;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.9rem;margin-top:1rem;text-align:center}.proposal-section{background-color:initial;margin-bottom:0;padding:8rem 1rem;text-align:center}.question-box{margin:0 auto;max-width:800px}.question-box h1{font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:4rem}.counter-grid{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.time-unit{align-items:center;display:flex;flex-direction:column}.time-unit .number{font-feature-settings:"tnum";color:#d4a373;color:var(--accent);font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:5rem;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.time-unit .label{font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.2em;margin-top:1rem}.footer-section,.time-unit .label{color:#666;color:var(--text-muted);text-transform:uppercase}.footer-section{border:none;font-size:.75rem;letter-spacing:.15em;opacity:.6;padding:3rem;text-align:center}.footer-section p{align-items:center;display:flex;gap:.5rem;justify-content:center}.heart-icon{color:#d4a373;color:var(--accent);height:14px;width:14px}.floating-heart{animation:floatUp 1s cubic-bezier(0,0,.2,1) forwards;font-size:1.5rem;pointer-events:none;position:fixed;z-index:9999}@keyframes floatUp{0%{opacity:1;transform:translate(0) rotate(0deg) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(0)}}@media (max-width:768px){.hero-content h1{font-size:3.5rem}.message-section{gap:2rem;grid-template-columns:1fr;text-align:center}.counter-grid{gap:2rem}.time-unit .number{font-size:3rem}}
/*# sourceMappingURL=main.3d092f9e.css.map*/