
:root{--ink:#171716;--cream:#f3f0e9;--sand:#d8c9b8;--white:#fff;--line:#d8d4cd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#faf9f6}a{color:inherit;text-decoration:none}
.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:white;border-bottom:1px solid #ffffff45}
.brand{font-weight:600;letter-spacing:.14em}.brand span{font-family:"Playfair Display";font-size:25px;letter-spacing:.03em}.header nav{display:flex;gap:28px;align-items:center;font-size:13px}.nav-cta{border:1px solid #fff;padding:12px 18px}.menu{display:none;background:none;border:0;color:white;font-size:25px}
.hero{height:94vh;min-height:680px;position:relative;color:white;display:flex;align-items:center;padding:0 8vw;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001),radial-gradient(circle at 75% 35%,#bea993 0,#6d6259 28%,#242322 68%,#171716 100%);transform:scale(1.03)}.hero-bg:after{content:"";position:absolute;width:38vw;height:55vh;right:7vw;top:18vh;border-radius:48% 52% 44% 56%;border:1px solid #ffffff50;box-shadow:0 0 100px #fff1 inset}
.hero-content{position:relative;z-index:2;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:22px}.eyebrow.dark{color:#7a6b5c}.hero h1,.intro h2,.section-head h2,.experience h2,.contact h2{font-family:"Playfair Display";font-weight:500}.hero h1{font-size:clamp(52px,7vw,100px);line-height:.98;margin:0 0 28px}.lead{max-width:590px;font-size:17px;line-height:1.7;color:#eee}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.btn{display:inline-block;padding:15px 24px;border:0;font:inherit;cursor:pointer}.light{background:white;color:#171716}.text-link{font-size:14px}.scroll{position:absolute;z-index:2;right:5vw;bottom:35px;font-size:10px;letter-spacing:.2em}
.intro{padding:110px 8vw;display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.intro h2,.section-head h2,.contact h2{font-size:clamp(38px,4.2vw,64px);line-height:1.1;margin:0}.intro>div:last-child{padding-top:40px;font-size:17px;line-height:1.8}.muted{color:#777;font-size:14px}
.services{padding:100px 6vw;background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-head>p{max-width:420px;color:#6f6b66;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;padding-bottom:28px}.visual{height:420px;background-size:cover}.v1{background:linear-gradient(145deg,#cab9a7,#695d55)}.v2{background:linear-gradient(30deg,#2c2b2a,#bfae9b)}.v3{background:linear-gradient(160deg,#ddd1c3,#827568)}.card span,.card h3,.card p,.card a{margin-left:25px;margin-right:25px}.card span{display:block;margin-top:24px;color:#9b8a79;font-size:11px}.card h3{font-family:"Playfair Display";font-size:28px;margin-top:12px;margin-bottom:10px}.card p{color:#6e6a66;line-height:1.6}.card a{font-size:13px;border-bottom:1px solid #aaa;padding-bottom:3px}
.experience{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#191918;color:white}.experience-image{background:radial-gradient(circle at 45% 40%,#e1d4c6,#85776a 38%,#302e2c 70%)}.experience-copy{padding:10vw 8vw}.experience h2{font-size:60px;margin:0 0 25px}.experience-copy>p:not(.eyebrow){color:#c7c4bf;line-height:1.8}.stats{margin-top:60px;border-top:1px solid #ffffff30}.stats div{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ffffff30}.stats b{font-weight:400;color:#a89989}.stats span{width:65%}
.quote{padding:120px 12vw;text-align:center}.quote p{font-family:"Playfair Display";font-size:clamp(36px,5vw,72px);line-height:1.15;margin:0}
.contact{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e8e0d6}.contact>div>p:last-child{line-height:1.7;color:#655f59}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact input,.contact select,.contact textarea{width:100%;padding:16px;border:0;border-bottom:1px solid #9f978f;background:transparent;font:inherit}.contact textarea{grid-column:1/-1;min-height:110px}.darkbtn{background:#171716;color:white;justify-self:start}
footer{padding:45px 6vw;background:#111;color:#aaa;display:flex;justify-content:space-between;align-items:center;font-size:12px}footer .brand{color:white}.wa{position:fixed;z-index:30;right:22px;bottom:22px;min-width:58px;height:58px;padding:0 18px;border-radius:30px;display:flex;gap:10px;align-items:center;justify-content:center;background:#1f9d55;color:#fff;font-size:16px;font-weight:600;box-shadow:0 8px 30px #0003;transition:.2s ease}.wa:hover{transform:translateY(-2px)}.wa-icon{font-size:24px}.wa-number{white-space:nowrap}
@media(max-width:850px){.header nav{display:none}.menu{display:block}.hero{min-height:650px}.intro,.experience,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.visual{height:330px}.section-head{display:block}.experience-image{min-height:450px}.contact form{grid-template-columns:1fr}.contact textarea{grid-column:auto}footer{gap:25px;flex-direction:column;align-items:flex-start}}

@media(max-width:600px){.wa{right:16px;bottom:16px;padding:0;width:58px;min-width:58px}.wa-number{display:none}}

.threadlift{padding:110px 8vw;background:#faf9f6}
.threadlift-inner{max-width:920px;margin:0 auto}
.threadlift h2{font-family:"Playfair Display";font-size:clamp(38px,4.5vw,64px);font-weight:500;margin:0 0 28px}
.threadlift h3{font-family:"Playfair Display";font-size:32px;font-weight:500;margin:50px 0 15px}
.threadlift p{font-size:17px;line-height:1.85;color:#514d49}
.whatsapp-info{margin-top:25px;background:#1f9d55;color:#fff}

.lipfiller{padding:110px 8vw;background:#f3f0e9}
.lip-inner{max-width:1100px;margin:0 auto}
.lipfiller h2{font-family:"Playfair Display";font-size:clamp(38px,4.5vw,64px);font-weight:500;margin:0 0 24px}
.lipfiller h3{font-family:"Playfair Display";font-size:32px;font-weight:500;margin:45px 0 14px}
.lipfiller p{font-size:17px;line-height:1.8;color:#514d49}
.lip-gallery,.threadlift-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}
.lip-gallery figure{margin:0;background:#fff;padding:10px}
.lip-gallery img,.threadlift-gallery img{display:block;width:100%;height:360px;object-fit:cover;border-radius:3px}
.lip-gallery figcaption{padding:10px 4px 3px;font-size:13px;color:#6e6a66}
.threadlift-gallery img{height:390px}
@media(max-width:850px){.lip-gallery,.threadlift-gallery{grid-template-columns:1fr}.lip-gallery img,.threadlift-gallery img{height:auto}}
