/* C3 — LUXURY ALTERNATING LAYOUT */
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#E8E4DF;color:#1A1714;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;width:100%}
em{font-family:'Cormorant Garamond',serif;font-style:italic;color:#B8860B}

/* NAV */
.nav{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:4rem;padding:1.5rem 4rem;z-index:100;background:rgba(232,228,223,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(184,134,11,.15)}
.nav-center{text-align:center}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;letter-spacing:.15em;color:#B8860B}
.nav-logo-sub{font-family:'JetBrains Mono',monospace;font-size:.45rem;letter-spacing:.6em;text-transform:uppercase;color:#968E84}
.nav-link{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#968E84;transition:color .3s}
.nav-link:hover{color:#B8860B}

/* HERO: 3-column */
.hero{display:grid;grid-template-columns:1fr 1.2fr 1fr;min-height:100vh;align-items:center;padding-top:80px}
.hero-img-left,.hero-img-right{overflow:hidden;height:85vh}
.hero-img-left img,.hero-img-right img{width:100%;height:100%;object-fit:cover}
.hero-center{padding:4rem;text-align:center}
.hero-tag{font-family:'JetBrains Mono',monospace;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:#B8860B;margin-bottom:2rem}
.hero-center h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;font-weight:600}
.hero-center h1 em{font-size:1.15em;display:block}
.hero-divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,#B8860B,transparent);margin:2rem auto}
.hero-desc{font-size:.85rem;line-height:1.9;color:#5C554D;max-width:350px;margin:0 auto}

/* RIBBON */
.ribbon{display:flex;align-items:center;justify-content:center;gap:3rem;padding:3rem;border-top:1px solid rgba(184,134,11,.2);border-bottom:1px solid rgba(184,134,11,.2);background:#F2EDE8}
.rstat{text-align:center}
.rstat strong{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;color:#B8860B;display:block}
.rstat span{font-family:'JetBrains Mono',monospace;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:#968E84}
.ribbon-sep{color:#DAA520;font-size:.7rem}

/* PROJECTS */
.projects{padding:8rem 6rem}
.proj-alt{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;margin-bottom:8rem}
.proj-alt.reverse{grid-template-columns:1fr 1.3fr}
.proj-alt.reverse .proj-img{order:2}
.proj-alt.reverse .proj-text{order:1;text-align:right}
.proj-img{overflow:hidden;border-radius:4px}
.proj-img img{width:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.proj-img:hover img{transform:scale(1.04)}
.proj-tag{font-family:'JetBrains Mono',monospace;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:#B8860B}
.proj-text h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:.8rem 0;font-style:italic}
.proj-text p{font-size:.88rem;line-height:1.9;color:#5C554D}

/* SERVICES */
.services{padding:6rem;background:#F2EDE8}
.sec-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;text-align:center;margin-bottom:4rem}
.svc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}
.svc-item{text-align:center;padding:2rem}
.svc-line{width:30px;height:1px;background:#B8860B;margin:0 auto 1.5rem}
.svc-item h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;font-style:italic;margin-bottom:.8rem}
.svc-item p{font-size:.82rem;line-height:1.8;color:#5C554D}

/* CONTACT */
.contact{padding:8rem 6rem}
.contact-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:6rem;margin-top:3rem}
.contact-wrap form{display:flex;flex-direction:column;gap:1.2rem}
.form-row{display:flex;gap:1rem}
.form-row input{flex:1}
.contact-wrap input,.contact-wrap textarea{background:none;border:none;border-bottom:1px solid rgba(184,134,11,.2);padding:1rem 0;font-family:'Inter',sans-serif;font-size:.9rem;outline:none;color:#1A1714;transition:border-color .3s}
.contact-wrap input:focus,.contact-wrap textarea:focus{border-color:#B8860B}
.contact-wrap textarea{min-height:100px;resize:none}
.contact-wrap button{align-self:flex-start;background:none;border:1px solid #B8860B;color:#B8860B;padding:1rem 3rem;font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;letter-spacing:.1em;cursor:pointer;transition:background .3s,color .3s}
.contact-wrap button:hover{background:#B8860B;color:#fff}
.contact-side{display:flex;flex-direction:column;gap:2.5rem;justify-content:center}
.contact-side span{font-family:'JetBrains Mono',monospace;font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:#B8860B;display:block;margin-bottom:.3rem}
.contact-side p{font-size:.88rem;line-height:1.8;color:#5C554D}

footer{display:flex;justify-content:space-between;align-items:center;padding:3rem 6rem;border-top:1px solid rgba(184,134,11,.15)}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;letter-spacing:.1em}
footer p{font-size:.65rem;color:#968E84}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#968E84;transition:color .3s}
.footer-links a:hover{color:#B8860B}

@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero-img-left,.hero-img-right{display:none}.hero-center{padding:8rem 2rem}.proj-alt,.proj-alt.reverse{grid-template-columns:1fr}.proj-alt.reverse .proj-img,.proj-alt.reverse .proj-text{order:unset;text-align:left}.svc-row{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.nav{gap:1rem;padding:1rem}.nav-link{display:none}.projects,.services,.contact{padding:4rem 1.5rem}.contact-wrap{grid-template-columns:1fr}.svc-row{grid-template-columns:1fr}footer{flex-direction:column;gap:1rem;padding:2rem 1.5rem}}
