
:root{
  --paper:#F7F2EB;
  --paper-2:#EEE5D9;
  --sand:#E5D6C5;
  --ink:#25231F;
  --ink-2:#4C4941;
  --muted:#777166;
  --terra:#A76150;
  --terra-deep:#7F463A;
  --sage:#66735F;
  --sage-dark:#4F5B4A;
  --line:rgba(37,35,31,.14);
  --white:#FFFCF8;
  --shadow:0 22px 60px rgba(34,27,20,.10);
  --shadow-small:0 10px 28px rgba(34,27,20,.09);
  --radius:22px;
  --radius-sm:14px;
  --wrap:1160px;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"DM Sans", Inter, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
a:hover{color:var(--terra-deep)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:rgba(167,97,80,.22)}

.preview-bar{background:var(--ink);color:#F7F2EB;font-size:.78rem;letter-spacing:.04em;text-align:center;padding:.42rem 1rem}
.preview-bar strong{font-weight:700}
.wrap{width:min(var(--wrap),calc(100% - 2.6rem));margin-inline:auto}
.section{padding:clamp(4rem,8vw,7.2rem) 0}
.section--paper{background:var(--paper)}
.section--soft{background:var(--paper-2)}
.section--ink{background:var(--ink);color:#F7F2EB}
.section--ink h1,.section--ink h2,.section--ink h3{color:#F7F2EB}
.section--ink p{color:rgba(247,242,235,.76)}
.section--tight{padding:2.8rem 0}
.kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--terra-deep);margin:0 0 .9rem}
.kicker--light{color:#E8CABB}
.display{font-family:var(--serif);font-weight:500;line-height:.95;letter-spacing:-.03em;margin:0;color:var(--ink)}
h1.display{font-size:clamp(3rem,6vw,6.2rem)}
h2.display{font-size:clamp(2.35rem,4vw,4.15rem)}
h3.display{font-size:clamp(1.6rem,2.4vw,2.25rem)}
.lead{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.78rem);line-height:1.32;color:var(--terra-deep);max-width:32ch;margin:1.25rem 0 1.6rem}
.body-lg{font-size:1.12rem;max-width:64ch;color:var(--ink-2)}
.body-lg p{margin:0 0 1.2rem}
.muted{color:var(--muted)}
.center{text-align:center;margin-inline:auto}
.eyebrow-rule{height:1px;background:var(--terra);width:64px;border:0;margin:0 0 1.45rem}

.skip{position:absolute;left:-999px;top:0;z-index:1000;background:var(--ink);color:var(--paper);padding:.8rem 1rem;border-radius:0 0 10px 0}
.skip:focus{left:0}
:focus-visible{outline:3px solid rgba(167,97,80,.65);outline-offset:3px}

.header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(37,35,31,.12);background:rgba(247,242,235,.88);backdrop-filter:blur(14px) saturate(1.1)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--terra);border-radius:50%;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--terra-deep)}
.brand-name{font-family:var(--serif);font-size:1.55rem;letter-spacing:-.02em;line-height:1}
.brand-name span{color:var(--terra-deep)}
.nav-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:10px;width:46px;height:42px;position:relative}
.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{content:"";position:absolute;width:18px;height:1.5px;background:var(--ink);left:13px;transition:transform .2s ease,top .2s ease}
.nav-toggle i{top:19px}.nav-toggle i:before{top:-6px}.nav-toggle i:after{top:6px}
.nav-toggle[aria-expanded="true"] i{background:transparent}.nav-toggle[aria-expanded="true"] i:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] i:after{top:0;transform:rotate(-45deg)}
.nav{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.nav a,.nav summary{display:inline-flex;align-items:center;text-decoration:none;padding:.55rem .68rem;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--ink-2)}
.nav a:hover,.nav summary:hover{background:rgba(167,97,80,.08);color:var(--terra-deep)}
.nav a[aria-current="page"]{color:var(--terra-deep)}
.nav details{position:relative}.nav summary{list-style:none;cursor:pointer}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:"⌄";font-size:.85em;margin-left:.33rem}
.subnav{position:absolute;top:calc(100% + .6rem);right:0;width:210px;padding:.4rem;background:var(--white);box-shadow:var(--shadow-small);border:1px solid var(--line);border-radius:12px;list-style:none}.subnav a{display:block}
.nav .nav-cta{margin-left:.45rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;text-decoration:none;border:1px solid transparent;padding:.9rem 1.32rem;font-weight:700;font-size:.92rem;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--terra);color:#fff}.btn-primary:hover{background:var(--terra-deep);color:#fff}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#3B3831;color:#fff}
.btn-outline{border-color:var(--line);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--terra);color:var(--terra-deep);background:rgba(167,97,80,.04)}
.btn-light{background:#F7F2EB;color:var(--ink)}.btn-light:hover{background:#fff;color:var(--ink)}
.btn-arrow:after{content:"↗";font-size:1.05em;line-height:0}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}

