/* A shared composition and native scroll stack, independent of JS motion. */
.brand{gap:13px;letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;white-space:nowrap}
.brand img{width:53px;height:53px}.brand>span>span{display:inline;font-size:inherit;font-weight:400;letter-spacing:-.5px;color:#c3d0bd}
header{height:94px}header nav{gap:21px}.hero{min-height:780px}.hero-copy{left:7%;top:27%;width:64%;max-width:950px}
.hero h1{font-size:clamp(80px,8.3vw,136px);line-height:1.04;letter-spacing:-.065em;margin:23px 0 28px}.hero-copy>.eyebrow{color:#d9c99f}
.hero-bottom{display:block}.hero-bottom p{font-size:16px;line-height:1.7;max-width:350px;margin-bottom:26px}.hero-bottom .button{min-width:220px}
.hero-card{width:248px;right:6%;bottom:115px;padding:23px;border-radius:5px 22px 5px 22px;background:linear-gradient(135deg,#173e30d9,#173e3099)}
.hero-card strong{font-size:54px}.hero-shade{background:linear-gradient(90deg,#08281bf2 0%,#0c3025ad 37%,#09271a15 80%),linear-gradient(0deg,#102d24d9,transparent 40%)}
.hero-top{top:123px}.hero-foot{bottom:35px}.hero-photo{background-position:65% center}
.button,.nav-cta{position:relative;overflow:hidden;isolation:isolate;transition:background .3s,color .3s,box-shadow .3s;transform:none!important}
.button{padding:10px 10px 10px 25px;min-height:58px;gap:30px}.button>span,.nav-cta>span{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:#173e3012;transition:transform .35s,background .35s;flex-shrink:0}
.nav-cta{padding:5px 6px 5px 20px;align-items:center}.nav-cta>span{width:30px;height:30px;background:#ffffff12}
.button:hover>span,.nav-cta:hover>span{transform:rotate(45deg);background:#e6a451}.button:hover{box-shadow:0 6px 22px #102d2418}
.outline>span,.green>span{background:#ffffff15}.round-link{transition:transform .3s,background .3s}.round-link:hover{transform:rotate(45deg)}
.experience-stack{overflow:visible;display:block;position:relative;padding-bottom:12vh;isolation:isolate}
.experience-stack .experience{position:sticky!important;top:28px!important;height:calc(100svh - 70px);min-height:480px;max-height:720px;margin-bottom:70px;border:1px solid #ffffff40;box-shadow:0 -14px 55px #061d2540}
.experience-stack .experience-one{z-index:1}.experience-stack .experience-two{z-index:2;top:40px!important}.experience-stack .experience-three{z-index:3;top:52px!important;margin-bottom:0}
.circle-emblem,.circle-seal{border-radius:5px 40px 5px 40px;box-shadow:none;background:linear-gradient(145deg,#c4a26a18,transparent)}
.circle-emblem:before,.circle-emblem:after,.orbit{display:none}.circle-emblem span{font:500 62px Manrope;letter-spacing:-8px;padding-right:8px}.circle-seal>span{font:500 45px Manrope;letter-spacing:-6px}.circle-seal strong{font-size:clamp(19px,2.5vw,35px);letter-spacing:3px}.exclusive-icon{font:500 100px Manrope;letter-spacing:-12px}.member-empty-mark,.small-circle{font:500 45px Manrope;letter-spacing:-5px}
.circle-brand>span{letter-spacing:3px}.circle-teaser{background:linear-gradient(120deg,#102d24,#244b37)}
.exhibitors .logo-grid{gap:12px;border:0}.exhibitors .logo-cell{border:1px solid #d5ddcc;border-radius:8px;background:#fafbf7;transition:background .3s,box-shadow .3s}.exhibitors .logo-cell:hover{background:white;box-shadow:0 10px 25px #173e3012}.logo-cell img{filter:none;opacity:1}
@media(max-width:1100px){.brand>span{font-size:15px}header{gap:20px}header nav{gap:15px}.hero-copy{width:66%}.hero-card{width:220px;right:5%}.hero h1{font-size:9vw}}
@media(max-width:800px){header .brand>span{display:none}.hero-copy{width:85%;top:23%}.hero-card{width:220px;bottom:105px}.hero-bottom p{font-size:14px}}
@media(max-width:650px){.brand img{width:47px;height:47px}header{height:85px}.hero{height:auto;min-height:1040px;padding:170px 7% 120px;display:flex;flex-direction:column;gap:38px}.hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:none}.hero h1{font-size:clamp(59px,17vw,96px);line-height:1.05;white-space:normal;margin:23px 0}.hero-bottom p{font-size:15px}.hero-card{position:relative;inset:auto;width:100%;padding:23px}.hero-card>div{margin:12px 0}.hero-top{top:115px}.hero-foot{bottom:28px}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#08281be8,#0c302576),linear-gradient(0deg,#102d24,transparent 75%)}.intro-text{display:block}.experience-stack .experience{height:calc(100svh - 80px);min-height:490px;max-height:680px;top:16px!important;margin-bottom:50px}.experience-stack .experience-two{top:26px!important}.experience-stack .experience-three{top:36px!important;margin-bottom:0}.circle-emblem span{font-size:36px;letter-spacing:-5px}.circle-seal>span{font-size:38px}.circle-brand{gap:25px}.circle-brand>span{font-size:21px}.exhibitors .logo-grid{gap:8px}.button{font-size:12px}.nav-cta{padding:5px 6px 5px 16px;gap:14px}.inner-page header{height:85px}}
@media(prefers-reduced-motion:reduce){.experience-stack .experience{position:sticky!important}.button>span,.nav-cta>span{transition:none}.hero-copy,.hero-card{opacity:1!important}}

/* One-screen hero: size the content from available viewport height. */
.hero{height:100svh;min-height:0;max-height:none;padding:0;display:block}
.hero-copy{top:27%;width:63%}.hero h1{font-size:clamp(60px,min(8.2vw,14svh),130px);margin:18px 0 22px;line-height:1.02}
.hero-bottom{display:flex;align-items:center;gap:30px}.hero-bottom p{font-size:14px;margin:0}.hero-bottom .button{min-width:200px}
.hero-card{top:35%;bottom:auto;right:6%;width:245px;padding:22px}.hero-card p{font-size:10px}.hero-card strong{font-size:50px}
.hero-top{top:115px}.hero-foot{bottom:26px}
.button{border-radius:4px;padding:0 0 0 24px;min-height:56px;gap:24px;border:1px solid #80957840;overflow:visible;box-shadow:none}
.button>span{width:55px;height:54px;border-radius:0;background:#e6a451;color:#15372b;border-left:1px solid #15372b18;font-size:22px;position:relative;overflow:hidden;transition:background .3s}
.button:hover{background:#e8e6db;box-shadow:0 8px 0 -4px #e6a451}.green:hover{background:#244c3b;color:white}.outline:hover{background:#ffffff13;color:white}
.button:hover>span{transform:none;background:#efbd79}.button>span:after{content:'↗';position:absolute;inset:0;display:grid;place-items:center;background:#e6a451;clip-path:inset(100% 0 0);transition:clip-path .35s cubic-bezier(.2,.8,.2,1)}
.button:hover>span:after,.button:focus-visible>span:after{clip-path:inset(0)}
.nav-cta{border:0;border-bottom:1px solid #ffffff80;border-radius:0;padding:7px 0 7px 10px;gap:20px}.nav-cta>span{border-radius:0;background:transparent}.nav-cta:hover>span{background:#e6a451;color:#173e30;transform:none}
.program-pass{border:1px solid #c4aa765e;border-radius:4px;background:linear-gradient(145deg,#45604a70,#183e3060);padding:32px;position:relative;box-shadow:10px 12px 0 -1px #173e30,10px 12px 0 0 #c4aa7640;transform:rotate(-3deg);color:#f2f0e7}
.pass-kicker{font-size:8px;letter-spacing:1.5px;color:#c5ceba}.pass-title{font:500 clamp(28px,2.7vw,42px)/1.17 Manrope;letter-spacing:-1.5px;margin:38px 0}.pass-title em{font-style:normal;color:#e1bd80}.pass-divider{border-top:1px dashed #bccbac60;margin:25px -32px}.pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.pass-bottom>span:first-child{font-size:9px;line-height:1.7;letter-spacing:1px}.pass-bottom b{font-weight:500;color:#e1bd80}.pass-number{font:500 50px/1 Manrope;letter-spacing:-3px}.pass-number span{display:block;font:7px 'DM Sans';letter-spacing:1px;margin-top:8px}.program-pass>small{display:block;border-top:1px solid #bcccac26;padding-top:20px;margin-top:25px;font-size:8px;line-height:1.8;color:#bdcdb4}
@media(min-width:651px) and (max-height:720px){header{height:76px}.hero-top{top:94px}.hero-copy{top:26%}.hero h1{font-size:min(8vw,14svh);margin:14px 0 20px}.hero-card{top:31%;padding:18px}.hero-card strong{font-size:44px}.hero-card>a{margin-top:12px;padding-top:12px}.hero-card>div{margin:10px 0}.hero-foot{bottom:18px}.hero-bottom{gap:24px}.hero-bottom p{font-size:12px}.hero-copy>.eyebrow{font-size:8px}}
@media(min-width:651px) and (max-width:1000px){.hero-card{width:205px;right:4%}.hero-copy{width:62%;left:6%}.hero-bottom{align-items:start;flex-direction:column;gap:16px}.hero h1{font-size:min(9vw,12svh)}}
@media(max-width:650px){.hero{height:100svh;min-height:0;padding:105px 7% 70px;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,2.5svh,24px)}header{height:70px}.hero-top{top:84px;font-size:7px;letter-spacing:1.5px}.hero-top>span:last-child{display:none}.hero-copy{position:relative;top:auto;left:auto;width:100%}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.1px;margin:0 0 10px}.hero h1{font-size:clamp(40px,min(16vw,9.7svh),76px);margin:10px 0 15px;line-height:1.02}.hero-bottom{display:flex;flex-wrap:wrap;gap:13px}.hero-bottom p{font-size:12px;line-height:1.5;margin:0}.hero-bottom .button{min-width:190px;min-height:46px;font-size:11px}.hero-bottom .button>span{height:44px;width:44px}.hero-card{position:relative;top:auto;right:auto;bottom:auto;width:100%;padding:12px 15px;display:grid;grid-template-columns:auto 1fr;gap:5px 15px;border-radius:4px 15px 4px 15px}.hero-card>.eyebrow{grid-column:1/-1;font-size:7px}.hero-card>div{margin:4px 0;gap:12px}.hero-card strong{font-size:34px}.hero-card div span{font-size:7px;letter-spacing:.5px}.hero-card p{font-size:8px;line-height:1.5;margin:4px 0;position:static}.hero-card>a{grid-column:1/-1;margin:3px 0 0;padding-top:8px;font-size:9px}.hero-foot{bottom:18px}.cover-options button{font-size:9px;padding-top:7px;min-height:32px}.program-pass{padding:25px;transform:none;max-width:420px}.pass-title{font-size:34px;margin:28px 0}.pass-divider{margin:20px -25px}.circle-teaser{gap:40px}.nav-cta{font-size:10px}.button{border-radius:4px;padding:0 0 0 20px;gap:22px}.closing-actions .button{padding:0 0 0 20px}.menu{font-size:22px}nav{top:69px}}
@media(max-width:650px) and (max-height:660px){.hero{padding-top:94px;padding-bottom:55px;gap:10px}.hero-top{top:76px}.hero-copy>.eyebrow{display:none}.hero h1{font-size:min(14vw,9svh);margin:5px 0 10px}.hero-bottom p{font-size:10px}.hero-card{padding:9px 12px}.hero-card>div{margin:0}.hero-card>a{padding-top:5px}.hero-foot{bottom:10px}.hero-card p{font-size:7px}}
