:root{--paper:#f8f8f6;--white:#fff;--ink:#0d0f12;--blue:#006df0;--muted:#73777e;--line:#d9dcdf;--ease:cubic-bezier(.22,1,.36,1);--head:68px;color-scheme:light}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--head)}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open,body.viewer-open{overflow:hidden}
a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}em{font-style:normal}::selection{background:var(--blue);color:white}
.skip{position:fixed;top:-70px;left:10px;z-index:10000;background:var(--blue);color:white;padding:13px}.skip:focus{top:10px}
.site-head{height:var(--head);position:fixed;top:0;left:0;right:0;z-index:200;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.25vw,64px);border-bottom:1px solid #0001;transition:transform .5s var(--ease);color:#070808}
.site-logo{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(22px,2.2vw,31px);font-weight:900;letter-spacing:-.027em;line-height:1}
.site-logo span{font-weight:850}.site-logo i{font-style:normal;color:var(--blue)}
.site-head__subtitle{position:absolute;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.25em;font-weight:800;color:#555b60;white-space:nowrap}
.menu-toggle{width:64px;height:58px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:5px;position:relative}
.menu-toggle>span:not(.menu-toggle__text){width:27px;height:2px;background:var(--blue);transition:transform .35s var(--ease),width .3s var(--ease)}
.menu-toggle>span:nth-child(2){width:22px}
.menu-toggle__text{font-size:8px;font-weight:800;letter-spacing:.15em;position:absolute;right:3px;bottom:1px}
.menu-open .menu-toggle>span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.menu-open .menu-toggle>span:nth-child(2){transform:translateY(-4px) rotate(-45deg);width:27px}
.menu-overlay{position:fixed;z-index:190;inset:var(--head) 0 0;background:#0d1012;color:white;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .35s,visibility .35s,transform .55s var(--ease);pointer-events:none}
.menu-open .menu-overlay{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.menu-overlay__inner{height:100%;display:grid;grid-template-columns:60% 40%;overflow:auto}
.menu-overlay__left{padding:clamp(35px,5vw,95px);display:flex;flex-direction:column;justify-content:center;gap:0}
.micro-label{font-size:10px;font-weight:800;letter-spacing:.25em;color:#9eabb7;margin-bottom:28px}
.menu-link{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid #ffffff33;padding:5px 0;transition:color .2s,padding .25s var(--ease)}
.menu-link small{font-size:13px;font-weight:700;color:var(--blue)}
.menu-link span{font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:clamp(64px,8vw,130px);line-height:.97;letter-spacing:-.02em}
.menu-link:hover{color:#80b5ff;padding-left:15px}
.menu-overlay__social{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:35px;font-size:11px;font-weight:700;letter-spacing:.09em}.menu-overlay__social a:hover{color:#82bcff}
.menu-overlay__right{position:relative;overflow:hidden}.menu-overlay__right img{height:100%;width:100%;object-fit:cover;filter:saturate(.8)}
.menu-overlay__right span{position:absolute;bottom:6%;left:5%;font-family:"Barlow Condensed",sans-serif;font-size:clamp(40px,5vw,90px);line-height:.8;max-width:100px;color:#fff;font-weight:900}
.hero{height:min(1030px,100svh);min-height:650px;margin-top:var(--head);background:#101923;position:relative;overflow:hidden;isolation:isolate;color:#fff}
.hero__visual,.hero__overlay{position:absolute;inset:0}.hero__visual{z-index:-2}
.hero__slide{position:absolute;inset:0;opacity:0;animation:heroFade 21s linear infinite}
.hero__slide--one{animation-delay:-1s}.hero__slide--two{animation-delay:6s}.hero__slide--three{animation-delay:13s}
.hero__slide img{height:100%;width:100%;object-fit:cover;object-position:center 42%;transform:scale(1.02);animation:heroMove 21s linear infinite}
.hero__slide--two img{object-position:53% 42%}.hero__slide--three img{object-position:45% 28%}
.hero__overlay{z-index:-1;background:linear-gradient(0deg,#000a 0%,transparent 60%),linear-gradient(90deg,#0007,transparent 70%)}
.hero__content{height:100%;padding:clamp(40px,4vw,70px) clamp(22px,4vw,75px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:13px}
.hero__kicker{font-size:11px;font-weight:800;letter-spacing:.22em;text-shadow:0 2px 15px #000}
.hero h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(84px,10.8vw,192px);font-weight:900;line-height:.78;letter-spacing:-.021em;text-transform:uppercase;text-shadow:0 3px 18px #0004}
.hero h1 em{color:transparent;-webkit-text-stroke:2px white}
.hero h1>span{color:#80bcff}
.hero__under{width:100%;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:12px}
.hero__under p{font-size:clamp(13px,1.2vw,19px);line-height:1.45;max-width:480px;font-weight:650;text-shadow:0 2px 15px #000}
.hero__explore{font-size:11px;font-weight:800;letter-spacing:.12em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.hero__explore span{font-size:22px}
.hero__counter{position:absolute;top:28px;right:clamp(20px,4vw,75px);display:flex;align-items:center;gap:14px;font-family:"Barlow Condensed",sans-serif;font-size:21px;font-weight:700;color:#fff}
.hero__counter i{height:1px;width:35px;background:#fff7}
@keyframes heroFade{0%,2%{opacity:0}5%,31%{opacity:1}36%,100%{opacity:0}}
@keyframes heroMove{0%{transform:scale(1.025) translate3d(0,0,0)}100%{transform:scale(1.18) translate3d(-1.5%,1.2%,0)}}
.intro{padding:clamp(70px,8vw,150px) clamp(22px,4vw,75px);background:white}
.intro__top,.intro__bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #2223;padding-top:16px;font-size:10px;font-weight:850;letter-spacing:.13em}
.intro p{font-family:"Barlow Condensed",sans-serif;font-size:clamp(54px,7.25vw,127px);font-weight:800;letter-spacing:-.035em;line-height:.92;text-transform:uppercase;max-width:1350px;margin:60px 0 75px}
.intro p strong{color:var(--blue);font-weight:900}
.section-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #0003;padding:15px 0;font-size:11px;letter-spacing:.14em;font-weight:850}
.section-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;padding:55px 0 65px}
.section-intro h2,.archive h2,.about h2,.contact h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(85px,10vw,180px);font-weight:900;line-height:.82;letter-spacing:-.025em}
.section-intro h2 em,.archive h2 em{color:var(--blue)}
.eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.14em;margin-bottom:20px}
.section-intro>p{max-width:350px;font-size:18px;line-height:1.65;color:#434a50}
.selected{padding:105px clamp(22px,4vw,75px) 120px}
.selected-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,3vw,44px);align-items:start}
.work-tile{background:#101719;position:relative;border:0;padding:0;min-width:0;display:block;text-align:left;overflow:hidden;isolation:isolate;cursor:none}
.work-tile--large{grid-column:span 7;aspect-ratio:1/1.13}
.work-tile--small{grid-column:span 5;aspect-ratio:1/1.31}
.work-tile:nth-child(2){margin-top:19%}.work-tile:nth-child(4){margin-top:19%}.work-tile:nth-child(6){margin-top:20%}
.work-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .75s var(--ease);filter:saturate(.92)}
.work-tile:hover img,.work-tile:focus-visible img{transform:scale(1.10);filter:saturate(1.08)}
.work-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#000a,transparent 42%)}
.work-tile__tag,.work-tile__name{position:absolute;z-index:1;color:#fff;left:clamp(16px,2.4vw,45px)}
.work-tile__tag{top:clamp(16px,2.2vw,40px);font-size:11px;letter-spacing:.14em;font-weight:850}
.work-tile__name{bottom:clamp(20px,2.8vw,45px);font-family:"Barlow Condensed",sans-serif;font-size:clamp(54px,6.3vw,110px);font-weight:900;line-height:.85;text-transform:uppercase}
.archive{padding:110px clamp(22px,4vw,75px) 130px;background:#101417;color:#fff}
.archive .section-line{border-top-color:#ffffff47}.archive .section-line span:first-child{color:#87beff}
.archive__intro{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:55px 0 50px}.archive h2 em{color:#8abfff}
.archive__side{max-width:330px}.archive__number{font-family:"Barlow Condensed",sans-serif;font-size:clamp(82px,11vw,170px);line-height:.85;font-weight:800}
.archive__number span{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}
.archive__side p{color:#a9b0b7;margin-top:22px;line-height:1.7;font-size:15px}
.filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:36px;border-top:1px solid #ffffff33;padding-top:28px}
.filter{border:1px solid #ffffff55;background:transparent;color:#c8cdd2;padding:12px 17px;min-height:42px;font-size:11px;font-weight:800;letter-spacing:.065em;transition:background .25s,color .25s}
.filter span{margin-left:8px}.filter:hover,.filter.is-current{background:#fff;color:#0b0e11;border-color:#fff}
.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.archive-item{display:block;border:0;padding:0;position:relative;background:#30383d;aspect-ratio:3/4;overflow:hidden;text-align:left;cursor:zoom-in}
.archive-item img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease),filter .35s;filter:saturate(.87);pointer-events:none}
.archive-item:hover img,.archive-item:focus-visible img{transform:scale(1.09);filter:saturate(1.1)}
.archive-item::after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 40%)}
.archive-item__index{position:absolute;bottom:16px;left:16px;font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:700;color:white;z-index:1}
.archive-item__mark{position:absolute;right:13px;bottom:14px;color:white;z-index:1;font-size:22px}
.archive-item[hidden]{display:none!important}
.load-more-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:23px;border-top:1px solid #ffffff44;margin-top:38px;padding-top:28px}
.load-more-wrap #gallery-status{font-size:12px;font-weight:650;color:#b0b7be}
#load-more{border:1px solid #fff;background:#fff;color:#111;padding:16px 21px;min-height:50px;font-size:11px;font-weight:850;letter-spacing:.12em;display:inline-flex;align-items:center;gap:25px;transition:background .2s}
#load-more span{font-size:22px;font-weight:400;line-height:.9}#load-more:hover{background:#b6d5ff;border-color:#b6d5ff}#load-more[hidden]{display:none!important}
.about{display:grid;grid-template-columns:50% 50%;background:white}
.about__photo{position:relative;min-height:780px;overflow:hidden;background:#20282e}
.about__photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;position:absolute;inset:0;filter:saturate(.83)}
.about__body{padding:clamp(55px,7vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.about h2{font-size:clamp(72px,6.7vw,125px);margin:18px 0 42px}
.about h2 em{color:var(--blue)}.about__body>p{max-width:480px;font-size:16px;line-height:1.82;margin-bottom:15px;color:#383d43}
.about__links{display:flex;flex-direction:column;gap:18px;margin-top:22px}.about__links a{font-size:11px;font-weight:850;letter-spacing:.07em;border-bottom:1px solid #2224;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:24px}.about__links a:hover{color:var(--blue)}
.contact{background:var(--blue);color:#fff;padding:125px clamp(22px,4vw,75px) 150px}
.contact h2{font-size:clamp(94px,11.6vw,230px);margin:32px 0 50px}.contact h2 em{-webkit-text-stroke:2px #fff;color:transparent}
.contact__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;color:#051627;padding:17px 23px;font-size:11px;letter-spacing:.11em;font-weight:850;transition:transform .2s}.contact__cta:hover{transform:translateY(-3px)}.contact__cta span{font-size:20px}
.footer{display:flex;flex-direction:column;gap:35px;background:#0a0d0f;color:#fff;padding:55px clamp(22px,4vw,75px)}
.footer__logo{font-family:"Barlow Condensed",sans-serif;font-size:clamp(48px,6vw,100px);font-weight:900}.footer__logo span{color:#78b5ff}
.footer>span{font-size:11px;font-weight:800;letter-spacing:.15em}
.footer>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:center;border-top:1px solid #ffffff33;padding-top:25px}
.footer>div small,.footer>div a{font-size:10px;letter-spacing:.12em;font-weight:750;color:#c0c6cd}
.view-cursor{position:fixed;left:0;top:0;width:95px;height:95px;background:#fff;color:#050505;z-index:210;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .2s,transform .25s var(--ease);mix-blend-mode:screen}.view-cursor span{font-size:20px}.view-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#090b0cf8;color:white;padding:30px}
.lightbox::backdrop{background:#010202ee}
.lightbox figure{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.lightbox__photo{max-width:calc(100vw - 160px);max-height:calc(100dvh - 125px);object-fit:contain;width:auto;height:auto;box-shadow:0 12px 80px #0006}
.lightbox figcaption{width:min(1050px,80%);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.14em}
.lightbox__close{position:absolute;right:27px;top:23px;z-index:5;background:#fff;color:#000;border:0;padding:11px 17px;font-size:11px;font-weight:850;letter-spacing:.1em}
.lightbox__close span{font-size:20px;vertical-align:-2px;margin-left:9px}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:50px;height:50px;background:#ffffff18;border:1px solid #ffffff66;color:white;font-size:24px}
.lightbox__nav:hover{background:#fff;color:#111}
.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}
[data-reveal]{opacity:0;transform:translate3d(0,35px,0);transition:opacity .85s var(--ease),transform .85s var(--ease)}
[data-reveal].in-view{opacity:1;transform:none}
@media(max-width:950px){
 .site-head__subtitle{display:none}
 .hero h1{font-size:clamp(74px,13vw,130px)}
 .section-intro{align-items:flex-start;flex-direction:column}.section-intro>p{max-width:570px}
 .work-tile--small,.work-tile--large{grid-column:span 6;aspect-ratio:3/4;margin-top:0!important}
 .archive__intro{flex-direction:column;align-items:flex-start}.archive__side{max-width:600px}
 .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .about__photo{min-height:700px}.about__body{padding:60px 34px}
 .about h2{font-size:clamp(64px,8vw,100px)}
}
@media(max-width:650px){
 :root{--head:61px}
 .site-head{padding:0 17px}.site-logo{font-size:24px}.menu-toggle{width:56px}
 .menu-overlay__inner{display:block}.menu-overlay__left{padding:32px 22px;min-height:100%}
 .menu-overlay__right{display:none}.menu-link span{font-size:clamp(61px,15vw,96px)}
 .hero{height:calc(100svh - var(--head));min-height:620px}
 .hero__slide img{object-position:57% 50%}
 .hero__content{padding:28px 20px 35px}
 .hero__kicker{font-size:9px;letter-spacing:.14em}
 .hero h1{font-size:clamp(65px,16.7vw,110px);line-height:.86;letter-spacing:-.04em}
 .hero h1 em{-webkit-text-stroke:1px white}
 .hero__under{flex-direction:column;align-items:flex-start;gap:19px;margin-top:16px}
 .hero__under p{font-size:13px}.hero__explore{font-size:10px}
 .hero__counter{right:22px;top:20px}
 .intro{padding:70px 22px}.intro__top,.intro__bottom{font-size:9px;letter-spacing:.04em}
 .intro p{font-size:clamp(52px,13.2vw,85px);margin:47px 0 55px}
 .selected{padding:65px 20px 75px}.section-line{font-size:9px;letter-spacing:.065em}.section-line span:last-child{text-align:right}
 .section-intro{padding:40px 0}.section-intro h2,.archive h2{font-size:clamp(61px,12.7vw,91px)}
 .section-intro>p{font-size:15px}.eyebrow{font-size:9px;letter-spacing:.12em}
 .selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .work-tile--small,.work-tile--large{grid-column:span 2;aspect-ratio:4/4.5}
 .work-tile:nth-child(2n){aspect-ratio:1/1}.work-tile__tag{top:17px;left:17px;font-size:10px}.work-tile__name{left:17px;bottom:20px;font-size:clamp(51px,12vw,90px)}
 .archive{padding:70px 20px 85px}.archive__intro{padding:41px 0}.archive__number{font-size:98px}.archive__side p{font-size:14px}
 .filters{gap:8px}.filter{font-size:9px;padding:10px 11px;min-height:37px}
 .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .archive-item{aspect-ratio:3/4.3}.archive-item__index{bottom:10px;left:10px;font-size:18px}.archive-item__mark{bottom:8px;right:9px;font-size:19px}
 .load-more-wrap{flex-direction:column;align-items:stretch}.load-more-wrap button{justify-content:center}
 .about{display:flex;flex-direction:column}.about__photo{min-height:430px;height:430px}.about__body{padding:70px 22px 85px}.about h2{font-size:clamp(65px,13.7vw,95px)}.about__body>p{font-size:15px}
 .contact{padding:83px 20px 95px}.contact h2{font-size:clamp(71px,16vw,105px);margin:24px 0 32px}.contact h2 em{-webkit-text-stroke:1px white}
 .footer{padding:42px 20px}.footer__logo{font-size:52px}.footer>div{flex-direction:column;align-items:flex-start}
 .lightbox{padding:14px}.lightbox__photo{max-width:calc(100vw - 20px);max-height:calc(100dvh - 190px)}
 .lightbox__nav{top:auto;bottom:15px;transform:none;width:43px;height:43px}.lightbox__nav--prev{left:15px}.lightbox__nav--next{right:15px}
 .lightbox__close{top:14px;right:13px}.lightbox figcaption{width:100%;font-size:9px;padding:0 6px}
}
@media(hover:none){.work-tile{cursor:pointer}.view-cursor{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.hero__slide{opacity:0}.hero__slide--one{opacity:1}}

/* Cross-platform vector arrows: Safari cannot render these as emoji. */
.arrow-icon{width:1em;height:1em;display:inline-block;flex:none;vertical-align:-.12em;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}
.archive-item__mark .arrow-icon{width:21px;height:21px}
.view-cursor .arrow-icon{width:19px;height:19px}


/* POLYGRAFANDO | EDITORIAL SIGNATURE v8
   Direcao de arte Morgana Valenne, 31 Oct 2026.
   Camada estritamente visual. Mantem layout, fotografias, JS e interacoes.
*/
:root{
  --paper:#F6F3EE;
  --white:#FBF9F5;
  --ink:#1D2223;
  --blue:#8C6949;
  --muted:#6F706F;
  --line:#DCD5CB;
}
body{background:var(--paper);color:var(--ink);font-family:"Manrope",Arial,sans-serif}
button:focus-visible,a:focus-visible{outline-color:#B28D66}
::selection{background:#8C6949;color:#fff}
.site-head{background:#FBF9F5;color:#1D2223;border-bottom:1px solid #1D22231A}
.site-logo{font-family:"Manrope",Arial,sans-serif;font-size:clamp(20px,1.9vw,27px);font-weight:800;letter-spacing:-.066em}
.site-logo span{font-weight:800}.site-logo i{color:#A78056}
.site-head__subtitle{color:#827A70;font-weight:700;letter-spacing:.19em}
.menu-toggle>span:not(.menu-toggle__text){background:#8C6949}
.menu-toggle__text{color:#6E665E}
.menu-overlay{background:#171C1E;color:#F7F2E9}
.micro-label{color:#B6A48B}
.menu-link{border-bottom-color:#E6D8C22B}
.menu-link small{color:#C2A17D}
.menu-link span{font-family:"Manrope",Arial,sans-serif;font-size:clamp(45px,6.6vw,106px);font-weight:700;letter-spacing:-.073em}
.menu-link:hover,.menu-overlay__social a:hover{color:#E3C7A2}
.menu-overlay__right span{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:clamp(50px,5.4vw,92px);line-height:.9;max-width:400px}
.hero{background:#161C20;color:#FAF7F1}
.hero__overlay{background:linear-gradient(0deg,#050A0AC9 0%,#0A10102B 63%,#0A101019 100%),linear-gradient(90deg,#0B111170,transparent 72%)}
.hero__kicker{color:#E8DED0;font-weight:700;letter-spacing:.2em}
.hero h1{font-family:"Manrope",Arial,sans-serif;font-size:clamp(58px,7.9vw,136px);font-weight:800;letter-spacing:-.065em;line-height:.94;text-transform:uppercase;text-shadow:0 4px 20px #0004}
.hero h1 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em;text-transform:none;color:#EBD4B4;-webkit-text-stroke:0;text-shadow:0 3px 20px #0004}
.hero h1>span{color:#D8B48A}
.hero__under p{font-weight:500;color:#F3EFE8}
.hero__explore{color:#EAD4B5;font-weight:700}
.hero__counter{font-family:"Manrope",Arial,sans-serif;font-size:15px;letter-spacing:.05em}
.intro{background:#FBF9F5}
.intro__top,.intro__bottom{border-top-color:#1D222328;color:#665F55;font-weight:700;letter-spacing:.13em}
.intro p{font-family:"Manrope",Arial,sans-serif;font-size:clamp(46px,6vw,100px);line-height:1.14;font-weight:700;letter-spacing:-.067em;text-transform:none;max-width:1300px}
.intro p strong{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:#926C47;letter-spacing:-.027em}
.section-line{border-top-color:#25282730;color:#675F55;font-weight:700}
.eyebrow{font-weight:700;letter-spacing:.16em}
.section-intro h2,.archive h2,.about h2,.contact h2{font-family:"Manrope",Arial,sans-serif;font-size:clamp(60px,7.75vw,130px);font-weight:800;line-height:.97;letter-spacing:-.075em}
.section-intro h2 em,.archive h2 em,.about h2 em,.contact h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.036em;text-transform:none}
.section-intro h2 em,.about h2 em{color:#98734F}
.section-intro>p{color:#62605D;font-size:16px;line-height:1.8}
.selected{background:#F6F3EE}
.work-tile{background:#252A29}
.work-tile img{filter:saturate(.93)}
.work-tile__tag{font-weight:650;letter-spacing:.12em}
.work-tile__name{font-family:"Manrope",Arial,sans-serif;font-size:clamp(33px,4.4vw,78px);font-weight:800;letter-spacing:-.062em;line-height:.98}
.archive{background:#171C1D;color:#F6F1E8}
.archive .section-line{color:#DED3C3;border-top-color:#D5C6B43D}
.archive .section-line span:first-child{color:#D9BE99}
.archive h2 em{color:#D9BB94}
.archive__number{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.archive__number span{font-family:"Manrope",Arial,sans-serif;font-weight:650}
.archive__side p{color:#BDB5A9}
.filters{border-top-color:#E5D3BD38}
.filter{border-color:#D1BDA277;color:#E8DDD0;font-weight:700}
.filter:hover,.filter.is-current{background:#E4D1B7;color:#242726;border-color:#E4D1B7}
.archive-item{background:#303537}
.archive-item__index{font-family:"Manrope",Arial,sans-serif;font-size:16px;font-weight:650}
.load-more-wrap{border-top-color:#E5D3BD55}
.load-more-wrap #gallery-status{color:#C5BCAE}
#load-more{background:#E4D1B7;color:#1E2323;border-color:#E4D1B7;font-weight:750}
#load-more:hover{background:#F3E5D1;border-color:#F3E5D1}
.about{background:#FBF9F5}
.about__photo{background:#292D2C}
.about h2{font-size:clamp(64px,6.5vw,110px)}
.about__body>p{color:#575955}
.about__links a{border-bottom-color:#282B282F}
.about__links a:hover{color:#8C6949}
.contact{background:#342F2A;color:#FAF6EF}
.contact h2{font-size:clamp(65px,8.7vw,153px)}
.contact h2 em{color:#E9CCAA;-webkit-text-stroke:0}
.contact__cta{background:#E9D5B8;color:#252622;font-weight:750}
.contact__cta:hover{background:#F6E8D4}
.footer{background:#15191A;color:#F6F1E8}
.footer__logo{font-family:"Manrope",Arial,sans-serif;font-size:clamp(39px,5.2vw,82px);font-weight:800;letter-spacing:-.07em}
.footer__logo span{color:#C5A079}
.footer>div{border-top-color:#E4D0BA3D}
.footer>div small,.footer>div a{color:#C9C1B5}
.lightbox{background:#111515FA}
.lightbox__close{background:#F2E5D2;color:#242625}
.lightbox__nav:hover{background:#F2E5D2;color:#242625}
@media(max-width:950px){
  .hero h1{font-size:clamp(54px,9.4vw,91px)}
  .section-intro h2,.archive h2{font-size:clamp(57px,8.7vw,85px)}
  .menu-link span{font-size:clamp(48px,8vw,88px)}
}
@media(max-width:650px){
  .site-logo{font-size:22px}
  .hero h1{font-size:clamp(42px,11.2vw,65px);letter-spacing:-.065em;line-height:.99}
  .hero h1 em{letter-spacing:-.042em}
  .hero__under p{font-size:13px;line-height:1.55}
  .hero__counter{font-size:13px}
  .intro p{font-size:clamp(44px,11.5vw,69px);line-height:1.18;margin:47px 0 55px}
  .intro__top,.intro__bottom{font-size:8px}
  .section-intro h2,.archive h2{font-size:clamp(48px,11.4vw,77px);line-height:1.02}
  .work-tile__name{font-size:clamp(36px,9.5vw,65px)}
  .about h2{font-size:clamp(58px,12vw,82px)}
  .contact h2{font-size:clamp(57px,13.4vw,91px)}
  .footer__logo{font-size:clamp(38px,10vw,52px)}
  .menu-link span{font-size:clamp(48px,12.5vw,77px)}
}

