/* Foreground campaign portrait and a cleaner contemporary type treatment. */
.announcement{font-size:9px;letter-spacing:1.8px;padding:8px 20px}header{padding:20px 4.5%;background:#28141be8}.brand{font-size:21px;letter-spacing:-.8px}.brand small{letter-spacing:2px;font-size:6px;margin-top:5px}nav{font-size:11px}nav .nav-cta{background:#ecc6d0;color:#321922;border:0;padding:11px 21px}.hero{min-height:760px}.hero-copy{padding:58px 4.5% 45px;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{font-weight:500;font-size:9px;letter-spacing:2px;margin-bottom:25px}.hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(74px,8.8vw,145px);line-height:.88;letter-spacing:-2.5px;white-space:nowrap;text-shadow:none}.hero h1 .first-line{font-size:.56em;font-weight:600;letter-spacing:-.5px;line-height:1.2;display:inline-block;padding-bottom:13px}.hero h1 em{background:linear-gradient(165deg,#fff3f8 5%,#e6a9be 30%,#b56d89 47%,#f3d2df 57%,#d89db3 80%,#f4dfe6);background-clip:text;-webkit-background-clip:text;filter:none;-webkit-text-stroke:0;text-shadow:0 2px 12px #1e0a1355}.hero h1 .weekend{background:none;box-shadow:none;border:0;padding:14px 0 0;font-size:.70em;line-height:1.05;letter-spacing:-1px;margin:0;color:#fff5f7}.hero-details{margin-top:27px;max-width:480px}.hero-details p{font-size:16px;line-height:1.6;font-weight:400;letter-spacing:-.2px;color:#f2dce4}.hero-details .journey-line{font-size:11px;margin-top:10px;color:#d9acbf}.hero-bottom{gap:28px;margin-top:27px}.hero-price{font-family:'DM Sans',sans-serif;font-weight:600;font-size:46px;letter-spacing:-2px;gap:13px}.hero-price span{font-family:'DM Sans',sans-serif;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.7px}.hero .button{font-family:'DM Sans',sans-serif;background:#edc8d4;border:0;box-shadow:none;border-radius:40px;padding:17px 23px;font-size:11px;letter-spacing:.3px;gap:25px}.hero .button span{font-size:23px}.hero-notes{font-size:7px;letter-spacing:.4px;gap:16px;margin-top:22px;color:#c99aae}.hero-people{position:absolute;right:0;bottom:-6px;width:48%;height:90%;z-index:2;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(-20px 20px 30px #210a1655)}.hero-people img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero:after{background:linear-gradient(90deg,#210c13dc 0%,#210c1377 50%,#210c1300 80%)}.metal-scene{background-position:70% center}.light-sweep{opacity:.6}.ticker{padding:16px 4.5%}.ticker span{font-size:8px;letter-spacing:1.1px}.section-top h2,.people-message h2,.experience h2,.register h2,.closing h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:-1px}.offer{border-radius:14px;box-shadow:none;border-color:#b77b934f}.offer h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:-1px}.offer .button{border-radius:40px;background:#edc8d4;border:0;box-shadow:none;color:#321922;font-size:12px}.portal-wrap{transform:perspective(1200px) rotateY(-4deg) rotateZ(1deg)}.people-band{background:#f1dce2}.people-message h2 em{color:#a25a73}.closing .button{border-radius:40px;background:#edc8d4;font-size:12px}.outcome-grid h3{font-size:31px}.price{border-color:#b9879d55}footer{background:#28141b}.hero .first-line{line-height:1.2}@media(min-width:1600px){.hero{min-height:860px}.hero h1{font-size:9vw}}@media(max-width:1000px) and (min-width:651px){.hero{min-height:710px}.hero h1{font-size:8.8vw}.hero-people{width:46%;height:78%}.hero-details{max-width:420px}.hero-details p{font-size:14px}.hero-bottom{gap:18px}.hero-price{font-size:40px}.hero .button{padding:16px 19px;font-size:10px}.hero-copy{padding-top:50px}}@media(max-width:650px){header{padding:18px 20px}.announcement{font-size:6px}.hero{min-height:1020px}.hero-copy{padding:33px 22px 420px}.hero .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:20px}.hero h1{font-size:13.5vw;letter-spacing:-1px;line-height:.94}.hero h1 .first-line{font-size:.66em;padding-bottom:10px;letter-spacing:0}.hero h1 .weekend{font-size:.78em;padding-top:10px;letter-spacing:-.4px}.hero-details{margin-top:23px;max-width:320px}.hero-details p{font-size:14px;line-height:1.6}.hero-details .journey-line{font-size:11px;margin-top:8px}.hero-bottom{display:flex;gap:17px;align-items:center;margin-top:24px}.hero-price{font-size:36px;letter-spacing:-1px;gap:8px;margin:0}.hero-price span{font-size:7px;letter-spacing:.1px;line-height:1.5}.hero .button{width:auto;flex:1;font-size:8px;letter-spacing:0;padding:15px 16px;gap:10px;white-space:nowrap}.hero .button span{font-size:20px}.hero-notes{font-size:5px;letter-spacing:.2px;gap:8px;margin-top:17px;justify-content:start}.hero-people{width:100%;height:465px;bottom:-5px;right:0;z-index:2;filter:drop-shadow(0 0 30px #210a1633)}.hero-people img{object-position:center bottom}.hero:after{background:linear-gradient(180deg,#210c13bb 0%,#210c1366 40%,#210c1300 70%)}.metal-scene{background-position:65% center}.ticker span{font-size:6px;letter-spacing:.4px}.portal-wrap{transform:none}.offer h3{font-size:68px}.closing .button{font-size:11px}}@media(max-width:360px){.hero-price span{display:none}.hero{min-height:980px}.hero-copy{padding-bottom:400px}.hero-people{height:410px}}
@media(max-width:650px){.hero{min-height:870px}.hero-copy{padding-bottom:330px}.hero-people{height:440px}}@media(max-width:360px){.hero{min-height:850px}.hero-copy{padding-bottom:320px}.hero-people{height:410px}}
/* Restore the approved graphic lettering at the smaller composition size. */
.hero h1{font-family:'Anton','Barlow Condensed',sans-serif;font-weight:400;font-size:clamp(70px,8.2vw,132px);line-height:1.07;letter-spacing:-2px}.hero h1 .first-line{font-size:.64em;line-height:1.1;letter-spacing:-1px;font-weight:400;padding-bottom:0}.hero h1 em{background:linear-gradient(175deg,#fffafa 0%,#ecc8d2 23%,#965567 42%,#fff4f6 49%,#d68da1 59%,#f7dce3 77%,#9c516a 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #f3c6d588;filter:drop-shadow(0 3px 0 #723b4e) drop-shadow(0 7px 10px #16070d);text-shadow:none}.hero h1 .weekend{font-size:.67em;line-height:1.05;letter-spacing:-1.3px;padding:5px 14px 9px;margin-top:13px;color:#32131e;background:linear-gradient(125deg,#fce9ed,#b77288 43%,#f7d9e2 55%,#ce92a3 100%);box-shadow:inset 0 1px 1px #fff9,0 5px 35px #de8eac20;border:1px solid #e5b9c8}@media(max-width:650px){.hero h1{font-size:12.1vw;line-height:1.22;letter-spacing:-1px}.hero h1 .first-line{font-size:.86em;letter-spacing:-.6px;padding-bottom:0}.hero h1 em{letter-spacing:-1.4px;-webkit-text-stroke:.4px #f3c6d588}.hero h1 .weekend{font-size:.84em;padding:5px 10px 9px;letter-spacing:-.8px;margin-top:7px}.hero{min-height:900px}.hero-copy{padding-bottom:340px}}
/* AI workspace hero direction: keep the approved headline composition. */
.hero-people{display:none}.metal-scene{background-image:url('assets/ai-workspace.png');background-position:center;inset:-2%;animation:metal-drift 22s ease-in-out infinite alternate}.hero:after{background:linear-gradient(90deg,#210c13f2 0%,#210c13dc 29%,#210c1390 48%,#210c1312 75%)}.hero-copy{padding-bottom:55px}.hero{min-height:760px}.hero h1{font-size:clamp(70px,8.2vw,132px)}@media(min-width:1600px){.hero{min-height:860px}}@media(max-width:650px){.hero{min-height:950px}.hero-copy{padding:33px 22px 390px}.hero h1{font-size:12.1vw}.metal-scene{background-size:auto 58%;background-position:80% bottom;background-repeat:no-repeat;background-color:#32131f;inset:0;animation:none}.hero:after{background:linear-gradient(180deg,#210c13e8 0%,#210c13e5 39%,#210c13a0 52%,#210c1300 71%)}.hero-details{max-width:320px}.light-sweep{opacity:.3}}@media(max-width:360px){.hero{min-height:900px}.hero-copy{padding-bottom:360px}}
/* Slim navigation integrated with the hero artwork. */
.announcement{display:none}header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;border:0;padding:20px 4.5%;min-height:72px;gap:20px}.brand{font-size:19px;line-height:1.2}.brand small{display:none}nav{gap:26px;font-size:10px}nav .nav-cta{background:#fff4f50d;color:#f2d8e2;border:1px solid #f1c3d43d;padding:9px 17px;backdrop-filter:blur(12px)}.hero-copy{padding-top:116px}.hero{min-height:830px}.hero:before{content:'';position:absolute;inset:0 0 auto;height:110px;background:linear-gradient(#210c1366,transparent);z-index:1;pointer-events:none}@media(max-width:650px){header{padding:18px 22px;min-height:62px}.brand{font-size:17px}nav .nav-cta{font-size:9px;padding:8px 14px}.hero-copy{padding-top:100px}.hero{min-height:1010px}}@media(max-width:360px){.hero{min-height:960px}}
/* Neon lime accents against plum, rose, and white. */
:root{--lime:#d5ff3f}nav .nav-cta{background:var(--lime);color:#261322;border:1px solid var(--lime);backdrop-filter:none}.hero .dot{background:var(--lime);box-shadow:0 0 12px #d5ff3f88}.hero .button,.offer .button,.closing .button{background:var(--lime);color:#251322;border:1px solid var(--lime);box-shadow:0 0 25px #d5ff3f15}.hero .button:hover,.offer .button:hover,.closing .button:hover{box-shadow:0 0 28px #d5ff3f3a;filter:brightness(1.03)}.hero-price{color:var(--lime)}.hero-price span{color:#f6e6ee}.ticker{background:#291420;color:#f2e5ec;border-block:1px solid #d5ff3f33}.ticker span{color:#eee1e9}.ticker{color:var(--lime)}.number{color:#683b52}.number:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 0 3px #d5ff3f22}.experience .checklist li:before,.offer .checklist li:before{color:var(--lime)}.experience .text-link{color:var(--lime);border-bottom-color:#d5ff3f66}.path-steps .active>span{color:#492331;background:var(--lime);padding:3px 9px;border-radius:4px;font-size:27px;align-self:start}.offer-tag{color:var(--lime)}.offer .price{color:var(--lime)}.closing>p{color:var(--lime)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--lime)}
/* Greener neon lime and a restrained certificate underline. */
:root{--lime:#a3ff39}.hero h1 em{position:relative;padding-bottom:8px}.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime);border-radius:3px;box-shadow:0 0 10px #a3ff3926}.hero .dot{box-shadow:0 0 12px #a3ff3977}.hero .button,.offer .button,.closing .button{box-shadow:0 0 25px #a3ff3912}.hero .button:hover,.offer .button:hover,.closing .button:hover{box-shadow:0 0 28px #a3ff393a}.ticker{border-block-color:#a3ff3933}.number:before{box-shadow:0 0 0 3px #a3ff3922}.experience .text-link{border-bottom-color:#a3ff3966}@media(max-width:650px){.hero h1 em{padding-bottom:6px}.hero h1 em:after{height:2px}}
/* Loose hand-drawn double stroke, plus compact bold directional icons. */
.hero h1 em:after{height:14px;bottom:-5px;left:-3px;right:-3px;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 22' preserveAspectRatio='none'%3E%3Cpath d='M5 13 C95 5 162 16 248 10 S433 4 594 9' fill='none' stroke='%23a3ff39' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M22 19 C174 12 316 19 564 13' fill='none' stroke='%23a3ff39' stroke-width='2' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;transform:rotate(-1deg)}.arrow-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.button .arrow-icon{width:21px;height:21px}.hero .button span{display:flex;align-items:center}.nav-cta .arrow-icon{width:14px;height:14px;margin-left:3px}.text-link .arrow-icon{width:16px;height:16px;margin-left:5px}footer>a .arrow-icon{width:14px;height:14px;margin-left:3px}@media(max-width:650px){.hero h1 em:after{height:10px;bottom:-4px}.hero .button .arrow-icon{width:17px;height:17px}.nav-cta .arrow-icon{width:12px;height:12px}}
.regular-price{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:400;letter-spacing:0;color:#dab4c3;text-decoration-thickness:1px}.hero-price{position:relative}.hero-price>.regular-price{position:absolute;left:0;top:-24px;font-size:15px}.hero-bottom{margin-top:43px}.price>.regular-price{font-size:22px;margin-right:8px}.price span{display:block;margin:3px 0 0}@media(max-width:650px){.hero-bottom{margin-top:38px}.hero-price>.regular-price{top:-19px;font-size:12px}}
