/* Iberic Malls — Center profile shared stylesheet */
:root{
  --cream:#F6F1E8;
  --cream-2:#EFE7D8;
  --paper:#FDFBF6;
  --ink:#1A1714;
  --ink-2:#2B2620;
  --mute:#6B5F52;
  --line:rgba(26,23,20,0.12);
  --line-soft:rgba(26,23,20,0.06);
  --sage:#5D6B53;
  --espresso:#3B2A1E;
  --ring:0 1px 0 rgba(255,255,255,0.6) inset, 0 0 0 1px rgba(26,23,20,0.06);
  --shadow-soft:0 30px 60px -30px rgba(26,23,20,0.18), 0 12px 28px -18px rgba(26,23,20,0.12);
  --ease:cubic-bezier(0.22,0.61,0.36,1);
  --ease-spring:cubic-bezier(0.32,0.72,0,1);
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:'Geist',system-ui,sans-serif;font-weight:400;overflow-x:hidden}
body{font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--ink);color:var(--cream)}

.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:0.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");}

/* Nav */
.nav-wrap{position:fixed;top:22px;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none}
.nav{
  pointer-events:auto;display:flex;align-items:center;gap:28px;
  padding:10px 14px 10px 22px;background:rgba(253,251,246,0.72);
  backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);
  border-radius:999px;box-shadow:var(--ring), 0 14px 40px -20px rgba(26,23,20,0.25);
  font-size:13px;letter-spacing:0.01em;
}
.nav .mark{font-family:'Fraunces',serif;font-weight:500;font-size:15px;letter-spacing:-0.01em}
.nav .mark span{font-style:italic;font-weight:300}
.nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;color:var(--ink-2)}
.nav ul a{position:relative;padding:6px 2px;transition:color .5s var(--ease)}
.nav ul a:hover{color:var(--ink)}
.nav .cta{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;background:var(--ink);color:var(--cream);border-radius:999px;transition:transform .45s var(--ease-spring)}
.nav .cta:hover{transform:translateY(-1px)}
.nav .cta .dot{width:26px;height:26px;border-radius:999px;background:rgba(246,241,232,0.12);display:grid;place-items:center}
.nav .cta svg{width:12px;height:12px}
@media(max-width:900px){.nav ul{display:none}.nav{padding-left:18px}}

/* Reveal */
[data-reveal]{opacity:0;transform:translateY(28px);-webkit-filter:blur(6px);filter:blur(6px);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 1100ms var(--ease),transform 1100ms var(--ease-spring),-webkit-filter 1100ms var(--ease),filter 1100ms var(--ease);will-change:opacity,transform}
[data-reveal].in{opacity:1;transform:translateY(0);-webkit-filter:blur(0);filter:blur(0)}
[data-reveal-delay="1"]{transition-delay:80ms}
[data-reveal-delay="2"]{transition-delay:160ms}
[data-reveal-delay="3"]{transition-delay:240ms}
[data-reveal-delay="4"]{transition-delay:320ms}

.shell{max-width:1440px;margin:0 auto;padding:0 40px}
@media(max-width:720px){.shell{padding:0 22px}}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;text-transform:uppercase;letter-spacing:0.22em;color:var(--mute);padding:7px 14px;border-radius:999px;background:rgba(26,23,20,0.04);box-shadow:var(--ring);}
.eyebrow .tick{width:5px;height:5px;border-radius:999px;background:var(--sage);display:inline-block;box-shadow:0 0 0 3px rgba(93,107,83,0.15)}

/* Breadcrumb under nav */
.crumbs{padding-top:130px;padding-bottom:0}
.crumbs a{font-family:'Fraunces',serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--mute);display:inline-flex;align-items:center;gap:10px;transition:color .5s var(--ease)}
.crumbs a:hover{color:var(--ink)}
.crumbs a svg{width:13px;height:13px}

/* Hero */
.hero{position:relative;padding:50px 0 80px;overflow:hidden}
.hero-inner--solo{display:block;max-width:720px}

.hero::before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(60% 40% at 20% 15%, rgba(255,247,230,0.7), transparent 60%),radial-gradient(40% 30% at 85% 85%, rgba(93,107,83,0.10), transparent 60%);pointer-events:none}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.hero .location{font-family:'Fraunces',serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mute);margin-top:26px}
.hero h1{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(48px,7vw,118px);line-height:0.93;letter-spacing:-0.032em;margin:20px 0 0;color:var(--ink)}
.hero h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;letter-spacing:-0.02em}
.hero .lede{margin-top:40px;max-width:46ch;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.hero .lede em{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--ink)}
.bezel{padding:8px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,0.55),rgba(26,23,20,0.04));box-shadow:var(--ring),var(--shadow-soft)}
.bezel > .core{border-radius:20px;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 0 0 1px rgba(26,23,20,0.06)}
.hero-media .core{aspect-ratio:4/5}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 12s var(--ease)}
.hero-media:hover img,.hero-media:hover video{transform:scale(1.08)}
.hero-media .plate{position:absolute;right:-18px;bottom:-18px;background:var(--paper);padding:16px 20px;border-radius:14px;box-shadow:var(--ring),var(--shadow-soft);font-family:'Fraunces',serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--mute)}
.hero-media .plate b{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:17px;text-transform:none;letter-spacing:-0.01em;color:var(--ink);margin-bottom:4px}
.hero-media{position:relative}
@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-media .core{aspect-ratio:5/4}}

