@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400&display=swap";
:root{--gold:#c6a96a;--soft-bg:#fdfbf7;--header-padding-x:60px;--header-padding-y:30px;--hero-heading:clamp(2rem,5vw + 1.5rem,64px);--hero-text:clamp(.9375rem,1.5vw + .75rem,18px)}html,body{max-width:100vw;overflow-x:hidden}.page{background:var(--soft-bg);color:#1a1a1a;opacity:0;flex-direction:column;width:100%;min-height:100dvh;font-family:Inter,sans-serif;transition:opacity 1.2s;display:flex;position:relative;overflow:hidden auto}.page.fade-in{opacity:1}.background{filter:blur(10px)brightness(1.05);opacity:.15;z-index:0;background:url(https://images.pexels.com/photos/1152077/pexels-photo-1152077.jpeg?auto=compress&cs=tinysrgb&w=1920) 50%/cover no-repeat;position:absolute;inset:0}.header{z-index:2;padding:var(--header-padding-y)var(--header-padding-x);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{letter-spacing:3px;cursor:pointer;font-family:Playfair Display,serif;font-size:28px;position:relative}.logo:after{content:"";background:var(--gold);width:0%;height:2px;transition:width .4s;position:absolute;bottom:-6px;left:0}.logo:hover:after{width:100%}.logo-img{object-fit:contain;width:auto;max-width:75px;height:auto;max-height:75px;display:block}.construction{border:1px solid var(--gold);color:var(--gold);letter-spacing:2px;padding:6px 14px;font-size:12px}.hero{z-index:2;text-align:center;box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:20px;position:relative}.hero-inner{width:100%;max-width:100%}.hero h1{font-family:Playfair Display,serif;font-size:var(--hero-heading);word-wrap:break-word;margin-bottom:20px;font-weight:600;line-height:1.15}.hero-tagline,.hero-sub,.hero p{font-size:var(--hero-text);color:#555;margin-bottom:1.25rem;line-height:1.5}.hero-tagline{margin-bottom:.5rem}.hero-sub{margin-bottom:2rem}.coming-soon-label{font-size:var(--hero-text);color:#555;margin-top:1rem;margin-bottom:0}.form{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:100%;display:flex}.form input{box-sizing:border-box;background:#fff;border:1px solid #ddd;width:280px;min-width:0;max-width:100%;padding:14px 20px;font-size:16px}.form input:focus{border-color:var(--gold);outline:none}.form button{background:var(--gold);color:#fff;cursor:pointer;letter-spacing:1px;white-space:nowrap;border:none;min-height:48px;padding:14px 26px;transition:all .3s}.form button:hover{background:#b89455;transform:translateY(-2px)}.message{color:#444;margin-top:20px;font-size:14px}.gallery-section{z-index:2;box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:40px 24px 48px;position:relative}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.gallery-item{aspect-ratio:1;background:#eee;border-radius:4px;width:100%;min-width:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.05)}.whatsapp-float{z-index:50;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #25d36666}.whatsapp-float:hover{color:#fff;transform:scale(1.08);box-shadow:0 6px 20px #25d36680}.footer{z-index:2;text-align:center;border-top:1px solid #eee;padding:30px;position:relative}.socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:15px;display:flex}.socials a{color:#555;letter-spacing:1px;box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:8px;text-decoration:none;transition:all .3s;display:inline-flex}.socials a:hover{color:var(--gold)}body{cursor:default}a,button{cursor:pointer}@media (max-width:1024px){:root{--header-padding-x:32px;--header-padding-y:24px}.gallery-section{padding:32px 20px 40px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width:768px){:root{--header-padding-x:24px;--header-padding-y:20px}.hero{padding:16px}.hero h1{margin-bottom:16px}.hero-sub{margin-bottom:1.5rem}.form{flex-direction:column;gap:10px;width:100%}.form input,.form button{width:100%;max-width:320px}.gallery-section{padding:28px 16px 36px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.footer{padding:24px 16px}.socials a{min-width:40px;min-height:40px}}@media (max-width:480px){:root{--header-padding-x:16px;--header-padding-y:16px}.logo-img{max-width:56px;max-height:56px}.construction{letter-spacing:1px;padding:6px 10px;font-size:11px}.hero{padding:12px 16px}.hero h1{margin-bottom:12px}.form input,.form button{max-width:100%;padding:12px 16px}.form button{min-height:44px}.message{margin-top:12px;font-size:13px}.gallery-section{padding:24px 12px 32px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.footer{padding:20px 12px}.footer p{font-size:13px;line-height:1.5}.socials{gap:8px;margin-bottom:12px}.socials a{min-width:44px;min-height:44px;padding:10px}}@media (max-width:360px){.header{padding:12px}.logo-img{max-width:48px;max-height:48px}.construction{padding:5px 8px;font-size:10px}.hero{padding:10px 12px}.gallery-section{padding:20px 10px 28px}.gallery-grid{gap:8px}.footer{padding:16px 10px}.footer p{font-size:12px}}.particles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.particle{background:var(--gold);opacity:.7;border-radius:50%;width:6px;height:6px;animation:linear infinite floatUp;position:absolute}@keyframes floatUp{0%{opacity:.7;transform:translateY(0)scale(.5)}50%{opacity:1}to{opacity:0;transform:translateY(-120vh)scale(1)}}@keyframes backgroundZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}
