/* Secure Creators - Home-only signature sections (loaded only on the homepage) */

/* hero */
.hero{background:var(--charcoal);color:var(--cream);position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:96px 40px 104px}
.hero .eyebrow{margin-bottom:24px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4.6vw,4.05rem);line-height:1.05;letter-spacing:-.025em;color:var(--cream);max-width:15ch}
.hero .sub{margin-top:26px;font-size:1.12rem;color:var(--cream-dim);max-width:46ch;line-height:1.62}
.hero .btn{margin-top:36px}
.hero-anim{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) .1s forwards}
@keyframes rise{to{opacity:1;transform:none}}
.ring-wrap{position:relative;width:100%;max-width:460px;margin:0 auto}
.ring-wrap svg{width:100%;height:auto;overflow:visible}
.orbit{fill:none;stroke:rgba(245,240,230,.16);stroke-width:1.2}
.onode{fill:#1C1B20;stroke:rgba(245,240,230,.55);stroke-width:1.3}
.olabel{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.18em;fill:var(--cream-dim)}
.travel{fill:var(--cream);filter:drop-shadow(0 0 7px rgba(245,240,230,.6))}

/* proof (two testimonials) */
.proof{background:var(--charcoal);color:var(--cream);border-top:1px solid rgba(245,240,230,.08);padding:90px 0}
.proof .eyebrow{color:var(--cream-dim);margin-bottom:30px}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(245,240,230,.12);border:1px solid rgba(245,240,230,.12)}
.qcell{background:#1C1B20;padding:40px 36px}
.qcell blockquote{font-family:var(--serif);font-weight:400;font-size:1.28rem;line-height:1.45;color:var(--cream)}
.qcell .who{margin-top:22px;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}

/* program (light) */
.program{background:var(--light)}

/* breadth (charcoal) */
.breadth{background:var(--charcoal);color:var(--cream);position:relative;overflow:hidden}
.breadth .eyebrow{color:var(--cream-dim)}.breadth h2{color:var(--cream)}.breadth .lead{color:var(--cream-dim)}
.breadth .fwblock{border-bottom-color:rgba(245,240,230,.12)}
.breadth .fwrow span.fw{color:var(--cream);opacity:.9}
.breadth .svc{background:rgba(245,240,230,.12);border-color:rgba(245,240,230,.12)}
.breadth .scell{background:#1C1B20}
.breadth .scell h3{color:var(--cream)}
.breadth .scell p{color:var(--cream-dim)}

/* two-lane (light) */
.lanes-sec{background:var(--light)}
.lanes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline);margin-top:52px}
.lane{padding:46px 42px;background:#fff;transition:.2s}.lane:first-child{border-right:1px solid var(--hairline)}.lane:hover{background:var(--zebra)}
.lane .lbl{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.lane h3{font-family:var(--serif);font-weight:500;font-size:1.6rem;margin:13px 0 14px;color:var(--ink)}
.lane p{color:var(--gray);font-size:1rem;margin-bottom:24px}
.lane a.go{font-weight:600;font-size:.94rem;color:var(--ink);display:inline-flex;gap:8px;align-items:center}
.lane a.go .ar{color:var(--ember);transition:transform .2s}.lane:hover a.go .ar{transform:translateX(5px)}

@media(max-width:920px){
 .hero .wrap{grid-template-columns:1fr;gap:18px}
 .ring-wrap{max-width:360px;margin-top:20px}
 .quotes,.lanes{grid-template-columns:1fr}
 .lane:first-child{border-right:none;border-bottom:1px solid var(--hairline)}
}
