/* Compact reading sections and a single, connected program. */
.section{padding-block:64px 80px}
.info-disclosure{border-bottom:1px solid var(--rule)}
.info-disclosure:first-child{border-top:1px solid var(--rule)}
.info-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:23px 0;font-size:21px;line-height:1.3;letter-spacing:-.025em;min-height:72px}
.info-disclosure summary::-webkit-details-marker{display:none}
.disclosure-icon{position:relative;flex:0 0 30px;height:30px;border:1px solid #b7adc5;border-radius:50%;transition:background .2s}
.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;left:8px;right:8px;top:14px;height:1px;background:var(--ink)}
.disclosure-icon:after{transform:rotate(90deg);transition:transform .2s}
.info-disclosure[open] .disclosure-icon:after{transform:rotate(0)}
.info-disclosure[open] .disclosure-icon{background:#ffffff94}
.disclosure-content{padding:0 52px 24px 0;color:var(--muted);font-size:16px;line-height:1.65;max-width:760px}
#audience .audience-lead{font-size:19px;line-height:1.5;letter-spacing:-.02em;margin:22px 0 0}
#audience .section-glass-audience{max-width:240px;margin:18px auto 0}
#program{display:block;background:linear-gradient(125deg,#f5f8fc,#e7eef5);border:1px solid #cbd8e5;border-radius:28px;padding:48px clamp(24px,4vw,60px);margin-block:28px 64px}
#program .section-heading h2 br{display:none}
#program .section-heading h2 br:after{content:' '}
#program .section-content{padding-top:24px}
#program .section-content>.muted{max-width:760px}
.modules{display:grid;gap:22px;margin-top:30px}
#program .module{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:32px;border:1px solid #cbd5e0;border-radius:20px;padding:30px;background:#fffdf9e8;box-shadow:0 8px 26px #26354c09}
.module-name{display:block}.module-name h3{font-size:27px;margin:18px 0 0}
.module-badge{font-size:14px;padding:7px 10px;border-color:#d0d9e5;background:#f2f5f9}
.module-badge i{display:none}
.module-copy>p{font-size:17px;line-height:1.6}
.module-result{background:#eaf0f8;border:1px solid #dbe4ef;border-radius:12px;padding:17px 20px;margin-top:22px}
.module-2 .module-result{background:#efedf7;border-color:#e0ddec}
.module-3 .module-result{background:#e8f1f1;border-color:#d7e6e6}
.module-result h4{font-size:14px;color:#50435e;font-weight:600}
.module-result p{color:#514a5b}
.module-route{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:32px;margin-top:24px;scroll-margin-top:110px}
#workflow .section-glass-orbits{width:190px;max-width:100%;margin:0}
#workflow .section-glass video{filter:url(#glass-white-canvas);mix-blend-mode:multiply}
.route-steps{display:flex;align-items:stretch;list-style:none;margin:18px 0;padding:0;gap:28px}
.route-steps li{position:relative;flex:1;font-size:18px;line-height:1.35;letter-spacing:-.02em}
.route-steps li>span{display:block;color:#75668a;font-size:13px;margin-bottom:8px}
.route-steps li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:25px;color:#79658e;animation:route-flow 3s ease-in-out infinite}
.route-steps li:nth-child(2):after{animation-delay:.8s}
.route-note{font-size:15px;color:var(--muted);margin:16px 0 0;max-width:740px}
@keyframes route-flow{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(4px);opacity:1}}
#reviews{display:block}
#reviews .section-content{padding-top:24px}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;align-items:start}
#reviews .quote{display:flex;flex-direction:column;gap:22px;border:1px solid #cfd9e4;border-radius:20px;background:linear-gradient(125deg,#f5f8fc,#e8eef5);padding:30px;margin:0}
#reviews blockquote{font-size:16px;line-height:1.7;color:#574f60}
#reviews blockquote p{margin:0 0 18px}
#reviews blockquote p:last-child{margin:0}
#reviews figcaption{font-size:14px;color:#675c72;border-top:1px solid #d3dce6;padding-top:16px}
/* Lift the original glass ribbon into the title composition. */
.hero-stage{padding-block:44px 54px;min-height:620px}
.hero-copy{width:60%;max-width:790px}
.glass-visual{inset:0 -14% 0 36%;margin:0;height:auto;overflow:visible;align-items:center}
.glass-visual video{width:100%;mask-image:linear-gradient(to right,transparent 0%,#000 33%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 33%,#000 90%,transparent 100%)}
.glass-visual:after{display:block;background:linear-gradient(to right,var(--paper) 0%,#faf9f5e8 19%,#faf9f5a6 32%,transparent 58%)}
.glass-visual .motion-toggle{right:19%;bottom:12px}
.hero-copy .button.outline{background:#faf9f5de}
@media(max-width:1100px) and (min-width:741px){.hero-copy{width:64%}.hero-glass .hero-title{font-size:clamp(58px,7vw,76px)}.hero-glass .hero-directions{font-size:32px}.glass-visual{left:34%;right:-20%}}
@media(max-width:740px){
 .section{padding-block:40px 50px;gap:24px}
 .hero-stage{display:block;min-height:0;padding:30px 0 38px}
 .hero-copy{width:100%;max-width:none}
 .hero-glass .hero-title{font-size:clamp(48px,11vw,76px)}
 .hero-glass .hero-context{font-size:clamp(21px,4.5vw,29px);margin-top:24px}
 .hero-glass .hero-directions{font-size:clamp(26px,6.1vw,37px)}
 .hero-dialogue{font-size:18px;max-width:460px}
 .glass-visual{position:absolute;inset:30px -180px auto 10%;height:350px;margin:0;overflow:visible;align-self:auto}
 .glass-visual video{width:100%;height:100%;object-fit:contain;opacity:.82}
 .glass-visual:after{background:linear-gradient(to right,var(--paper) 0%,#faf9f5ed 25%,#faf9f5a6 50%,transparent 84%)}
 .glass-visual .motion-toggle{right:190px;bottom:0;width:32px;height:32px;background:#faf9f5e6}
 .hero-eyebrow{margin-bottom:25px}
 .hero-footnote{font-size:13px;gap:8px 20px}
 #audience .section-heading{position:relative;padding-right:100px;min-height:160px}
 #audience h2{font-size:30px}
 #audience .audience-lead{font-size:17px;line-height:1.45;margin-top:16px}
 #audience .section-glass-audience{position:absolute;width:130px;height:160px;right:-26px;top:20px;margin:0}
 #audience .section-glass-audience video{object-fit:contain}
 .info-disclosure summary{font-size:19px;padding:19px 0;gap:18px}
 .disclosure-content{padding-right:12px;font-size:16px}
 #program{padding:30px 20px;margin-block:24px 36px;border-radius:22px}
 #program .module{grid-template-columns:1fr;gap:20px;padding:24px 20px;border-radius:16px}
 .module-name h3{font-size:25px;margin-top:14px}
 .module-result{padding:15px}
 .module-route{grid-template-columns:100px minmax(0,1fr);gap:16px;margin-top:26px}
 #workflow .section-glass-orbits{width:100px}
 .route-steps{flex-direction:column;gap:20px;margin-top:12px}
 .route-steps li{font-size:17px}
 .route-steps li>span{display:inline;margin-right:8px}
 .route-steps li:not(:last-child):after{content:'↓';right:auto;left:4px;top:auto;bottom:-21px;animation:none}
 .route-note{font-size:14px;margin-top:20px}
 #results .section-heading{position:relative;min-height:180px;padding-right:120px}
 #results .section-glass-discs{position:absolute;right:-25px;top:-10px;width:210px;height:190px;aspect-ratio:auto;margin:0}
 #results .section-glass-discs video{width:125%;margin-left:-12.5%;object-fit:contain}
 .section-glass-sphere{width:220px}
 .section-glass-ribbons{max-width:330px}
 .quotes{grid-template-columns:1fr;gap:18px}
 #reviews .quote{padding:24px}
}
@media(max-width:400px){
 .hero-glass .hero-title{font-size:12vw}
 .hero-glass .hero-directions{font-size:26px}
 .hero-glass .actions{gap:10px;flex-direction:column;align-items:flex-start}
 .glass-visual{left:2%;right:-190px;top:46px;height:300px}
 .glass-visual .motion-toggle{right:195px;bottom:0}
 #audience .section-heading{padding-right:76px}
 #audience .section-glass-audience{right:-24px;width:105px;top:40px}
 #audience h2{font-size:28px}
 #results .section-heading{padding-right:100px;min-height:165px}
 #results .section-glass-discs{width:170px;height:170px}
 .module-route{grid-template-columns:1fr}
 #workflow .section-glass-orbits{display:none}
}
@media(prefers-reduced-motion:reduce){.route-steps li:after{animation:none}.disclosure-icon:after{transition:none}}
.glass-visual video{mask-image:linear-gradient(to right,transparent,#000 33%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 75%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 33%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 75%,transparent);-webkit-mask-composite:source-in}
@media(max-width:400px){#workflow .section-glass-orbits{display:block;width:100px;margin:0 auto}.module-route{grid-template-columns:100px minmax(0,1fr);gap:10px}}
.glass-visual video{transform:translateY(-110px)}
@media(max-width:740px){.glass-visual video{transform:translateY(-55px)}}
/* Large glass compositions, consistent across the three main panels. */
#audience,#results{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:7%;min-height:570px}
#audience .section-heading,#results .section-heading{position:static;padding:0;min-height:0}
#audience .section-heading>h2,#audience .section-heading>.kicker,#audience .audience-lead,#results .section-heading>h2,#results .section-heading>.kicker{position:relative;z-index:2}
#audience h2{font-size:clamp(36px,3.5vw,52px)}
#audience .section-content,#results .section-content{position:relative;z-index:2}
#audience .section-glass-audience{position:absolute;z-index:0;inset:80px auto auto -10%;width:68%;height:600px;max-width:none;aspect-ratio:1;margin:0;opacity:.7}
#audience .section-glass-audience video{width:100%;height:100%;object-fit:contain}
#audience:after,#results:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#f5f8fc40,#eff4f99c 40%,#e8eff6f2 66%)}
#audience .audience-lead{max-width:420px;background:linear-gradient(90deg,#f1f6fbb3,#f1f6fb00);font-size:19px}
#results .section-glass-discs{position:absolute;z-index:0;inset:20px auto auto -8%;width:84%;height:660px;aspect-ratio:auto;max-width:none;margin:0;opacity:.85;overflow:hidden}
#results .section-glass-discs video{width:100%;height:100%;margin:0;object-fit:contain}
#program{position:relative;overflow:hidden;isolation:isolate}
#program>.section-heading{position:relative;min-height:280px;padding:25px 0;display:flex;flex-direction:column;justify-content:center}
#program>.section-heading h2{position:relative;z-index:2;max-width:60%;font-size:clamp(38px,4.4vw,64px);line-height:1.08}
#program .section-heading h2 br{display:block}
#program>.section-heading>.kicker{position:relative;z-index:2}
.program-glass{position:absolute;inset:-85px -5% -80px 45%;pointer-events:none;z-index:0}
#workflow .section-glass-orbits{position:static;width:100%;height:100%;max-width:none;margin:0;aspect-ratio:auto;opacity:.88}
#workflow .section-glass-orbits video{width:100%;height:100%;object-fit:contain;filter:url(#glass-white-canvas);mix-blend-mode:multiply}
.program-glass:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf3f8d9,transparent 40%);pointer-events:none}
#program>.section-content{position:relative;z-index:2}
#reviews .quotes{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:20px}
#reviews .quote{grid-column:span 3;padding:24px;gap:18px}
#reviews .quote-previous{grid-column:span 2}
#reviews .quote-previous figcaption{border:0;padding:0}
#reviews .quote-previous h3{font-size:21px;line-height:1.25}
#reviews .quote-previous .quote-author{margin-top:auto;padding-top:16px;border-top:1px solid #d3dce6;font-size:14px;color:#675c72}
#reviews blockquote{font-size:16px;line-height:1.6}
@media(max-width:1000px){#reviews .quotes{grid-template-columns:repeat(2,minmax(0,1fr))}#reviews .quote,#reviews .quote-previous{grid-column:auto}#reviews .quote:last-child{grid-column:1/-1}}
@media(max-width:740px){
 #audience,#results{display:block;min-height:0}
 #audience .section-heading,#results .section-heading{position:relative;padding:0;min-height:0;margin-bottom:32px}
 #audience h2,#results h2{font-size:34px;max-width:100%}
 #audience .audience-lead{font-size:18px;line-height:1.5;max-width:100%;background:none}
 #audience .section-glass-audience{position:absolute;inset:50px -80px auto auto;width:430px;height:520px;opacity:.62}
 #audience:after,#results:after{background:linear-gradient(180deg,#f3f7fbbf 0%,#edf3f89e 40%,#e8eff6eb 100%)}
 #audience .section-content{padding-top:0}
 #results .section-glass-discs{position:absolute;inset:0 -70px auto auto;width:470px;height:640px;opacity:.65;margin:0}
 #results .section-glass-discs video{width:100%;height:100%;margin:0}
 #results .text-grid{grid-template-columns:1fr}
 #results .text-item p{color:#51495e}
 #program>.section-heading{min-height:250px;padding:20px 0 35px}
 #program>.section-heading h2{font-size:36px;max-width:85%}
 .program-glass{inset:-25px -110px -50px 12%;opacity:.7}
 .program-glass:after{background:linear-gradient(90deg,#f0f5fad9,transparent 80%)}
 #workflow .section-glass-orbits{display:block;width:100%;height:100%;margin:0}
 #reviews .quotes{grid-template-columns:1fr}
 #reviews .quote,#reviews .quote-previous,#reviews .quote:last-child{grid-column:auto}
}
#audience .section-glass-audience,#results .section-glass-discs,.program-glass{mix-blend-mode:multiply}
#audience .section-glass-audience video,#results .section-glass-discs video,#workflow .section-glass-orbits video{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}
#audience .audience-lead{background:none}
.program-glass:after{display:none}
#program>.section-heading{min-height:320px}
.program-glass{inset:-40px -4% -40px 42%}
@media(max-width:740px){#program>.section-heading{min-height:250px}.program-glass{inset:-15px -100px -30px 12%}}
/* Six testimonials with the same compact editorial treatment. */
#reviews .quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#reviews .quote,#reviews .quote:last-child{grid-column:auto;padding:22px;gap:16px}
#reviews .quote figcaption{padding:0;border:0}
#reviews .quote h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;color:var(--ink);font-weight:400;margin:0}
#reviews .quote blockquote{font-size:15px;line-height:1.55;color:#5c5365}
#reviews .quote blockquote p{margin:0 0 12px}
#reviews .quote blockquote p:last-child{margin:0}
#reviews .quote .quote-author{font-size:14px;line-height:1.4;color:#675c72;margin: auto 0 0;padding-top:14px;border-top:1px solid #d3dce6}
@media(max-width:1000px){#reviews .quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#reviews .quotes{grid-template-columns:1fr;gap:14px}#reviews .quote{padding:20px}}
/* One introduction, followed by translucent labels and expandable detail. */
.context-intro{scroll-margin-top:110px}
.context-intro h3{font-size:clamp(22px,2.2vw,29px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.context-intro p{font-size:17px;line-height:1.6;color:var(--muted);max-width:760px}
.glass-process{display:flex;flex-wrap:wrap;align-items:center;gap:13px 24px;list-style:none;margin:28px 0 32px;padding:22px 0}
.glass-process li{position:relative;max-width:100%;padding:10px 14px;border:1px solid #fff;border-bottom-color:#cbd4e0;border-right-color:#cbd4e0;border-radius:10px;background:linear-gradient(135deg,#ffffffb3,#e7edf580);box-shadow:0 3px 12px #49325a08,inset 0 1px 0 #ffffffcc;backdrop-filter:blur(8px);font-size:16px;line-height:1.35;color:var(--ink)}
.glass-process li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:10px;color:#8d7d9c;pointer-events:none}
@media(max-width:740px){.context-intro h3{font-size:24px}.context-intro p{font-size:16px}.glass-process{gap:12px 21px;margin:20px 0 26px;padding:10px 0}.glass-process li{font-size:16px;padding:9px 11px}.glass-process li:not(:last-child):after{right:-18px;top:9px}}
/* Mobile navigation and compact speaker biographies. */
.speaker-more summary{display:none}
.speaker-more-content>p{font-size:16px!important}
@media(max-width:740px){
 .speaker>h3{font-size:27px;margin:20px 0 14px}
 .speakers{gap:34px}
 .speaker-more{border-top:1px solid var(--rule);margin-top:18px}
 .speaker-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:16px 0;font-size:16px}
 .speaker-more summary::-webkit-details-marker{display:none}
 .speaker-more[open] .disclosure-icon:after{transform:rotate(0)}
 .speaker-more-content{padding-bottom:12px}
 .speaker-more-content>p{font-size:16px!important}
}
/* Lift supporting glass toward the section titles. */
#audience .section-glass-audience{top:-100px;height:560px}
#results .section-glass-discs{top:-130px;height:620px}
@media(max-width:740px){
 #audience .section-glass-audience{top:-100px;right:-80px;width:430px;height:430px}
 #results .section-glass-discs{top:-110px;right:-70px;width:470px;height:450px}
}

/* Supplied interlocking glass form beside the testimonials title. */
#reviews{overflow:hidden}
#reviews>.section-heading{position:relative;isolation:isolate;min-height:260px;display:flex;flex-direction:column;justify-content:center}
#reviews>.section-heading>h2,#reviews>.section-heading>.kicker{position:relative;z-index:2;max-width:66%}
#reviews .section-glass-reviews{position:absolute;z-index:0;right:1%;top:-70px;width:430px;height:400px;max-width:45%;margin:0;aspect-ratio:auto;mix-blend-mode:multiply;opacity:.86}
#reviews .section-glass-reviews video{width:100%;height:100%;object-fit:contain;filter:url(#milk-canvas);mask-image:radial-gradient(ellipse,#000 53%,transparent 73%)}
#reviews>.section-content{position:relative;z-index:2}
@media(max-width:740px){#reviews>.section-heading{min-height:230px}#reviews>.section-heading>h2{max-width:82%;font-size:34px}#reviews .section-glass-reviews{width:330px;height:330px;max-width:none;right:-85px;top:-45px;opacity:.6}}
@media(max-width:400px){#reviews>.section-heading>h2{font-size:32px}#reviews .section-glass-reviews{right:-115px;top:-30px;opacity:.48}}
/* Smaller glass objects retain detail while staying beside the headings. */
#audience .section-glass-audience{width:56%;height:470px;left:-3%;top:-65px}
#program .program-glass{inset:-5px 1% -5px 48%}
#reviews .section-glass-reviews{width:350px;height:330px;right:4%;top:-35px;opacity:.95}
@media(max-width:740px){
 #audience .section-glass-audience{width:350px;height:350px;left:auto;right:-65px;top:-65px}
 #program .program-glass{inset:10px -55px 0 23%}
 #reviews .section-glass-reviews{width:270px;height:270px;right:-60px;top:-15px;opacity:.7}
}
@media(max-width:400px){#reviews .section-glass-reviews{right:-80px;top:0;opacity:.62}}
/* Preserve the glass edges instead of fading the object itself. */
#reviews .section-glass-reviews{opacity:1}
#reviews .section-glass-reviews video{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in}
@media(max-width:740px){#reviews .section-glass-reviews{right:-30px}#reviews>.section-heading>h2{max-width:72%}}
@media(max-width:400px){#reviews .section-glass-reviews{width:230px;height:230px;right:-45px;top:8px}}

/* A single divider after the ticker, and a compact text-only review heading. */
#context{border-top:0}
#reviews>.section-heading{min-height:0;display:block}
#reviews>.section-heading>h2,#reviews>.section-heading>.kicker{max-width:100%}

/* Two quiet accents on the approved first screen. */
.hero-eyebrow{display:inline-block;width:fit-content;padding:9px 13px;border:1px solid #9175b680;border-radius:8px;background:linear-gradient(125deg,#ffffffa3,#eee6f65c);color:#62437d;backdrop-filter:blur(8px);font-size:13px;line-height:1.3;letter-spacing:.14em}
.direction-accent{position:relative;display:inline-block;padding-bottom:.07em}
.direction-accent:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#8754b9b3;transform-origin:left;animation:direction-reveal .8s ease-out both}
.direction-accent:nth-child(2):after{animation-delay:.12s}
.direction-accent:nth-child(3):after{animation-delay:.24s}
@keyframes direction-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:740px){.hero-eyebrow{font-size:12px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.direction-accent:after{animation:none}}
/* Tighter Svetlana portrait: retain the top, crop the hands below the frame. */
#svetlana .portrait img{height:118%;object-position:50% 0;transform:none}

/* Keep the original navigation visible on narrower screens. */
@media(max-width:960px){
 .header{flex-wrap:wrap;row-gap:4px}
 .header nav{display:flex;order:3;flex:0 0 100%;margin:0;justify-content:flex-end;gap:18px;border-top:1px solid var(--rule);padding-top:4px;font-size:14px}
 .header nav a{display:flex;align-items:center;min-height:40px;padding:6px 0;white-space:nowrap}
 html{scroll-padding-top:150px}
}

/* Individual glass navigation labels and a stronger workshop badge. */
.header-menu-wrap{display:flex;justify-content:flex-end;margin-left:auto;min-width:0}
.header nav{margin:0;padding:0;border:0;background:none;backdrop-filter:none;gap:8px;color:#62437d;flex-wrap:wrap;justify-content:flex-end}
.header nav a,.hero-eyebrow{border:1px solid #b29acb99;border-top-color:#b29acb99;border-radius:8px;background:linear-gradient(135deg,#ffffffc9,#eee6f666);box-shadow:inset 0 1px 0 #ffffffd9,0 2px 8px #49325a0a;backdrop-filter:blur(12px)}
.header nav a{display:flex;align-items:center;padding:8px 12px;min-height:40px}
.header nav a:hover{opacity:1;background:linear-gradient(135deg,#ffffffed,#e9def58c)}
.hero-eyebrow{font-weight:700}
@media(max-width:960px){
 .header-menu-wrap{order:3;flex:0 0 100%;margin:2px 0 0}
 .header nav{flex:0 1 auto;gap:8px;padding:0}
}
@media(max-width:400px){.header nav{gap:6px}.header nav a{padding-inline:9px}}
@media(max-width:360px){.header nav{gap:5px}.header nav a{padding-inline:6px}}

/* The first-screen invitation leads directly into the existing actions. */
.hero-dialogue{font-size:clamp(21px,1.8vw,27px);color:var(--ink)}

/* Champagne glass program navigator on the first screen. */
.hero-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px;align-items:end}
.hero-copy{width:100%;max-width:none}
.agent-plate{position:relative;z-index:3;align-self:end;margin-bottom:0;padding:15px;border:1px solid #bfaa7c;border-radius:20px;background:linear-gradient(135deg,#fffdf5d9,#eddfbf8c);box-shadow:inset 0 1px 0 #fff,0 14px 40px #66512c12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.agent-plate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 13px;font-size:14px;line-height:1.35;color:#685a49}
.agent-plate-heading>span{font-weight:600;max-width:190px}.agent-plate-heading>small{font-size:12px;white-space:nowrap}
.agent-row{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 12px;border:1px solid #c4b59c;border-radius:12px;background:linear-gradient(120deg,#ffffffbd,#ffffff52);box-shadow:inset 0 1px 0 #fff9;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}
.agent-row+.agent-row{margin-top:9px}.agent-number{font-size:14px;color:#7336c5}.agent-row strong{display:block;font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.02em}.agent-row small{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:#6e6477}.agent-arrow{transition:transform .2s ease;color:#62437d}
@media(hover:hover){.agent-row:hover{transform:translateY(-3px);border-color:#9175b6;background:#fffdf7e8;box-shadow:0 6px 15px #49325a14}.agent-row:hover .agent-arrow{transform:translate(2px,-2px)}}
.agent-row:active{transform:scale(.985);background:#eee6f6cc}.agent-row:focus-visible{outline:2px solid #7336c5;outline-offset:3px}
@media(max-width:1000px){.hero-stage{display:flex;flex-direction:column;align-items:stretch;gap:26px}.agent-plate{align-self:flex-end;width:min(100%,460px);margin-bottom:24px}.hero-copy{width:100%}.agent-row strong{font-size:19px}}
@media(max-width:740px){.agent-plate{align-self:stretch;width:100%;margin-bottom:24px}.hero-stage{gap:26px}.agent-row{padding:13px 12px}.agent-plate-heading{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.agent-row,.agent-arrow{transition:none}.agent-row:hover,.agent-row:active,.agent-row:hover .agent-arrow{transform:none}}

.agent-sound-toggle{display:block;margin:10px 2px 0 auto;padding:4px 7px;min-height:32px;border:1px solid #c4b59c;border-radius:7px;background:#ffffff70;color:#685a49;font-size:12px;cursor:pointer}.agent-sound-toggle:hover{background:#ffffffc9}

/* Lift the ribbon clear of the navigation and give the plate a glass bevel. */
.glass-visual{inset:-125px -4% 105px 7%}
.glass-visual video{mask-image:linear-gradient(to right,transparent,#000 18%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 90%,transparent)}
.glass-visual:after{background:linear-gradient(to right,#faf9f5d9 0%,#faf9f5a6 25%,#faf9f54d 49%,transparent 70%)}
.glass-visual .motion-toggle{right:6%;bottom:12px}
.agent-plate{isolation:isolate;border:1px solid #bba67fc9;background:linear-gradient(125deg,#ffffff8c 0%,#fff9e929 40%,#e8d5ad45 100%);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);box-shadow:inset 0 2px 2px #fffffff2,inset 2px 0 3px #ffffffb3,inset 0 -3px 4px #a9957140,inset -2px 0 3px #d1bc9366,0 8px 0 -4px #d4c6aa66,0 23px 45px -14px #5f4c3538}
.agent-plate:before{content:'';position:absolute;inset:5px;border:1px solid #ffffffb3;border-radius:15px;pointer-events:none;z-index:-1;background:linear-gradient(150deg,#ffffff66,transparent 28%,transparent 67%,#ffffff40)}
.agent-row{background:linear-gradient(120deg,#ffffff8c,#ffffff26);border-color:#b8ab96b3;box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #b09b7926,0 3px 7px #7764470a}
@media(max-width:1000px) and (min-width:741px){.glass-visual{inset:-80px -8% auto 0;height:540px}}
@media(max-width:740px){.glass-visual{inset:-10px -105px auto -28%;height:350px}.glass-visual:after{background:linear-gradient(to right,#faf9f5cc,#faf9f580 45%,transparent 80%)}.glass-visual .motion-toggle{right:120px;bottom:8px}}
.glass-visual video{mask-image:linear-gradient(to right,transparent,#000 18%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 52%,transparent 98%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 52%,transparent 98%);-webkit-mask-composite:source-in}
@media(min-width:1001px){.glass-visual .motion-toggle{top:150px;bottom:auto;right:7%}}

/* Approved November copy, speaker context and participation terms. */
.hero-eyebrow{font-size:20px;letter-spacing:.12em}
.hero-glass .hero-directions{margin-top:22px;line-height:1.2}
.hero-direction-line{display:block}
.hero-date{max-width:660px;line-height:1.5;text-wrap:pretty}
.speaker-intro{max-width:900px;margin-bottom:32px;font-size:19px;line-height:1.6}
.speaker-intro p{margin:0 0 16px}
.team-invitation{font-size:22px;font-weight:600;margin:22px 0 0;color:#7336c5}
.price .price-top>span{font-size:14px}
.price-amount{white-space:normal}
.price-amount span{font-size:14px;white-space:nowrap}
.price-previous{font-size:15px;margin:10px 0 0;line-height:1.4}
.price-previous s{text-decoration-thickness:1px}
.price-deadline{font-size:14px;line-height:1.5;margin:12px 0 0}
.organizer-links{flex-wrap:wrap;gap:14px 24px}
.organizer-links a{overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap;align-items:flex-start}
.footer-bottom>span{flex:1 1 540px;max-width:100%;line-height:1.6}
.footer-bottom>a{flex-shrink:0}
.booking-event-name{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:20px 0 12px}
.booking-price-note{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 26px}
@media(max-width:740px){
 .hero-eyebrow{font-size:18px}
 .hero-glass .hero-directions{font-size:clamp(22px,5.6vw,32px)}
 .speaker-intro{font-size:17px;margin-bottom:26px}
 .team-invitation{font-size:20px}
}
