:root{--ink:#0a0a0a;--paper:#f1efe9;--yellow:#f0e834;--line:rgba(10,10,10,.18);--pad:clamp(20px,3vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;overflow-x:hidden}body.menu-open,body.dialog-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:27px 38px;color:white;mix-blend-mode:difference}.brand{width:92px;display:block;justify-self:center}.brand img{display:block;width:100%;height:42px;object-fit:contain}.menu-button{justify-self:start;border:0;background:none;color:white;display:flex;align-items:center;gap:14px;padding:0;cursor:pointer;text-transform:uppercase;font-size:12px;transition:opacity .2s}.menu-button b{font-weight:400}.menu-icon{display:flex;flex-direction:column;width:27px;gap:7px}.menu-icon i{display:block;height:1px;background:currentColor;width:100%}body.menu-open .menu-button{opacity:0;pointer-events:none}.search-button{justify-self:end;width:24px;height:24px;border:0;background:none;position:relative;cursor:pointer}.search-button:before{content:"";position:absolute;left:1px;top:1px;width:15px;height:15px;border:1px solid white;border-radius:50%}.search-button:after{content:"";position:absolute;width:8px;height:1px;background:white;transform:rotate(48deg);right:0;bottom:4px}.menu-overlay{position:fixed;z-index:45;inset:0;background:rgba(0,0,0,.12);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-drawer{height:100%;width:min(490px,100%);background:rgba(6,6,6,.94);color:white;padding:28px 40px 34px;display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .55s cubic-bezier(.76,0,.24,1)}.menu-overlay.is-open .menu-drawer{transform:none}.menu-close{position:relative;z-index:3;border:0;background:none;color:white;text-transform:uppercase;font-size:12px;padding:0;align-self:flex-start;cursor:pointer;display:flex;gap:12px;align-items:center}.menu-close span{font-size:30px;font-weight:200;line-height:1}.menu-overlay nav{display:flex;flex-direction:column;margin:auto 0}.menu-overlay nav a{font-size:clamp(54px,5.3vw,78px);line-height:1.06;letter-spacing:-.06em;transition:opacity .2s}.menu-overlay nav:hover a{opacity:.28}.menu-overlay nav a:hover{opacity:1}.menu-overlay p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;line-height:1.6}.menu-search{display:none;margin-bottom:auto}.menu-search.is-active{display:block}.menu-search label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.14em;margin-bottom:15px}.menu-search input{width:100%;background:none;border:0;border-bottom:1px solid #777;color:white;padding:10px 0;font-size:24px;outline:none}
.hero{position:relative;height:100svh;min-height:700px;background:#111;color:white;overflow:hidden;--mx:0px;--my:0px}.hero-slides,.hero-slide{position:absolute;inset:-3%}.hero-slide{background-image:var(--image);background-size:cover;background-position:center;opacity:0;transform:scale(1.06) translate3d(var(--mx),var(--my),0);transition:opacity .48s ease,transform .2s ease-out;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 38%,rgba(0,0,0,.66))}.hero-index{position:absolute;z-index:2;left:38px;bottom:46px;width:min(72vw,1000px);display:flex;flex-direction:column;align-items:flex-start}.hero-index button{display:block;text-align:left;padding:0;border:0;background:none;color:rgba(255,255,255,.34);font-size:clamp(52px,6.15vw,96px);line-height:.86;letter-spacing:-.065em;font-weight:500;cursor:pointer;transition:color .18s,transform .18s;white-space:nowrap}.hero-index button sup{font-size:.18em;letter-spacing:0;vertical-align:top;margin-left:.35em;position:relative;top:.28em}.hero-index button.is-active,.hero-index button:hover{color:#fff;transform:translateX(8px)}.hero-note{position:absolute;z-index:2;right:38px;bottom:42px;text-transform:uppercase;font-size:10px;letter-spacing:.16em;margin:0}.eyebrow{display:flex;gap:18px;text-transform:uppercase;font-size:12px;letter-spacing:.16em}
.section-label{text-transform:uppercase;font-size:11px;letter-spacing:.17em;margin:0}.intro{padding:120px var(--pad) 150px}.intro-copy{margin-top:70px;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:7vw;align-items:end}.intro h2{font-size:clamp(46px,7.4vw,112px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:0;max-width:1200px}.intro-copy>div{font-size:17px;line-height:1.5}.intro-copy>div p:last-child{margin-bottom:0}
.catalogue{padding:0;background:#fff}.catalogue-header{display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:22px}.filters button{border:0;background:none;padding:0;cursor:pointer;color:#777;font-size:13px}.filters button.is-active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.project-stack{width:100%}.project-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(270px,.8fr);gap:clamp(38px,6vw,110px);align-items:stretch;width:100%;min-height:min(82vh,880px);border:0;border-bottom:1px solid #dedede;padding:clamp(70px,8vh,110px) clamp(28px,7vw,130px);background:#fff;color:var(--ink);text-align:left;overflow:hidden;cursor:none}.project-panel.is-hidden{display:none}.project-panel img{position:relative;inset:auto;width:100%;height:100%;min-height:430px;max-height:680px;object-fit:cover;align-self:center;background:#efefef;border:clamp(10px,1.2vw,20px) solid #efefef;filter:saturate(.78);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .35s}.project-panel:hover img{transform:scale(1.012);filter:saturate(1)}.project-panel:nth-child(even){grid-template-columns:minmax(270px,.8fr) minmax(0,1.62fr)}.project-panel:nth-child(even) img{grid-column:2;grid-row:1}.project-panel:nth-child(even) .project-meta{grid-column:1;grid-row:1}.panel-shade{display:none}.project-meta{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:4px 0 8px}.project-meta strong{font-size:clamp(44px,4.7vw,78px);line-height:.94;letter-spacing:-.055em;font-weight:500;max-width:11ch;margin-top:clamp(38px,7vh,76px)}.project-meta small{order:-1;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:#777;padding:0}.project-summary{display:block;margin-top:28px;max-width:34ch;color:#555;font-size:16px;line-height:1.5}.project-meta:after{content:"→  VER PROYECTO";font-size:15px;letter-spacing:.06em;word-spacing:1.2em;margin-top:auto}.mouse-label{position:fixed;z-index:60;left:0;top:0;width:76px;height:76px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.14em;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) scale(.5);transition:opacity .2s,transform .12s linear}.mouse-label.is-visible{opacity:1}
.services{background:var(--ink);color:var(--paper);padding:100px var(--pad) 120px}.services-list{margin-top:65px}.services-list>div{display:grid;grid-template-columns:60px 1.2fr 1fr;gap:30px;align-items:baseline;border-top:1px solid rgba(255,255,255,.25);padding:26px 0}.services-list span{font-size:10px}.services-list h3{font-size:clamp(30px,4vw,64px);letter-spacing:-.04em;font-weight:400;margin:0}.services-list p{color:#aaa;margin:0;font-size:16px}.contact{min-height:78vh;background:var(--yellow);padding:75px var(--pad) 30px;display:flex;flex-direction:column;justify-content:space-between}.contact>a{font-size:clamp(60px,11vw,168px);line-height:.82;letter-spacing:-.07em;font-weight:600;align-self:flex-start}.contact>a:hover{font-family:Georgia,serif;font-style:italic;font-weight:400}.contact-foot{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.14em}
.project-dialog{border:0;padding:0;max-width:none;width:100%;height:100%;margin:0;background:var(--paper);color:var(--ink);overflow:auto}.project-dialog::backdrop{background:#000}.dialog-close{position:fixed;z-index:2;right:28px;top:22px;border:0;background:var(--yellow);width:52px;height:52px;border-radius:50%;font-size:29px;cursor:pointer}.dialog-media{height:66vh;background:#111}.dialog-media img{display:block;width:100%;height:100%;object-fit:cover}.dialog-content{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:5vw;padding:70px var(--pad) 120px}.dialog-content .eyebrow{display:block}.dialog-content h2{font-size:clamp(60px,9vw,140px);line-height:.8;letter-spacing:-.07em;margin:0;font-weight:500}.dialog-synopsis{font-size:18px;line-height:1.55;margin:0}.dialog-content dl{grid-column:2/4;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dialog-content dt{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777}.dialog-content dd{margin:8px 0 0;font-size:15px}
@media(max-width:800px){.site-header{padding:20px}.brand{width:78px}.menu-button b{display:none}.search-button{transform:scale(.85)}.hero{min-height:620px}.hero-index{left:20px;bottom:50px;width:calc(100% - 40px)}.hero-index button{font-size:clamp(44px,13vw,70px);line-height:.9;white-space:normal}.hero-note{display:none}.intro{padding-top:80px;padding-bottom:100px}.intro-copy{grid-template-columns:1fr;margin-top:45px}.catalogue-header{align-items:flex-start;gap:25px;flex-direction:column}.filters{gap:14px;flex-wrap:wrap}.project-panel,.project-panel:nth-child(even){grid-template-columns:1fr;gap:28px;min-height:0;padding:56px 20px;cursor:pointer}.project-panel img,.project-panel:nth-child(even) img{grid-column:1;grid-row:1;height:auto;min-height:0;aspect-ratio:16/10}.project-meta,.project-panel:nth-child(even) .project-meta{grid-column:1;grid-row:2;min-height:300px;padding:0}.project-meta strong{font-size:clamp(48px,14vw,76px);line-height:.9;margin-top:32px}.project-summary{font-size:15px}.project-meta:after{font-size:13px}.mouse-label{display:none}.services-list>div{grid-template-columns:35px 1fr}.services-list p{grid-column:2}.contact{min-height:68vh}.contact-foot{gap:15px;flex-wrap:wrap}.dialog-media{height:48vh}.dialog-content{grid-template-columns:1fr;padding-top:45px}.dialog-content h2,.dialog-synopsis,.dialog-content dl{grid-column:auto}.dialog-content dl{grid-template-columns:1fr}.menu-drawer{padding:22px 20px 28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.project-meta:after{content:"→  VIEW PROJECT"}

.admin-bar .site-header{top:32px}.admin-bar .menu-drawer{padding-top:calc(26px + 32px)}
body:not(.home):not(.single-invercine_project) .site-header{background:#101010;mix-blend-mode:normal}
.drawer-menu{list-style:none;margin:0;padding:0}.drawer-menu li{margin:0}.menu-drawer .drawer-menu a{display:block}
.contact-foot a{color:inherit;text-decoration:none}.dialog-project-link{grid-column:2/4;color:var(--ink);font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-top:1px solid var(--line);padding-top:20px;width:max-content}
.hero--empty{background:#111}.hero-empty-message{position:absolute;left:var(--pad);bottom:12vh;color:#fff}.hero-empty-message h1{font-size:clamp(70px,12vw,180px);line-height:.85;margin:0}.hero-empty-message a{display:inline-block;color:#fff;margin-top:25px}
.standard-page{min-height:100vh;padding:160px var(--pad) 100px;background:var(--paper)}.standard-page__inner{max-width:1100px;margin:0 auto}.standard-page h1{font-size:clamp(56px,9vw,120px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:30px 0 60px}.entry-content{font-size:18px;line-height:1.65;max-width:760px}.entry-content img{max-width:100%;height:auto}
.single-project{background:var(--paper);min-height:100vh}.single-project__image{height:72vh;background:#111}.single-project__image img{display:block;width:100%;height:100%;object-fit:cover}.single-project__content{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:5vw;padding:80px var(--pad) 120px}.single-project__content h1{font-size:clamp(60px,9vw,140px);line-height:.8;letter-spacing:-.07em;margin:0;font-weight:500}.single-project__story{font-size:18px;line-height:1.6}.single-project__credits{grid-column:2/4;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.single-project__credits dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777}.single-project__credits dd{margin:8px 0 0}.back-link{grid-column:2/4;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-top:40px}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .menu-drawer{padding-top:calc(22px + 46px)}}
@media(max-width:800px){.dialog-project-link{grid-column:auto}.standard-page{padding-top:120px}.single-project__image{height:52vh}.single-project__content{grid-template-columns:1fr;padding-top:45px}.single-project__content h1,.single-project__story,.single-project__credits,.back-link{grid-column:auto}.single-project__credits{grid-template-columns:1fr}}
.project-meta:after{display:none}.project-cta{font-size:15px;letter-spacing:.06em;word-spacing:.25em;margin-top:auto;text-transform:uppercase}.invercine-elementor-home,.invercine-elementor-home .elementor,.invercine-elementor-home .elementor-element,.invercine-elementor-home .e-con,.invercine-elementor-home .e-con-inner{max-width:none!important;width:100%}.invercine-elementor-home .e-con,.invercine-elementor-home .e-con-inner{padding:0!important;gap:0!important}.invercine-elementor-home .elementor-widget{margin:0}.invercine-elementor-home .elementor-widget-container{width:100%}.invercine-editor-message{padding:50px;background:#fff4b8;color:#111;font:16px/1.5 Arial,sans-serif}.elementor-editor-active .project-panel{cursor:pointer}@media(max-width:800px){.project-cta{font-size:13px}}