.hero{position:relative;overflow:hidden;background:var(--paper)}
.hero:before{content:"";position:absolute;width:58vw;height:58vw;min-width:600px;min-height:600px;border:1px solid rgba(167,97,80,.25);border-radius:50%;right:-22vw;top:-31vw}.hero:after{content:"";position:absolute;width:36vw;height:36vw;min-width:380px;min-height:380px;border:1px solid rgba(102,115,95,.18);border-radius:50%;right:-8vw;top:-17vw}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6.5rem);align-items:center;min-height:calc(100svh - 106px);padding:clamp(3.5rem,8vw,7.4rem) 0}
.hero-copy{padding:1rem 0}.hero-copy .display{max-width:10ch}.hero-copy .lead{max-width:24ch}
.hero-note{font-size:.86rem;color:var(--muted);margin:1.15rem 0 0;display:flex;align-items:center;gap:.55rem}.hero-note:before{content:"";width:28px;height:1px;background:var(--terra)}
.hero-media{position:relative;align-self:stretch;min-height:570px}.hero-media .frame{position:absolute;inset:2% 2% 8% 9%;border-radius:260px 260px 20px 20px;overflow:hidden;box-shadow:var(--shadow);background:#dac6b1}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:46% 50%;filter:saturate(.88) contrast(.98)}
.hero-stamp{position:absolute;left:-3%;bottom:4%;width:158px;height:158px;border-radius:50%;background:var(--sage);color:#FAF7F1;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.05;transform:rotate(-11deg);box-shadow:var(--shadow-small);padding:1rem}.hero-stamp:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.hero-vertical{position:absolute;right:-1%;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

.page-hero{padding:clamp(4rem,8vw,7.4rem) 0 3.2rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:52vw;height:52vw;border:1px solid rgba(167,97,80,.18);border-radius:50%;right:-18vw;top:-40vw}.page-hero .wrap{position:relative;z-index:1}.page-hero .display{max-width:12ch}.page-hero .lead{max-width:34ch}
.breadcrumb{font-size:.82rem;color:var(--muted);margin:0 0 1.3rem}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 .4rem}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.two-col--align{align-items:center}.split-media{position:relative}.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:var(--radius);box-shadow:var(--shadow)}.split-media .caption{font-size:.76rem;color:var(--muted);margin:.7rem 0 0}.split-media .accent-card{position:absolute;right:-6%;bottom:7%;max-width:260px;padding:1.2rem 1.3rem;border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-small);font-family:var(--serif);font-size:1.22rem;line-height:1.15}.split-media .accent-card strong{display:block;color:var(--terra-deep);font-size:.78rem;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}

.grid{display:grid;gap:1.1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,252,248,.7)}.card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.1;font-weight:600;margin:0 0 .55rem}.card p{color:var(--ink-2);font-size:.96rem;margin:0}.card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(167,97,80,.11);color:var(--terra-deep);margin-bottom:1.1rem}.card-icon svg{width:21px;height:21px}.card--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}.card--dark p{color:rgba(247,242,235,.72)}

.quote{padding:clamp(2rem,5vw,4rem);border-left:2px solid var(--terra);font-family:var(--serif);font-size:clamp(1.85rem,3.2vw,3.2rem);font-style:italic;line-height:1.05;letter-spacing:-.02em;max-width:25ch}.quote small{display:block;font-family:var(--sans);font-style:normal;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:1.6rem}

.service-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;background:var(--sage);color:#F9F6F0;padding:clamp(2rem,5vw,4.2rem);border-radius:var(--radius);overflow:hidden;position:relative}.service-strip:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-90px;top:-120px}.service-strip h2{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.7rem);line-height:1;margin:0;max-width:10ch;font-weight:500}.service-strip p{position:relative;z-index:1;color:rgba(250,247,241,.8);margin:0 0 1rem;max-width:45ch}.service-strip .actions{position:relative;z-index:1;margin:0}

