:root{--navy:#0b2e50;--navy2:#082642;--bronze:#a78368;--ice:#f3f0ea;--ink:#15202a;--muted:#6f746f;--line:rgba(20,30,36,.14);--white:#fffdf9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:400}.section-pad{padding:120px 6vw}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--bronze)}.eyebrow.light{color:#dbc2ae}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.02em}h2{font-size:clamp(44px,5vw,78px);line-height:.98;margin-bottom:28px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;color:#fff}.site-header.solid{position:fixed;background:rgba(8,38,66,.94);backdrop-filter:blur(10px)}.brand img{height:74px;width:auto;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.nav{display:flex;gap:34px}.nav a,.back-link{color:inherit;text-decoration:none;font-size:13px;letter-spacing:.05em}.menu-btn{display:none;background:none;border:0;color:#fff;font:inherit}.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,58,.72) 0%,rgba(7,34,58,.46) 45%,rgba(7,34,58,.20) 100%),linear-gradient(0deg,rgba(7,34,58,.42),transparent 45%)}.hero-content{position:relative;z-index:2;color:white;padding:0 0 9vh 6vw;max-width:900px}.hero h1{font-size:clamp(62px,8vw,128px);line-height:.88;margin-bottom:28px}.hero h1 em{font-style:italic;color:#e5c6ad}.hero-copy{max-width:590px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.86)}.cta{display:inline-flex;gap:24px;align-items:center;margin-top:28px;padding-bottom:8px;border-bottom:1px solid currentColor;text-decoration:none;font-size:13px;letter-spacing:.08em}.cta.light{color:#fff}.hero-mark{position:absolute;right:5vw;bottom:8vh;color:rgba(255,255,255,.56);z-index:2;text-align:right;font-size:11px;letter-spacing:.28em;line-height:1.8}.hero-mark span{color:#d8b9a0}.statement{background:var(--ice)}.statement-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:start}.statement-copy{padding-top:56px;max-width:570px}.statement-copy p{font-size:18px;line-height:1.8;color:#4d5558}.featured{min-height:760px;display:grid;grid-template-columns:1.35fr .65fr;background:var(--navy);color:#fff}.featured-image{min-height:760px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:11vw 6vw;display:flex;flex-direction:column;justify-content:center}.featured-copy h2{font-size:clamp(54px,6vw,96px)}.featured-copy p{max-width:480px;line-height:1.8;color:rgba(255,255,255,.78)}.details-intro{max-width:900px}.detail-grid{display:grid;grid-template-columns:1.05fr .9fr .9fr;gap:22px;align-items:end;margin-top:60px}.detail-card{margin:0}.detail-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.detail-card.tall img{aspect-ratio:3/4}.detail-card figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#7b746d;padding-top:12px}.about{display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy2);color:#fff;min-height:760px}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-copy{padding:10vw 7vw;display:flex;justify-content:center;flex-direction:column}.about-copy p{max-width:600px;line-height:1.8;color:rgba(255,255,255,.78)}.people{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid rgba(255,255,255,.2);margin-top:30px;padding-top:24px}.people strong,.people span{display:block}.people strong{font-size:13px}.people span{font-size:11px;color:#d8b9a0;margin-top:6px}.portraits{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px}.portrait,.portrait-wide{margin:0}.portrait img,.portrait-wide img{width:100%;height:620px;object-fit:cover;display:block}.portrait-wide img{object-position:center}.portrait figcaption{padding-top:14px}.portrait figcaption span,.portrait figcaption small{display:block}.portrait figcaption span{font-weight:600}.portrait figcaption small{color:#7c7f7c;margin-top:3px}.portfolio{background:#ebe6de}.portfolio-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.portfolio-head>p{line-height:1.8;color:#606765;max-width:500px;padding-bottom:20px}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:60px}.archive-grid article{min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.3s;background:rgba(255,255,255,.15)}.archive-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-4px)}.archive-grid span,.archive-grid small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#8d7b6d}.archive-grid h3{font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-weight:400;margin:10px 0}.contact{background:var(--navy);color:white;padding:130px 6vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.contact-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px}.contact-actions a{color:#fff;text-decoration:none;font-size:18px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:4px}.contact-actions p{color:#d9bdab;margin-top:14px}footer{background:#071e34;color:#fff;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.08em}footer img{height:52px;width:auto}footer a{color:#fff;text-decoration:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
/* Project */.project-hero{height:92vh;min-height:680px;position:relative;overflow:hidden}.project-hero>img{width:100%;height:100%;object-fit:cover}.project-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,53,.72),rgba(6,31,53,.14) 70%)}.project-title{position:absolute;left:6vw;bottom:9vh;color:#fff}.project-title h1{font-size:clamp(70px,9vw,140px);line-height:.88;margin:0 0 22px}.project-title>p:last-child{font-size:13px;letter-spacing:.12em}.project-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.project-intro>div:last-child{padding-top:60px}.project-intro>div:last-child p{font-size:18px;line-height:1.85;color:#4e5658}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0}.gallery figure{margin:0;overflow:hidden;background:#ddd}.gallery figure img{width:100%;height:720px;object-fit:cover;display:block;transition:transform .7s ease}.gallery .g-wide{grid-column:1/-1}.gallery .g-wide img{height:780px}.gallery figure:hover img{transform:scale(1.012)}.next-project{padding:90px 6vw;background:#ddd2c8}.next-project a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--ink)}.next-project span{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.next-project strong{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(36px,5vw,70px);font-weight:400}
@media(max-width:900px){.site-header{height:78px}.brand img{height:58px}.nav{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:78px;background:rgba(7,30,52,.96);padding:28px 5vw;flex-direction:column}.hero{min-height:680px}.hero-content{padding-right:6vw}.hero-mark{display:none}.statement-grid,.portfolio-head,.contact,.project-intro{grid-template-columns:1fr}.statement-copy,.project-intro>div:last-child{padding-top:0}.featured,.about{grid-template-columns:1fr}.featured-image{min-height:520px}.featured-copy{padding:80px 7vw}.about-photo{height:580px}.about-copy{padding:80px 7vw}.detail-grid{grid-template-columns:1fr 1fr}.detail-card:first-child{grid-column:1/-1}.portraits{grid-template-columns:1fr 1fr}.portrait-wide{grid-column:1/-1}.portrait img{height:560px}.portrait-wide img{height:auto}.archive-grid{grid-template-columns:1fr 1fr}.gallery figure img,.gallery .g-wide img{height:auto;aspect-ratio:4/3}.section-pad{padding:90px 6vw}}
@media(max-width:600px){h2{font-size:46px}.hero h1{font-size:58px}.hero-copy{font-size:15px}.detail-grid,.portraits,.archive-grid,.gallery{grid-template-columns:1fr}.detail-card:first-child,.portrait-wide,.gallery .g-wide{grid-column:auto}.people{grid-template-columns:1fr}.about-photo{height:460px}.portrait img{height:auto}.contact{padding:90px 6vw}.contact-actions a{font-size:14px;overflow-wrap:anywhere}.project-title h1{font-size:60px}.next-project a{align-items:flex-start;gap:26px;flex-direction:column}footer{gap:20px;align-items:flex-start;flex-direction:column}}

/* Atualizações — acervo e contato */
.archive-grid{gap:18px;border:0}.archive-grid .archive-card{min-height:0;padding:0;border:0;background:#f7f3ed;overflow:hidden;display:block;cursor:pointer;transform:none}.archive-grid .archive-card:hover{background:#f7f3ed;color:var(--ink);transform:translateY(-4px);box-shadow:0 16px 38px rgba(18,30,38,.11)}.archive-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#d8d0c6,#ece6de);display:flex;align-items:center;justify-content:center;overflow:hidden}.archive-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.archive-card:hover .archive-photo img{transform:scale(1.025)}.archive-photo>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#8b7c70}.archive-info{padding:22px 24px 25px}.archive-grid .archive-info span,.archive-grid .archive-info small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#8d7b6d}.archive-grid .archive-info h3{margin:9px 0 3px}.contact-phones{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-phones span{color:rgba(255,255,255,.45)}.contact-actions .primary-phone{font-weight:600}.contact-actions p{line-height:1.65}
@media(max-width:600px){.contact-phones{gap:8px}.contact-phones a{font-size:14px}}


/* Galeria do acervo histórico */
.archive-card:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.archive-modal{position:fixed;inset:0;z-index:1000;background:rgba(4,18,31,.94);display:none;align-items:center;justify-content:center;padding:32px;color:#fff;backdrop-filter:blur(8px)}
.archive-modal.open{display:flex}.archive-modal-content{width:min(1120px,88vw);max-height:88vh;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px}.archive-modal-media{min-height:0;display:flex;align-items:center;justify-content:center}.archive-modal-media img{max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.28)}.archive-modal-caption{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.archive-modal-caption span,.archive-modal-caption small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d8b9a0}.archive-modal-caption h3{font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;margin:0}.archive-modal-close,.archive-modal-nav{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font-family:inherit}.archive-modal-close{top:24px;right:28px;font-size:42px;font-weight:300;line-height:1}.archive-modal-nav{top:50%;transform:translateY(-50%);font-size:34px;padding:18px}.archive-modal-prev{left:18px}.archive-modal-next{right:18px}body.modal-open{overflow:hidden}
@media(max-width:700px){.archive-modal{padding:72px 16px 24px}.archive-modal-content{width:100%}.archive-modal-media img{max-height:66vh}.archive-modal-nav{top:auto;bottom:18px;font-size:26px}.archive-modal-prev{left:20px}.archive-modal-next{right:20px}.archive-modal-caption{padding:0 48px;display:block;text-align:center}.archive-modal-caption h3{font-size:28px;margin:5px 0}.archive-modal-caption span,.archive-modal-caption small{display:block}.about{min-height:680px}}

/* Links sociais — contato */
.contact-socials{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}.contact-socials a{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#d9bdab;border-bottom:1px solid rgba(217,189,171,.45);transition:color .2s ease,border-color .2s ease}.contact-socials a:hover{color:#fff;border-color:#fff}
@media(max-width:600px){.contact-socials{gap:16px}}


/* Revisão mobile — 03/09/2026 */
html{-webkit-text-size-adjust:100%}
img{max-width:100%}
a,button{-webkit-tap-highlight-color:transparent}
@media (hover:none){
  .archive-grid .archive-card:hover{transform:none;box-shadow:none}
  .archive-card:hover .archive-photo img,.gallery figure:hover img{transform:none}
}
@media(max-width:600px){
  body{overflow-x:hidden}
  .section-pad{padding:72px 22px}
  .site-header{height:72px;padding:10px 20px}
  .brand img{height:52px}
  .menu-btn{min-width:48px;min-height:44px;padding:10px 0;text-align:right;font-size:13px;letter-spacing:.06em}
  .nav.open{top:72px;padding:18px 22px 24px;gap:0;border-top:1px solid rgba(255,255,255,.12)}
  .nav.open a{padding:14px 0;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1)}

  .hero{height:100svh;min-height:620px}
  .hero-bg{object-position:58% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(7,34,58,.76) 0%,rgba(7,34,58,.48) 58%,rgba(7,34,58,.22) 100%),linear-gradient(0deg,rgba(7,34,58,.48),transparent 48%)}
  .hero-content{padding:0 22px 56px;max-width:100%}
  .hero h1{font-size:clamp(46px,13.5vw,62px);line-height:.92;margin-bottom:22px}
  .hero-copy{font-size:15px;line-height:1.65;max-width:92%}
  .eyebrow{margin-bottom:16px;font-size:10px}
  h2{font-size:clamp(38px,11vw,48px);line-height:1.02;margin-bottom:22px}
  .cta{min-height:44px;align-items:center;margin-top:22px}

  .statement-grid{gap:28px}
  .statement-copy p{font-size:16px;line-height:1.72}
  .featured{min-height:auto}
  .featured-image{min-height:0;aspect-ratio:4/3}
  .featured-image img{height:100%}
  .featured-copy{padding:58px 22px 64px}
  .featured-copy h2{font-size:clamp(44px,13vw,58px)}
  .featured-copy p{font-size:15px;line-height:1.7}

  .detail-grid{gap:28px;margin-top:38px}
  .detail-card img,.detail-card.tall img{aspect-ratio:4/5}
  .detail-card figcaption{padding-top:9px}

  .about{min-height:auto}
  .about-photo{height:auto;aspect-ratio:4/5}
  .about-photo img{height:100%;object-position:center}
  .about-copy{padding:58px 22px 64px}
  .about-copy p{font-size:15px;line-height:1.72}
  .people{gap:18px}

  .portfolio-head{gap:20px}
  .portfolio-head>p{padding-bottom:0;font-size:15px}
  .archive-grid{margin-top:38px;gap:18px}
  .archive-info{padding:18px 20px 21px}
  .archive-grid .archive-info h3{font-size:30px}

  .contact{padding:72px 22px;gap:30px}
  .contact h2 br{display:none}
  .contact-actions{gap:12px;width:100%}
  .contact-actions>a,.contact-phones a{display:flex;align-items:center;min-height:44px;font-size:16px}
  .contact-phones{display:grid;grid-template-columns:1fr;gap:4px;width:100%}
  .contact-phones span{display:none}
  .contact-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px}
  .contact-socials a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border:1px solid rgba(217,189,171,.45);font-size:11px}
  .contact-actions p{font-size:14px;margin-top:10px}

  footer{padding:24px 22px;flex-direction:row;align-items:center;justify-content:space-between}
  footer img{height:44px}

  .project-page .site-header{position:absolute;background:rgba(8,38,66,.76);backdrop-filter:blur(8px)}
  .project-page .brand img{height:50px}
  .project-page .back-link{display:flex;align-items:center;min-height:44px;font-size:13px}
  .project-hero{height:82svh;min-height:560px}
  .project-hero>img{object-position:58% center}
  .project-title{left:22px;right:22px;bottom:48px}
  .project-title h1{font-size:clamp(48px,14vw,62px);line-height:.92}
  .project-title>p:last-child{font-size:11px}
  .project-intro{gap:22px}
  .project-intro>div:last-child p{font-size:16px;line-height:1.75}
  .gallery{gap:14px;padding-top:0}
  .gallery figure img,.gallery .g-wide img{width:100%;height:auto;aspect-ratio:4/3}
  .next-project{padding:62px 22px}
  .next-project strong{font-size:42px;line-height:1}

  .archive-modal{padding:64px 14px 86px}
  .archive-modal-close{top:14px;right:16px;width:48px;height:48px;font-size:38px}
  .archive-modal-media img{max-height:60svh}
  .archive-modal-prev,.archive-modal-next{bottom:18px;width:54px;height:48px;padding:8px;border:1px solid rgba(255,255,255,.25)}
  .archive-modal-caption{padding:0 20px}
}
@media(max-width:380px){
  .hero h1{font-size:44px}
  h2{font-size:38px}
  .contact-socials{grid-template-columns:1fr}
  .project-title h1{font-size:48px}
}

/* Obras recentes */
.recent{background:#f3f0ea}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}.recent-card .archive-photo{aspect-ratio:4/3}.recent-card .archive-info small{max-width:32ch;line-height:1.5}@media(max-width:760px){.recent-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}}
