*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f1;color:#262626;font-family:Manrope,sans-serif}.topbar{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 64px;background:transparent}.brand img{display:block;width:86px;height:86px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:34px}.topbar nav a{color:#fff;text-decoration:none;font-size:16px;font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.5)}.hero{height:100vh;min-height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.19) 48%,rgba(0,0,0,.35))}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:110px 24px 80px}.hero-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,4vw,64px);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin:0;max-width:760px}.hero-copy p{font-size:clamp(14px,1.25vw,18px);font-weight:300;margin:28px 0 0}.scroll-cue{position:absolute;left:50%;bottom:30px;width:44px;height:44px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}.scroll-cue span{width:13px;height:13px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg);animation:float 1.7s ease-in-out infinite}@keyframes float{0%,100%{opacity:.35;transform:translateY(-3px) rotate(45deg)}50%{opacity:1;transform:translateY(5px) rotate(45deg)}}.section{max-width:1240px;margin:0 auto;padding:110px 28px}.eyebrow{display:block;color:#ae8b51;letter-spacing:.18em;font-size:12px;font-weight:600;margin-bottom:15px}.section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1;margin:0 0 26px}.about{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:78px;align-items:center}.about-photo{width:100%;border-radius:22px;display:block}.about-copy p{font-size:18px;line-height:1.8;max-width:650px}.portfolio h2{margin-bottom:42px}.gallery{columns:3 300px;column-gap:18px}.gallery img{display:block;width:100%;margin:0 0 18px;border-radius:15px}.products{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.product-card{background:#fff;border-radius:24px;min-height:490px;padding:44px;overflow:hidden}.ebook-card{display:grid;grid-template-columns:minmax(190px,300px) 1fr;align-items:center;gap:50px}.ebook-card>img{width:100%;max-height:420px;object-fit:contain;border-radius:10px}.product-copy h3{font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1.02;margin:0 0 18px}.product-copy p{line-height:1.7;color:#666;margin:0 0 30px}.product-link{display:inline-flex;padding:13px 22px;background:#c89b3c;color:#fff;text-decoration:none;border-radius:999px;font-weight:700;transition:.3s}.product-link:hover{background:#262626;transform:translateY(-2px)}.coming-card{display:flex;align-items:flex-end;background:#e9e5df}.contact{text-align:center;padding-bottom:130px}.contact p{font-size:18px;color:#666}.contact-links{display:flex;justify-content:center;gap:28px;margin-top:32px}.contact-links a{color:#262626;text-decoration:none;border-bottom:1px solid #b9aa96;padding-bottom:4px}.whatsapp-fab{position:fixed;z-index:50;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s ease}.whatsapp-fab:hover{transform:scale(1.06)}.whatsapp-fab svg{width:31px;height:31px}@media(max-width:850px){.topbar{padding:18px 20px}.brand img{width:70px;height:70px}.topbar nav{gap:15px}.topbar nav a{font-size:13px}.hero>img{object-position:center 20%}.about,.products,.ebook-card{grid-template-columns:1fr}.product-card{min-height:auto}.contact-links{flex-direction:column;align-items:center;gap:18px}}

.brand img{height:82px!important}
nav a{transition:.25s}
nav a:hover{color:#c79a3b!important}
.topbar::before,.watermark,.menu-watermark{display:none!important}
.contact-links{display:flex;gap:18px;justify-content:center;align-items:center}
.contact-links a{display:flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:#222;color:#fff;text-decoration:none}
.contact-links a:hover{background:#c79a3b}
.instagram-highlight{margin-top:28px;text-align:center}
.instagram-highlight h3{margin-bottom:18px}
.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.instagram-grid .ph{aspect-ratio:1;background:#ddd;border-radius:14px}
.social-fab{position:fixed;right:96px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#E1306C;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25)}

.contact-links a{width:58px;height:58px;padding:0!important;border-radius:50%!important;font-size:26px}

.contact-links{gap:40px!important}
.contact-links a{display:flex;flex-direction:column;gap:8px;width:90px!important;height:auto!important;background:transparent!important;color:#222!important}
.contact-links a span:last-child{font-size:14px}
.social-fab.instagram{background:#E1306C!important;color:#fff!important}

.contact-links{display:flex;justify-content:center;gap:18px}
.contact-links a{
background:#222!important;
color:#fff!important;
border-radius:999px!important;
padding:14px 26px!important;
width:auto!important;
height:auto!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
font-size:16px!important;
text-decoration:none!important;
box-shadow:none!important;
}
.contact-links a svg,.contact-links a span:first-child{display:none!important}
.contact-links a span:last-child{display:inline!important}
.social-fab.instagram{display:none!important}

.contact-links a{transition:.25s ease}
.contact-links a:hover{
background:#b58b45!important;
color:#fff!important;
transform:translateY(-2px);
box-shadow:0 10px 24px rgba(181,139,69,.35)!important;
}

.about-text{max-width:700px}
.about-text p{
font-size:1.12rem;
line-height:1.9;
margin:0 0 18px;
color:#444;
}

.site-footer{
margin-top:120px;
background:#171717;
color:#eee;
padding:70px 8%;
}
.footer-inner{
display:grid;
grid-template-columns:2fr 1fr;
gap:40px;
align-items:start;
}
.footer-brand h3{
margin:0 0 14px;
font-size:2rem;
font-family:serif;
}
.footer-brand p{
max-width:480px;
color:#bdbdbd;
line-height:1.8;
}
.footer-links{
display:flex;
flex-direction:column;
gap:12px;
align-items:flex-start;
}
.footer-links a{
color:#fff;
text-decoration:none;
transition:.25s;
}
.footer-links a:hover{
color:#b58b45;
}
.footer-copy{
grid-column:1/-1;
margin-top:35px;
padding-top:25px;
border-top:1px solid rgba(255,255,255,.1);
color:#8d8d8d;
font-size:.95rem;
}
@media(max-width:768px){
.footer-inner{grid-template-columns:1fr}
}

.hero h1,.hero-title,h1.hero-title{
font-family:'Cormorant Garamond',serif!important;
font-size:clamp(54px,5vw,76px)!important;
font-weight:600!important;
letter-spacing:-0.02em;
line-height:1.05;
}
.hero p,.hero-subtitle{
font-family:'Inter',sans-serif!important;
font-size:22px!important;
font-weight:300!important;
letter-spacing:.01em;
max-width:760px;
margin:26px auto 0;
}


.portfolio-more{
text-align:center;
margin-top:35px;
}

.gallery-btn{
padding:14px 34px;
border:none;
border-radius:999px;
background:#222;
color:#fff;
cursor:pointer;
transition:.3s;
font-size:16px;
}

.gallery-btn:hover{
background:#b58b45;
}

.lightbox{
display:none;
position:fixed;
inset:0;
background:rgba(0,0,0,.95);
overflow:auto;
z-index:99999;
}

.lightbox-content{
max-width:1300px;
margin:70px auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:16px;
padding:20px;
}

.lightbox-content img{
width:100%;
border-radius:14px;
}

.close{
position:fixed;
top:18px;
right:28px;
font-size:52px;
color:white;
cursor:pointer;
}
