:root{--bg: #FAF7F2;--bg-alt: #F3EFE8;--bg-card: #FFFFFF;--bg-dark: #1C1917;--primary: #C96442;--primary-light: #E8A88C;--text: #1C1917;--text-muted: #78716C;--text-light: #A8A29E;--border-dash: #D6D3D1;--ease: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Bricolage Grotesque,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.serif{font-family:"Instrument Serif",serif}.label{font-size:.7rem;text-transform:uppercase;letter-spacing:4px;font-weight:800;color:var(--text-muted)}.label--primary{color:var(--primary)}.label--light{color:#ffffff80}.lead{font-family:"Instrument Serif",serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;color:var(--text);margin-top:20px}.container{max-width:800px;margin:0 auto;padding:0 24px}.container--wide{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:100px 0}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--bg-dark);color:#f5f5f4}.section--dark .lead{color:#f5f5f4}.btn{display:inline-block;padding:16px 40px;border-radius:50px;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:.8rem;font-family:Bricolage Grotesque,sans-serif;text-decoration:none;transition:all .5s var(--ease);cursor:pointer;border:none}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:#b5573a;transform:translateY(-2px);box-shadow:0 8px 30px #c9644240}.btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn--outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #c9644240}.btn--ghost{background:transparent;color:var(--text-muted);border:1.5px dashed var(--border-dash)}.btn--ghost:hover{border-color:var(--primary-light);color:var(--primary);transform:translateY(-2px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;transition:all .4s var(--ease)}.nav.scrolled{background:#faf7f2d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #0000000f}.nav__inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav__brand{font-weight:700;font-size:1rem;color:var(--text);text-decoration:none}.nav .btn{padding:10px 24px;font-size:.7rem}.hero{padding:80px 0;text-align:center}.hero__badge{display:inline-block;padding:8px 20px;border:1.5px solid var(--primary);border-radius:50px;font-size:.65rem;text-transform:uppercase;letter-spacing:3px;font-weight:700;color:var(--primary);margin-bottom:28px}.hero__title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1.2;margin-bottom:24px;max-width:700px;margin-left:auto;margin-right:auto}.hero__sub{font-size:1.05rem;line-height:1.7;color:var(--text-muted);max-width:560px;margin:0 auto}.services{padding:0 0 100px}.service-card{background:var(--bg-card);border:1.5px dashed var(--border-dash);border-radius:20px;padding:44px 40px;margin-bottom:20px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;transition:all .5s var(--ease);text-decoration:none;color:inherit}.service-card:hover{border-color:var(--primary-light);box-shadow:0 8px 30px #c964420f;transform:translateY(-3px)}.service-card__number{font-family:"Instrument Serif",serif;font-size:2.2rem;color:var(--primary);min-width:40px}.service-card__content{display:flex;flex-direction:column;gap:6px}.service-card__name{font-weight:700;font-size:1.15rem}.service-card__desc{color:var(--text-muted);font-size:.9rem;line-height:1.55}.service-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.service-card__price{font-family:"Instrument Serif",serif;font-size:1.6rem;color:var(--text);white-space:nowrap}.service-card__cta{font-size:.65rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--primary);white-space:nowrap}.diy-section{border-top:1px dashed var(--border-dash);padding-top:60px;margin-top:20px;text-align:center}.diy-section__label{font-size:.65rem;text-transform:uppercase;letter-spacing:4px;font-weight:800;color:var(--text-light);margin-bottom:16px}.diy-section__title{font-family:"Instrument Serif",serif;font-size:clamp(1.3rem,2.5vw,1.6rem);line-height:1.35;margin-bottom:16px;max-width:500px;margin-left:auto;margin-right:auto}.diy-section__desc{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}.diy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;max-width:900px;margin-left:auto;margin-right:auto}.diy-card{background:var(--bg-alt);border:1.5px dashed var(--border-dash);border-radius:16px;padding:28px 24px;text-decoration:none;color:inherit;transition:all .5s var(--ease);text-align:left}.diy-card:hover{border-color:var(--primary-light);transform:translateY(-2px)}.diy-card__name{font-weight:700;font-size:.95rem;margin-bottom:8px}.diy-card__desc{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-bottom:16px}.diy-card__btn{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--primary);padding:10px 24px;border:1.5px solid var(--primary);border-radius:50px;transition:all .3s var(--ease)}.diy-card:hover .diy-card__btn{background:var(--primary);color:#fff}.footer{padding:32px 24px;border-top:1px solid rgba(0,0,0,.06)}.footer__inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer__brand{font-weight:700;font-size:.9rem;color:var(--text)}.footer__copy{font-size:.8rem;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){section{padding:72px 0}.hero{padding:120px 0 60px}.service-card{grid-template-columns:1fr;gap:16px;padding:28px 24px}.service-card__number{font-size:1.6rem}.service-card__right{flex-direction:row;align-items:center;gap:16px}.diy-cards{grid-template-columns:1fr}.nav .btn{padding:8px 16px;font-size:.6rem;letter-spacing:1px}}
