/* (truncated comment) */
.sessions-landing{
  --bg:#fbfcff; --panel:#ffffff; --ink:#0f172a; --text:#36455b; --muted:#6b7a91;
  --brand:#2dd4bf; --brand-2:#f7b267; --brand-3:#9b8afc; --border:rgba(15,23,42,.08);
  --ring:rgba(45,212,191,.28); --radius:22px; --shadow:0 18px 50px rgba(15,23,42,.06);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text); line-height:1.72; position:relative;
  background:
    radial-gradient(1200px 800px at 85% -10%, rgba(45,212,191,.12), transparent 60%),
    radial-gradient(900px 700px at -10% 10%, rgba(124,58,237,.06), transparent 55%),
    radial-gradient(900px 900px at 50% 120%, rgba(245,158,11,.08), transparent 60%),
    var(--bg);
}
.sessions-landing a{color:#0e7490; text-decoration:none}
.sessions-landing a:hover{opacity:.92}
.sessions-landing h1,.sessions-landing h2,.sessions-landing h3{color:var(--ink); line-height:1.15}
.sessions-landing h1{font-family:"Fraunces",serif; letter-spacing:.2px}
.sessions-landing h2{font-weight:700; margin-bottom:.4rem}
.sessions-landing p{margin:.4rem 0 1rem}
.sessions-landing .container{max-width:1100px; margin:0 auto; padding:0 22px}
.sessions-landing section{scroll-margin-top:88px; padding:84px 0}
.sessions-landing .hero{padding:96px 0 40px; position:relative; overflow:hidden}
.sessions-landing .hero::before{
  content:""; position:absolute; inset:-10% -10% auto -10%; height:520px; pointer-events:none;
  background:
    radial-gradient(650px 320px at 15% 20%, rgba(245,158,11,.16), transparent 55%),
    radial-gradient(600px 380px at 90% 20%, rgba(45,212,191,.18), transparent 55%);
  filter: blur(20px); opacity:.9; animation: sessionsHeroDrift 28s ease-in-out infinite alternate;
}
@keyframes sessionsHeroDrift{ 0%{transform:translate3d(0,0,0) scale(1);opacity:.9} 100%{transform:translate3d(-12px,8px,0) scale(1.04);opacity:.95} }
.sessions-landing .hero-inner{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:flex-start}
.sessions-landing .super{color:#0ea5e9; font-weight:800; letter-spacing:.01em; font-size:.95rem}
.sessions-landing .title{font-size:clamp(38px, 5.2vw, 68px); margin:.45rem 0 1rem; font-variation-settings:"opsz" 72; letter-spacing:-.005em}
.sessions-landing .lede{font-size:1.15rem}
.sessions-landing .cta{display:flex; gap:12px; margin-top:1.35rem; flex-wrap:wrap}
.sessions-landing .btn{display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:1rem 1.25rem; border-radius:16px; font-weight:700; border:1px solid var(--border); cursor:pointer; transition:transform .12s ease, box-shadow .12s ease}
.sessions-landing .btn.primary{background:linear-gradient(180deg, var(--brand), #bff7ee); color:#0f172a; border-color:transparent; box-shadow:0 10px 24px rgba(45,212,191,.18), inset 0 1px 0 rgba(255,255,255,.6)}
.sessions-landing .btn.primary:hover{transform:translateY(-1px); box-shadow:0 18px 38px rgba(45,212,191,.22), inset 0 1px 0 rgba(255,255,255,.7)}
.sessions-landing .btn.ghost{background:rgba(15,23,42,.03); color:#0f172a}
.sessions-landing .card{background:#fff; border:1px solid var(--border); border-radius:22px; box-shadow:0 18px 50px rgba(15,23,42,.06)}
.sessions-landing .hero-card{padding:22px; position:relative; backdrop-filter:saturate(1.05) blur(6px);
  background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.92)); border:1px solid rgba(15,23,42,.06);
  box-shadow:0 12px 40px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.55)}
.sessions-landing .hero-card::before{content:""; position:absolute; inset:-18px; z-index:-1; border-radius:28px;
  background:radial-gradient(460px 220px at 25% 15%, rgba(247,178,103,.24), transparent 60%), radial-gradient(420px 260px at 90% 10%, rgba(45,212,191,.22), transparent 60%);
  filter: blur(26px); opacity:.55}
.sessions-landing .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.sessions-landing .grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:20px}
.sessions-landing .stack{display:flex; flex-direction:column; gap:14px}
.sessions-landing .trust-row{display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 2px}
.sessions-landing .tag{display:inline-flex; align-items:center; gap:.45rem; font-size:.88rem; padding:.28rem .6rem; border:1px solid var(--border); border-radius:999px; color:#0f172a; background:#fff}
.sessions-landing .price{font-size:2rem; color:#0f172a; font-weight:800}
.sessions-landing .eyebrow{font-size:.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#0ea5e9; margin-bottom:.25rem}
.sessions-landing .stars{display:inline-flex; gap:2px; vertical-align:middle}
.sessions-landing .stars svg{width:16px; height:16px; fill:#f7b267}
.sessions-landing .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#f7b267,#ffd7a8);display:inline-flex;align-items:center;justify-content:center;color:#703f1a;font-weight:800}
.sessions-landing .quote{font-size:1.02rem; color:#0f172a}
.sessions-landing .who{color:#6b7a91; font-weight:600}
.sessions-landing details{background:#fff; border:1px solid var(--border); border-radius:14px; padding:14px 16px}
.sessions-landing details+details{margin-top:10px}
.sessions-landing summary{cursor:pointer; color:#0f172a; font-weight:700}
.sessions-landing form{display:grid; gap:12px}
.sessions-landing input,.sessions-landing textarea{background:#fff; color:#0f172a; border:1px solid var(--border); border-radius:13px; padding:13px 14px}
.sessions-landing input:focus,.sessions-landing textarea:focus{outline:none; box-shadow:0 0 0 6px var(--ring); border-color:var(--brand)}
.sessions-landing textarea{min-height:120px}
@media (max-width:980px){ .sessions-landing .hero-inner{grid-template-columns:1fr} }
@media (max-width:760px){ .sessions-landing .grid-3,.sessions-landing .grid-2{grid-template-columns:1fr} .sessions-landing .title{font-size:clamp(34px, 8vw, 52px)} }
.sessions-landing [data-reveal]{opacity:0; transform:translateY(12px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1)}
.sessions-landing [data-reveal].revealed{opacity:1; transform:none}
@media (prefers-reduced-motion: reduce){ .sessions-landing [data-reveal]{transition:none; transform:none; opacity:1} .sessions-landing .btn, .sessions-landing .btn:hover{transition:none; transform:none; box-shadow:none} }