:root{--bg:#090909;--line:#292929;--muted:#999;--text:#f0f0ed;--gold:#bba574;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.identity{display:flex;align-items:center;gap:14px}
.identity>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #555;font:600 12px Manrope;letter-spacing:.14em}
.identity span{font-size:14px;font-weight:600;line-height:1.2}
.identity small{display:block;color:#888;font-size:11px;font-weight:400;margin-top:5px}
.site-header nav{display:flex;gap:38px;color:#aaa;font-size:13px}
.site-header a{transition:.2s}
.site-header a:hover{color:var(--gold)}
.header-contact{font-size:13px;border-bottom:1px solid #666;padding-bottom:3px}
.hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;padding:70px 0}
.kicker,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--gold)}
.kicker{display:flex;align-items:center;gap:13px}
.kicker i{width:25px;height:1px;background:#555}
.hero h1{font:600 clamp(58px,7.2vw,106px)/.93 Manrope;letter-spacing:-.065em;margin:34px 0}
.hero h1 em{font-style:normal;color:#707070}
.intro{max-width:620px;color:#aaa;font-size:18px}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px;font-size:13px}
.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:15px 21px;border:1px solid var(--text);background:var(--text);color:#111;font:600 13px Inter;cursor:pointer;transition:.2s}
.primary:hover{background:var(--gold);border-color:var(--gold)}
.photo{margin:0}
.photo-placeholder{height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid #303030;background:linear-gradient(145deg,#1b1b1b,#101010);overflow:hidden}
.photo-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid #2e2e2e}
.photo-placeholder span{position:absolute;top:29px;left:31px;color:#656565;font-size:11px;letter-spacing:.16em}
.photo-placeholder p{position:relative;margin:0;font:600 15px Manrope}
.photo-placeholder small{position:relative;color:#777}
.photo-hero{height:min(680px,72vh)}
.hero-portrait{height:min(700px,76vh);margin:0;align-self:end;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 34px rgba(0,0,0,.34))}
figcaption{font-size:11px;color:#777;text-align:right;margin-top:9px}
.statement{padding:145px 0 115px;border-top:1px solid var(--line)}
.statement h2,.section-head h2,.contact h2{font:500 clamp(39px,5vw,70px)/1.13 Manrope;letter-spacing:-.045em;margin:28px 0 0}
.statement h2{max-width:1030px}
.about{display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;align-items:center;padding-bottom:150px}
.photo-wide{height:650px}
.photo-filled{overflow:hidden;border:1px solid var(--line);background:#111}
.photo-filled img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.88) contrast(1.04)}
.about-copy h3{font:500 clamp(30px,3vw,44px)/1.2 Manrope;letter-spacing:-.035em;margin:24px 0 30px}
.about-copy>p:not(.section-label){color:#a0a0a0}
.about dl{margin:42px 0 0;border-top:1px solid var(--line)}
.about dl div{display:grid;grid-template-columns:145px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}
dt{font-size:12px;color:#777}
dd{font-size:13px;text-align:right;margin:0}
.journey{padding:130px 0;background:#eeeeea;color:#151515}
.journey .section-label{color:#71613f}
.journey-head,.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:75px}
.journey-head h2{font:500 clamp(40px,5vw,68px)/1.08 Manrope;letter-spacing:-.045em;margin:0}
.timeline{border-top:1px solid #bdbdb8}
.timeline article{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px 0;border-bottom:1px solid #c5c5c0}
.timeline time{font:600 clamp(32px,4vw,54px) Manrope;color:#aaa}
.timeline article>div{display:grid;grid-template-columns:155px 1fr;gap:25px}
.timeline span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#777}
.timeline h3{font:600 24px/1.3 Manrope;margin:0 0 13px}
.timeline p{color:#595959;margin:0}
.practice,.research{padding:145px 0}
.practice-list{border-top:1px solid var(--line)}
.practice-list article{display:grid;grid-template-columns:75px 1fr 1.3fr;gap:35px;padding:35px 0;border-bottom:1px solid var(--line)}
.practice-list b{font-size:11px;color:#666}
.practice-list h3{font:500 28px Manrope;margin:0}
.practice-list p{color:#909090;margin:0}
.photo-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:end;padding-bottom:145px}
.photo-pair figure:first-child{height:450px}
.photo-pair figure:last-child{height:610px}
.papers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.papers a{min-height:290px;padding:34px 35px 34px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.papers a+a{padding-left:35px;border-left:1px solid var(--line)}
.papers span{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}
.papers h3{font:500 22px/1.4 Manrope;margin:27px 0}
.papers b{font-size:12px;color:#aaa;margin-top:auto}
.contact{padding:135px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}
.contact-copy>p:not(.section-label){color:#999}
.contact-copy>a{display:inline-block;color:var(--gold);margin-top:18px}
.form{display:grid;gap:24px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#888}
.form input,.form select,.form textarea{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid #414141;background:transparent;color:var(--text);font:400 15px Inter;outline:0;border-radius:0}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}
.form select option{background:#111}
.form .primary{justify-self:start}
.trap{display:none!important}
.status{min-height:1.5em;margin:0;font-size:13px}
footer{height:120px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#777;font-size:12px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}
.reveal.visible{opacity:1;transform:none}

@media(max-width:850px){.wrap{width:min(calc(100% - 36px),var(--max))}
.site-header{height:78px}
.site-header nav{display:none}
.hero{grid-template-columns:1fr;gap:58px;padding:75px 0}
.hero h1{font-size:clamp(53px,16vw,84px)}
.photo-hero{height:620px}
.hero-portrait{height:620px}
.statement{padding:105px 0 85px}
.about{grid-template-columns:1fr;gap:58px;padding-bottom:105px}
.photo-wide{height:560px}
.journey{padding:95px 0}
.journey-head,.section-head{grid-template-columns:1fr;gap:18px}
.timeline article{grid-template-columns:100px 1fr}
.timeline article>div{grid-template-columns:1fr}
.practice,.research{padding:105px 0}
.practice-list article{grid-template-columns:55px 1fr}
.practice-list p{grid-column:2}
.photo-pair{grid-template-columns:1fr;padding-bottom:105px}
.photo-pair figure:first-child,.photo-pair figure:last-child{height:500px}
.contact{grid-template-columns:1fr;gap:65px;padding:95px 0}
}

@media(max-width:560px){.wrap{width:calc(100% - 28px)}
.identity span{display:none}
.hero{min-height:auto}
.hero-actions{align-items:flex-start;flex-direction:column}
.photo-hero{height:480px}
.hero-portrait{width:100%;height:470px;overflow:hidden}
.hero-portrait img{width:112%;max-width:none;margin-left:-6%;object-position:center bottom}
.statement h2,.section-head h2,.contact h2{font-size:38px}
.photo-wide,.photo-pair figure:first-child,.photo-pair figure:last-child{height:420px}
.timeline article{grid-template-columns:1fr;gap:10px}
.timeline article>div{gap:8px}
.timeline time{font-size:37px}
.practice-list article{grid-template-columns:38px 1fr;gap:12px}
.practice-list h3{font-size:24px}
.papers{grid-template-columns:1fr}
.papers a,.papers a+a{padding:30px 0;border-left:0}
.field-row{grid-template-columns:1fr}
footer{height:auto;padding:32px 0;gap:15px}
}

.trust-line{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line);color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.text-link{display:inline-block;margin-top:28px;color:var(--gold);font-size:13px}
.practice-list article{grid-template-columns:65px .8fr 1.15fr auto;align-items:start}
.practice-list article>a{font-size:12px;color:var(--gold);white-space:nowrap;border-bottom:1px solid #5d5239;padding-bottom:3px}
.care{padding:130px 0;background:#151515}
.care-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:70px}
.care-head h2{font:500 clamp(39px,5vw,68px)/1.1 Manrope;letter-spacing:-.045em;margin:0}
.care-grid,.credentials{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3a3a}
.care-grid article{padding:34px 34px 10px 0}
.care-grid article+article{padding-left:34px;border-left:1px solid #3a3a3a}
.care-grid span,.credentials span{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}
.care-grid h3{font:500 23px Manrope;margin:26px 0 10px}
.care-grid p{color:#929292}
.credentials{border-color:#c5c5c0}
.credentials article{padding:35px 28px 10px 0}
.credentials article+article{padding-left:28px;border-left:1px solid #c5c5c0}
.credentials span{color:#71613f}
.credentials h3{font:600 25px Manrope;margin:22px 0}

@media(max-width:850px){.practice-list article{grid-template-columns:50px 1fr}
.practice-list article p,.practice-list article a{grid-column:2}
.care-head{grid-template-columns:1fr;gap:18px}
.care-grid{grid-template-columns:1fr}
.care-grid article,.care-grid article+article{padding:28px 0;border-left:0;border-bottom:1px solid #3a3a3a}
.credentials{grid-template-columns:1fr}
.credentials article,.credentials article+article{padding:28px 0;border-left:0;border-bottom:1px solid #c5c5c0}
}

.mobile-cta{display:none}

@media(max-width:600px){html{scroll-padding-top:70px}
body{overflow-x:hidden;padding-bottom:68px}
.wrap{width:calc(100% - 32px)}
.site-header{height:68px;position:sticky;top:0;z-index:50;background:rgba(9,9,9,.94);backdrop-filter:blur(12px)}
.site-header .identity{gap:9px}
.site-header .identity>b{width:34px;height:34px}
.site-header .identity span{display:block;font-size:12px}
.site-header .identity small{display:none}
.header-contact{font-size:11px}
.hero{display:flex;flex-direction:column;gap:40px;padding:48px 0 72px}
.hero-copy{width:100%}
.kicker{font-size:10px;gap:8px}
.hero h1{font-size:clamp(48px,15vw,64px);line-height:.96;margin:24px 0}
.intro{font-size:16px;line-height:1.6}
.hero-actions{width:100%;gap:18px;margin-top:28px}
.hero-actions .primary{width:100%;min-height:52px}
.trust-line{display:grid;grid-template-columns:1fr;gap:8px;margin-top:26px;padding-top:20px}
.photo-hero{width:100%;height:410px}
.hero-portrait{width:100%;height:430px;overflow:hidden}
.hero-portrait img{width:112%;max-width:none;margin-left:-6%;object-position:center bottom}
.photo-placeholder{padding:20px}
.photo-placeholder:before{inset:12px}
.photo-placeholder span{top:21px;left:23px}
.statement{padding:72px 0 64px}
.statement h2,.section-head h2,.contact h2,.care-head h2,.journey-head h2{font-size:34px;line-height:1.13;letter-spacing:-.04em}
.about{gap:42px;padding-bottom:76px}
.photo-wide{height:390px}
.about-copy h3{font-size:29px;margin:18px 0 22px}
.about-copy>p:not(.section-label){font-size:15px}
.practice,.research{padding:76px 0}
.section-head,.journey-head{margin-bottom:42px}
.practice-list article{grid-template-columns:34px 1fr;padding:26px 0;gap:8px 10px}
.practice-list article p,.practice-list article a{grid-column:2}
.practice-list article p{font-size:15px;margin-top:5px}
.practice-list article a{justify-self:start;margin-top:8px}
.care{padding:76px 0}
.care-head{margin-bottom:38px}
.care-grid h3{margin:18px 0 5px}
.journey{padding:76px 0}
.credentials h3{font-size:22px;margin:12px 0}
.photo-pair{display:none}
.gallery{width:100%;padding:8px 0 76px}
.gallery-stage{height:360px}
.gallery-card{width:82%;height:340px}
.gallery-card.active{transform:translateX(0) scale(1)}
.gallery-card.prev{transform:translateX(-28%) scale(.79)}
.gallery-card.next{transform:translateX(28%) scale(.79)}
.gallery-card.far-prev,.gallery-card.far-next{opacity:0}
.gallery-controls{width:calc(100% - 32px);margin:14px auto 0}
.gallery-prev,.gallery-next{width:44px;height:44px}
.papers a,.papers a+a{min-height:auto;padding:27px 0}
.papers h3{font-size:19px;margin:20px 0 28px}
.contact{padding:76px 0;gap:48px}
.contact h2{margin-top:20px}
.field-row{gap:24px}
.form{gap:22px}
.form .primary{width:100%;min-height:52px}
.form input,.form select,.form textarea{font-size:16px}
.mobile-cta{display:flex;position:fixed;z-index:60;left:10px;right:10px;bottom:10px;height:52px;padding:0 18px;align-items:center;justify-content:space-between;background:var(--text);color:#111;font-size:13px;font-weight:600;box-shadow:0 8px 30px #000}
footer{height:auto;padding:30px 0 34px;display:grid;grid-template-columns:1fr auto;gap:18px}
footer .identity{display:none}
footer p{margin:0}
}

.services-intro{max-width:690px;margin:-34px 0 64px auto;color:#999;font-size:17px}
.service-groups{border-top:1px solid var(--line)}
.service-groups details{border-bottom:1px solid var(--line)}
.service-groups summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 40px;gap:25px;align-items:start;padding:30px 0}
.service-groups summary::-webkit-details-marker{display:none}
.service-groups summary>span{color:#666;font-size:11px}
.service-groups summary small{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.service-groups summary h3{font:500 27px Manrope;margin:0 0 5px}
.service-groups summary p{color:#929292;margin:0;max-width:760px}
.service-groups summary>b{font:300 25px Inter;text-align:right;transition:transform .25s}
.service-groups details[open] summary>b{transform:rotate(45deg);color:var(--gold)}
.service-body{margin-left:85px;padding:0 0 35px;animation:serviceOpen .35s ease}
.service-body ul{columns:2;column-gap:60px;margin:0 0 28px;padding:0;list-style:none}
.service-body li{break-inside:avoid;padding:9px 0 9px 18px;color:#bbb;border-bottom:1px solid #202020;position:relative}
.service-body li:before{content:"";position:absolute;left:0;top:19px;width:4px;height:4px;background:var(--gold)}
.service-body a{display:inline-block;color:var(--gold);font-size:13px;border-bottom:1px solid #5d5239;padding-bottom:3px}
.service-note{margin:28px 0 0;color:#666;font-size:12px}
@keyframes serviceOpen{from{opacity:0;transform:translateY(-8px)}
to{opacity:1;transform:none}
}
@media(max-width:600px){.services-intro{margin:-18px 0 38px;font-size:15px}
.service-groups summary{grid-template-columns:28px 1fr 24px;gap:10px;padding:24px 0}
.service-groups summary h3{font-size:22px;line-height:1.25}
.service-groups summary p{font-size:14px;line-height:1.55;margin-top:8px}
.service-body{margin-left:38px;padding-bottom:28px}
.service-body ul{columns:1;margin-bottom:24px}
.service-body li{font-size:14px;padding:8px 0 8px 15px}
.service-body li:before{top:17px}
.service-note{line-height:1.5}
}

.gallery{padding:20px 0 145px;overflow:hidden}
.gallery-stage{height:620px;position:relative;perspective:1200px}
.gallery-card{position:absolute;inset:0;margin:auto;width:465px;height:620px;transition:transform .85s cubic-bezier(.22,.8,.22,1),opacity .7s,filter .7s;will-change:transform,opacity}
.gallery-card--four-five{width:496px}
.gallery-card--reel{width:346px}
.gallery-card .photo-placeholder{background:linear-gradient(145deg,#202020,#101010)}
.gallery-post-link{display:block;position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);background:#070707;cursor:pointer}
.gallery-post-link:after{content:"";position:absolute;inset:14px;border:1px solid rgba(230,234,236,.18);pointer-events:none;transition:border-color .25s ease}
.gallery-post-link img,.gallery-post-link video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#070707;transition:transform .45s cubic-bezier(.22,.8,.22,1)}
.gallery-post-cta{position:absolute;right:25px;bottom:25px;padding:11px 14px;background:rgba(7,7,7,.82);border:1px solid rgba(230,234,236,.52);backdrop-filter:blur(8px);color:#f1f3f4;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.gallery-card.active .gallery-post-link:hover img,.gallery-card.active .gallery-post-link:hover video{transform:scale(1.015)}
.gallery-card.active .gallery-post-link:hover:after{border-color:rgba(244,246,247,.55)}
.gallery-card:not(.active) .gallery-post-link{pointer-events:none}
.gallery-card.active{z-index:5;transform:translateX(0) scale(1);opacity:1;filter:none}
.gallery-card.prev{z-index:3;transform:translateX(-58%) scale(.78) translateZ(-80px);opacity:.62;filter:brightness(.65)}
.gallery-card.next{z-index:4;transform:translateX(58%) scale(.78) translateZ(-80px);opacity:.62;filter:brightness(.65)}
.gallery-card.far-prev{z-index:1;transform:translateX(-88%) scale(.58) translateZ(-160px);opacity:.25;filter:brightness(.45)}
.gallery-card.far-next{z-index:2;transform:translateX(88%) scale(.58) translateZ(-160px);opacity:.25;filter:brightness(.45)}
.gallery-card.hidden{z-index:0;transform:scale(.5);opacity:0}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:28px}
.gallery-controls button{border:1px solid #3c3c3c;background:transparent;color:#ddd;cursor:pointer;transition:.2s}
.gallery-controls>div:last-child{display:flex;gap:8px}
.gallery-prev,.gallery-next{width:48px;height:48px;font-size:18px}
.gallery-controls button:hover{border-color:var(--gold);color:var(--gold)}
.gallery-dots{display:flex;gap:9px}
.gallery-dots button{width:28px;height:2px;padding:0;border:0;background:#393939}
.gallery-dots button.active{background:var(--gold)}
@media(max-width:850px){.gallery{padding-bottom:105px}
.gallery-stage{height:500px}
.gallery-card{width:375px;height:500px}
.gallery-card--four-five{width:400px}
.gallery-card--reel{width:279px}
.gallery-card.prev{transform:translateX(-48%) scale(.75)}
.gallery-card.next{transform:translateX(48%) scale(.75)}
}
@media(max-width:560px){.gallery-stage{height:430px}
.gallery-card{width:min(82vw,322.5px);height:min(109.333vw,430px)}
.gallery-card--four-five{width:min(82vw,344px);height:min(102.458vw,430px)}
.gallery-card--reel{width:min(76vw,240px);height:min(136.276vw,430px)}
.gallery-post-link:after{inset:9px}
.gallery-post-cta{right:15px;bottom:15px;padding:9px 11px;font-size:9px}
.gallery-card.prev{transform:translateX(-35%) scale(.76)}
.gallery-card.next{transform:translateX(35%) scale(.76)}
.gallery-card.far-prev,.gallery-card.far-next{opacity:0}
.gallery-controls{margin-top:20px}
}
@media(max-width:600px){
  .reveal{opacity:0;transform:translateY(9px);transition:opacity .42s ease-out,transform .42s ease-out}
  .reveal.visible{opacity:1;transform:none}
  .hero-copy.reveal{transition-duration:.3s}
  .gallery-card{transition:transform .48s cubic-bezier(.2,.75,.25,1),opacity .38s ease;filter:none!important}
  .gallery-card.prev{opacity:.32;transform:translateX(-31%) scale(.86)}
  .gallery-card.next{opacity:.32;transform:translateX(31%) scale(.86)}
  .gallery-card.active{opacity:1}
  .service-body{animation-duration:.22s}
  .mobile-cta{transition:transform .2s ease,background-color .2s ease}
  .mobile-cta:active,.primary:active{transform:scale(.985)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal.visible,.gallery-card,.service-body{animation:none!important;transition:none!important;transform:none!important}
  .reveal{opacity:1!important}
  .gallery-card:not(.active){opacity:0!important}
  .mobile-cta,.primary{transition:none!important}
}

/* Identidade editorial — inspirada na assinatura visual do Dr. Adriel */
:root{--bg:#080808;--surface:#10100f;--surface-2:#151412;--line:#302d27;--muted:#a09b91;--text:#f2efe8;--gold:#bda56f;--gold-soft:#756544}
body{background:radial-gradient(circle at 78% 8%,rgba(189,165,111,.07),transparent 28%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
.wrap{width:min(calc(100% - 72px),1280px)}
.site-header{height:106px;border-color:var(--line)}
.identity{gap:17px}
.identity>b{width:auto;height:auto;border:0;font:500 43px/.78 "Bodoni Moda",serif;letter-spacing:-.12em;color:var(--text)}
.identity span{font:500 15px/1.05 "Bodoni Moda",serif;letter-spacing:.045em;text-transform:uppercase}
.identity small{font:400 27px/.9 "Beautifully Delicious Script","Herr Von Muellerhoff",cursive;text-transform:none;letter-spacing:.01em;color:var(--silver);margin-top:7px}
.site-header nav{font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.header-contact{border:1px solid var(--gold-soft);padding:11px 16px;text-transform:uppercase;letter-spacing:.1em;color:#ded7c7}
.hero{min-height:calc(100vh - 106px);grid-template-columns:1.02fr .98fr;gap:0;padding:58px 0 0}
.hero.wrap{width:min(calc(100% - 72px),1180px)}
.kicker,.section-label{font-size:12px;letter-spacing:.2em;color:var(--gold)}
.hero h1{font:500 clamp(68px,8vw,124px)/.82 "Bodoni Moda",serif;letter-spacing:-.07em;margin:38px 0 0;text-transform:uppercase}
.hero h1 small{font-size:.44em;font-weight:400;letter-spacing:-.03em}
.hero h1 em{font-family:"Bodoni Moda",serif;font-style:normal;color:var(--text)}
.hero-script{position:relative;z-index:3;width:min(79%,550px);margin:3px 0 24px 14%;transform:rotate(-5deg);transform-origin:center}
.hero-script img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.intro{max-width:580px;font-size:17px;line-height:1.8;color:#aaa59b}
.hero-actions{font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.primary{border-color:var(--gold);background:var(--gold);color:#090909;font:600 12px Inter;padding:16px 23px;text-transform:uppercase;letter-spacing:.08em}
.primary:hover{background:#d1bc8c;border-color:#d1bc8c}
.trust-line{border-color:var(--line);color:#817d75;letter-spacing:.13em}
.hero-copy{position:relative;z-index:3}
.hero-portrait{height:min(790px,81vh);justify-content:center;margin-left:-3%;position:relative;z-index:1}
.hero-portrait img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:none;filter:drop-shadow(0 32px 38px rgba(0,0,0,.5))}
.statement{border-color:var(--line)}
.statement h2,.section-head h2,.contact h2,.care-head h2,.journey-head h2{font-family:"Bodoni Moda",serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}
.statement h2{font-size:clamp(45px,6vw,82px)}
.about-copy h3{font:400 clamp(34px,4vw,54px)/1.12 "Bodoni Moda",serif;letter-spacing:-.035em}
.about-copy>p:not(.section-label),.services-intro,.contact-copy>p:not(.section-label){color:#a09b91}
.photo-placeholder{border-color:var(--line);background:linear-gradient(145deg,#171614,#0c0c0b)}
.photo-placeholder:before{border-color:#37332b}
.photo-placeholder p{font-family:"Bodoni Moda",serif;font-size:20px;font-weight:400}
.journey{background:var(--surface);color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey .section-label,.credentials span{color:var(--gold)}
.credentials{border-color:var(--line)}
.credentials article+article{border-color:var(--line)}
.credentials h3{font:400 30px/1.2 "Bodoni Moda",serif}
.service-groups,.service-groups details,.papers,.papers a,.papers a+a{border-color:var(--line)}
.service-groups summary h3{font:400 34px/1.15 "Bodoni Moda",serif;letter-spacing:-.02em}
.service-groups summary small,.papers span,.care-grid span,.credentials span{letter-spacing:.17em}
.service-body li{border-color:#22201c}
.care{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.care-grid{border-color:var(--line)}
.care-grid article+article{border-color:var(--line)}
.care-grid h3{font:400 30px/1.15 "Bodoni Moda",serif}
.papers h3{font:400 28px/1.32 "Bodoni Moda",serif}
.form input,.form select,.form textarea{border-color:#403b32;font-family:Inter;color:var(--text)}
footer{border-color:var(--line)}

@media(max-width:850px){
  .wrap{width:min(calc(100% - 40px),1280px)}
  .hero.wrap{width:min(calc(100% - 40px),760px)}
  .site-header{height:84px}
  .hero{padding-top:64px}
  .hero h1{font-size:clamp(66px,14vw,98px)}
  .hero-script{margin-left:12%;width:min(78%,520px)}
  .hero-portrait{margin-left:0}
  .hero-portrait img{width:100%;height:100%;transform:none;object-position:center bottom}
}

@media(max-width:600px){
  .wrap{width:calc(100% - 32px)}
  .hero.wrap{width:calc(100% - 32px)}
  .site-header{height:70px;background:rgba(8,8,8,.95)}
  .site-header .identity>b{width:auto;height:auto;font-size:31px}
  .site-header .identity span{font-family:"Bodoni Moda",serif;font-size:11px;letter-spacing:.025em}
  .header-contact{padding:8px 9px;font-size:9px;letter-spacing:.07em}
  .hero{gap:25px;padding:45px 0 0}
  .hero h1{font-size:clamp(56px,18vw,76px);line-height:.84;margin-top:28px}
  .hero h1 small{font-size:.4em}
  .hero-script{margin:3px 0 24px 5%;width:92%;transform:rotate(-5deg)}
  .intro{font-size:16px;line-height:1.7}
  .hero-actions{margin-top:25px}
  .hero-portrait{height:500px;margin:0;width:100%}
  .hero-portrait img{width:100%;height:100%;margin:0;transform:none;object-position:center bottom}
  .statement h2,.section-head h2,.contact h2,.care-head h2,.journey-head h2{font-size:42px;line-height:1.06;letter-spacing:-.045em}
  .about-copy h3{font-size:36px}
  .service-groups summary h3{font-size:28px}
  .care-grid h3,.credentials h3{font-size:27px}
  .papers h3{font-size:24px}
  .mobile-cta{background:var(--gold);color:#090909;text-transform:uppercase;letter-spacing:.08em}
}

/* Prata cromada */
:root{--silver:#d7dadd;--silver-bright:#ffffff;--silver-mid:#9ba1a6;--silver-dark:#5e6469;--gold:var(--silver);--gold-soft:#686d72;--line:#303236}
body{background:radial-gradient(circle at 78% 7%,rgba(218,224,229,.08),transparent 28%),var(--bg)}
.intro,.about-copy>p:not(.section-label),.services-intro,.contact-copy>p:not(.section-label){color:#aeb2b5}
.kicker,.section-label,.text-link,.contact-copy>a,.service-groups summary small,.service-body a,.papers span,.papers b,.care-grid span,.credentials span{color:var(--silver)}
.identity small{color:var(--silver-bright);text-shadow:0 0 12px rgba(255,255,255,.18)}
.primary,.mobile-cta{border-color:#aeb3b7;background:linear-gradient(115deg,#666c71 0%,#f8f9fa 28%,#a3a8ac 48%,#eef1f2 70%,#71777c 100%);color:#080808;box-shadow:0 0 22px rgba(224,229,232,.12)}
.primary:hover{background:linear-gradient(115deg,#858b90 0%,#fff 30%,#b9bec2 50%,#fff 72%,#858b90 100%);border-color:#e9edef;box-shadow:0 0 28px rgba(232,237,240,.24)}
.header-contact{border-color:#74797d;color:#e3e6e8}
.site-header a:hover,.service-groups details[open] summary>b,.gallery-controls button:hover{color:#f4f6f7;border-color:#aeb3b7}
.service-body li:before,.gallery-dots button.active{background:linear-gradient(90deg,#777d82,#f4f6f7,#858b90)}
.hero-portrait img{filter:drop-shadow(0 34px 42px rgba(0,0,0,.62)) drop-shadow(0 0 12px rgba(216,222,225,.06))}

.video-play-fallback{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 20px;background:#111e;color:#fff;cursor:pointer;white-space:nowrap}