
:root{
  --obs-black:#020b0b;
  --obs-black2:#061514;
  --obs-green:#0c2421;
  --obs-gold:#b98b45;
  --obs-gold-soft:#8c6734;
  --obs-cream:#efe0c8;
  --obs-muted:#c5af8f;
  --obs-line:rgba(185,139,69,.44);
}

.obs-page{
  background:
    radial-gradient(circle at 50% 0%,rgba(29,62,55,.16),transparent 30%),
    linear-gradient(180deg,var(--obs-black),#030d0c);
  color:var(--obs-cream);
  font-family:Georgia,'Times New Roman',serif;
}

.obs-hero{
  min-height:760px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    linear-gradient(rgba(2,9,9,.35),rgba(2,9,9,.76)),
    url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;
  border:1px solid var(--obs-line);
  border-bottom:0;
}

.obs-hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 45%,rgba(200,159,88,.08),transparent 35%),
    linear-gradient(90deg,rgba(0,0,0,.56),transparent 30%,transparent 70%,rgba(0,0,0,.5));
}

.obs-hero-content{
  position:relative;
  z-index:2;
  max-width:920px;
  padding:100px 28px 80px;
}

.obs-eyebrow{
  color:var(--obs-gold);
  font:500 11px Arial,sans-serif;
  letter-spacing:.22em;
  margin-bottom:10px;
}

.obs-hero h1{
  margin:0;
  font-size:86px;
  line-height:1;
  font-weight:400;
}

.obs-hero h2{
  margin:20px auto 0;
  max-width:780px;
  font-size:23px;
  line-height:1.35;
  font-weight:400;
  letter-spacing:.035em;
}

.obs-pillars{
  margin:20px auto;
  color:var(--obs-gold);
  font:500 11px Arial,sans-serif;
  letter-spacing:.18em;
}
.obs-pillars span{padding:0 12px}

.obs-intro{
  max-width:720px;
  margin:30px auto 0;
  color:#dfccb0;
  font-size:18px;
  line-height:1.7;
}
.obs-intro-small{margin-top:4px}

.obs-button{
  display:inline-flex;
  gap:20px;
  align-items:center;
  justify-content:center;
  min-width:320px;
  padding:17px 28px;
  margin-top:32px;
  border:1px solid var(--obs-gold);
  color:var(--obs-cream);
  text-decoration:none;
  font:500 12px Arial,sans-serif;
  letter-spacing:.16em;
  transition:.25s ease;
}
.obs-button:hover{
  background:var(--obs-gold);
  color:#08100f;
}
.obs-button span{font-size:18px}

.obs-substack-note{
  margin-top:15px;
  color:var(--obs-gold);
  font:500 9px Arial,sans-serif;
  letter-spacing:.18em;
}

.obs-section{
  width:min(1450px,96%);
  margin:0 auto;
  border:1px solid var(--obs-line);
  border-top:0;
  padding:28px 26px;
}

.obs-section-heading{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  align-items:center;
  margin-bottom:26px;
}
.obs-section-heading span{height:1px;background:var(--obs-line)}
.obs-section-heading h3{
  margin:0;
  color:var(--obs-gold);
  font-size:20px;
  font-weight:400;
  letter-spacing:.11em;
}

.obs-feature-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
}
.obs-feature-grid article{
  padding:20px 18px 22px;
  text-align:center;
  border-right:1px solid var(--obs-line);
}
.obs-feature-grid article:last-child{border-right:0}

.obs-icon{
  color:var(--obs-gold);
  font-size:34px;
  margin-bottom:14px;
}
.obs-feature-grid h4,
.obs-audience-grid h4{
  margin:0 0 9px;
  color:var(--obs-gold);
  font:500 11px Arial,sans-serif;
  letter-spacing:.13em;
  line-height:1.45;
}
.obs-feature-grid p,
.obs-audience-grid p{
  margin:0;
  color:#d1bda0;
  font-size:14px;
  line-height:1.55;
}

.obs-editorial-grid{
  width:min(1450px,96%);
  margin:0 auto;
  border-left:1px solid var(--obs-line);
  border-right:1px solid var(--obs-line);
  display:grid;
  grid-template-columns:1fr 1.15fr 1.15fr 1fr;
  min-height:430px;
}
.obs-copy-panel,
.obs-quote-panel,
.obs-photo{
  border-right:1px solid var(--obs-line);
}
.obs-editorial-grid > *:last-child{border-right:0}

.obs-copy-panel{
  padding:35px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.obs-small-star{color:var(--obs-gold);margin-bottom:20px}
.obs-copy-panel h3{
  font-size:25px;
  font-weight:400;
  line-height:1.35;
  margin:0 0 18px;
}
.obs-copy-panel p{
  margin:0;
  color:#d3bfa2;
  font-size:15px;
  line-height:1.7;
}

.obs-photo{
  min-height:430px;
  background-size:cover;
  background-position:center;
}
.obs-photo-one{
  background-image:
    linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.35)),
    url('https://aethermusings.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-1-2026-10_33_44-AM.png');
}
.obs-photo-two{
  background-image:
    linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.4)),
    url('https://aethermusings.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-1-2026-10_37_29-AM.png');
}

.obs-quote-panel{
  padding:35px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.obs-quote-mark{
  color:var(--obs-gold);
  font-size:44px;
}
.obs-quote-panel blockquote{
  margin:0;
  color:#e4cfb1;
  font-size:18px;
  line-height:1.6;
}

.obs-perfect{border-top:1px solid var(--obs-line)}

.obs-audience-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.obs-audience-grid article{
  text-align:center;
  padding:15px 18px 22px;
  border-right:1px solid var(--obs-line);
}
.obs-audience-grid article:last-child{border-right:0}

.obs-final-cta{
  width:min(1450px,96%);
  margin:0 auto;
  border:1px solid var(--obs-line);
  border-top:0;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
  align-items:center;
  padding:28px 34px;
}
.obs-final-kicker{
  color:var(--obs-gold);
  font-size:22px;
  letter-spacing:.08em;
}
.obs-final-cta p{
  color:#d6c0a1;
  margin:8px 0 0;
  font-size:16px;
}
.obs-final-button-wrap{text-align:center}
.obs-button-large{margin-top:0;width:100%}

@media(max-width:1100px){
  .obs-hero h1{font-size:66px}
  .obs-feature-grid{grid-template-columns:repeat(3,1fr)}
  .obs-feature-grid article{border-bottom:1px solid var(--obs-line)}
  .obs-editorial-grid{grid-template-columns:1fr 1fr}
  .obs-audience-grid{grid-template-columns:repeat(2,1fr)}
  .obs-final-cta{grid-template-columns:1fr}
}

@media(max-width:650px){
  .obs-hero{min-height:650px}
  .obs-hero-content{padding:80px 18px 60px}
  .obs-hero h1{font-size:49px}
  .obs-hero h2{font-size:18px}
  .obs-intro{font-size:16px}
  .obs-button{min-width:0;width:100%}
  .obs-feature-grid,.obs-audience-grid,.obs-editorial-grid{grid-template-columns:1fr}
  .obs-feature-grid article,.obs-audience-grid article,.obs-editorial-grid>*{border-right:0;border-bottom:1px solid var(--obs-line)}
  .obs-photo{min-height:300px}
  .obs-final-cta{padding:24px 18px}
}