.number-list{display:grid;gap:1.25rem;counter-reset:num}.number-list article{display:grid;grid-template-columns:54px 1fr;gap:1rem;align-items:start}.number-list article:before{counter-increment:num;content:"0" counter(num);font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--terra-deep)}.number-list h3{font-family:var(--serif);font-size:1.4rem;line-height:1.1;margin:0 0 .35rem}.number-list p{margin:0;color:var(--ink-2)}

.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.mosaic a,.mosaic figure{margin:0;display:block;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--ink);text-decoration:none;min-height:0;aspect-ratio:4/5;box-shadow:0 10px 28px rgba(34,27,20,.08)}.mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .45s ease}.mosaic a:hover img{transform:scale(1.04)}.mosaic .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.05) 34%,rgba(0,0,0,.78) 100%);font-weight:700}.mosaic .overlay small{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;opacity:.94;line-height:1.15}.mosaic .overlay strong{display:block;max-width:10ch;font-size:1.18rem;line-height:1.05;text-shadow:0 1px 8px rgba(0,0,0,.28)}.project-tile--music img{object-position:center 18%}.project-tile--video img{object-position:center 14%;filter:grayscale(1) contrast(1.04)}.project-tile--podcast img{object-position:center 18%}.mosaic .placeholder{display:flex;align-items:flex-start;justify-content:flex-start;padding:1.15rem;background:linear-gradient(130deg,var(--sage),#2A342B);color:#fff;font-family:var(--serif);font-size:clamp(1.15rem,1.75vw,1.45rem);line-height:1.08}.mosaic .placeholder > div{width:100%;max-width:8.8ch}.mosaic .placeholder span{display:block;font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.55rem}

.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.album{padding:1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 5px 18px rgba(30,24,17,.04)}.album iframe{width:100%;height:352px;border:0;border-radius:12px;display:block}.album h3{font-family:var(--serif);font-size:1.45rem;line-height:1.1;margin:1rem 0 .35rem}.album p{color:var(--muted);font-size:.9rem;margin:0}

.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.video-card{background:var(--white);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);box-shadow:0 5px 18px rgba(30,24,17,.04)}.video-wrap{position:relative;padding-top:56.25%;background:var(--ink)}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card .video-copy{padding:1.15rem 1.2rem}.video-card h3{font-family:var(--serif);font-size:1.42rem;line-height:1.1;margin:0 0 .35rem}.video-card p{margin:0;color:var(--muted);font-size:.92rem}

.podcast{background:var(--ink);border-radius:var(--radius);padding:clamp(1.6rem,4vw,3.2rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;overflow:hidden;position:relative}.podcast:after{content:"MUTANTES";position:absolute;right:-.1em;bottom:-.22em;font-family:var(--serif);font-size:clamp(5rem,14vw,12rem);letter-spacing:-.06em;color:rgba(255,255,255,.04);pointer-events:none}.podcast h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95;color:#F7F2EB;margin:0 0 1rem;position:relative;z-index:1}.podcast p{position:relative;z-index:1;color:rgba(247,242,235,.72);max-width:43ch}.podcast iframe{position:relative;z-index:1;width:100%;border-radius:12px;min-height:152px;border:0}

.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.15rem 0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;cursor:pointer;font-family:var(--serif);font-size:1.35rem;line-height:1.15;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-size:1.2rem;font-weight:400;color:var(--terra-deep)}.faq details[open] summary:after{content:"−"}.faq p{max-width:66ch;margin:1rem 0 .15rem;color:var(--ink-2)}

.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.contact-intro{padding-top:.4rem}.contact-info{display:grid;gap:.8rem;margin:1.8rem 0}.contact-info a,.contact-info span{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink-2)}.contact-info svg{color:var(--terra-deep);width:19px;height:19px}
.form{background:var(--white);padding:clamp(1.4rem,3vw,2.3rem);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.form h2{font-family:var(--serif);font-size:2rem;line-height:1;margin:0 0 .45rem}.form .small{font-size:.86rem;color:var(--muted);margin:0 0 1.5rem}.field{margin-bottom:1rem}.field label{font-size:.86rem;font-weight:700;margin:0 0 .38rem;display:block}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;background:#FEFCF9;color:var(--ink);padding:.82rem .9rem}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px rgba(167,97,80,.13)}.field .hint{font-size:.75rem;line-height:1.4;color:var(--muted);margin:.3rem 0 0}.form-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.35;color:var(--ink-2);margin:1.1rem 0}.form-check input{margin-top:.2rem}.form-status{display:none;padding:.95rem 1rem;border-radius:10px;background:rgba(102,115,95,.13);color:var(--sage-dark);font-size:.9rem;margin-top:1rem}.form-status.is-visible{display:block}
.notice{border-radius:var(--radius-sm);padding:1.1rem 1.15rem;border:1px solid var(--line);background:rgba(255,252,248,.62);font-size:.9rem;color:var(--ink-2)}.notice strong{color:var(--ink)}.notice--dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:rgba(247,242,235,.78)}.notice--dark strong{color:#fff}

.timeline{position:relative;display:grid;gap:1.35rem}.timeline:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:1px;background:var(--line)}.timeline article{position:relative;padding-left:2.4rem}.timeline article:before{content:"";position:absolute;left:5px;top:.45rem;width:11px;height:11px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 6px var(--paper)}.timeline .year{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-deep)}.timeline h3{font-family:var(--serif);font-size:1.4rem;line-height:1.1;margin:.18rem 0 .35rem}.timeline p{margin:0;color:var(--ink-2)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border-radius:var(--radius-sm);overflow:hidden}.stat{background:rgba(37,35,31,.88);padding:1.45rem;color:#F7F2EB}.stat strong{font-family:var(--serif);font-size:2.65rem;line-height:1;color:#EAC6B5;display:block}.stat span{font-size:.82rem;color:rgba(247,242,235,.72);display:block;margin-top:.35rem}

.footer{background:#1C1B18;color:#ECE5DB;padding:3.6rem 0 1.1rem}.footer-top{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:2.2rem;padding-bottom:2.7rem;border-bottom:1px solid rgba(255,255,255,.14)}.footer .brand{color:#fff}.footer p{color:rgba(236,229,219,.68);max-width:42ch}.footer h3{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;color:#EBCAB9}.footer a{text-decoration:none;color:rgba(236,229,219,.78);display:block;margin:.42rem 0;font-size:.92rem}.footer a:hover{color:#fff}.footer-bottom{padding-top:1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:rgba(236,229,219,.52);font-size:.78rem}.footer-social{display:flex;gap:1rem}.footer-social a{margin:0}

@media (max-width:980px){.nav-toggle{display:block}.nav{position:fixed;top:78px;left:0;right:0;background:var(--paper);padding:1rem 1.25rem 1.5rem;display:none;border-bottom:1px solid var(--line);box-shadow:var(--shadow-small);align-items:stretch;flex-direction:column}.nav.is-open{display:flex}.nav a,.nav summary{padding:.8rem .2rem;justify-content:space-between;width:100%}.nav .nav-cta{margin:.6rem 0 0;width:100%}.nav details{width:100%}.subnav{position:static;width:100%;box-shadow:none;background:transparent;border:0;padding:.15rem 0 .2rem .9rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy .display{max-width:12ch}.hero-media{min-height:520px;max-width:610px;width:90%;margin-left:auto}.two-col,.service-strip,.podcast,.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.wrap{width:min(var(--wrap),calc(100% - 2rem))}.header-inner{height:70px}.nav{top:70px}.preview-bar{font-size:.69rem}.section{padding:3.6rem 0}.hero-grid{padding:3rem 0 4rem}.hero-media{min-height:430px;width:100%}.hero-media .frame{inset:0 0 5% 0;border-radius:180px 180px 18px 18px}.hero-stamp{width:126px;height:126px;font-size:1rem;left:-4%;bottom:0}.hero-vertical{display:none}.grid-2,.grid-3,.grid-4,.album-grid,.video-grid{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr;grid-template-rows:none}.mosaic .placeholder{font-size:1.1rem}.split-media .accent-card{right:4%;bottom:4%;max-width:220px}.stats{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-social{margin-top:.7rem}.page-hero{padding:3.4rem 0 2.7rem}.quote{padding:1.4rem 0 1.4rem 1.3rem}.form{padding:1.35rem}.breadcrumb{margin-bottom:1rem}}

/* Final photography system — July 2026 */
.feature-media{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--sand)}
.feature-media img{display:block;width:100%;height:100%;object-fit:cover}
.feature-media--wide{aspect-ratio:3/2}
.feature-media--wide img{object-position:center}
.feature-media--therapy img{filter:saturate(.9) contrast(.96) brightness(1.03)}
.feature-media--art img{filter:contrast(1.03)}
.feature-media--dark{box-shadow:0 16px 46px rgba(0,0,0,.23)}
.feature-copy-row{margin-top:clamp(2rem,5vw,4.5rem)}
.quote--compact{font-size:clamp(1.55rem,2.6vw,2.65rem);margin:0}
.split-media--music img{object-position:center 35%;filter:saturate(1.03) contrast(1.02)}
.section--ink .split-media img{filter:saturate(.9) contrast(.97) brightness(1.03)}


.podcast--with-photo{grid-template-columns:.72fr 1fr 1.12fr}
.podcast-media{position:relative;z-index:1;margin:0;align-self:stretch;overflow:hidden;border-radius:14px;min-height:248px;background:#332D27}
.podcast-media img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.9) contrast(.98)}

.gallery-intro{padding-bottom:clamp(3rem,6vw,5rem)}
.gallery-grid{columns:3 250px;column-gap:1rem}
.gallery-card{display:inline-block;width:100%;margin:0 0 1rem;break-inside:avoid;overflow:hidden;border-radius:var(--radius-sm);background:var(--white);box-shadow:0 8px 20px rgba(34,27,20,.07)}
.gallery-card img{width:100%;height:auto;display:block;transition:transform .35s ease}
.gallery-card:hover img{transform:scale(1.018)}
.gallery-card figcaption{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.7rem .8rem .76rem}

.contact-photo{margin:2rem 0 1.7rem;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-small);max-width:310px;background:var(--sand)}
.contact-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:saturate(.9) contrast(.98) brightness(1.02)}

