:root{--ink:#151515;--paper:#f1eee7;--warm:#d8c9b7;--gold:#d69d24;--blue:#15324a;--line:rgba(21,21,21,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.serif{font-family:"Italiana",serif;font-weight:400}.eyebrow{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}
nav{position:fixed;z-index:50;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:24px 3.5vw;color:white;mix-blend-mode:difference}nav .brand{font-size:.86rem;letter-spacing:.16em;font-weight:500;white-space:nowrap}nav .links{display:flex;gap:25px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.menu-toggle{display:none;width:36px;height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;position:relative}.menu-toggle span{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:.35s}.menu-toggle span:first-child{top:8px}.menu-toggle span:last-child{top:19px}.menu-toggle.open span:first-child{top:14px;transform:rotate(45deg)}.menu-toggle.open span:last-child{top:14px;transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:40;inset:0;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;padding:11vh 8vw;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.35s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{font-family:"Italiana",serif;font-size:clamp(2.6rem,10vw,5rem);line-height:1.12;border-bottom:1px solid rgba(255,255,255,.18);padding:.08em 0}.mobile-menu .menu-meta{margin-top:38px;font-size:.64rem;line-height:1.8;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.hero{min-height:100svh;background:var(--ink);color:white;display:grid;grid-template-columns:.92fr 1.08fr}.hero-copy{padding:16vh 6vw 8vh;display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:clamp(4.8rem,9vw,10rem);line-height:.76;letter-spacing:-.045em;margin:28px 0}.hero h1 span{display:block;color:var(--gold);font-size:.48em;line-height:1;margin-top:.25em;letter-spacing:-.025em}.hero-lead{font-family:"Italiana",serif;font-size:clamp(1.65rem,2.35vw,3rem);line-height:1.18;max-width:650px}.hero-meta{display:flex;gap:32px;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.68)}.hero-visual{min-height:100svh;overflow:hidden;background:#ddd}.hero-visual img{height:100%;object-fit:cover;object-position:center}
.statement{padding:15vh 7vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:10vw}.statement h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.84;margin:18px 0}.statement-body{max-width:900px;font-size:clamp(1.08rem,1.6vw,1.55rem);line-height:1.66}.statement-body p{margin:0 0 1.35em}.declaration{background:var(--blue);color:white;padding:14vh 8vw;text-align:center}.declaration blockquote{font-family:"Italiana",serif;font-size:clamp(3.6rem,8vw,9rem);line-height:.9;letter-spacing:-.035em;margin:0 auto;max-width:1250px}.declaration p{margin:38px 0 0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.collection-intro{padding:13vh 6vw 7vh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.collection-intro h2{font-size:clamp(4rem,8vw,9rem);line-height:.82;margin:18px 0 0}.collection-intro p{max-width:550px;line-height:1.7}.proposal{padding:7vh 5vw 13vh;border-top:1px solid var(--line)}.proposal-head{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;margin-bottom:4vh}.proposal-number{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.proposal h3{font-size:clamp(3.2rem,6.7vw,8rem);line-height:.86;margin:0;letter-spacing:-.025em}.proposal h3 span{display:block;font-family:"DM Sans",sans-serif;font-size:.14em;letter-spacing:.18em;text-transform:uppercase;margin-top:22px;font-weight:500}.specs{border-top:1px solid var(--line)}.specs div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.specs div:last-child span:last-child{color:#a13325;font-weight:500}.views{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.views figure{margin:0;position:relative;overflow:hidden;background:#ddd}.views figure:first-child{grid-column:span 2;grid-row:span 2}.views img{height:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .8s ease}.views figure:hover img{transform:scale(1.02)}.views figcaption{position:absolute;left:14px;bottom:12px;background:rgba(21,21,21,.82);color:white;padding:8px 10px;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.proposal-wave{background:var(--warm)}.proposal-wave .views{grid-template-columns:1fr}.proposal-wave .views figure:first-child{grid-column:auto;grid-row:auto}.proposal-wave .views img{aspect-ratio:16/10;object-position:center 43%}.note{padding:8vh 6vw;background:#e4ded3;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.note h2{font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:.9;margin:14px 0}.note p{font-size:1rem;line-height:1.7;max-width:680px;margin:0}.note strong{font-weight:500}
footer{background:var(--ink);color:white;padding:9vh 5vw 5vh;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:4vw}.footer-brand{font-size:clamp(2.5rem,5vw,5.7rem);line-height:.85}.footer-col{font-size:.75rem;line-height:2}.footer-end{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:50px;margin-top:40px;border-top:1px solid rgba(255,255,255,.22);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
@media(max-width:850px){nav{mix-blend-mode:normal;color:var(--ink);background:rgba(241,238,231,.96);padding:15px 4vw;border-bottom:1px solid rgba(21,21,21,.14);backdrop-filter:blur(10px)}nav .links{display:none}.menu-toggle{display:flex;align-items:center;width:78px;height:34px;padding:0 34px 0 11px;border:1px solid currentColor;border-radius:999px;color:var(--ink)}.menu-toggle:before{content:"MENÚ";font-family:"DM Sans",sans-serif;font-size:.61rem;font-weight:500;letter-spacing:.12em}.menu-toggle span{left:auto;right:11px;width:15px;background:currentColor}.menu-toggle span:first-child{top:10px}.menu-toggle span:last-child{top:21px}.menu-toggle.open span:first-child,.menu-toggle.open span:last-child{top:16px}.hero{grid-template-columns:1fr}.hero-copy{min-height:74vh;padding:15vh 6vw 7vh}.hero-visual{min-height:70vh}.hero h1{font-size:clamp(4.2rem,18vw,7rem)}.statement,.collection-intro,.proposal-head,.note{grid-template-columns:1fr}.statement{padding:11vh 6vw}.declaration{padding:12vh 6vw}.collection-intro{padding:11vh 6vw 7vh}.proposal{padding:7vh 4vw 11vh}.proposal-head{gap:35px}.views{grid-template-columns:1fr 1fr}.views figure:first-child{grid-column:1/-1;grid-row:auto}.views img{aspect-ratio:1/1}.proposal-wave .views img{aspect-ratio:1/1}.note{padding:8vh 6vw}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:540px){.hero-meta{display:block;line-height:2}.hero-meta span{display:block}.views{grid-template-columns:1fr}.views figure:first-child{grid-column:auto}.proposal h3{font-size:3.4rem}.footer-end{display:block}.footer-end span{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.views img{transition:none}}
.proposal-wave .views{grid-template-columns:1fr 1fr}.proposal-wave .views img{aspect-ratio:1/1;object-position:center}@media(max-width:540px){.proposal-wave .views{grid-template-columns:1fr}}
