/* Fantastique — programme orbital */
:root{--ink:#0b101c;--line:rgba(248,232,188,.17);--orange:#ffa96b;--lilac:#b6a7ff;--pointer-x:50%;--pointer-y:25%}
body{background:#080d19;isolation:isolate}body:before{content:'';position:fixed;inset:0;background:url('/assets/pattern.webp') center top/520px auto;opacity:.52;z-index:-3;pointer-events:none}body:after{content:'';position:fixed;inset:0;background:linear-gradient(100deg,#0b101c26,#0b101caa 45%,#0b101c33);z-index:-2;pointer-events:none}.cosmos{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.cosmic-halo{position:absolute;width:850px;height:850px;max-width:100vw;filter:blur(30px);border-radius:50%;will-change:transform;animation:nebulaDrift 23s ease-in-out infinite alternate}.halo-a{right:-250px;top:-240px;background:radial-gradient(ellipse,#7062d233,transparent 65%)}.halo-b{left:-380px;top:38%;background:radial-gradient(ellipse,#388bb324,transparent 65%);animation-delay:-11s}.pointer-halo{position:absolute;inset:0;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),#c4aaff09,transparent 80%)}#starfield{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.comet{position:absolute;width:160px;height:1px;background:linear-gradient(90deg,transparent,#c8d7ffb0);box-shadow:0 0 7px #99b8ff44;opacity:0;transform:rotate(-35deg);animation:cometTrail 18s linear infinite;top:12%;left:80%}.comet-b{animation-delay:8s;animation-duration:27s;top:63%;left:60%;width:110px}
.header{position:sticky;top:0;z-index:40;width:100%;max-width:none;min-height:88px;padding:22px max(32px,calc((100vw - 1320px)/2));background:#080d19b8;backdrop-filter:blur(22px) saturate(130%);border-bottom:1px solid var(--line);gap:30px;box-shadow:0 12px 45px #00000012}.header .brand{width:224px}.header .brand img{width:100%;height:auto}.header nav{gap:27px;margin-left:auto;font-size:.9rem}.header nav a:after{content:'';position:absolute;bottom:-9px;height:1px;left:0;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.header-support{display:flex;align-items:center;gap:12px;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:4px;font-size:.8rem;line-height:1.5;white-space:nowrap;box-shadow:0 0 24px #f8e8bc10;transition:box-shadow .3s,transform .3s}.header-support strong{display:block;font-weight:650}.header-support img{filter:brightness(.15)}.header-support:hover{box-shadow:0 0 30px #f8e8bc35;transform:translateY(-2px)}.support-sticky{display:none}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:500}.program-hero{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:80px;padding:50px 0 30px;min-height:480px}.program-hero h1{font-size:clamp(3.5rem,5.1vw,5.2rem);line-height:.98;letter-spacing:-.065em;margin:25px 0}.program-hero h1>span{color:var(--gold)}.program-hero h1 em{background:linear-gradient(100deg,var(--orange) 10%,#ffd7a1 55%,#c1b2ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.program-hero .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#c1c1cc}.hero-agenda-link{margin-top:25px;display:inline-flex;align-items:center;gap:28px;font-size:.9rem}.hero-agenda-link span{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .3s,background .3s}.hero-agenda-link:hover span{transform:translateY(5px);background:#f8e8bc15}#featured-slot{min-width:0;perspective:1000px}.featured-event{position:relative;min-height:390px;border:1px solid #f8e8bc48;isolation:isolate;overflow:hidden;border-radius:6px;background:#121624;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out,box-shadow .35s;box-shadow:0 26px 65px #0005,0 0 60px #b198ff0a}.featured-event:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080d1920 0%,#080d191a 20%,#080d19aa 57%,#080d19 100%)}.featured-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s;filter:saturate(.75)}.featured-event:hover .featured-photo{transform:scale(1.04);filter:saturate(1)}.featured-top{display:flex;align-items:start;justify-content:space-between;padding:24px}.featured-top>.eyebrow{font-size:.7rem;background:#0b101c90;border:1px solid #ffffff1a;padding:7px 10px;backdrop-filter:blur(9px)}.date-ticket{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;background:var(--gold);color:var(--ink);width:77px;min-height:85px;padding:9px 5px;border-radius:3px;z-index:3;box-shadow:0 8px 24px #0003}.date-ticket strong{font-size:2.3rem;font-weight:550;line-height:1.1;letter-spacing:-.055em}.date-ticket>span{font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;text-align:center}.featured-content{padding:27px 30px 26px;position:relative;margin-top:40px}.feature-category{font-size:.7rem;letter-spacing:.13em;color:#d3c7ff}.featured-content h2{font-size:clamp(2.3rem,3.4vw,3.6rem);line-height:1.05;max-width:440px;margin:11px 0 25px;text-wrap:balance}.featured-content h2 em{color:var(--gold)}.featured-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#bfc2cc}.featured-bottom strong{font-size:.95rem;font-weight:500;color:var(--gold)}.round-link{display:grid;place-items:center;width:47px;height:47px;border:1px solid #f8e8bc88;border-radius:50%;background:var(--gold);color:var(--ink);font-size:1.45rem;transition:transform .25s,box-shadow .25s}.round-link:hover{transform:rotate(45deg);box-shadow:0 0 25px #f8e8bc55}.feature-edge{position:absolute;height:1px;width:65%;bottom:0;left:15%;background:linear-gradient(90deg,transparent,#f8e8bc,transparent);box-shadow:0 0 14px #f8e8bcaa;animation:edgeSweep 8s ease-in-out infinite}.featured-event:after,.event-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(350px circle at var(--shine-x,50%) var(--shine-y,0%),#ffffff12,transparent 70%);opacity:0;transition:opacity .4s}.featured-event:hover:after,.event-card:hover:after{opacity:1}
.agenda{padding-top:32px;padding-bottom:65px}.agenda .section-heading{margin-bottom:22px}.section-heading h2{font-size:2.65rem;margin-top:6px}.section-heading>.text-link{font-size:.875rem}.agenda .eyebrow{font-size:.69rem}.agenda-tools{margin-bottom:22px}.filters button{font-size:.83rem;padding:8px 15px;min-height:40px;background:#0b101c80;backdrop-filter:blur(8px)}.demo-label{font-size:.68rem;letter-spacing:.1em;border:1px solid var(--line);padding:4px 9px;border-radius:3px}.events-grid{gap:25px}.event-card{border:1px solid #f8e8bc2c;border-radius:5px;background:linear-gradient(145deg,#192337aa,#0b101cf2);position:relative;transition:transform .35s,border-color .35s,box-shadow .35s;box-shadow:0 12px 32px #0002;overflow:hidden}.event-card:hover{transform:translateY(-7px);border-color:#f8e8bc75;box-shadow:0 20px 50px #0004,0 0 35px #b3a0ff14}.event-visual{height:265px;border-radius:0;display:flex;padding:25px;align-items:flex-start;justify-content:flex-end}.event-visual:hover{transform:none}.event-visual .date-ticket{position:absolute;left:17px;top:17px;width:68px;min-height:77px}.event-visual .date-ticket strong{font-size:2.1rem}.event-visual .date-ticket>span{font-size:.6rem}.poster-word{font-size:3.15rem;line-height:.9;letter-spacing:-.07em;margin:84px 0 17px;font-weight:700}.poster-category{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;position:absolute;right:18px;top:24px;max-width:60%;text-align:right}.poster-open{position:absolute;right:20px;bottom:17px;font-size:1.5rem}.role{background:radial-gradient(ellipse at 100% 0%,#e89b6833,transparent 65%),#b26942;color:#16121b}.role .date-ticket{background:#f9dfb1}.atelier{background:linear-gradient(140deg,#596086,#a2a6c8);color:#111625}.atelier .poster-word{font-size:3.2rem;transform:none;padding:0;font-weight:600;letter-spacing:-.065em}.atelier .date-ticket{background:#e6e5f5}.jeudi{background:linear-gradient(135deg,#a9c9b7,#638b83);color:#0c2525}.jeudi .poster-word{font-size:3.2rem;font-weight:650}.jeudi .date-ticket{background:#e1eee1}.poster-spark{right:10px;top:80px;opacity:.12}.role .poster-spark{transform:scale(2.7);right:-10px;top:125px}.atelier .poster-spark{transform:scale(2.5);top:105px;right:-10px;opacity:.12}.jeudi .poster-spark{transform:scale(2);top:90px;right:0;opacity:.1}.event-info{padding:20px}.event-meta{font-size:.8rem;text-transform:capitalize}.event-meta>span:first-child{color:#b3b6c4}.event-time{color:var(--gold)}.event-info h3{font-size:1.5rem;margin-top:16px;line-height:1.2}.event-info>p{font-size:.9rem;min-height:46px;color:#b3b7c4}.card-bottom{font-size:.8rem;border-style:solid}.card-bottom .text-link{font-size:.85rem}.ticker{background:transparent;color:#e7d4a7;border-block:1px solid #f8e8bc26;padding:21px 0;overflow:hidden}.ticker .sparkle{filter:none;width:22px;height:22px}.ticker>div{font-size:.88rem;letter-spacing:.17em;font-weight:500;gap:45px}
.concept-teaser{padding-top:100px;gap:9%;padding-bottom:100px}.concept-teaser h2 em{color:var(--orange)}.place-collage{position:relative;min-height:435px}.place-photo{overflow:hidden;border:1px solid #f8e8bc30;background:#161923}.place-photo img{width:100%;height:100%;object-fit:cover;transition:filter .5s;transform:translateY(var(--parallax,0px)) scale(1.12)}.photo-main{position:absolute;left:0;top:0;width:88%;height:350px;border-radius:120px 4px 4px 4px;box-shadow:0 25px 50px #0004}.photo-detail{position:absolute;bottom:15px;right:-10px;width:48%;height:210px;border:7px solid #0b101c;transform:rotate(5deg);box-shadow:0 20px 40px #0006}.photo-spark{position:absolute;top:-22px;right:25px;z-index:2}.photo-spark img{width:62px;height:62px;animation:sparkturn 22s ease-in-out infinite}.place-caption{position:absolute;bottom:0;left:0;font-size:.68rem;letter-spacing:.11em;color:#aaa9b8;max-width:45%}.private-teaser{display:block;min-height:370px;padding:50px!important;border:1px solid #f8e8bc40;isolation:isolate;overflow:hidden;border-radius:7px}.private-photo{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover;z-index:-2;object-position:center 42%;filter:saturate(.7)}.private-teaser:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e1525 40%,#0e1525bb 61%,#0e152515 100%);z-index:-1}.private-teaser>.private-content{max-width:620px;position:relative;z-index:1}.private-teaser h2{font-size:3.5rem;margin:18px 0 24px}.private-content>p:not(.eyebrow){max-width:390px}.private-teaser .button{margin-top:24px}.support-panel{background:radial-gradient(ellipse at 20% 55%,#6b559d35,transparent 60%),linear-gradient(120deg,#141d32dd,#0a1226bb);border:1px solid var(--line);overflow:hidden;box-shadow:0 25px 65px #0003}.support-panel:after{content:'';position:absolute;left:22%;top:50%;width:330px;height:330px;border:1px solid #c5b3ff20;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 45px #b1a0ff04,0 0 0 90px #b1a0ff03;z-index:0;pointer-events:none;animation:orbitBreathe 10s ease-in-out infinite}.support-panel>div{position:relative;z-index:1}.support-panel:before{inset:10px;border-color:#f8e8bc12}.support-panel .support-mark .sparkle{filter:drop-shadow(0 0 35px #f8e8bc44)}.large-symbol.place-photo{border-radius:120px 4px 4px 4px;height:440px;display:block}.large-symbol.place-photo img{width:100%;height:100%;object-fit:cover}.page-intro{border-color:#f8e8bc22}.page-intro h1 em{color:#d4b6e1}.story{background:linear-gradient(130deg,#25324baf,#141a2caa);border:1px solid var(--line)}.private-options article{background:#151d2b88;border-radius:5px;transition:background .3s,transform .3s}.private-options article:hover{background:#24314d99;transform:translateY(-5px)}.contact-layout form{background:#10182780;border:1px solid var(--line);padding:30px;border-radius:5px}
.footer{background:#080d19df;border-top:1px solid var(--line);padding-top:55px;padding-bottom:35px;backdrop-filter:blur(10px)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .85fr 1fr;gap:50px}.footer .brand{width:245px;margin-bottom:24px}.footer-top h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:21px}.footer p,.footer address{font-size:.85rem}.footer nav{gap:8px;font-size:.85rem}.footer .social-links{display:flex;flex-direction:row;gap:10px;margin:24px 0 0}.social-links a{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;transition:background .25s,transform .25s,box-shadow .25s}.social-links a:hover{background:#f8e8bc15;transform:translateY(-3px);box-shadow:0 0 25px #f8e8bc10}.footer-confluence,.footer-donate{display:block;font-size:.85rem;margin-bottom:12px;color:#b7b7c2}.footer-bottom{margin-top:40px;font-size:.75rem}.button,.filters button,.header-support,.hero-agenda-link span,.social-links a{position:relative;isolation:isolate}.button:after,.filters button:after,.header-support:after,.social-links a:after{content:'';position:absolute;inset:-1px;border:1px solid currentColor;border-radius:inherit;opacity:0;pointer-events:none;z-index:-1}.button:hover:after,.filters button:hover:after,.header-support:hover:after,.social-links a:hover:after{animation:sonar .9s ease-out}.button{box-shadow:0 6px 20px #0002}.button.light:hover{box-shadow:0 0 35px #f8e8bc25}.button.outline{backdrop-filter:blur(8px)}.text-link{position:relative}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.reveal{filter:blur(3px);transition:opacity .9s,transform .9s,filter .9s}.revealed{filter:blur(0)}::view-transition-old(root){animation:pageOut .22s ease-in both}::view-transition-new(root){animation:pageIn .4s ease-out both}html{scroll-padding-top:110px}
@keyframes sonar{0%{opacity:.5;transform:scale(1)}100%{opacity:0;transform:scale(1.16,1.4)}}@keyframes nebulaDrift{to{transform:translate(-65px,85px) scale(1.15)}}@keyframes cometTrail{0%,75%{opacity:0;transform:translate(0,0) rotate(-35deg)}77%{opacity:.7}86%{opacity:0;transform:translate(-750px,525px) rotate(-35deg)}100%{opacity:0;transform:translate(-750px,525px) rotate(-35deg)}}@keyframes edgeSweep{0%,100%{opacity:.35;transform:translateX(-10%)}50%{opacity:1;transform:translateX(20%)}}@keyframes orbitBreathe{0%,100%{opacity:.35;scale:1}50%{opacity:1;scale:1.1}}@keyframes pageOut{to{opacity:0;filter:blur(3px);transform:translateY(-6px)}}@keyframes pageIn{from{opacity:0;filter:blur(4px);transform:translateY(9px)}to{opacity:1;filter:blur(0);transform:none}}
@media(min-width:1600px){.program-hero{padding-top:60px;gap:90px}.featured-event{min-height:420px}.program-hero h1{font-size:5.5rem}}
@media(max-width:1200px){.header{padding:20px 32px;gap:23px}.header .brand{width:180px}.header nav{gap:18px;font-size:.82rem}.header-support{padding:8px 12px;font-size:.75rem;gap:8px}.program-hero{gap:40px}.featured-event{min-height:385px}.program-hero h1{font-size:4.3rem}.poster-word,.atelier .poster-word,.jeudi .poster-word{font-size:2.7rem}.footer-top{gap:25px;grid-template-columns:1.3fr 1fr .7fr 1fr}.footer .brand{width:210px}.event-info h3{font-size:1.25rem}}
@media(max-width:1000px) and (min-width:761px){.header{gap:18px;padding:18px 24px}.header .brand{width:155px}.header nav{gap:12px;font-size:.75rem}.header-support{font-size:.7rem}.header-support>img{display:none}.program-hero h1{font-size:3.6rem}.program-hero{gap:26px}.featured-top{padding:20px}.featured-content{padding:20px}.featured-content h2{font-size:2.3rem}.event-visual{height:250px}.event-visual .date-ticket{width:57px;min-height:66px}.poster-word,.atelier .poster-word,.jeudi .poster-word{font-size:2.35rem}.poster-category{font-size:.58rem;max-width:55%}.event-info{padding:16px}.footer-top{grid-template-columns:1.3fr 1fr;gap:35px}.private-teaser h2{font-size:3rem}.photo-detail{width:52%;height:160px}.place-caption{font-size:.58rem}}
@media(max-width:760px){body:before{background-size:360px;opacity:.6}.halo-a{width:600px;height:600px;right:-200px;top:-100px}.halo-b{width:500px;height:500px;left:-260px;top:45%}.pointer-halo{display:none}.header{position:sticky;padding:20px;min-height:78px;gap:20px}.header .brand{width:min(220px,calc(100vw - 110px))}.header-support{display:none}.header nav{font-size:1rem;background:#0a1020f5;backdrop-filter:blur(20px);margin:0}.header nav a:after{display:none}.header nav a{padding:15px 0}.menu-toggle{flex-shrink:0;margin-left:auto}.support-sticky{display:flex;background:var(--gold);font-size:.8rem;z-index:35;box-shadow:0 4px 30px #0008}.program-hero{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:15px;min-height:0}.program-hero h1{font-size:clamp(3.4rem,11.4vw,5.4rem);line-height:1;margin:17px 0 20px}.program-hero .hero-copy>p:not(.eyebrow){font-size:.98rem}.program-hero .eyebrow{font-size:.7rem}.hero-agenda-link{display:none}.featured-event{min-height:320px}.featured-top{padding:19px}.featured-top>.eyebrow{font-size:.65rem;padding:6px 8px}.date-ticket{width:65px;min-height:73px}.date-ticket strong{font-size:2rem}.date-ticket>span{font-size:.6rem}.featured-content{padding:20px 23px 23px;margin-top:25px}.featured-content h2{font-size:2.7rem;margin-bottom:19px}.featured-bottom{font-size:.8rem}.featured-bottom strong{font-size:.88rem}.round-link{width:43px;height:43px}.agenda{padding-top:28px;padding-bottom:42px}.section-heading h2{font-size:2.2rem}.section-heading>.text-link{font-size:.8rem;max-width:none;white-space:nowrap}.agenda-tools{flex-direction:row;flex-wrap:wrap;gap:10px}.filters{width:100%;padding-bottom:5px}.demo-label{font-size:.6rem;margin-left:auto}.events-grid{gap:24px}.event-visual{height:285px;padding:24px}.poster-word,.atelier .poster-word,.jeudi .poster-word{font-size:3.5rem;margin-bottom:17px}.poster-category{font-size:.7rem}.event-visual .date-ticket{min-height:79px;width:72px}.event-visual .date-ticket strong{font-size:2.2rem}.event-info{padding:20px}.event-info h3{font-size:1.5rem}.event-info>p{font-size:.94rem}.event-meta{font-size:.84rem}.card-bottom{font-size:.85rem}.card-bottom .text-link{font-size:.9rem}.ticker{padding:17px 0}.ticker>div{font-size:.72rem;gap:25px}.concept-teaser{padding-top:52px;padding-bottom:55px;gap:38px}.concept-teaser>div:last-child{order:-1}.place-collage{min-height:350px}.photo-main{height:280px;width:88%;border-radius:80px 3px 3px 3px}.photo-detail{height:160px;right:0;bottom:18px;width:46%}.photo-spark{right:20px;top:-18px}.photo-spark img{width:48px;height:48px}.place-caption{font-size:.6rem;max-width:49%}.private-teaser{padding:30px 24px!important;min-height:470px;display:flex;align-items:end}.private-photo{width:100%;object-position:center 40%;opacity:.8}.private-teaser:before{background:linear-gradient(180deg,#0b101c10,#0b101caa 30%,#0b101cf5 80%)}.private-teaser h2{font-size:2.6rem;margin-top:14px}.private-teaser>.private-content{max-width:100%}.private-content>p:not(.eyebrow){font-size:.95rem}.support-panel{margin-block:45px;padding:34px 26px}.support-panel:after{left:85%;width:250px;height:250px}.support-panel h2{font-size:2.9rem}.large-symbol.place-photo{height:320px}.contact-layout form{padding:22px 18px}.footer{padding-bottom:110px;padding-inline:20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>.footer-identity{grid-column:1/-1}.footer .brand{width:230px}.footer .social-links{margin-top:20px}.footer-top h2{font-size:.7rem;margin-bottom:16px}.footer-confluence,.footer-donate{font-size:.85rem}.footer-bottom{margin-top:33px;gap:18px;font-size:.72rem}.reveal{filter:none}.featured-event{transform:none!important}}
@media(max-width:360px){.program-hero h1{font-size:11.3vw}.featured-content h2{font-size:2.3rem}.section-heading h2{font-size:1.85rem}.section-heading>.text-link{font-size:.7rem;gap:8px}.event-visual{height:260px}.poster-word,.atelier .poster-word,.jeudi .poster-word{font-size:3rem}.poster-category{font-size:.6rem}.event-info h3{font-size:1.3rem}.private-teaser h2{font-size:2.2rem}.support-panel h2{font-size:2.6rem}.support-panel .button{font-size:.8rem;padding-inline:16px;gap:12px}.footer-top{column-gap:18px}}
@media(prefers-reduced-motion:reduce){.cosmic-halo,.comet,.feature-edge,.support-panel:after{animation:none!important}.comet{display:none}.featured-event,.event-card{transform:none!important}.place-photo img{transform:scale(1.05)}.reveal{filter:none}.featured-photo{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Real Odoo posters keep their entire composition; dates live above the artwork. */
.event-schedule{display:flex;align-items:center;gap:17px;padding:15px 18px;border-bottom:1px solid var(--line);min-height:98px;background:linear-gradient(110deg,#1b2740b0,#121a2d80)}.event-schedule .date-ticket{background:none;color:var(--gold);box-shadow:none;min-height:0;padding:0;width:58px}.event-schedule .date-ticket strong{font-size:2.4rem}.event-schedule .date-ticket>span{font-size:.62rem;white-space:nowrap}.event-schedule>span{font-size:.8rem;text-transform:capitalize;color:#adb3c3;border-left:1px solid var(--line);padding-left:17px}.event-schedule>span strong{display:block;font-size:1.1rem;color:var(--gold);font-weight:500;margin-top:2px}.event-visual:has(.event-image){height:auto;aspect-ratio:4/5;min-height:0;padding:0;background:#080d19;display:block}.event-image{object-fit:contain;z-index:0;transition:transform .65s}.event-visual:has(.event-image):after{display:none}.event-visual:has(.event-image) .poster-open{color:var(--gold);border:1px solid #f8e8bc55;background:#080d19b8;backdrop-filter:blur(8px);border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:1.15rem;right:14px;bottom:14px}.event-visual:hover .event-image{transform:scale(1.025)}.event-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:24px}.event-tags>span{padding:3px 8px;border:1px solid #f8e8bc25;color:#c3c6d2;font-size:.65rem;line-height:1.4;border-radius:3px}.event-info h3{min-height:2.4em}.featured-event.has-poster{min-height:400px;background:radial-gradient(ellipse at 100% 0%,#9451b83d,transparent 65%),#101629}.featured-event.has-poster:before{background:linear-gradient(90deg,#10162900 35%,#101629d9 58%,#101629 80%);z-index:0}.has-poster .featured-photo{width:58%;object-fit:cover;object-position:center;filter:none;z-index:-1}.has-poster .featured-top{position:relative;z-index:1;flex-direction:row-reverse;padding:20px}.has-poster .featured-top>.eyebrow{background:none;padding:0;border:0;backdrop-filter:none;font-size:.65rem;max-width:46%;text-align:right;color:#d7c9ef}.has-poster .featured-content{margin-top:3px;margin-left:42%;padding:25px 24px 25px 22px;z-index:1}.has-poster .featured-content h2{font-size:3rem;line-height:.98;margin-block:14px 24px;letter-spacing:-.05em}.has-poster .feature-category{font-size:.7rem;color:var(--orange)}.has-poster .featured-bottom{flex-wrap:wrap;gap:18px}.dialog-poster{width:130px;height:auto;float:right;margin:10px 0 20px 24px;border:1px solid var(--line);border-radius:4px}.dialog-meta{line-height:1.8}dialog #dialog-content>p:not(.eyebrow){white-space:pre-line}dialog #dialog-content .notice{clear:both}
@media(max-width:1100px){.has-poster .featured-content h2{font-size:2.5rem}.has-poster .featured-content{padding-left:16px;padding-right:20px}.has-poster .featured-top>.eyebrow{font-size:.6rem}}
@media(max-width:760px){.featured-event.has-poster{min-height:340px}.has-poster .featured-content{margin-top:0;padding:12px 18px 20px 14px}.has-poster .featured-content h2{font-size:2.3rem}.has-poster .featured-top{padding:17px}.has-poster .featured-top>.eyebrow{font-size:.55rem}.has-poster .featured-bottom{font-size:.72rem;gap:12px}.has-poster .featured-bottom strong{font-size:.84rem}.has-poster .feature-category{font-size:.64rem}.has-poster .round-link{height:37px;width:37px}.event-schedule{padding:14px 18px}.event-info h3{min-height:0}.dialog-poster{width:95px;margin-left:15px}}
@media(max-width:360px){.has-poster .featured-content h2{font-size:2rem}.has-poster .featured-content{margin-left:39%;padding-right:13px}.has-poster .featured-top>.eyebrow{max-width:43%;font-size:.53rem}.dialog-poster{float:none;width:130px;margin:5px 0 20px}}

/* An open breathing space between the collective story and membership. */
.concept-mess{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:center;padding-block:58px 70px;border:0;background:none;box-shadow:none}
.concept-mess .eyebrow{color:#b9cfc4;margin-bottom:22px}
.concept-mess h2{font-size:clamp(2.7rem,5vw,4.7rem);font-weight:400;line-height:1.06}
.concept-mess h2 em{color:var(--gold)}
.concept-mess-copy p{max-width:570px;line-height:1.8;margin-bottom:18px}
.concept-mess .button{margin-top:12px;border-radius:999px;padding:14px 24px;transition:background .25s,transform .25s}
.concept-mess .button:hover{background:#f8e8bc12;transform:translateY(-2px)}
@media(max-width:760px){.concept-mess{grid-template-columns:1fr;gap:24px;padding-block:22px 35px}.concept-mess .eyebrow{margin-bottom:16px}.concept-mess .button{max-width:100%;gap:24px}}
@media(prefers-reduced-motion:reduce){.concept-mess .button{transition:none}.concept-mess .button:hover{transform:none}}
