:root{
  --ivory:#F4F1E8;
  --paper:#FBF9F2;
  --green:#2E3626;
  --green-hover:#26241F;
  --sage:#6C7A5C;
  --charcoal:#26241F;
  --stone:#57544A;
  --stone-light:#8A8471;
  --brass:#A98E5F;
  --brass-light:#D9CBA3;
  --line:#DED8C6;
  --placeholder:#E9E4D4;
  --placeholder-alt:#E3DDC9;
  --green-glow:rgba(57,67,47,0.07);
  --green-shadow:rgba(34,42,29,0.42);
  --hillside-bg:
    radial-gradient(circle at 75% 20%, var(--green-glow), transparent 45%),
    radial-gradient(circle at 10% 95%, var(--green-shadow), transparent 55%),
    radial-gradient(circle at 92% 98%, var(--green-shadow), transparent 50%),
    var(--green);
}

*{box-sizing:border-box}
body{margin:0;background:var(--ivory);font-family:'Instrument Sans',Helvetica,Arial,sans-serif;color:var(--charcoal)}
h1,h2,h3{font-family:'Marcellus',serif;font-weight:400;margin:0}
p{margin:0}
a{color:var(--sage);text-decoration:none}
a:hover{color:var(--brass)}
button{font-family:'Instrument Sans',sans-serif;border:none;cursor:pointer}

.placeholder-img{
  background-image:repeating-linear-gradient(45deg, rgba(51,64,44,0.07) 0 1px, transparent 1px 12px), linear-gradient(var(--placeholder), var(--placeholder));
}

