:root{--paper: #F7F5F0;--paper-2: #EDEAE2;--ink: #1A1A1A;--ink-mid: #5A5752;--ink-lo: #908C85;--ocre: #8C6F4A;--line: rgba(26, 26, 26, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);margin:0;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.005em}em,.italic{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ocre);font-weight:400}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 2rem}@media(max-width:720px){.container{padding:0 1.25rem}}nav.top{position:sticky;top:0;z-index:50;background:#f7f5f0eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav.top .row{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0}nav.top .marca{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;letter-spacing:.02em}nav.top ul{display:flex;gap:2.4rem;list-style:none;margin:0;padding:0;font-size:.86rem;color:var(--ink-mid)}nav.top ul a:hover{color:var(--ink)}@media(max-width:720px){nav.top ul{display:none}}.hero{padding:9rem 0 6rem;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ocre);font-weight:500;margin-bottom:1.2rem}.hero h1{font-size:clamp(2.8rem,6.2vw,6rem);line-height:.98;margin:0 0 1.5rem;max-width:14ch}.hero .meta{font-size:.85rem;color:var(--ink-mid);padding-top:2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hero .meta .k{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-lo);margin-bottom:.4rem}section.s{padding:7rem 0;border-bottom:1px solid var(--line)}.s-head{margin-bottom:5rem}.s-head .num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;color:var(--ocre);margin-bottom:.8rem}.s-head h2{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.05;margin:0 0 1.3rem;max-width:18ch}.s-head p{color:var(--ink-mid);font-size:1.1rem;max-width:38ch;line-height:1.6}.proyecto{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-top:1px solid var(--line)}.proyecto:last-child{border-bottom:1px solid var(--line)}.proyecto:nth-child(2n) .proyecto-foto{order:2}.proyecto-foto{aspect-ratio:4 / 3;background:var(--paper-2);position:relative;overflow:hidden}.proyecto-info{padding:3rem 3rem 3rem 4rem;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:900px){.proyecto{grid-template-columns:1fr}.proyecto:nth-child(2n) .proyecto-foto{order:0}.proyecto-info{padding:2rem 1.25rem}}.proyecto-info .n{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ink-lo);font-size:1rem;margin-bottom:1.5rem}.proyecto-info h3{font-size:2.2rem;line-height:1.1;margin:0 0 .6rem}.proyecto-info .ubic{color:var(--ink-mid);font-size:.95rem;margin-bottom:1.6rem}.proyecto-info p{color:var(--ink-mid);font-size:.98rem;max-width:38ch}.proyecto-info dl{margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;font-size:.85rem}.proyecto-info dt{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-lo);margin-bottom:.35rem}.proyecto-info dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.estudio-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media(max-width:900px){.estudio-grid{grid-template-columns:1fr;gap:2.5rem}}.estudio-grid p{color:var(--ink-mid);font-size:1.05rem;max-width:42ch;margin:0 0 1.4rem}.estudio-grid p:first-of-type:first-letter{font-family:Cormorant Garamond,serif;font-size:4rem;line-height:.85;float:left;margin:.5rem .6rem 0 0;color:var(--ink)}.equipo{background:var(--paper-2);padding:2.5rem;border:1px solid var(--line)}.equipo h3{font-size:1.5rem;margin:0 0 1.5rem}.equipo ul{list-style:none;padding:0;margin:0}.equipo li{padding:1rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.95rem}.equipo li:first-child{border-top:0}.equipo li .role{color:var(--ink-mid);font-family:Cormorant Garamond,serif;font-style:italic}.pub-list{list-style:none;padding:0;margin:0}.pub-list li{display:grid;grid-template-columns:1.2fr 2fr auto;gap:2rem;padding:1.6rem 0;border-top:1px solid var(--line);align-items:baseline}.pub-list li:last-child{border-bottom:1px solid var(--line)}.pub-list .medio{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ocre);font-size:1.1rem}.pub-list .pieza{color:var(--ink);font-size:1rem}.pub-list .anio{color:var(--ink-lo);font-size:.9rem;font-variant-numeric:tabular-nums}@media(max-width:720px){.pub-list li{grid-template-columns:1fr;gap:.4rem;padding:1.3rem 0}}.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}@media(max-width:900px){.contacto-grid{grid-template-columns:1fr;gap:2.5rem}}.contacto-grid h3{font-size:2rem;margin:0 0 1.2rem;max-width:16ch}.contacto-grid p{color:var(--ink-mid);margin:0 0 2rem;max-width:36ch}.contacto-grid .data{margin-bottom:1.4rem}.contacto-grid .data .k{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-lo);margin-bottom:.4rem}.contacto-grid .data .v{font-family:Cormorant Garamond,serif;font-size:1.35rem}form .field{margin-bottom:1.2rem}form label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-lo);margin-bottom:.4rem}form input,form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.6rem 0;font-family:inherit;font-size:1rem;color:var(--ink);transition:border-color .2s ease}form input:focus,form textarea:focus{outline:none;border-color:var(--ink)}form button{margin-top:1.5rem;background:var(--ink);color:var(--paper);border:0;padding:1rem 2rem;font-family:inherit;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .3s ease}form button:hover{background:var(--ocre)}footer.foot{padding:3rem 0 2.2rem;background:var(--paper)}footer.foot .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-lo);letter-spacing:.12em;text-transform:uppercase}footer.foot a{color:var(--ocre)}footer.foot a:hover{color:var(--ink)}
