/* Fortune Towers — fortunetowers.online
   Theme: Charcoal Umber · Copper · Ivory
   Fonts: Cormorant Garamond (display) · Manrope (body) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --bg:#141110; --bg-2:#1b1715; --bg-3:#231e1b;
  --copper:#c98a55; --copper-deep:#a9693a; --copper-light:#e6b98c;
  --ivory:#f3ece2; --ivory-dim:rgba(243,236,226,.72); --ivory-mute:rgba(243,236,226,.5);
  --line:rgba(243,236,226,.1);
  --display:'Cormorant Garamond',Georgia,serif; --body:'Manrope','Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ivory);background:var(--bg);line-height:1.75;font-size:15px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2.8rem,6vw,4.8rem);letter-spacing:-.01em}
h1 em{font-style:italic;color:var(--copper)}
h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:.7rem}
h3{font-size:1.7rem}
h4{font-family:var(--body);font-size:.8rem;font-weight:700;color:var(--copper);margin:1.1rem 0 .25rem}
p{margin-bottom:1rem}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}
section{padding-block:6rem}
.eyebrow{display:block;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);font-weight:700;margin-bottom:1.2rem}
.lead{font-size:1.05rem;color:var(--ivory-dim);max-width:640px;margin-bottom:2.4rem}
.copy{columns:2;column-gap:3.5rem;max-width:1040px;color:var(--ivory-dim);font-size:.95rem}
.copy.single{columns:1}
.copy p{break-inside:avoid}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(20,17,16,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px;flex-wrap:wrap;padding-block:.6rem}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border:1.5px solid var(--copper);display:grid;place-items:center;font-family:var(--display);font-size:1.3rem;color:var(--copper);transform:rotate(45deg)}
.brand-mark span{transform:rotate(-45deg)}
.brand-text{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:.04em;line-height:1}
.brand-text small{display:block;font-family:var(--body);font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--copper-light);margin-top:4px;font-weight:600}
.nav-links{display:flex;gap:1.9rem;flex-wrap:wrap;align-items:center}
.nav-links a{color:var(--ivory-dim);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:6px 0;border-bottom:1px solid transparent}
.nav-links a:hover{color:var(--copper-light);border-color:var(--copper)}
.nav-links .nav-cta{border:1px solid var(--copper);color:var(--copper-light);padding:9px 18px}
.nav-links .nav-cta:hover{background:var(--copper);color:var(--bg)}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:11rem 9rem;background:var(--bg)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 88% 8%,rgba(201,138,85,.28),transparent 65%),radial-gradient(600px 400px at 10% 100%,rgba(201,138,85,.08),transparent 70%)}
.hero .wrap{position:relative}
.hero h1{margin-bottom:1.4rem;max-width:820px}
.hero p{font-size:1.02rem;color:var(--ivory-dim);max-width:600px;margin:0}

/* pillars bar */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);background:var(--copper-deep);color:var(--bg);text-align:center}
.pillar{padding:1.5rem 1rem;border-left:1px solid rgba(20,17,16,.25)}
.pillar:first-child{border-left:0}
.pillar strong{display:block;font-family:var(--display);font-size:1.45rem;font-weight:600}
.pillar span{font-size:.82rem;opacity:.85}

/* experiences */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.card{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--copper);padding:2.2rem}
.card-num{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:.7rem}
.card h3{margin-bottom:.15rem}
.card .loc{color:var(--copper-light);font-size:.85rem;margin-bottom:.4rem}
.card p{color:var(--ivory-dim);font-size:.92rem;margin-bottom:.4rem}

/* complete stay */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1.5rem}
.trio-item{padding:2rem;border:1px solid var(--line);background:var(--bg-2)}
.glyph{display:block;font-size:1.4rem;color:var(--copper);margin-bottom:.8rem}
.trio-item h3{margin-bottom:.5rem}
.trio-item p{color:var(--ivory-dim);margin:0;font-size:.92rem}

/* more about */
.more-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3.5rem;align-items:start}
.pull{border:1px solid var(--line);border-left:3px solid var(--copper);padding:2.2rem;font-family:var(--display);font-size:1.9rem;line-height:1.3;font-weight:500;background:var(--bg-2);position:sticky;top:100px}

/* disclaimer */
.disclaimer{padding-block:3rem 5rem}
.disc-box{background:var(--bg-2);border:1px solid var(--line);padding:2.4rem 2.6rem;max-width:960px}
.disc-box h2{font-size:1.7rem;color:var(--copper);margin-bottom:.8rem}
.disc-box p{font-size:.88rem;color:var(--ivory-dim)}
.disc-box p:last-child{margin:0}

/* footer */
.site-footer{border-top:1px solid var(--line);padding-block:2.6rem;text-align:center}
.tagline{font-family:var(--display);font-size:1.4rem;font-weight:600;color:var(--copper);margin-bottom:.2rem}
.site-line{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-mute);margin-bottom:.6rem}
.copy-line{font-size:.8rem;color:var(--ivory-mute);margin:0}

@media(max-width:900px){.cards,.more-grid{grid-template-columns:1fr}.copy{columns:1}.pillars,.trio{grid-template-columns:1fr 1fr}.pull{position:static}.pillar:nth-child(3){border-left:0}.pillar:nth-child(n+3){border-top:1px solid rgba(20,17,16,.25)}}
@media(max-width:600px){section{padding-block:4rem}.hero{padding-block:6rem 5rem}.pillars,.trio{grid-template-columns:1fr}.pillar{border-left:0}.card,.pull{padding:1.5rem}.pull{font-size:1.5rem}}
