@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');:root{--wine:#591f32;--deep:#371623;--blush:#f6e4de;--skin:#f9eee8;--ink:#3e2830;--muted:#806d73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--skin);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--skin);position:sticky;top:0;z-index:10;border-bottom:1px solid #ead8d2}.logo{font-family:'Playfair Display',serif;font-size:27px;letter-spacing:-1.5px;color:var(--wine);font-weight:500}.logo span{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:0}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav a:hover,footer a:hover{opacity:.7}.navcta{background:var(--wine);color:white;padding:14px 20px;border-radius:3px}.hero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.hero-copy{padding:100px 6% 90px 12%}.eyebrow{color:#9e6574;letter-spacing:3px;font-size:10px;font-weight:700}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-2px}.hero h1{font-size:clamp(54px,5.5vw,88px);line-height:1.11;margin:28px 0}.hero h1 em,h2 em{color:#a55d73;font-weight:400}.hero p{font-size:16px;line-height:1.9;color:var(--muted);max-width:440px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.btn{display:inline-block;background:var(--wine);color:white;padding:18px 28px;border:0;cursor:pointer;font-size:13px;transition:background .3s,transform .3s}.btn:hover{background:#7d3049;transform:translateY(-3px)}.quiet{font-size:13px;border-bottom:1px solid var(--wine);padding-bottom:6px}.micro{font-size:9px;letter-spacing:2px;margin-top:85px;color:#a18a91}.micro span{padding:0 10px}.hero-art{height:100%;min-height:640px;background:#ebc9c6;display:flex;align-items:center;justify-content:center;position:relative}.art-arch{height:530px;width:73%;border-radius:250px 250px 8px 8px;background:linear-gradient(145deg,#6b3045,#421c2c);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:20px 20px 0 #d9aaa9}.art-circle{width:280px;height:280px;border:1px solid #c9999e;border-radius:50%;position:absolute;top:10%;right:-16%}.art-text{font:normal 65px/1.2 'Playfair Display',serif;color:#fff4ee;text-align:center;position:relative}.art-text i{color:#eab8b4}.art-text span{display:block;font-size:30px;margin-top:30px}.floating-note{position:absolute;bottom:75px;left:0;background:var(--skin);padding:20px 26px;font:italic 18px 'Playfair Display',serif;box-shadow:0 5px 30px #56203222}.floating-note span{margin-left:25px}.marquee{background:var(--wine);color:#f6ddd7;overflow:hidden;padding:19px 0;white-space:nowrap;letter-spacing:4px;font-size:11px}.marquee div{width:max-content;animation:move 28s linear infinite}@keyframes move{to{transform:translateX(-45%)}}.section{padding:110px 9%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section h2{font-size:clamp(40px,4vw,64px);line-height:1.2;margin:16px 0 35px}.section-head p{max-width:250px;color:var(--muted);line-height:1.8;font-size:13px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-art{height:340px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s}.project:hover .project-art{transform:translateY(-5px)}.rose{background:radial-gradient(circle at 30% 30%,#efd5ce,#a86979)}.plum{background:radial-gradient(circle at 60% 30%,#9b6d83,#4a2339)}.sand{background:radial-gradient(circle at 50% 20%,#f6e7d8,#b99d90)}.project-initial{font:46px 'Playfair Display',serif;color:#fff8f1;letter-spacing:3px}.project-initial i{font-size:26px}.project-tag,.project-num{position:absolute;color:white;font-size:9px;letter-spacing:2px}.project-tag{top:20px;left:20px;border:1px solid #ffffff8c;padding:8px}.project-num{bottom:20px;right:20px}.project-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.project-meta small{font-size:9px;letter-spacing:2px;color:#9c6675}.project-meta h3{font:30px 'Playfair Display',serif;margin:10px 0}.project-meta p{font-size:12px;color:var(--muted);line-height:1.6}.project-meta a{border:1px solid #a8818b;border-radius:50%;padding:15px;font-size:21px}.concept{font-size:11px;color:var(--muted)}.services{background:#f1dcd7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:32px;background:#faeeea;min-height:285px;transition:transform .3s}.service:hover{transform:translateY(-7px)}.service>span{font-size:11px;color:#9c6475}.service-icon{font-size:42px;color:#a65d75;margin:28px 0}.service h3,.steps h3{font:26px 'Playfair Display',serif}.service p,.steps p{font-size:13px;line-height:1.8;color:var(--muted)}.process{background:var(--wine);color:#fff4ed}.process .eyebrow,.process h2 em{color:#e6b6b7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.steps>div{border-top:1px solid #b68b98;padding-top:25px}.steps b{color:#d6a4af;font-size:13px}.steps p{color:#e2c8ce}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f8eae5}.contact-intro{position:relative}.contact-intro p{max-width:350px;line-height:1.9;color:var(--muted)}.contact-decor{font-size:130px;color:#d6a4ae;margin-top:70px}.contact-form{background:#fff8f5;padding:40px;box-shadow:0 10px 50px #5b213211}.contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:20px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:9px;padding:14px;border:1px solid #e2c9c8;background:white;outline:none;border-radius:0;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--wine)}.contact-form small{display:block;color:var(--muted);font-size:11px;margin:-8px 0 20px}.contact-form .btn{width:100%}.contact-form .honey{position:absolute;left:-9999px}#formStatus{font-size:13px;line-height:1.5}footer{background:var(--deep);color:#f6e7e1;padding:55px 9%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .logo{color:#f6e7e1}footer p,footer small{font-size:11px;color:#d4b7c0}footer>div:nth-child(2){display:flex;gap:20px;font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:850px){.nav{padding:0 5%}.nav nav{gap:12px}.nav nav a:not(.navcta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8%}.hero-art{min-height:490px}.art-arch{height:420px;max-width:340px}.art-text{font-size:48px}.micro{margin-top:45px}.section{padding:75px 6%}.projects,.service-grid,.steps{grid-template-columns:1fr}.project-art{height:320px}.section-head{display:block}.contact{grid-template-columns:1fr;gap:30px}.contact-decor{display:none}footer{flex-wrap:wrap}.contact-form{padding:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Portfolio project screenshots */
.project-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.project:hover .project-photo{transform:scale(1.035)}
.project-art:has(.project-photo){background:#6b3045}
.project-art:has(.project-photo) .project-tag{background:rgba(55,22,35,.78);backdrop-filter:blur(5px)}
