/* ARAMEI - light, calm, Apple-grade */
:root{
  --ink:#131316;
  --ink-2:#6b6b73;
  --line:rgba(0,0,0,.09);
  --bg:#ffffff;
  --bg-2:#f5f5f7;
  --accent:#9e4b33;
  --r:22px;
  --pad:clamp(20px,5vw,40px);
  --max:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.55;letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.035em;line-height:1.05;font-feature-settings:"locl" 0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
section{padding-inline:var(--pad)}
.reveal,.reveal-img{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.reveal-img{transform:translateY(34px) scale(.985)}
.in{opacity:1;transform:none}
.d1{transition-delay:.09s}.d2{transition-delay:.18s}.d3{transition-delay:.27s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal-img{transform:none;transition:opacity .5s linear}
}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:52px;
  background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.nav.stuck{border-bottom-color:var(--line)}
.nav-in{max-width:var(--max);margin:0 auto;height:100%;padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:600;letter-spacing:.34em;font-size:14px}
.brand span{margin-left:6px;font-weight:400;color:var(--ink-2)}
.nav-links{display:none;gap:32px;font-size:13.5px;color:var(--ink-2)}
.nav-links a{transition:color .25s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{font-size:13px;padding:7px 15px;border-radius:999px;background:var(--ink);color:#fff;transition:opacity .25s,transform .25s}
.nav-cta:hover{opacity:.82}
@media(min-width:860px){.nav-links{display:flex}}

/* HERO */
.hero{padding-top:118px;padding-bottom:0;text-align:center;overflow:clip}
.hero-copy{max-width:900px;margin:0 auto}
.eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
h1{font-size:clamp(54px,13.5vw,132px);letter-spacing:-.05em;font-weight:700}
.hero-sub{margin-top:22px;font-size:clamp(20px,4.6vw,30px);line-height:1.28;color:var(--ink-2);font-weight:400;letter-spacing:-.02em}
.hero-links{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:18px}
.btn{background:var(--ink);color:#fff;padding:13px 26px;border-radius:999px;font-size:15px;transition:opacity .25s,transform .3s var(--ease)}
.btn:hover{opacity:.85;transform:translateY(-1px)}
.link{color:var(--accent);font-size:15px}
.link:hover{text-decoration:underline}
.hero-img{margin:clamp(44px,7vw,80px) auto 0;max-width:1600px}
.hero-img img{width:100%;border-radius:var(--r);aspect-ratio:16/9;object-fit:cover}
@media(min-width:760px){.hero-links{flex-direction:row;justify-content:center;gap:28px}}

/* STATEMENT */
.statement{padding-block:clamp(90px,14vw,170px);text-align:center}
.statement p{max-width:960px;margin:0 auto;font-size:clamp(24px,4.4vw,42px);line-height:1.28;font-weight:600;letter-spacing:-.03em;font-feature-settings:"locl" 0}
.muted{color:#b3b3ba;font-weight:500}

/* FACTS */
.facts{padding-bottom:clamp(60px,10vw,120px)}
.facts-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.fact{background:#fff;padding:34px 8px;text-align:center}
.fact strong{display:block;font-size:clamp(34px,7vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1}
.fact strong em{font-style:normal;font-size:.42em;font-weight:500;color:var(--ink-2);margin-left:4px;letter-spacing:-.02em}
.fact span{display:block;margin-top:9px;font-size:13.5px;color:var(--ink-2)}
@media(min-width:760px){.facts-grid{grid-template-columns:repeat(4,1fr)}.fact{padding:48px 10px}}

/* FEATURE */
.feature{padding-block:clamp(72px,11vw,130px)}
.feature.alt{background:var(--bg-2);border-radius:0}
.feature-head{max-width:820px;margin:0 auto;text-align:center}
.feature-head h2{font-size:clamp(32px,6.6vw,64px)}
.feature-head p{margin-top:20px;font-size:clamp(16.5px,2.2vw,20px);color:var(--ink-2);max-width:640px;margin-inline:auto;letter-spacing:-.012em}
figure{margin:0}
.wide{max-width:1320px;margin:clamp(38px,6vw,64px) auto 0}
.wide img{width:100%;border-radius:var(--r);aspect-ratio:16/9;object-fit:cover}

/* SPLIT */
.split{max-width:1320px;margin:0 auto;padding-block:clamp(10px,4vw,40px);display:grid;gap:clamp(28px,4vw,40px)}
.split img{width:100%;border-radius:var(--r);aspect-ratio:4/3;object-fit:cover}
.split figcaption{margin-top:22px;color:var(--ink-2);font-size:16px;max-width:440px;letter-spacing:-.012em}
.split figcaption strong{display:block;color:var(--ink);font-weight:600;font-size:21px;letter-spacing:-.025em;margin-bottom:8px}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}

/* SECTION HEAD */
.sec-head{max-width:820px;margin:0 auto;text-align:center}
.sec-head h2{font-size:clamp(32px,6.2vw,58px)}
.sec-head p{margin-top:18px;color:var(--ink-2);font-size:clamp(16.5px,2.2vw,19px)}

/* APARTMENTS */
.apts{padding-block:clamp(80px,12vw,140px);background:var(--bg-2)}
.cards{max-width:var(--max);margin:clamp(40px,6vw,64px) auto 0;display:grid;gap:18px}
.card{background:#fff;border-radius:var(--r);padding:34px 30px 30px;display:flex;flex-direction:column;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px -18px rgba(0,0,0,.18);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 46px -22px rgba(0,0,0,.26)}
.tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.card h3{margin-top:12px;font-size:28px;letter-spacing:-.03em}
.area{margin-top:6px;color:var(--ink-2);font-size:16px}
.card ul{margin-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}
.card li{padding:11px 0;border-bottom:1px solid var(--line)}
.price{margin-top:auto;padding-top:26px;font-size:20px;font-weight:600;letter-spacing:-.025em}
.note{max-width:var(--max);margin:26px auto 0;font-size:13.5px;color:#9a9aa2;text-align:center}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr);gap:22px}}

/* LOCATION */
.dist{max-width:var(--max);margin:clamp(34px,5vw,54px) auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.dist li{background:#fff;padding:26px 10px;text-align:center}
.dist strong{display:block;font-size:clamp(22px,4vw,30px);font-weight:600;letter-spacing:-.035em}
.dist span{display:block;margin-top:6px;font-size:13.5px;color:var(--ink-2)}
@media(min-width:760px){.dist{grid-template-columns:repeat(4,1fr)}}

/* TIMELINE */
.timeline{padding-block:clamp(80px,12vw,140px)}
.steps{max-width:760px;margin:clamp(40px,6vw,60px) auto 0}
.steps li{position:relative;padding:0 0 34px 34px;border-left:1px solid var(--line)}
.steps li:last-child{border-left-color:transparent;padding-bottom:0}
.dot{position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--ink)}
.steps li:last-child .dot{background:var(--accent);box-shadow:0 0 0 5px rgba(158,75,51,.14)}
.steps strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.025em}
.steps em{display:block;margin-top:4px;font-style:normal;color:var(--ink-2);font-size:15.5px}

/* CONTACT */
.contact{background:var(--bg-2);padding-block:clamp(80px,12vw,140px)}
.contact-in{max-width:620px;margin:0 auto;text-align:center}
.contact h2{font-size:clamp(32px,6.4vw,58px)}
.contact-in>p{margin-top:18px;color:var(--ink-2);font-size:17px}
.form{margin-top:38px;display:grid;gap:14px;text-align:left}
.row{display:grid;gap:14px}
label{display:block}
label span{display:block;font-size:12.5px;color:var(--ink-2);margin:0 0 7px 2px;letter-spacing:.01em}
input,select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);
  border-radius:13px;padding:14px 16px;transition:border-color .25s,box-shadow .25s;appearance:none}
select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236b6b73' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 16px center}
input::placeholder{color:#b8b8bf}
input:focus,select:focus{outline:none;border-color:#d6b5a8;box-shadow:0 0 0 4px rgba(158,75,51,.12)}
button{margin-top:8px;font:inherit;font-size:16px;padding:15px 20px;border:0;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;transition:opacity .25s}
button:hover{opacity:.85}
.ok{display:none;text-align:center;font-size:15px;color:var(--accent);margin-top:6px}
.form.sent .row,.form.sent label,.form.sent button{display:none}
.form.sent .ok{display:block;padding:28px 0}
.direct{margin-top:34px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:15px;color:var(--ink-2)}
.direct a{border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s}
.direct a:hover{color:var(--ink)}
@media(min-width:620px){.row{grid-template-columns:1fr 1fr}}

/* FOOTER */
.foot{padding:clamp(52px,8vw,72px) var(--pad) 46px;border-top:1px solid var(--line)}
.foot-in{max-width:var(--max);margin:0 auto}
.fbrand{font-weight:600;letter-spacing:.34em;font-size:14px}
.fbrand span{margin-left:6px;font-weight:400;color:var(--ink-2)}
.fcols{margin-top:34px;display:grid;gap:26px;font-size:13.5px;color:#9a9aa2}
.fcols .v{margin-top:7px;color:var(--ink);font-size:15px;letter-spacing:-.012em}
.fine{margin-top:44px;font-size:12.5px;color:#a8a8b0;max-width:640px;line-height:1.6}
@media(min-width:760px){.fcols{grid-template-columns:repeat(3,1fr);max-width:820px}}


/* DUO - text + tall image */
.duo{padding-block:clamp(72px,11vw,130px);display:grid;gap:clamp(34px,5vw,64px);align-items:center;max-width:var(--max);margin-inline:auto}
.duo.alt{background:var(--bg-2);max-width:none;padding-inline:var(--pad)}
.duo.alt > *{max-width:calc(var(--max)/2)}
.duo-copy{max-width:520px}
.duo-copy h2{font-size:clamp(34px,6.4vw,58px);margin-top:14px}
.duo-copy p:not(.tag){margin-top:20px;color:var(--ink-2);font-size:clamp(16.5px,2.2vw,19px);letter-spacing:-.012em}
.duo-img{max-width:470px;margin-inline:auto}
.duo-img img{width:100%;border-radius:18px;aspect-ratio:4/5;object-fit:cover}
@media(min-width:900px){
  .duo{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,90px)}
  .duo.alt{display:grid;grid-template-columns:1fr 1fr;justify-content:center}
  .duo.alt > *{max-width:520px}
  .duo.alt .duo-copy{justify-self:end}
  .duo.reverse .duo-copy{order:2;justify-self:start}
  .duo.reverse .duo-img{order:1;justify-self:end}
  .duo-copy{margin-inline:0}
}
.duo .tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
