:root{--ink:#10120f;--soft:#181b17;--cream:#f2ecdf;--muted:#b5b5a9;--gold:#c8a765;--line:#34372f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(16,18,15,.93);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand span{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:700 15px 'Cormorant Garamond'}.brand b{font:600 20px 'Cormorant Garamond'}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav nav>a:not(.nav-cta){color:var(--muted)}.nav-cta,.primary{background:var(--gold);color:#11140f;padding:12px 20px;font-weight:700;display:inline-block}.menu{display:none;background:none;border:0;color:var(--cream);font-size:24px}.hero{min-height:calc(100vh - 82px);padding:8vw 7vw;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;background:radial-gradient(circle at 82% 30%,#293022 0,transparent 35%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:700}.hero h1,.cta h2{font:600 clamp(52px,6vw,90px)/.96 'Cormorant Garamond';margin:18px 0 26px;letter-spacing:-.03em}.hero h1 em{color:var(--gold);font-weight:500}.lead{max-width:700px;color:var(--muted);font-size:17px}.actions{display:flex;gap:28px;align-items:center;margin:35px 0 55px}.secondary{color:var(--gold);font-size:14px}.stats{display:flex;gap:48px;border-top:1px solid var(--line);padding-top:25px}.stats div{display:flex;flex-direction:column}.stats strong{font:600 32px 'Cormorant Garamond';color:var(--gold)}.stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hero-art{text-align:center}.plate{width:min(31vw,410px);aspect-ratio:1;border:1px solid #5c624e;border-radius:50%;margin:auto;display:grid;place-content:center;box-shadow:0 0 0 28px #181c16,0 0 0 29px #3c4236,0 28px 80px #000}.plate span{font:600 90px 'Cormorant Garamond';color:var(--gold)}.plate small{letter-spacing:.4em;color:var(--muted)}.hero-art p{margin-top:55px;color:var(--muted);letter-spacing:.15em;font-size:11px;text-transform:uppercase}.about,.process{padding:110px 7vw;display:grid;grid-template-columns:.35fr 1fr 1fr;gap:5vw;border-top:1px solid var(--line)}.section-tag{color:#75776e;font-size:12px}.about h2,.services h2,.portfolio h2,.process h2{font:600 clamp(40px,4.5vw,65px)/1.02 'Cormorant Garamond';margin:14px 0}.about>div:last-child{color:var(--muted);font-size:15px}.services{padding:110px 7vw;background:var(--cream);color:var(--ink)}.services h2{margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c0af;border-left:1px solid #c9c0af}.service-grid article{padding:35px;min-height:260px;border-right:1px solid #c9c0af;border-bottom:1px solid #c9c0af}.service-grid article span{color:#9b7a3f;font-size:11px}.service-grid h3{font:600 28px 'Cormorant Garamond';margin:30px 0 12px}.service-grid p{font-size:13px;color:#5e6058}.portfolio{padding:110px 7vw}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.brand-grid div{height:150px;border:1px solid var(--line);display:grid;place-items:center;font:600 28px 'Cormorant Garamond';color:#d7ceb9;margin:-1px 0 0 -1px}.brand-grid div:hover{color:var(--gold);background:#171a15}.portfolio-note{color:var(--muted);max-width:680px;margin-top:30px}.process{grid-template-columns:1fr 1fr}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.process li>span{color:var(--gold);font-size:11px}.process h3{font:600 27px 'Cormorant Garamond';margin:0}.process p{color:var(--muted);font-size:13px;margin:4px 0}.cta{text-align:center;padding:120px 7vw;background:#20251d}.cta h2{font-size:clamp(45px,5vw,74px)}.cta>p:not(.eyebrow){color:var(--muted);margin-bottom:35px}footer{padding:35px 7vw;display:flex;justify-content:space-between;align-items:center;color:#85877f;font-size:11px;border-top:1px solid var(--line)}footer .brand b{color:var(--cream)}.whatsapp{position:fixed;right:25px;bottom:25px;width:56px;height:56px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 30px #0008}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}}
@media(max-width:850px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;padding:28px 6vw;background:var(--soft);flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{display:none}.stats{gap:22px;flex-wrap:wrap}.about{grid-template-columns:1fr}.section-tag{display:none}.service-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}footer{flex-direction:column;gap:18px;text-align:center}.actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:480px){.brand b{font-size:17px}.hero h1{font-size:50px}.brand-grid{grid-template-columns:1fr}.stats{justify-content:space-between}.stats span{max-width:90px}.services,.portfolio,.about,.process,.cta{padding:80px 6vw}}
/* Service and photo portfolio enhancements */
.service-grid article:last-child{grid-column:1/-1;min-height:190px}
.portrait-frame{width:min(31vw,410px);aspect-ratio:4/5;margin:auto;padding:12px;border:1px solid #5c624e;background:#181c16;box-shadow:22px 22px 0 #24291f,0 28px 80px #000}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.05)}.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:145px;gap:12px;margin-top:55px}.project-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.3s}.project-gallery img:hover{filter:saturate(1);transform:translateY(-3px)}.project-gallery img:nth-child(1),.project-gallery img:nth-child(4){grid-column:span 3;grid-row:span 2}.project-gallery img:nth-child(2),.project-gallery img:nth-child(3){grid-column:span 6}.project-gallery img:nth-child(5),.project-gallery img:nth-child(6){grid-column:span 3}.contact-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}@media(max-width:850px){.project-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.project-gallery img{grid-column:span 1!important;grid-row:span 1!important}}@media(max-width:480px){.project-gallery{grid-template-columns:1fr}.contact-actions .secondary{font-size:12px}}
