:root{--bg:#290919;--wine:#440e29;--gold:#e5c591;--text:#fff8f2;--muted:#d7bdc9;--line:#d8b98644;--lime:#c8ff31}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}p{line-height:1.65}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}em{font-style:normal;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:var(--lime);color:#172000;padding:15px}.skip:focus{top:15px}:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1480px;margin:auto;min-height:760px;background:radial-gradient(ellipse at 60% 10%,#641834 0,transparent 65%),#350b20}.hero-art{position:relative;min-height:720px;align-self:stretch;overflow:hidden;isolation:isolate}.announcement{position:absolute;z-index:4;top:36px;left:40px;font-size:11px;letter-spacing:3px;color:var(--gold)}.butterfly{position:absolute;color:#bba080;opacity:.65;right:-185px;top:0;width:690px;height:690px;transform:rotate(-10deg);z-index:0}.hero-portrait{position:absolute;right:-125px;bottom:0;width:650px;height:740px;z-index:1;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.hero-art:after{position:absolute;inset:0;content:'';z-index:2;pointer-events:none;background:linear-gradient(90deg,#350b2099,transparent 62%)}.hero-title{position:absolute;left:40px;top:41%;z-index:3;text-shadow:0 2px 25px #28081799}.hero-title>span{display:block;font-size:15px;letter-spacing:6px;margin-bottom:16px}.hero-title h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(46px,4.7vw,68px);line-height:.98;letter-spacing:-2.5px;color:var(--gold);margin:0}.hero-copy{align-self:center;padding:40px 44px 40px 22px;position:relative;z-index:4}.hero-promise{font-size:clamp(23px,2.05vw,30px);line-height:1.33;letter-spacing:-.5px;margin-bottom:22px}.hero-promise strong{color:var(--gold)}.date{border-block:1px solid var(--line);padding:18px 0;margin:24px 0;font-size:25px;line-height:1.3}.date strong{color:var(--gold)}.lead-form{display:grid;gap:10px;scroll-margin-top:24px}.lead-form h2,.lead-form h3{font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 3px}.lead-form label{display:block}input{width:100%;height:54px;border:1px solid #c7a481b3;background:#fff7ed06;border-radius:7px;color:var(--text);padding:14px 16px;font-size:16px}input::placeholder{color:#d4c0cb}input:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #d9ff7c;background:var(--lime);color:#142000;padding:17px 25px;min-height:54px;border-radius:8px;font-size:13px;line-height:1.3;letter-spacing:.2px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 4px 30px #baff0012;transition:background .15s,transform .15s}.button span{font-size:28px;font-weight:400;line-height:18px}.button:hover{background:#d7ff6a;transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7;transform:none}.form-status{color:var(--gold);font-size:14px;line-height:1.4;margin:0}.form-status:empty{display:none}.honeypot{position:absolute;width:1px;height:1px;left:-10000px;overflow:hidden}.container{width:calc(100% - 96px);max-width:1120px;margin:auto}.section{padding:96px 0;border-top:1px solid var(--line)}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:2.7px;color:var(--gold);font-weight:700;margin-bottom:24px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-1.3px;margin-bottom:28px;max-width:810px}h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:14px}.audience{background:#340d22}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px;margin:42px 0}.audience-grid article{position:relative;padding:28px 0 28px 46px;border-top:1px solid var(--line)}.audience-grid article:last-child{grid-column:1/-1;max-width:680px}.index{position:absolute;left:0;top:33px;font-size:12px;color:var(--gold)}.audience-grid p,.steps p{color:var(--muted);font-size:16px;margin:0}.section-close{display:flex;align-items:center;justify-content:space-between;gap:44px;padding-top:30px;border-top:1px solid var(--line)}.section-close p{font-size:19px;max-width:620px;margin:0}.section-close strong{color:var(--gold)}.section-close .button{flex-shrink:0}.journey{background:radial-gradient(ellipse at 100% 50%,#4d132f,transparent 70%)}.intro{font-size:18px;color:var(--muted);max-width:760px}.intro strong{color:var(--text)}.during{font-size:17px;margin:28px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:38px 0}.steps article{border-top:1px solid var(--line);padding-top:28px}.step-number{display:block;font-family:Georgia,serif;font-size:62px;line-height:1;color:#d4ac7c8c;margin-bottom:24px}.steps h3{font-size:21px}.event-details{display:flex;width:max-content;max-width:100%;padding:24px 0;border-block:1px solid var(--line);margin:36px 0 30px}.event-details span{display:grid;gap:8px;padding:0 38px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.event-details span:first-child{padding-left:0}.event-details span:last-child{padding-right:0;border:0}.event-details b{font-weight:500;color:var(--gold);font-size:23px}.mentor{background:#360d23}.mentor-grid{display:grid;grid-template-columns:.85fr 1fr;gap:75px;align-items:center}.mentor-photo{position:relative;max-width:440px;overflow:hidden;border-radius:120px 120px 5px 5px;border:1px solid var(--line)}.mentor-photo img{width:100%;height:auto}.mentor-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#220817)}.mentor-photo span{position:absolute;left:30px;bottom:28px;color:var(--gold);font-size:13px;letter-spacing:4px;z-index:2}.mentor-copy h2{font-size:43px}.mentor-copy p:not(.eyebrow){font-size:16px;color:var(--muted)}.mentor-copy strong{color:var(--text)}.signature{font-family:Georgia,serif;font-size:28px;color:var(--gold);border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.signature span{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:12px}.final{background:radial-gradient(ellipse at 15% 100%,#5d193a,transparent 65%)}.final-grid{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.final .intro{font-size:17px}.final .date{margin-bottom:0}.final .lead-form{padding:28px;border:1px solid var(--line);border-radius:12px;background:#26081966}.final .lead-form h3{margin-bottom:8px}footer{padding:30px 0;border-top:1px solid var(--line);color:var(--muted)}footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong{color:var(--gold);letter-spacing:1px;font-size:12px}footer p{font-size:12px;margin:8px 0 0}footer a{font-size:12px;text-decoration:none}
@media(min-width:1480px){.hero{border-inline:1px solid var(--line)}}
@media(min-width:701px) and (max-width:1050px){.hero{min-height:680px;grid-template-columns:1fr 1fr}.hero-art{min-height:680px}.hero-copy{padding:30px 25px 30px 10px}.hero-promise{font-size:23px}.hero-title{left:25px;top:42%}.hero-title h1{font-size:46px}.hero-portrait{width:540px;height:650px;right:-140px}.announcement{left:25px;font-size:9px;letter-spacing:2px}.butterfly{right:-235px}.mentor-grid,.final-grid{gap:40px}.container{width:calc(100% - 56px)}.section-close{display:block}.section-close p{margin-bottom:24px}}
@media(max-width:700px){
html{scroll-padding-top:16px}.hero{display:flex;flex-direction:column;min-height:560px;height:100vh;height:100svh;max-height:900px;background:radial-gradient(ellipse at 80% 0%,#5c1734,transparent 75%),#350b20}.hero-art{flex:1 1 auto;min-height:144px;align-self:stretch;width:100%}.announcement{top:13px;left:20px;right:15px;font-size:9px;letter-spacing:2.1px;margin:0}.hero-portrait{height:103%;width:auto;aspect-ratio:1130/1400;right:-38px;top:20px;bottom:auto;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.butterfly{width:390px;height:390px;right:-113px;top:-50px}.hero-art:after{background:linear-gradient(90deg,#350b2077,transparent 60%)}.hero-title{left:20px;top:39%;bottom:auto;width:53%}.hero-title>span{font-size:11px;letter-spacing:4px;margin-bottom:11px}.hero-title h1{font-size:clamp(34px,9.2vw,46px);line-height:.97;letter-spacing:-1.7px}.hero-copy{flex:0 0 auto;padding:8px 20px 14px;width:100%;background:linear-gradient(#350b2000,#350b20 40px)}.hero-promise{font-size:clamp(16px,4.36vw,19px);line-height:1.27;letter-spacing:-.22px;margin:0 0 11px}.hero .date{font-size:20px;padding:9px 0;margin:0 0 10px;line-height:1.25}.hero .lead-form{gap:7px}.hero .lead-form h2{font-size:14px;line-height:1.3;margin:0 0 1px;letter-spacing:0}.hero input{height:44px;padding:10px 13px;font-size:16px}.hero .button{min-height:48px;padding:12px;font-size:13px;gap:16px}.hero .form-status:not(:empty){font-size:12px;line-height:1.3}.hero:has(.form-status:not(:empty)){height:auto;min-height:100svh}.hero:has(.form-status:not(:empty)) .hero-art{min-height:240px}
.container{width:calc(100% - 40px)}.section{padding:60px 0}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:20px}h2{font-size:35px;letter-spacing:-1px;margin-bottom:24px}.audience-grid{grid-template-columns:1fr;margin:30px 0;gap:0}.audience-grid article{padding:24px 0 24px 35px}.audience-grid article:last-child{grid-column:auto}.index{top:29px;font-size:11px}.audience-grid h3{font-size:20px}.audience-grid p{font-size:16px}.section-close{display:block;padding-top:25px}.section-close p{font-size:17px;margin-bottom:24px}.button{width:100%;font-size:13px;padding:16px 12px}.intro{font-size:17px}.steps{grid-template-columns:1fr;gap:0;margin:30px 0}.steps article{display:grid;grid-template-columns:44px 1fr;column-gap:17px;padding:25px 0}.step-number{grid-row:1/3;font-size:36px;margin:0}.steps h3{font-size:21px}.steps p{grid-column:2}.event-details{width:100%;justify-content:space-between;padding:20px 0}.event-details span{padding:0 16px;font-size:10px}.event-details b{font-size:21px}.mentor-grid{display:flex;flex-direction:column;gap:35px}.mentor-photo{width:100%;max-width:380px}.mentor-copy h2{font-size:35px}.final-grid{display:block}.final .lead-form{padding:25px 0 0;border:0;background:none;margin-top:25px}.final .date{font-size:23px}footer .container{flex-direction:column;text-align:center;gap:20px}footer strong{font-size:11px}}
@media(max-width:360px){.hero-copy{padding-inline:16px;padding-top:5px;padding-bottom:10px}.hero-promise{font-size:16px;line-height:1.22;margin-bottom:8px}.hero .date{font-size:18px;padding:7px 0;margin-bottom:8px}.hero .lead-form{gap:6px}.hero .lead-form h2{font-size:13px}.hero-title{left:16px;bottom:22px}.hero-title h1{font-size:33px}.announcement{left:16px;font-size:8px;letter-spacing:1.7px}.hero-title>span{font-size:10px;letter-spacing:3px;margin-bottom:8px}}
@media(max-width:700px) and (max-height:620px){.hero{min-height:540px}.hero-art{min-height:120px}.hero-title{bottom:22px}.hero-title h1{font-size:33px}.hero-title>span{margin-bottom:7px}.hero-portrait{height:110%;right:-12px;top:20px;bottom:auto}.hero-promise{font-size:16px;line-height:1.22}.hero-copy{padding-top:5px;padding-bottom:9px}.hero .date{padding:7px 0;margin-bottom:8px}.hero .lead-form{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
