
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#050504;
  --bg2:#090807;
  --card:#11100f;
  --card2:#171512;
  --gold:#c7a65a;
  --gold-2:#e7d08a;
  --ivory:#f5f0e7;
  --text:#b9b1a6;
  --muted:#73706b;
  --line:rgba(199,166,90,.27);
  --line2:rgba(255,255,255,.075);
  --max:1168px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#050504;
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
  line-height:1.65;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 48% 12%, rgba(199,166,90,.20), transparent 23%),
    radial-gradient(circle at 92% 4%, rgba(199,166,90,.13), transparent 22%),
    radial-gradient(circle at 5% 40%, rgba(199,166,90,.06), transparent 20%),
    linear-gradient(180deg,#050504 0%,#090807 43%,#040403 100%);
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  opacity:.27;
  background-image:
    linear-gradient(115deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px),
    radial-gradient(circle at center, rgba(255,255,255,.06), transparent 1px);
  background-size:34px 34px, 7px 7px;
  mix-blend-mode:soft-light;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.serif{font-family:"Cormorant Garamond", Georgia, serif;font-weight:500;letter-spacing:-.055em;line-height:.98}
.gold{color:var(--gold-2)}
.header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(5,5,4,.88);
  border-bottom:1px solid rgba(199,166,90,.11);
  backdrop-filter:blur(14px);
}
.nav{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--ivory);
  font-size:1.34rem;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.brand span{
  margin-left:8px;
  color:var(--gold);
  font-family:Inter,sans-serif;
  font-size:.74rem;
  letter-spacing:.48em;
  text-transform:uppercase;
  vertical-align:middle;
}
.nav-menu{display:flex;align-items:center;gap:26px}
.nav-menu a:not(.btn){
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
  color:#918a80;
}
.nav-menu a:hover{color:var(--gold-2)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:43px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--gold-2);
  background:rgba(199,166,90,.045);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  transition:.2s ease;
}
.btn:hover{border-color:var(--gold-2);transform:translateY(-1px)}
.btn-gold{
  min-height:63px;
  padding:0 40px;
  color:#090806;
  border:0;
  background:linear-gradient(135deg,#efd78b 0%,#c7a65a 52%,#a77d2e 100%);
  box-shadow:0 18px 56px rgba(199,166,90,.17);
}
.hero{
  position:relative;
  min-height:795px;
  display:flex;
  align-items:center;
  padding:115px 0 90px;
  border-bottom:1px solid rgba(199,166,90,.09);
}
.hero .container{position:relative}
.hero h1{
  margin:33px 0 28px;
  color:var(--ivory);
  max-width:1030px;
  font-size:clamp(4.6rem,9.2vw,9.25rem);
}
.hero p{
  max-width:730px;
  margin:0 0 42px;
  color:#bdb5aa;
  font-size:1.18rem;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 17px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--gold-2);
  text-transform:uppercase;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.18em;
  background:rgba(199,166,90,.035);
}
.cta-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.micro{
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.31em;
  color:#6f6b65;
}
.section{
  padding:120px 0;
  border-top:1px solid rgba(199,166,90,.07);
}
.kicker{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.46em;
  font-size:.78rem;
  font-weight:900;
  margin-bottom:30px;
}
h2{
  margin:0;
  color:var(--ivory);
  font-size:clamp(3.2rem,6.2vw,6.4rem);
}
p{margin:0}
.info-strip{
  padding:42px 0 58px;
  border-bottom:1px solid rgba(199,166,90,.08);
  background:linear-gradient(90deg,transparent,rgba(199,166,90,.04),transparent);
}
.info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(199,166,90,.16);
}
.info-item{padding:30px 56px 0 0}
.info-item small{
  display:block;
  color:#69645e;
  text-transform:uppercase;
  letter-spacing:.38em;
  font-size:.70rem;
  margin-bottom:9px;
}
.info-item strong{
  color:var(--ivory);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  font-size:1.72rem;
  letter-spacing:-.02em;
}
.problem p{
  max-width:880px;
  color:#aaa39a;
  font-size:1.28rem;
  margin-top:36px;
}
.problem strong{color:var(--ivory)}
.speaker{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:70px;
  align-items:center;
  margin:0 0 112px;
}
.speaker.reverse{grid-template-columns:1.08fr .92fr}
.speaker.reverse .poster{order:2}
.poster{
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  background:#070706;
  box-shadow:0 40px 120px rgba(0,0,0,.48);
}
.poster img{
  width:100%;
  height:690px;
  object-fit:cover;
  object-position:center top;
}
.speaker-text h2{margin:22px 0 34px}
.speaker-text p{
  color:#aaa39a;
  font-size:1.18rem;
  max-width:640px;
  margin-bottom:22px;
}
.tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.tags span{
  border:1px solid rgba(199,166,90,.23);
  border-radius:999px;
  padding:10px 14px;
  color:#cfbe92;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
  font-weight:900;
}
.learn-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:58px;
}
.card{
  min-height:218px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:36px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
}
.icon{
  width:53px;
  height:53px;
  border:1px solid var(--line);
  border-radius:15px;
  display:grid;
  place-items:center;
  color:var(--gold);
  margin-bottom:27px;
}
.card h3{
  margin:0 0 13px;
  color:var(--ivory);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  font-size:1.5rem;
  letter-spacing:-.025em;
}
.card p{color:#969089}
.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
}
.box{
  border:1px solid var(--line);
  border-radius:22px;
  padding:48px;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012));
}
.box h3{
  margin:0 0 32px;
  color:var(--ivory);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2.5rem;
  font-weight:500;
  letter-spacing:-.04em;
}
ul{padding:0;margin:0;list-style:none}
li{
  position:relative;
  padding-left:40px;
  color:#c7bfb4;
  font-size:1.04rem;
  margin:18px 0;
}
li:before{
  content:"✓";
  position:absolute;
  left:0;top:1px;
  width:23px;height:23px;
  border:1px solid var(--gold);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:.72rem;
  font-weight:900;
}
.no li:before{content:"×";border-color:#68645f;color:#918b84}
.details-grid{
  margin-top:58px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
}
.detail{
  min-height:142px;
  padding:34px;
  display:flex;
  align-items:center;
  gap:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.018);
}
.detail:nth-child(2n){border-right:0}
.detail:nth-last-child(-n+2){border-bottom:0}
.detail small{
  display:block;
  color:#68645f;
  text-transform:uppercase;
  letter-spacing:.32em;
  font-size:.70rem;
  margin-bottom:8px;
}
.detail strong{
  color:var(--ivory);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.5rem;
  font-weight:500;
}
.final{
  text-align:center;
  padding:132px 0 152px;
}
.final h2{
  margin:0 auto 42px;
  max-width:1030px;
}
.footer{
  border-top:1px solid rgba(199,166,90,.12);
  padding:38px 0 24px;
  color:#77716a;
}
.footer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.footer strong{
  color:var(--ivory);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.3rem;
  font-weight:500;
}
.whats{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:70;
  width:62px;height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  font-weight:950;
  box-shadow:0 20px 55px rgba(0,0,0,.42);
}
@media(max-width:900px){
  .nav-menu a:not(.btn){display:none}
  .hero{min-height:auto;padding:88px 0}
  .hero h1{font-size:4rem}
  .info-grid,.speaker,.speaker.reverse,.learn-grid,.two,.details-grid{grid-template-columns:1fr}
  .speaker.reverse .poster{order:0}
  .poster img{height:auto}
  .detail,.detail:nth-child(2n),.detail:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}
  .detail:last-child{border-bottom:0}
  .section{padding:82px 0}
}
@media(max-width:560px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .brand span{display:none}
  .btn{font-size:.68rem;padding:0 14px}
  .hero h1{font-size:3.1rem}
  h2{font-size:2.85rem}
  .box,.card{padding:28px}
}