@media (max-width:980px){
  .podcast--with-photo{grid-template-columns:1fr}
  .podcast-media{max-width:420px;aspect-ratio:4/5;min-height:0}
}
@media (max-width:680px){
  .feature-media--wide{aspect-ratio:4/5}
  .feature-media--wide img{object-position:center}
  .gallery-grid{columns:2 150px;column-gap:.75rem}
  .gallery-card{margin-bottom:.75rem}
  .contact-photo{max-width:100%}
}

/* Vivian client revisions — July 2026 */
.brand-logo{display:block;width:clamp(150px,15vw,205px);height:auto;max-height:62px;object-fit:contain}
.footer .brand-logo{width:230px;max-height:none}
.page-hero--media{padding:0;border-bottom:1px solid var(--line)}
.page-hero--media:after{right:-24vw;top:-30vw}
.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3.5rem,7vw,6.5rem) 0}
.page-hero-copy .display{max-width:11ch}
.page-hero-media{position:relative;min-height:560px;overflow:hidden;border-radius:240px 240px 22px 22px;box-shadow:var(--shadow);background:var(--sand)}
.page-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%;filter:saturate(.88) contrast(.97) brightness(1.02)}
.page-hero-stamp{position:absolute;left:-18px;bottom:26px;width:150px;height:150px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.06;box-shadow:var(--shadow-small);transform:rotate(-9deg)}
.page-hero-stamp:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.44);border-radius:50%}
.whatsapp-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--shadow-small)}
.whatsapp-panel h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.02;margin:.2rem 0 .8rem}
.whatsapp-panel p{color:var(--ink-2);margin:0 0 1.4rem}
.whatsapp-panel small{display:block;color:var(--muted);margin-top:1rem}
.costurando-video-grid{margin-top:2rem}
.platform-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;position:relative;z-index:2}
.podcast .btn-outline{border-color:rgba(255,255,255,.32);color:#fff}
.podcast .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.contact-paths{display:grid;gap:1rem}
.contact-path{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.45rem 1.5rem;box-shadow:0 8px 22px rgba(34,27,20,.05)}
.contact-path h3{font-family:var(--serif);font-size:1.65rem;line-height:1.08;margin:.15rem 0 .55rem}
.contact-path p:not(.kicker){color:var(--ink-2);margin:0 0 1.15rem}
.contact-photo--portrait{max-width:420px}
.contact-photo--portrait img{object-position:center 24%}
.gallery-card figcaption{font-weight:600}

@media (max-width:980px){
  .page-hero-grid{grid-template-columns:1fr;padding-top:3.4rem}
  .page-hero-media{min-height:520px;width:min(100%,620px);margin-left:auto}
  .page-hero-copy .display{max-width:12ch}
}
@media (max-width:680px){
  .brand-logo{width:150px;max-height:54px}
  .footer .brand-logo{width:210px}
  .page-hero-media{min-height:430px;border-radius:180px 180px 18px 18px}
  .page-hero-stamp{width:122px;height:122px;left:-6px;bottom:16px;font-size:1rem}
  .platform-links{display:grid;grid-template-columns:1fr 1fr}
  .platform-links .btn{width:100%}
  .contact-path .btn{width:100%}
}

/* Logo sizing refinement */
.header-inner{height:92px}
.brand-logo{width:205px;height:auto;max-height:none}
.footer .brand-logo{width:240px;height:auto}
@media (max-width:980px){.nav{top:92px}}
@media (max-width:680px){.header-inner{height:78px}.nav{top:78px}.brand-logo{width:165px}.footer .brand-logo{width:215px}}


/* Final desktop refinements — July 2026 */
.split-media .accent-card{color:var(--ink-2);background:rgba(255,252,248,.97)}
.section--ink .split-media .accent-card{color:var(--ink-2)}
.section--ink .split-media .accent-card strong{color:var(--terra-deep)}
.footer-social{flex-wrap:wrap}

.page-hero--panel .page-hero-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.page-hero-copy{min-width:0}
.page-hero-panel{background:rgba(255,252,248,.82);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow-small);backdrop-filter:saturate(1.05)}
.page-hero-panel > .kicker{margin-bottom:.8rem}
.page-hero-panel-grid{display:grid;gap:.85rem}
.page-hero-panel-item{background:#fff;border:1px solid rgba(37,35,31,.08);border-radius:16px;padding:1rem 1rem .95rem}
.page-hero-panel-item h3{font-family:var(--serif);font-size:1.35rem;line-height:1.03;margin:0 0 .32rem;font-weight:600;color:var(--ink)}
.page-hero-panel-item p{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.5}
.page-hero-panel-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.page-hero-panel-links .btn{padding:.8rem 1.1rem}
.page-hero-panel-note{display:block;margin-top:1rem;color:var(--muted);font-size:.83rem;line-height:1.5}

.gallery-grid{columns:3 250px;column-gap:1rem}
.gallery-grid.gallery-grid--portraits,
.gallery-grid.gallery-grid--costurando,
.gallery-grid.gallery-grid--eusou,
.gallery-grid.gallery-grid--travessia{columns:unset;display:grid}
.gallery-grid.gallery-grid--portraits{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.gallery-grid.gallery-grid--portraits .gallery-card{margin:0}
.gallery-grid.gallery-grid--portraits .gallery-card:nth-child(-n+3){grid-column:span 2}
.gallery-grid.gallery-grid--portraits .gallery-card:nth-child(4){grid-column:2 / span 2}
.gallery-grid.gallery-grid--portraits .gallery-card:nth-child(5){grid-column:4 / span 2}
.gallery-grid.gallery-grid--costurando{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.gallery-grid.gallery-grid--eusou{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gallery-grid.gallery-grid--travessia{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.gallery-grid--portraits .gallery-card img,
.gallery-grid--costurando .gallery-card img,
.gallery-grid--eusou .gallery-card img,
.gallery-grid--travessia .gallery-card img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-grid--portraits .gallery-card img{aspect-ratio:4/3;object-position:center 24%}
.gallery-grid--costurando .gallery-card img{aspect-ratio:4/5;object-position:center}
.gallery-grid--eusou .gallery-card img{aspect-ratio:4/3;object-position:center 36%}
.gallery-grid--travessia .gallery-card img{aspect-ratio:4/3;object-position:center 30%}
.gallery-grid--portraits .gallery-card:nth-child(4) img{object-position:center 28%}
.gallery-grid--portraits .gallery-card:nth-child(5) img{object-position:center 22%}

.contact-photo--portrait{max-width:360px}
.contact-photo--portrait img{aspect-ratio:4/4.45;object-position:center 18%}

@media (max-width:1100px){
  .gallery-grid.gallery-grid--costurando{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gallery-grid.gallery-grid--travessia{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .page-hero--panel .page-hero-shell{grid-template-columns:1fr}
  .page-hero-panel{margin-top:.75rem}
}
@media (max-width:680px){
  .page-hero--panel .page-hero-shell{display:block}
  .page-hero-panel{margin-top:1.25rem}
  .gallery-grid.gallery-grid--portraits,
  .gallery-grid.gallery-grid--costurando,
  .gallery-grid.gallery-grid--eusou,
  .gallery-grid.gallery-grid--travessia{display:block;columns:2 150px;column-gap:.75rem}
  .gallery-grid.gallery-grid--portraits .gallery-card,
  .gallery-grid.gallery-grid--costurando .gallery-card,
  .gallery-grid.gallery-grid--eusou .gallery-card,
  .gallery-grid.gallery-grid--travessia .gallery-card{margin:0 0 .75rem}
  .contact-photo--portrait{max-width:100%}
}