.section-heading{display:flex;flex-direction:column;gap:6px;max-width:1600px;margin:0 auto;padding:0 64px}
.section-heading.center{align-items:center;text-align:center;gap:16px}
.section-heading.light h2{color:#F2EEE4}
.section-heading.light p{color:rgba(242,238,228,0.7)}
.section-heading p{color:var(--stone);font-size:17.25px;max-width:520px}
.section-heading h2{font-size:42px}

.eyebrow{font-size:11px;font-weight:600;letter-spacing:0.14em;color:var(--brass)}

.btn-primary{background:var(--green);color:#F2EEE4;font-size:13.5px;font-weight:600;padding:15px 28px;border-radius:2px;transition:background .2s}
.btn-primary:hover{background:var(--green-hover)}
.btn-primary.btn-light{background:#F2EEE4;color:var(--charcoal);padding:17px 40px;transition:opacity .2s}
.btn-primary.btn-light:hover{opacity:.88;background:#F2EEE4}

.link-underline{font-size:14px;font-weight:600;color:var(--charcoal);border-bottom:1px solid var(--brass);padding-bottom:3px;display:inline-block}
.link-underline:hover{color:var(--brass)}
.link-underline.light{color:#F2EEE4;font-weight:400;font-size:14.5px;border-bottom-color:rgba(242,238,228,0.45)}
.link-underline.light:hover{border-color:#F2EEE4;color:#F2EEE4}

/* NAV + HERO */
.nav-wrap{background:var(--hillside-bg)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:30px 64px;max-width:1600px;margin:0 auto}
.logo{display:flex;align-items:baseline;gap:11px}
.logo.logo-stacked{flex-direction:column;align-items:flex-start;gap:4px}
.logo-mark{font-family:'Marcellus',serif;font-size:22px;letter-spacing:0.12em;color:#F2EEE4}
.logo-mark.light{color:#F2EEE4}
.logo-sub{font-size:9.9px;font-weight:500;letter-spacing:0.3em;color:var(--brass)}
.nav-links{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:500;color:rgba(242,238,228,0.85)}
.nav-links span{cursor:pointer}
.nav-links span:hover{color:#F2EEE4}
.nav-cta{border-bottom:1px solid rgba(242,238,228,0.5);padding-bottom:3px;color:#F2EEE4}

.hero{padding:20px 64px 100px;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:30px}
.hero-copy h1{font-size:60px;line-height:1.14;color:#F2EEE4;max-width:520px}
.hero-copy p{font-size:18.4px;line-height:1.75;color:rgba(242,238,228,0.75);max-width:440px}
.hero-ctas{display:flex;gap:40px;align-items:center;margin-top:10px}
.link-brass{font-size:13.5px;font-weight:500;letter-spacing:0.04em;color:var(--brass);border-bottom:1px solid rgba(169,142,95,0.55);padding-bottom:4px;transition:color .2s,border-color .2s}
.link-brass:hover{color:var(--brass-light);border-color:var(--brass-light)}
.hero-image{height:520px;display:flex;align-items:flex-end;padding:16px 18px;background-color:#38452F}
.hero-image span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(242,238,228,0.45)}

/* WHY AMOS */
.why-amos{max-width:1600px;margin:0 auto}
.why-amos .section-heading{padding:130px 64px 60px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-card{padding:56px 48px;display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--line)}
.why-card:first-child{border-left:none}
.why-number{font-family:'Marcellus',serif;font-size:15px;letter-spacing:0.1em;color:var(--brass)}
.why-card h3{font-size:24px;line-height:1.3;color:var(--charcoal)}
.why-card p{font-size:16.1px;line-height:1.7;color:var(--stone)}

/* LIFESTYLE GALLERY */
.lifestyle{max-width:1280px;margin:0 auto;padding:130px 64px}
.lifestyle .section-heading{padding:0;margin-bottom:64px}
.lifestyle-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:16px}
.tile{position:relative;grid-column:span 2;grid-row:span 1;overflow:hidden;cursor:pointer;background-color:var(--placeholder);background-image:repeating-linear-gradient(45deg, rgba(51,64,44,0.06) 0 1px, transparent 1px 12px)}
.tile.tile-alt{background-color:var(--placeholder-alt)}
.tile.tile-hero{grid-column:span 4;grid-row:span 2}
.tile-caption{position:absolute;inset:0;display:flex;align-items:flex-end;padding:14px;font-size:11px;color:var(--stone)}
.tile.tile-hero .tile-caption{padding:18px;font-size:11.5px}
.tile-overlay{position:absolute;inset:0;background:linear-gradient(rgba(38,44,32,0.15),rgba(38,44,32,0.75));display:flex;flex-direction:column;justify-content:center;gap:7px;padding:20px;opacity:0;transition:opacity .25s}
.tile:hover .tile-overlay{opacity:1}
.tile.tile-hero .tile-overlay{padding:36px;gap:10px}
.tile-title{font-family:'Marcellus',serif;font-size:17px;color:#F2EEE4}
.tile.tile-hero .tile-title{font-size:22px}
.tile-sub{font-size:11.5px;font-weight:600;color:var(--brass-light)}
.tile.tile-hero .tile-sub{font-size:13px}
.tile-body{font-size:12.65px;line-height:1.55;color:rgba(242,238,228,0.85)}
.tile.tile-hero .tile-body{font-size:14.95px;line-height:1.65;max-width:440px}
.lifestyle-summary{text-align:center;margin-top:56px;font-family:'Marcellus',serif;font-size:25.3px;line-height:1.5;color:var(--charcoal);max-width:560px;margin-left:auto;margin-right:auto}

/* MAP */
.map-section{background:var(--hillside-bg);padding:120px 0 0;display:flex;flex-direction:column;gap:64px}
.map-frame{position:relative;height:640px;overflow:hidden}
.map-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 45% 40%, #45523A 0%, #37422D 55%, #2E3626 100%)}
.map-park-shape{position:absolute;left:26%;top:32%;width:44%;height:26%;background:#556546;border-radius:50%;transform:rotate(-8deg);opacity:.85}
.map-park-label{position:absolute;left:32%;top:40%;font-family:'Marcellus',serif;font-size:15px;letter-spacing:0.2em;color:rgba(242,238,228,0.55);transform:rotate(-8deg)}
.map-golf-shape{position:absolute;left:48%;top:78%;width:60%;height:40%;background:#3E4A33;border-radius:50%;transform:rotate(6deg)}
.map-golf-label{position:absolute;left:62%;top:88%;font-family:'Marcellus',serif;font-size:14px;letter-spacing:0.2em;color:rgba(242,238,228,0.45)}
.map-pin{position:absolute;display:flex;align-items:center;gap:9px;cursor:pointer;transform:translate(-6px,-6px)}
.map-pin-dot{width:12px;height:12px;border-radius:50%;box-sizing:border-box;transition:transform .15s}
.map-pin:hover .map-pin-dot{transform:scale(1.35)}
.map-pin-label{font-size:13.5px;font-weight:500;text-shadow:0 1px 8px rgba(38,44,32,0.6)}
.map-detail{position:absolute;left:48px;bottom:44px;max-width:400px;display:flex;flex-direction:column;gap:12px}
.map-detail-name{font-family:'Marcellus',serif;font-size:38px;color:#F2EEE4}
.map-detail-facts{font-size:14px;color:rgba(242,238,228,0.65)}
.map-detail-note{font-size:17.25px;line-height:1.75;color:rgba(242,238,228,0.85)}
.map-schematic-note{position:absolute;right:28px;bottom:20px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:rgba(242,238,228,0.35)}

/* JOURNEY */
.journey{padding:130px 64px;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.journey .section-heading{padding:0}
.journey-tabs{display:flex;justify-content:center;gap:56px;border-bottom:1px solid var(--line)}
.journey-tab{padding-bottom:18px;font-family:'Marcellus',serif;font-size:18px;cursor:pointer;color:rgba(38,36,31,0.4);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}
.journey-tab.active{color:var(--charcoal);border-bottom-color:var(--brass)}
.journey-body{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:stretch;padding-top:12px}
.journey-img{min-height:460px}
.journey-content{display:flex;flex-direction:column;justify-content:center;gap:22px}
.journey-content h3{font-size:32px;line-height:1.25;color:var(--charcoal);max-width:420px}
.journey-content p{font-size:16.7px;line-height:1.8;color:var(--stone);max-width:420px}
.journey-points{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.journey-point{display:flex;align-items:baseline;gap:12px;font-size:13.5px;color:#4A473E}
.journey-point::before{content:"—";color:var(--brass);font-size:13px}
.journey-ctas{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:22px;border-top:1px solid var(--line)}
.journey-ctas .btn-primary{align-self:flex-start}

/* MARKET */
.market{padding:130px 64px;max-width:1240px;margin:0 auto}
.market .section-heading{padding:0;margin-bottom:64px}
.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.market-feature{display:flex;flex-direction:column;justify-content:center;gap:22px;border-top:1px solid var(--charcoal);padding-top:32px}
.market-feature h3{font-size:30px;line-height:1.3;max-width:400px}
.market-feature blockquote{margin:0;font-family:'Marcellus',serif;font-style:italic;font-size:19.55px;line-height:1.6;color:var(--stone);max-width:380px}
.market-feature .btn-primary{align-self:flex-start;margin-top:10px}
.market-side{display:flex;flex-direction:column;gap:36px}
.rule-top{border-top:1px solid var(--charcoal);padding-top:14px;display:block;margin-bottom:24px}
.rule-top-light{border-top:1px solid var(--line);padding-top:14px;display:block;margin-bottom:4px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
.stat-value{font-family:'Marcellus',serif;font-size:32px;color:var(--charcoal)}
.stat-label{font-size:12.5px;color:var(--stone)}
.txn-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.txn-row.no-border{border-bottom:none}
.txn-name{font-size:14px;font-weight:600;color:var(--charcoal);display:block}
.txn-type{font-size:12.5px;color:var(--stone-light);display:block}
.txn-price{font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--charcoal)}

/* INSIGHT */
.insight{max-width:900px;margin:0 auto;padding:130px 64px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.insight h2{font-size:38px;line-height:1.25}
.insight p{font-size:17.25px;line-height:1.9;color:var(--stone);max-width:600px}
.insight-quote{font-family:'Marcellus',serif;font-style:italic;font-size:21.85px;margin-top:6px}
.insight-stats{display:flex;gap:64px;margin-top:36px;padding-top:36px;border-top:1px solid var(--line)}
.insight-stat{font-family:'Marcellus',serif;font-size:24px;color:var(--charcoal)}
.insight-label{font-size:12.5px;color:var(--stone)}

/* FOOTER */
.final-cta{background:var(--hillside-bg);padding:130px 64px 0}
.final-cta-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.final-cta-inner h2{font-size:46px;line-height:1.2;color:#F2EEE4;max-width:640px}
.final-cta-inner p{font-size:18.4px;line-height:1.7;color:rgba(242,238,228,0.75)}
.footer-bar{max-width:1600px;margin:80px auto 0;border-top:1px solid rgba(242,238,228,0.12);padding:30px 64px;display:flex;justify-content:space-between;align-items:center}
.footer-info{font-size:12px;color:rgba(242,238,228,0.5)}

@media (max-width: 900px){
  .hero, .why-grid, .market-grid, .journey-body{grid-template-columns:1fr !important;direction:ltr}
  .why-card{border-left:none;border-top:1px solid var(--line)}
  .why-card:first-child{border-top:none}
  .nav-links{display:none}
  .tile.tile-hero{grid-column:span 6}
  .tile{grid-column:span 3}
  .section-heading h2{font-size:32px}
  .hero-copy h1{font-size:38px}
  .insight-stats{flex-direction:column;gap:24px;align-items:center}
}
