@font-face{font-family:InterLabel;src:url('assets/InterLabel_400_normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--black:#111;--white:#f7f7f5;--grey:#e7e7e3;--mid:#777;--accent:#ff5a36;--sans:InterLabel,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}
.modern-site{display:block}
.nav{height:84px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ccc;background:var(--white)}.logo{display:flex;width:150px;height:72px;align-items:center}.logo img{width:150px;height:72px;object-fit:contain;filter:contrast(8) brightness(.25)}.nav nav{display:flex;gap:35px;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em}.nav nav a{padding:12px 0;border-bottom:1px solid transparent}.nav nav a:hover{border-color:var(--black)}.location{justify-self:end;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;color:var(--mid)}
.modern-hero{padding:10vh 3vw 5vh;min-height:calc(100vh - 84px);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #ccc}.kicker{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;color:var(--mid);margin:0}.modern-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(4.3rem,9vw,9.4rem);line-height:.9;letter-spacing:-.075em;margin:7vh 0 10vh;max-width:1240px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;align-items:end;border-top:1px solid #ccc;padding-top:20px}.hero-meta>p:first-child{max-width:510px;line-height:1.55;margin:0}.index{justify-self:end;margin:0;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em}.index strong{font-weight:400;color:var(--accent);margin-left:25px}
.brands{padding:120px 3vw 140px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-head h2{font-size:1rem;text-transform:uppercase;letter-spacing:.13em;margin:0}.section-head p{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--mid);margin:0}.brand-card{border:1px solid #c8c8c3}.donda-card{display:block;background:#fff}.donda-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.brand-image{height:64vh;min-height:520px;position:relative;overflow:hidden;background:#ddd}.brand-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:grayscale(12%) contrast(1.04);transition:transform .8s ease}.donda-card:hover .brand-image img{transform:scale(1.015)}.status{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.brand-image .status{position:absolute;top:22px;left:22px;background:var(--white);padding:10px 13px}.brand-image .live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:1px}.donda-enter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:17px 22px;background:rgba(17,17,17,.9);color:#fff;border:1px solid rgba(255,255,255,.72);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;transition:background .25s ease,color .25s ease,transform .25s ease}.donda-enter span{color:var(--accent);font-size:1rem;margin-left:14px}.donda-card:hover .donda-enter,.donda-card:focus-visible .donda-enter{background:var(--white);color:var(--black);transform:translate(-50%,-50%) scale(1.04)}
.brand-content{display:grid;grid-template-columns:90px 1fr auto;align-items:end;padding:26px}.brand-order{font-family:Arial,Helvetica,sans-serif;font-size:1rem}.brand-main h3,.future-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.06em}.brand-main h3{font-size:clamp(4rem,8vw,8rem);line-height:.76;margin:12px 0 25px}.brand-main p,.brand-place{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;margin:0}.brand-place{line-height:1.6;text-align:right;color:var(--mid)}
.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.future-card{min-height:470px;background:var(--grey);padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.future-card.dark{background:var(--black);color:var(--white);border-color:var(--black)}.future-top{display:flex;justify-content:space-between}.future-card h3{font-size:clamp(3rem,6vw,6rem);margin:0 0 12px}.future-card p{text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;color:var(--mid);margin:0}.dark p{color:#999}.arrow{position:absolute;right:25px;bottom:24px;font-size:1.6rem;color:var(--accent)}
.hacienda-card{height:470px;background:#171717;color:#aaa;border-color:#292929;overflow:hidden}.hacienda-visual{height:320px;position:relative;overflow:hidden;background:#081b32}.hacienda-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(55%) brightness(.68);transition:transform .8s ease}.hacienda-card:hover .hacienda-visual img{transform:scale(1.015)}.hacienda-visual:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58);pointer-events:none}.hacienda-visual .status{position:absolute;z-index:1;top:20px;right:20px;background:#171717;color:#bbb;padding:9px 12px}.hacienda-content{height:150px;padding:21px 24px;display:grid;grid-template-columns:58px 1fr;align-items:end}.hacienda-content h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:500;line-height:.9;letter-spacing:-.055em;margin:0 0 14px}.hacienda-content p{color:#888;text-transform:uppercase;font-size:.65rem;letter-spacing:.11em;margin:0}
.group{background:var(--accent);min-height:72vh;padding:55px 3vw;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.group-label{font-size:.7rem;letter-spacing:.14em}.group-copy{align-self:end}.group-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.2rem,6.6vw,7rem);font-weight:500;line-height:.94;letter-spacing:-.065em;margin:0 0 45px}.group-copy p{max-width:620px;font-size:1.08rem;line-height:1.55;margin:0}
.modern-footer{background:var(--black);color:var(--white);padding:65px 3vw 38px;min-height:330px;display:grid;grid-template-columns:2fr 1fr 1fr;align-items:end}.footer-wordmark{width:min(34vw,440px);height:220px;display:flex;align-items:center}.footer-wordmark img{width:100%;height:220px;object-fit:contain;filter:invert(1) brightness(2)}.footer-wordmark+div p,.modern-footer>p{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.65;margin:0}.modern-footer>p{text-align:right;color:#888}
@media(max-width:760px){.nav{height:72px;padding:0 18px;grid-template-columns:1fr auto}.logo{width:112px;height:62px}.logo img{width:112px;height:62px}.nav nav{display:none}.location{font-size:.58rem}.modern-hero{min-height:calc(100svh - 72px);padding:8vh 18px 28px}.modern-hero h1{font-size:clamp(3.8rem,18vw,5.6rem);margin:8vh 0}.hero-meta{grid-template-columns:1fr;gap:28px}.index{justify-self:start}.brands{padding:85px 18px 100px}.section-head{align-items:start;gap:20px}.section-head p{text-align:right}.brand-image{height:52vh;min-height:360px}.brand-content{grid-template-columns:42px 1fr;padding:20px}.brand-main h3{font-size:4.4rem;margin-top:18px}.brand-main p{line-height:1.5}.brand-place{grid-column:2;text-align:left;margin-top:34px}.future-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.future-card{min-height:370px}.hacienda-card{height:470px}.hacienda-visual{height:320px}.hacienda-visual img{object-position:center center}.hacienda-content{grid-template-columns:40px 1fr}.hacienda-content h3{font-size:2.45rem}.group{min-height:72vh;padding:40px 18px;grid-template-columns:1fr}.group-copy{align-self:end}.group-copy h2{font-size:3.5rem}.modern-footer{padding:55px 18px 32px;grid-template-columns:1fr;gap:60px}.footer-wordmark{width:230px;height:150px}.footer-wordmark img{height:150px}.modern-footer>p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-image img{transition:none}}
