@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Oswald:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-color: #050505;--text-color: #ffffff;--text-muted: #999999;--accent-color: #ffffff;--font-main: "Inter", sans-serif;--font-display: "Playfair Display", serif;--transition-smooth: .8s cubic-bezier(.16, 1, .3, 1)}.custom-cursor-active,.custom-cursor-active *,.custom-cursor-active a,.custom-cursor-active button{cursor:none!important}@media(hover:none)and (pointer:coarse){*,a,button{cursor:auto!important}.custom-cursor{display:none!important}}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s,height .3s}.custom-cursor.hovered{width:50px;height:50px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);height:100vh;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column}header{position:fixed;top:0;left:0;width:100%;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;mix-blend-mode:difference;color:#fff}.logo{text-decoration:none;font-weight:700;letter-spacing:.1em;color:inherit;font-size:1.1rem;display:flex;align-items:center}.logo-img{height:40px;width:auto}.wedding-link{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.3);padding:.5rem 1.5rem;border-radius:50px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:10;touch-action:manipulation;pointer-events:auto}@media(hover:hover){.wedding-link:hover{background:#ffffff1a;border-color:#fff}}.wedding-link:active{transform:scale(.9);background:#fff3;opacity:.7}.hero{flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;position:relative;z-index:1}.hero-bg{position:absolute;inset:0;z-index:-1;opacity:.3;background:radial-gradient(circle at center,#222,#050505 70%)}.title-display{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1.1;margin-bottom:2rem;opacity:0;transform:translateY(30px)}.title-display i{font-style:italic;opacity:.7}.subtitle{font-size:1rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:4rem;opacity:0;transform:translateY(20px)}.nav-choice{display:flex;gap:4rem;opacity:0;transform:translateY(20px)}.btn-link{font-family:var(--font-main);font-size:1.1rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px;transition:all .4s ease;text-transform:uppercase;letter-spacing:.1em}@media(hover:hover){.btn-link:hover{border-bottom-color:#fff;color:#fff}.btn-disabled:hover{border-bottom-color:transparent;color:#444;cursor:default}}.btn-link:active{opacity:.4;transform:scale(.95);color:#ffffffb3}footer{padding:2rem;text-align:center;font-size:.8rem;color:#333}.agency-container{margin-top:3rem;opacity:0;transform:translateY(20px)}.reveal-active{opacity:1;transform:translateY(0);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){header{padding:1.5rem 2rem;flex-direction:row;gap:1rem}.wedding-link{font-size:.85rem;padding:.8rem 1.4rem;letter-spacing:.1em}.title-display{font-size:clamp(2rem,10vw,3rem);margin-bottom:1rem;padding:0 1rem}.subtitle{font-size:.75rem;margin-bottom:25vh;letter-spacing:.15em}.agency-container{order:1;margin-top:0;margin-bottom:3rem}.nav-choice{order:2;flex-direction:column;gap:1.5rem}.agency-container .agency-link{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;border-bottom:none;padding-bottom:0}.nav-choice .btn-link{font-size:1rem;font-weight:300;color:#fff;border-bottom:none;padding-bottom:0;opacity:.9}}
