*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#d4a574;--secondary-color:#f8f6f4;--text-dark:#2c2c2c;--text-light:#666;--nav-height:70px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.6}html{scroll-behavior:smooth}.App{width:100%;min-height:100vh}.title-section{background:linear-gradient(135deg,#f8f6f4,#ffffff);padding:120px 20px 80px;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.couple-names{font-size:5rem;font-weight:300;color:var(--text-dark);margin-bottom:20px;letter-spacing:3px;font-family:Georgia,serif}.wedding-date{font-size:1.5rem;color:var(--text-light);font-weight:300;letter-spacing:2px;text-transform:uppercase}.footer{background-color:var(--text-dark);color:white;text-align:center;padding:30px 20px;margin-top:0}.footer p{margin:0;font-size:.9rem;opacity:.8}@media (max-width:768px){.title-section{padding:100px 20px 60px;min-height:300px}.couple-names{font-size:3rem}.wedding-date{font-size:1.1rem}}.coming-soon-container{height:100vh;width:100vw;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.coming-soon-hero-background{z-index:1}.coming-soon-hero-background,.coming-soon-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.coming-soon-overlay{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.coming-soon-content{position:relative;z-index:10;width:100%;max-width:600px;padding:0 2rem;display:flex;align-items:center;justify-content:center}.coming-soon-text-container{text-align:center;width:100%}.coming-soon-names{font-size:clamp(2.5rem,8vw,5rem);font-family:Georgia,serif;color:var(--text-dark);margin-bottom:2rem;font-weight:300;letter-spacing:.02em;line-height:1.1}.coming-soon-message{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-light);line-height:1.6;max-width:500px;margin:0 auto}.coming-soon-divider{height:1px;width:6rem;background:linear-gradient(to right,transparent,var(--primary-color),transparent);margin:0 auto 2rem}.coming-soon-date{font-size:clamp(1.5rem,4vw,2rem);color:var(--text-dark);font-weight:300;letter-spacing:.05em;margin-bottom:1rem;line-height:1.3}.coming-soon-location{font-size:clamp(1.125rem,3vw,1.5rem);color:var(--text-light);margin-bottom:2rem;letter-spacing:.05em;font-weight:300;line-height:1.4}.floral-top-left{left:0}.floral-top-left,.floral-top-right{position:absolute;top:0;opacity:.25;z-index:5}.floral-top-right{right:0;transform:scaleX(-1)}.floral-bottom-left{left:0;transform:scaleY(-1)}.floral-bottom-left,.floral-bottom-right{position:absolute;bottom:0;opacity:.25;z-index:5}.floral-bottom-right{right:0;transform:rotate(180deg)}@media (max-width:768px){.coming-soon-content{padding:0 1.5rem}.coming-soon-names{margin-bottom:1.5rem}}@media (max-width:480px){.coming-soon-content{padding:0 1rem}.coming-soon-names{margin-bottom:1.25rem}}@media (max-height:700px){.coming-soon-names{margin-bottom:1.5rem}}@media (max-height:600px){.coming-soon-names{font-size:clamp(1.75rem,6vw,3rem);margin-bottom:1rem}.coming-soon-message{font-size:clamp(.875rem,2vw,1rem)}.floral-bottom-left,.floral-bottom-right,.floral-top-left,.floral-top-right{display:none}}