:root{--ink:#090909;--paper:#f5f3ef;--line:#343434;--muted:#a8a5a0;--accent:#e9e5df;--gold:#b89a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.75rem}header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw 28px 10vw}.brand img{width:125px;height:auto}.menu{display:flex;gap:26px;align-items:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.menu a{opacity:.86}.menu a:hover{opacity:1}.menu .book{border:1px solid #fff;padding:11px 17px;opacity:1}.hero{min-height:800px;position:relative;overflow:hidden;background:#111}.hero-copy{position:relative;z-index:1;display:flex;align-items:end;height:800px;padding:170px 10vw 11vh;background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.86) 32%,rgba(5,5,5,.42) 57%,rgba(5,5,5,0) 82%)}.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.hero h1,.split h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.95;letter-spacing:-.05em;margin:0}.hero h1{font-size:clamp(3.5rem,5.8vw,6.45rem);max-width:850px}.hero p{max-width:540px;color:#d1cfcb;margin:29px 0}.cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;padding:15px 24px;min-height:52px;font-size:.77rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:transparent;color:#fff;transition:.2s}.cta:hover{background:var(--gold);border-color:var(--gold);color:#111}.hero-image{position:absolute;inset:0;background:url('hero-perna-seda.webp') center/cover}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-strip article{padding:46px 34px;border-right:1px solid var(--line)}.service-strip article:last-child{border:0}.service-strip span{color:var(--gold);font-size:.75rem}.service-strip h3{font:400 1.7rem/1.1 Georgia,serif;margin:12px 0}.service-strip p{color:#aaa;margin:0;font-size:.92rem}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:#111}.split-copy{padding:11vw}.split h2,.contact h2{font-size:clamp(2.6rem,4.7vw,5rem)}.split p{max-width:500px}.split .cta{border-color:#111;color:#111;margin-top:20px}.split .cta:hover{background:#111;color:#fff}.feature-image{min-height:520px;background:url('ambiente-clinica.webp') center/cover}.work{padding:10vw 5vw;background:#151515}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2{font:400 clamp(2.5rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:0}.section-head p{color:#aaa;max-width:320px}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.gallery figure{margin:0;min-height:420px;position:relative;overflow:hidden}.gallery figure:first-child{background:url('detalhe-laser.webp') center/cover}.gallery figure:last-child{background:url('ambiente-clinica.webp') center/cover}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:80px 26px 23px;background:linear-gradient(transparent,rgba(0,0,0,.9));font:1.35rem Georgia,serif}.quote{padding:11vw 13%;text-align:center;background:#000}.quote blockquote{font:400 clamp(2.1rem,4.4vw,4.5rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0}.quote cite{display:block;margin-top:26px;color:#999;font-style:normal;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.contact{padding:9vw 10vw;background:#e7e3dd;color:#111;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contact p{max-width:410px}.details{margin-top:36px}.details a{border-bottom:1px solid #777}.notice{display:block;color:#555;font-size:.78rem;margin-top:3px}form{display:grid;gap:14px}label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}input,select,textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:14px 0;font:1rem Arial;color:#111;border-radius:0}textarea{min-height:115px;resize:vertical}form .cta{background:#111;color:#fff;border-color:#111;width:max-content;margin-top:15px}footer{padding:34px 5vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem;color:#aaa}footer a{border-bottom:1px solid #555}.back-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border:1px solid #777;background:#111;color:#fff;border-radius:50%;display:none;z-index:8}.back-top.visible{display:block}.modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:20;display:none;padding:4vh 4vw;place-items:center}.modal.open{display:grid}.modal-panel{background:#fff;width:min(960px,100%);height:min(850px,92vh);position:relative;padding:54px 12px 12px}.modal-close{position:absolute;right:16px;top:14px;border:0;background:none;font-size:1rem;cursor:pointer}.modal iframe{width:100%;height:100%;border:0}.modal-fallback{display:none;color:#111;font-size:.9rem}.cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:30;background:#fff;color:#111;padding:20px;display:flex;gap:18px;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.35)}.cookie p{margin:0;max-width:700px;font-size:.88rem}.cookie button{background:#111;color:#fff;border:0;padding:12px 18px;cursor:pointer}@media(max-width:760px){header{padding:18px 6vw 18px 7vw}.brand img{width:105px}.menu a:not(.book){display:none}.menu{gap:0}.hero{min-height:760px;display:block;position:relative}.hero-image{position:absolute;inset:0;opacity:.45;background-position:62% center}.hero-copy{position:relative;z-index:1;height:760px;padding:150px 7vw 8vh;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.27))}.hero h1{font-size:clamp(3rem,14vw,4.6rem)}.service-strip{grid-template-columns:1fr 1fr}.service-strip article{padding:28px 21px}.service-strip article:nth-child(2){border-right:0}.split,.contact{grid-template-columns:1fr}.split-copy{padding:18vw 7vw}.feature-image{min-height:440px}.work{padding:18vw 7vw}.section-head{display:block}.section-head p{margin-top:22px}.gallery{grid-template-columns:1fr}.gallery figure{min-height:360px}.quote{padding:23vw 7vw}.contact{padding:19vw 7vw;gap:50px}.cookie{display:block}.cookie button{margin-top:14px}.modal{padding:0}.modal-panel{width:100%;height:100vh;max-height:none}.notice{font-size:.74rem}}
