:root {
  --bg:#07080b; --panel:#0d1015; --panel-2:#121620; --text:#f6f1e8; --muted:#b4ad9f;
  --line:rgba(231,211,170,.13); --gold:#caa96a; --gold-2:#f1dfb4; --shadow:0 34px 120px rgba(0,0,0,.62);
}
body {
  background:radial-gradient(circle at 72% -8%,#121b2b 0,transparent 33%),linear-gradient(180deg,#07080b 0,#090a0d 45%,#07080b 100%);
  letter-spacing:.002em;
}
.topbar {height:82px;border-color:rgba(231,211,170,.14)}
.brand-mark {background:radial-gradient(circle at 40% 30%,rgba(241,223,180,.13),transparent 68%);box-shadow:inset 0 0 18px rgba(202,169,106,.08)}
.nav a {transition:color .2s ease}
.nav-cta {border:1px solid rgba(202,169,106,.28);border-radius:999px;padding:9px 16px;transition:background .2s ease,border-color .2s ease}
.nav-cta:hover {background:rgba(202,169,106,.08);border-color:rgba(202,169,106,.5)}
.hero {min-height:calc(100vh - 82px);display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding-block:90px 110px}
.hero::before {content:"";position:absolute;z-index:-1;inset:auto 0 7% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(202,169,106,.25),transparent)}
.hero-atmosphere {position:absolute;z-index:-3;inset:-82px calc((100vw - min(1180px,calc(100vw - 40px)))/-2) 0 24%;overflow:hidden;pointer-events:none}
.hero-atmosphere img {width:100%;height:100%;object-fit:cover;object-position:58% 49%;opacity:.5;filter:saturate(.78) contrast(1.08) brightness(.75);transform:scale(1.055)}
.hero-atmosphere::before {content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#07080b 0%,rgba(7,8,11,.94) 13%,rgba(7,8,11,.62) 38%,rgba(7,8,11,.23) 67%,rgba(7,8,11,.58) 100%),linear-gradient(180deg,rgba(7,8,11,.24),rgba(7,8,11,.08) 52%,#07080b 100%)}
.hero-atmosphere::after {content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 63% 45%,rgba(219,184,112,.16),transparent 25%),radial-gradient(circle at 78% 42%,transparent 0,rgba(7,8,11,.14) 52%,rgba(7,8,11,.7) 100%);mix-blend-mode:screen}
.hero-copy {position:relative;z-index:2;width:min(760px,68%);padding:24px 0}
.eyebrow {color:#d0ae6d;letter-spacing:.24em}
.hero h1 {font-size:clamp(54px,6.6vw,94px);line-height:.94;max-width:880px;text-shadow:0 4px 35px rgba(0,0,0,.72)}
.hero h1 em {color:#f1dbac;text-shadow:0 0 45px rgba(202,169,106,.16)}
.hero-text {max-width:610px;font-size:20px;line-height:1.68;color:#c3bcae;text-wrap:balance}
.primary {background:linear-gradient(135deg,#f1dfb4 0,#d5b574 100%);box-shadow:0 12px 42px rgba(202,169,106,.18),inset 0 1px rgba(255,255,255,.45)}
.secondary {background:rgba(8,9,12,.35);backdrop-filter:blur(10px);border-color:rgba(231,211,170,.17)}
.micro {color:#8f8779;letter-spacing:.04em}
.statement,.catalog,.trust,.final-cta {position:relative;border-top-color:rgba(231,211,170,.12)}
.statement {background:radial-gradient(circle at 12% 15%,rgba(30,43,64,.24),transparent 36%)}
.statement h2,.catalog h2,.trust h2,.final-cta h2 {color:#f5efe4;text-wrap:balance}
.feature-grid {gap:16px;background:transparent;border:0}
.feature-grid article {position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(22,27,36,.9),rgba(10,11,15,.72));border:1px solid rgba(231,211,170,.13);border-radius:20px;padding:36px;box-shadow:0 22px 70px rgba(0,0,0,.18)}
.feature-grid article::after {content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 60%,rgba(202,169,106,.055));pointer-events:none}
.feature-grid h3 {margin-top:54px;color:#f1dfb4}
.feature-grid p {font-size:15px;line-height:1.72}
.catalog {background:linear-gradient(180deg,rgba(17,26,40,.17),transparent 28%)}
.section-head>p {font-size:17px;line-height:1.7}
.catalog-grid {gap:16px}
.opening-card {min-height:228px;padding:28px;background:linear-gradient(145deg,rgba(18,22,29,.92),rgba(8,9,12,.6));border-color:rgba(231,211,170,.12);box-shadow:0 18px 70px rgba(0,0,0,.14)}
.opening-card:hover {border-color:rgba(202,169,106,.52);transform:translateY(-4px);box-shadow:0 25px 80px rgba(0,0,0,.28)}
.opening-card h3 {margin:42px 0 13px;color:#eee6d8}
.opening-card p {font-size:14px;line-height:1.68;color:#aea79a}
.trust {background:linear-gradient(120deg,rgba(21,30,44,.35),rgba(12,13,17,.42));border:1px solid rgba(231,211,170,.12);border-radius:28px;padding-inline:54px;margin-bottom:120px;box-shadow:0 28px 100px rgba(0,0,0,.2)}
.final-cta {border:0;padding-top:80px}
.footer {border-top-color:rgba(231,211,170,.12)}
.dialog-card {background:linear-gradient(145deg,#12161e,#0b0c0f);border-color:rgba(231,211,170,.16)}
.form-grid input,.form-grid select,.composer textarea {background:#10131a;border-color:rgba(231,211,170,.12)}
@media(max-width:900px) {
  .hero {min-height:760px;padding-block:84px 100px}
  .hero-copy {width:min(720px,88%)}
  .hero-atmosphere {inset:-82px -40% 0 4%}
  .hero-atmosphere::before {background:linear-gradient(90deg,#07080b 0%,rgba(7,8,11,.9) 28%,rgba(7,8,11,.38) 70%,rgba(7,8,11,.64) 100%),linear-gradient(180deg,rgba(7,8,11,.18),rgba(7,8,11,.2) 48%,#07080b 100%)}
  .trust {margin-bottom:86px;padding-inline:34px}
}
@media(max-width:580px) {
  .topbar {height:68px}
  .hero {min-height:720px;padding-block:76px 90px}
  .hero-copy {width:100%}
  .hero h1 {font-size:clamp(45px,13vw,60px);line-height:.97}
  .hero-text {font-size:17px;line-height:1.65;max-width:92%}
  .hero-atmosphere {inset:-68px -76% 0 -6%}
  .hero-atmosphere img {object-position:62% 48%;opacity:.42}
  .hero-atmosphere::before {background:linear-gradient(90deg,#07080b 0%,rgba(7,8,11,.87) 44%,rgba(7,8,11,.55) 100%),linear-gradient(180deg,rgba(7,8,11,.12),rgba(7,8,11,.2) 46%,#07080b 100%)}
  .statement,.catalog,.trust,.final-cta {padding-block:78px}
  .feature-grid article {padding:28px}
  .opening-card {min-height:210px}
  .trust {border-radius:20px;padding-inline:22px;margin-bottom:72px}
}

/* V2.3 — verified birthplace + live Natal binding */
.location-resolver {grid-column:1/-1;margin-top:-5px;border:1px solid rgba(231,211,170,.12);border-radius:14px;background:rgba(8,10,14,.55);padding:12px}
.location-resolver-note {margin:0;color:#bdb5a6;font-size:12px}
.location-resolver.confirmed {border-color:rgba(130,184,142,.28);background:rgba(62,112,73,.08)}
.location-resolver.confirmed .location-resolver-note {color:#a7c9ad}
.location-resolver.error {border-color:rgba(210,169,121,.24);background:rgba(121,82,42,.08)}
.location-resolver.error .location-resolver-note {color:#d7b07d}
.location-resolver.loading {opacity:.82}
.location-options {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.location-option {appearance:none;border:1px solid rgba(231,211,170,.14);background:#10131a;color:#e8e1d5;border-radius:999px;padding:9px 12px;font-size:12px;cursor:pointer;transition:.18s border-color,.18s background}
.location-option:hover {border-color:rgba(202,169,106,.5);background:rgba(202,169,106,.08)}
.location-empty {margin:8px 0 0;color:#817b72;font-size:12px}
.msg.loading {opacity:.66;font-style:italic}
.msg.markdown {display:block;max-width:88%;padding:24px 26px}
.msg.markdown h2,.msg.markdown h3,.msg.markdown h4 {font-family:Georgia,serif;font-weight:500;color:#f2e9da;margin:1.4em 0 .55em;line-height:1.15}
.msg.markdown h2:first-child,.msg.markdown h3:first-child,.msg.markdown h4:first-child {margin-top:0}
.msg.markdown h2 {font-size:27px}.msg.markdown h3 {font-size:22px}.msg.markdown h4 {font-size:18px}
.msg.markdown p {margin:.72em 0;color:#d9d3c8}
.msg.markdown ul {margin:.65em 0 .95em;padding-left:1.25em;color:#d9d3c8}
.msg.markdown li {margin:.38em 0}
.msg.markdown hr {border:0;border-top:1px solid rgba(231,211,170,.13);margin:1.4em 0}
.msg.markdown strong {color:#f1dfb4;font-weight:600}
.composer textarea:disabled,.send:disabled {opacity:.52;cursor:not-allowed}
@media(max-width:580px){.location-options{flex-direction:column}.location-option{text-align:left;border-radius:12px}.msg.markdown{max-width:96%;padding:20px 18px}}
.msg.markdown .quote-heading {color:#f1dfb4}
.msg.markdown .quote-line {padding-left:12px;border-left:1px solid rgba(202,169,106,.28);color:#bdb5a6}
.msg.markdown .quote-line em {color:#c8b992}
