/* Version 2: visual identity exploration. Base version stays independent. */
:root{--plum:#281a32;--violet:#67335d;--gold:#ecc37a;--rose:#a4397c;--paper:#faf8fb;--line:#e3dbe4}
.tagline-divider{background:linear-gradient(105deg,#e7ecec,#eee9e2 45%,#eee1eb);border-bottom:1px solid #d6c6d44d}
.tagline-inner{padding-block:35px}
.tagline-inner p{display:flex;justify-content:center;align-items:center;gap:28px;line-height:1.45}
.tagline-inner strong{font-size:24px;letter-spacing:-.6px;font-weight:500;color:#59334e}
.tagline-inner span{font-size:15px;color:#6d526a;border-left:1px solid #b993ac80;padding-left:28px}
@media(max-width:760px){.tagline-inner{padding-block:29px}.tagline-inner p{flex-direction:column;gap:8px;text-align:center}.tagline-inner strong{font-size:21px;letter-spacing:-.4px}.tagline-inner span{font-size:13px;border-left:0;padding-left:0}}
@media(max-width:360px){.tagline-inner strong{font-size:19px}.tagline-inner span{font-size:14px}}
.site-header{background:#281d32;position:relative;z-index:3}
.header-inner{border-bottom-color:#eed7bf26}
.brand{width:254px}
.nav-cta{border-color:#ddbb8a66;color:#f5d7a5}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0% 0%,#287a8470,transparent 42%),radial-gradient(ellipse at 71% 19%,#b58b4c9c,transparent 51%),radial-gradient(ellipse at 104% 72%,#a32f858f,transparent 59%),linear-gradient(115deg,#28313c 0%,#483246 53%,#612553 100%)}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211b2ccc,#2418298c 36%,transparent 72%)}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:url('./assets/identity-waves.svg') top left/100% auto no-repeat;opacity:.63;pointer-events:none}
.hero-layout{padding-top:105px;padding-bottom:90px;min-height:660px;grid-template-columns:1.2fr 1fr}
.hero-copy{align-self:center}
.hero h1{font-size:clamp(46px,4.55vw,67px);font-weight:400;letter-spacing:-2.7px}
.hero-intro{color:#f1ddca;font-size:16px}
.hero-description{color:#e0d3df}
.hero-art{height:500px;width:100%;margin:-30px 0 -20px 15px;transform:none;isolation:isolate}
.identity-sculpture{position:absolute;width:560px;max-width:none;height:600px;left:-15px;top:-60px;pointer-events:none}
.art-signature{top:auto;bottom:-21px;left:18px;gap:15px}
.art-signature p{color:#f1d2dd;font-size:14px}
.signature-line{width:35px;background:#ebc389}
.button-gold{background:#ecc37a;color:#392837;box-shadow:0 5px 22px #20112522}
.event-details{position:relative;border-color:#eedcdd45;background:#2b1b332b}
.detail-label{color:#d9c8d9}
.event-details strong span{color:#e4d5e7}
.about{position:relative;overflow:hidden}
.about:before{content:'';position:absolute;width:320px;height:320px;right:-220px;top:140px;transform:rotate(30deg);border:1px solid #b54c8a18;pointer-events:none}
.small-mark{font-size:43px;line-height:.8;color:var(--rose)}
.perspectives svg{stroke:#a4397c}
.format{overflow:hidden;isolation:isolate;background:linear-gradient(112deg,#333549 0%,#48314b 46%,#683052 100%)}
.format:before{content:'';position:absolute;width:600px;height:600px;left:-420px;bottom:-285px;background:url('./assets/identity-arcs.svg') center/contain no-repeat;z-index:-1;pointer-events:none}
.format:after{content:'';position:absolute;right:-100px;top:-140px;width:430px;height:490px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(145deg,#b73b841c,#8c2c701c);z-index:-1;pointer-events:none}
.format .section-label{color:#f4d397}
.format-statement>p:not(.section-label),.format-benefits p{color:#e2d3e5}
.format-benefits article{border-color:#ecd8e32c}
.program .section-label{color:#913e72}
.calendar-day time{color:#68345c}
.schedule{border-top:0;position:relative}
.schedule:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#458a96,#c7a158 34%,#b74f82 70%,#7f357b)}
.participate{position:relative;overflow:hidden;background:radial-gradient(ellipse at 3% 20%,#e8e5dc 0%,transparent 60%),linear-gradient(120deg,#f0e9e4,#ebdce9)}
.participate:after{content:'';position:absolute;left:36%;bottom:-45px;width:165px;height:190px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(150deg,#bf925314,#a3397c15);pointer-events:none}
.participation-options{background:#fcf9fcee;border-color:#d3bdce;position:relative;z-index:1}
.button-dark{background:#56304f}
.button-dark:hover{background:#753661}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(108deg,#2c4149 0%,#453246 50%,#692857 100%);isolation:isolate}
.site-footer:after{content:'';position:absolute;inset:0;z-index:-1;background:url('./assets/identity-waves.svg') center 20%/cover;opacity:.2;pointer-events:none}
.footer-main p{color:#eee0e9}.footer-bottom{color:#ddcbdc;border-color:#ffffff30}
@media(min-width:1440px){.hero-layout{padding-top:110px;padding-bottom:98px;min-height:696px}.hero h1{font-size:69px}.identity-sculpture{width:575px;height:616px;left:-20px;top:-65px}.hero-art{margin-left:25px}}
@media(max-width:1050px){.brand{width:215px}.hero-layout{padding-top:90px;padding-bottom:75px;min-height:625px}.hero h1{font-size:51px}.hero-art{margin-left:0;height:440px}.identity-sculpture{width:470px;height:504px;left:-20px;top:-20px}.art-signature{bottom:-32px;left:0}.hero:after{background-size:auto 240px}}
@media(min-width:761px) and (max-width:950px){.brand{width:195px}.hero h1{font-size:44px;letter-spacing:-2px}.hero-art{height:400px}.identity-sculpture{width:410px;height:440px;left:-28px;top:-13px}.art-signature{bottom:-18px}.hero-intro{font-size:16px}}
@media(max-width:760px){.brand{width:210px}.hero:before{background:linear-gradient(180deg,#251b2cad 0%,#281b2b9e 34%,#291f3326 68%)}.hero{background:radial-gradient(ellipse at 0% 0%,#2d7d847d,transparent 45%),radial-gradient(ellipse at 45% 66%,#b58b4c99,transparent 53%),radial-gradient(ellipse at 120% 70%,#b633858c,transparent 70%),#463047}.hero:after{background-size:auto 170px;opacity:.5}.hero-layout{padding-top:57px;padding-bottom:42px;min-height:0;display:flex}.hero-copy{align-self:stretch}.hero h1{font-size:clamp(39px,7.5vw,57px);letter-spacing:-1.8px}.hero-intro{font-size:16px}.hero-description{color:#e4d6e2}.hero-art{position:relative;width:min(100%,430px);height:380px;margin:45px 0 0;transform:none;align-self:center}.identity-sculpture{width:390px;height:418px;left:50%;top:-20px;transform:translateX(-50%)}.art-signature{bottom:-8px;left:8px}.art-signature p{font-size:14px}.event-details{padding-top:26px;padding-bottom:28px}.detail-label{font-size:14px}.format:before{left:-440px;bottom:-250px}.format:after{right:-270px;top:110px}.participate:after{left:-50px;bottom:20px}.small-mark{font-size:36px}}
@media(max-width:360px){.brand{width:177px}.hero h1{font-size:32px}.hero-intro{font-size:16px}.hero-art{height:332px;margin-top:33px}.identity-sculpture{width:330px;height:354px;top:-5px}.art-signature{bottom:-15px;left:0}.hero-layout{padding-bottom:45px}}

/* Participation and investment. Checkout remains on the ABTD event page. */
.pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:43px}
.pricing-heading>p{font-size:14px;color:var(--muted);max-width:315px;padding-bottom:5px}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;position:relative;z-index:1}
.price-card{border:1px solid #cfbbcc;border-radius:5px;padding:36px 39px;display:flex;flex-direction:column;min-width:0}
.member-card{background:#f9f5f9b8}
.public-card{background:#fffafded;position:relative;overflow:hidden}
.public-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#cda45f,#a63e7b)}
.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px;min-height:30px}
.price-card h3{font-size:16px;font-weight:600;line-height:1.4}
.price-card-top svg{width:31px;height:31px;fill:none;stroke:#9b5b83;stroke-width:1}
.member-value{font-size:34px;line-height:1.25;letter-spacing:-1px;font-weight:500}
.price-description{font-size:14px;color:var(--muted);margin-top:22px;max-width:360px;margin-bottom:34px}
.price-access{font-size:14px;color:var(--muted);text-align:right}
.price-amount{font-size:62px;line-height:1.25;letter-spacing:-2.8px;font-weight:500;color:#59334e;white-space:nowrap}
.price-currency{font-size:26px;letter-spacing:-.7px;font-weight:400;margin-right:5px}
.price-cents{font-size:36px;letter-spacing:-1.6px}
.payment-terms{font-size:14px;line-height:1.7;color:var(--muted);margin-top:22px;margin-bottom:34px}
.payment-terms strong{color:var(--ink);font-weight:600}
.price-card .button{width:100%;margin-top:auto}
.button-member{border-color:#93758b;background:transparent;color:#59334e}
.button-member:hover{background:#eaddE9}
.pricing-included{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:28px;font-size:14px;color:#5f4e61}
.pricing-included span{display:flex;align-items:center;gap:8px}
.pricing-included svg{width:18px;height:18px;fill:none;stroke:#854f75;stroke-width:1.5}
.purchase-note{text-align:center;font-size:14px;color:#716171;margin-top:17px}
@media(min-width:761px) and (max-width:1050px){nav{gap:16px;font-size:14px}.nav-cta{padding-inline:14px;gap:15px}.brand{width:180px}.pricing-heading{gap:35px}.price-card{padding:29px}.member-value{font-size:29px}.price-amount{font-size:54px}.price-access{font-size:14px}.price-card h3{font-size:14px}}
@media(max-width:760px){.pricing-heading{display:block;margin-bottom:29px}.pricing-heading>p{font-size:13px;max-width:370px;margin-top:21px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:27px}.price-card-top{margin-bottom:23px}.member-value{font-size:30px}.price-description{font-size:13px;margin-top:18px;margin-bottom:25px}.price-amount{font-size:58px}.price-currency{font-size:24px}.price-cents{font-size:33px}.payment-terms{font-size:13px;margin-top:15px;margin-bottom:25px}.pricing-included{justify-content:start;gap:13px;margin-top:24px;flex-direction:column;font-size:14px}.purchase-note{text-align:left;font-size:14px;max-width:300px}.price-access{font-size:14px}.pricing-heading h2{font-size:35px}}
@media(max-width:360px){.price-card{padding:23px}.member-value{font-size:27px}.price-card h3{font-size:14px}.price-access{font-size:14px}.price-amount{font-size:50px}.pricing-heading h2{font-size:32px}}

/* Keep the larger calendar labels within narrow mobile columns. */
@media(max-width:360px){.schedule article{padding-inline:0}.schedule article:nth-child(even){padding-left:12px}.calendar-day{gap:8px}}