/* Ledger / specs */
.specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:60px}
.specs .cell{padding:36px 26px;border-right:1px solid var(--line)}
.specs .cell:last-child{border-right:none}
.specs .k{font-family:'Fraunces',serif;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:var(--mute)}
.specs .v{font-family:'Fraunces',serif;font-weight:400;font-size:38px;letter-spacing:-0.02em;margin-top:8px;line-height:1}
.specs .v em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;color:var(--sage);font-size:28px}
@media(max-width:900px){.specs{grid-template-columns:repeat(2,1fr)}.specs .cell:nth-child(2){border-right:none}.specs .cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* Sections */
.section{padding:110px 0;position:relative}
.section-head{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:end;margin-bottom:60px}
.section-head h2{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:0.98;letter-spacing:-0.025em;margin:16px 0 0}
.section-head h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300}
.section-head p{color:var(--ink-2);font-size:16px;line-height:1.72;max-width:56ch;margin:0 0 6px auto}
.section-head .number{font-family:'Fraunces',serif;font-size:12px;letter-spacing:0.18em;color:var(--mute);text-transform:uppercase}
@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:24px}.section-head p{margin:0}}

/* Area facts */
.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fact{padding:28px 30px;border-radius:22px;background:var(--paper);box-shadow:var(--ring);border:1px solid var(--line-soft);transition:transform .7s var(--ease-spring)}
.fact:hover{transform:translateX(6px)}
.fact .num{font-family:'Fraunces',serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--sage)}
.fact h4{font-family:'Fraunces',serif;font-weight:400;font-size:22px;letter-spacing:-0.015em;margin:10px 0 8px}
.fact p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.65;max-width:52ch}
@media(max-width:800px){.facts{grid-template-columns:1fr}}

/* Tenants roster */
.roster{border-top:1px solid var(--line);background:var(--paper)}
.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line-soft)}
.roster-grid .t{padding:32px 28px;border-right:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}
.roster-grid .t:nth-child(3n){border-right:none}
.roster-grid .t .n{font-family:'Fraunces',serif;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--mute)}
.roster-grid .t .name{font-family:'Fraunces',serif;font-weight:400;font-size:22px;letter-spacing:-0.018em;margin-top:10px;line-height:1.2}
.roster-grid .t .name em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300}
@media(max-width:800px){.roster-grid{grid-template-columns:1fr}.roster-grid .t{border-right:none}}

/* Photo strip */
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.strip .frame{border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--ring),var(--shadow-soft)}
.strip .frame img,.strip .frame video{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 2.2s var(--ease)}
.strip .frame:hover img,.strip .frame:hover video{transform:scale(1.09)}
@media(max-width:800px){.strip{grid-template-columns:1fr 1fr}.reno-showcase{grid-template-columns:1fr!important}}

/* Prev/Next */
.pagers{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);padding:60px 0}
.pager{display:flex;flex-direction:column;padding:28px 30px;border-radius:22px;background:var(--paper);box-shadow:var(--ring);transition:transform .6s var(--ease-spring)}
.pager:hover{transform:translateY(-3px)}
.pager .k{font-family:'Fraunces',serif;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mute)}
.pager .name{font-family:'Fraunces',serif;font-weight:400;font-size:26px;letter-spacing:-0.018em;margin-top:10px}
.pager .name em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300}
.pager.next{text-align:right}
@media(max-width:800px){.pagers{grid-template-columns:1fr}.pager.next{text-align:left}}

/* CTA block */
.cta-block{padding:130px 0 90px}
.cta-block .shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.cta-block h2{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(40px,5.4vw,84px);line-height:0.92;letter-spacing:-0.028em;margin:20px 0 0}
.cta-block h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;color:var(--sage)}
.cta-block .pitch{color:var(--ink-2);font-size:16px;line-height:1.7;max-width:48ch}
.cta-btn{display:inline-flex;align-items:center;gap:14px;padding:14px 14px 14px 28px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:14px;letter-spacing:0.01em;box-shadow:var(--ring), 0 14px 30px -16px rgba(26,23,20,0.4);transition:transform .5s var(--ease-spring);margin-top:30px}
.cta-btn:hover{transform:translateY(-2px)}
.cta-btn .dot{width:36px;height:36px;border-radius:999px;background:rgba(246,241,232,0.14);display:grid;place-items:center}
.cta-btn svg{width:14px;height:14px}
@media(max-width:800px){.cta-block .shell{grid-template-columns:1fr;gap:30px}}

/* Footer */
.footer{border-top:1px solid var(--line);margin-top:40px;padding:40px 0 60px}
.footer .shell{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:40px;font-size:13px;color:var(--mute)}
.footer h5{font-family:'Fraunces',serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-weight:500}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer ul a:hover{color:var(--ink)}
.footer .mark{font-family:'Fraunces',serif;font-size:22px;letter-spacing:-0.01em;color:var(--ink)}
.footer .mark em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300}
.footer .fine{grid-column:1/-1;border-top:1px solid var(--line-soft);padding-top:24px;margin-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11.5px;letter-spacing:0.04em}
@media(max-width:900px){.footer .shell{grid-template-columns:1fr 1fr}}
