@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(imece-assets/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(imece-assets/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(imece-assets/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(imece-assets/fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(imece-assets/fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(imece-assets/fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(imece-assets/fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(imece-assets/fonts/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(imece-assets/fonts/manrope-800.ttf) format('truetype');
}
:root{--navy:#142b42;--red:#b32c3d;--cream:#f5f3ee;--muted:#61707c;--line:#d9dedf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #dc934e;outline-offset:6px}a,button{touch-action:manipulation}.proposal{padding:10px 5%;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.08em;display:flex;justify-content:space-between}.proposal span{opacity:.65}header{min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf0f1}.brand{display:flex;align-items:center;gap:19px}.brand strong{font-family:'Manrope',sans-serif;font-size:39px;letter-spacing:-2px;font-weight:800;position:relative}.brand strong:after{content:'';height:3px;width:37px;position:absolute;bottom:0;left:0;background:var(--red)}.brand strong span{font-size:10px;vertical-align:top;letter-spacing:0}.brand small{font-size:10px;line-height:1.5;border-left:1px solid var(--line);padding-left:18px}nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}nav a:hover,.text-link:hover{color:var(--red)}.nav-cta{padding:14px 18px;border:1px solid var(--navy)}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:55% 45%;min-height:640px;background:var(--cream)}.hero-copy{padding:72px 9% 34px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;margin:0 0 28px;line-height:1.6}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:7px;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(46px,4.8vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.lead{max-width:470px;line-height:1.8;color:var(--muted);font-size:15px;margin-bottom:30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.red{background:var(--red);color:white}.red:hover{background:#932233}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:24px;align-items:center}.hero-foot{margin-top:62px;display:flex;align-items:center;gap:22px;font-size:11px;line-height:1.6}.hero-foot span:last-child{color:var(--muted)}.line{width:55px;height:1px;background:#aab3b9}.hero-image{position:relative;overflow:hidden;background:#677a7e;min-height:580px}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:right center;filter:saturate(.55)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,35,51,.86),transparent 70%)}.image-note{position:absolute;z-index:1;bottom:38px;left:38px;right:35px;color:white}.image-note>span{font-size:9px;letter-spacing:.18em}.image-note p{font:30px/1.25 Georgia,serif;margin:18px 0 0}.image-note a{position:absolute;bottom:3px;right:0;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px}.topic-strip{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:26px 5%;border-bottom:1px solid var(--line);font-size:13px}.topic-strip>span{color:var(--muted);font-size:11px;max-width:180px}.topic-strip b{font-weight:500}.topic-strip i{color:var(--red);font-style:normal;font-size:20px}.section{padding:90px 7%}h2{font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.22;letter-spacing:-.04em;margin-bottom:24px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.intro-body{padding-top:43px}.intro-body p,.community-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.intro-body .text-link{margin-top:12px;border-bottom:1px solid var(--navy);padding-bottom:10px}.formation{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:28px}.offerings{border-top:1px solid #cfd4d6;display:grid;grid-template-columns:repeat(3,1fr)}.offering{padding:30px 27px 20px 0;display:flex;gap:18px}.offering+.offering{border-left:1px solid #cfd4d6;padding-left:27px}.offer-number{font-size:11px;color:var(--red);padding-top:3px}.tag{font-size:9px;letter-spacing:.09em;color:var(--muted)}h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:25px 0 15px}.offering p{font-size:13px;line-height:1.8;color:var(--muted);min-height:72px}.offer-link{display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding-top:20px}.offer-link b{font-size:18px;font-weight:400}.offering:hover h3{color:var(--red)}.agenda-note{font-size:10px;color:var(--muted);border-top:1px solid #cfd4d6;padding-top:20px;margin:20px 0 0;line-height:1.7}.agenda-note span{border:1px solid #a4afb6;border-radius:50%;display:inline-grid;place-items:center;width:15px;height:15px;margin-right:8px}.community{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.community-art{background:var(--navy);position:relative;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white}.community-art strong{font:800 56px 'Manrope',sans-serif;letter-spacing:-3px;z-index:1}.community-art small{font-size:8px;letter-spacing:.17em;z-index:1;margin-top:12px}.orbit{position:absolute;border:1px solid #b4c5d025;width:90%;height:90%;border-radius:50%;transform:rotate(-35deg) scaleY(.55)}.o2{transform:rotate(35deg) scaleY(.55)}.o3{transform:rotate(90deg) scaleY(.55)}.node{position:absolute;width:12px;height:12px;background:#ca4351;border-radius:50%;box-shadow:0 0 0 7px #ca43511a}.n1{left:21%;top:27%}.n2{right:14%;top:53%}.n3{bottom:17%;left:42%;width:8px;height:8px;background:#b9c8d5}.community-links{margin-top:28px}.community-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.community-links a:hover{color:var(--red)}.join{background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}.join:before{content:'';position:absolute;width:150px;height:5px;background:var(--red);top:0;left:7%}.join em{color:#edb2ad}.join p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c7d0d7}.join-actions{display:flex;flex-direction:column;gap:23px;min-width:270px}.light{background:var(--cream);color:var(--navy)}.join-actions>a:last-child{font-size:11px;display:flex;justify-content:space-between}footer{padding:55px 7% 0}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:35px;padding-bottom:45px}.footer-brand strong{font-size:34px}.footer-top h3{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;margin:7px 0 20px;letter-spacing:0}.footer-top p,.footer-top>div>a:not(.brand){font-size:11px;line-height:1.8;color:var(--muted);display:block;margin:12px 0}.footer-top a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){.brand small{display:none}nav{gap:20px}.hero-copy{padding:55px 8% 30px}h1{font-size:52px}.actions{gap:22px}.hero-foot{margin-top:40px}.section{padding:70px 6%}.offering{gap:10px}.offering+.offering{padding-left:17px}.footer-top{gap:20px}.community{gap:6%}}@media(max-width:760px){html{scroll-padding-top:85px}.proposal{font-size:9px;padding:9px 5%}.proposal span{font-size:8px}header{min-height:78px;padding:16px 5%}.brand strong{font-size:31px}.menu-toggle{display:flex;align-items:center;gap:14px;background:transparent;border:1px solid var(--line);padding:9px 12px;font-size:11px;color:var(--navy)}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 5%;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #142b4210;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a{padding:16px 0}.nav-cta{padding:15px!important;margin-top:10px}.nav-cta span{float:right}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 32px}.eyebrow{font-size:9px;margin-bottom:23px}h1{font-size:clamp(42px,9.5vw,66px)}.lead{font-size:14px;max-width:520px}.hero-foot{margin-top:33px;gap:18px;font-size:10px}.hero-image{min-height:340px}.hero-image>img{object-position:right center}.image-note{bottom:25px;left:6%;right:6%}.image-note p{font-size:28px}.topic-strip{gap:15px;flex-wrap:wrap;padding:22px 6%;justify-content:flex-start;font-size:11px}.topic-strip>span{max-width:none;width:100%;font-size:10px}.topic-strip i{font-size:13px}.section{padding:56px 6%}h2{font-size:32px}.intro{grid-template-columns:1fr;gap:0}.intro-body{padding-top:0}.section-heading{display:block;margin-bottom:20px}.section-heading>p{margin-bottom:24px}.offerings{grid-template-columns:1fr}.offering,.offering+.offering{padding:25px 0;border-left:0;border-bottom:1px solid #cfd4d6;gap:23px}.offering>div{width:100%}.offering h3{margin:14px 0 10px}.offering p{min-height:0;margin-bottom:12px}.offer-link{padding-top:5px}.agenda-note{margin-top:0;border-top:0}.community{grid-template-columns:1fr;gap:35px}.community-art{aspect-ratio:1.3/1}.community-copy h2{font-size:31px}.join{display:block}.join-actions{margin-top:30px;max-width:370px;min-width:0}.footer-top{grid-template-columns:1fr 1fr;gap:25px}footer{padding:40px 6% 0}.footer-bottom{font-size:9px;gap:20px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.convention{background:var(--cream);border-top:1px solid var(--line)}.convention-text{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.convention-text p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.convention-text h2{margin-bottom:0}.partners{padding-top:75px;padding-bottom:75px}.partners .section-heading{margin-bottom:25px}.partners h2{margin-bottom:0}.logo-grid{display:grid;gap:22px;align-items:stretch}.general-logos{grid-template-columns:1.8fr 1fr 1.2fr 1fr;padding:20px 25px;background:#eaeaea}.logo-tile{min-width:0;display:flex;align-items:center;justify-content:center;min-height:105px}.logo-tile svg{display:block;width:100%;height:90px;max-width:270px;overflow:hidden}.general-logos .logo-tile:last-child{background:white;padding:5px 12px}.partner-label{display:flex;align-items:center;gap:10px;margin:40px 0 20px}.partner-label h3{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0}.gold-dot{width:8px;height:8px;border-radius:50%;background:#a58035}.gold-logos{grid-template-columns:repeat(3,1fr);border-top:1px solid #d6c5a1;border-bottom:1px solid #e5dccb;padding:22px 0}.gold-logos .logo-tile{min-height:150px;padding:15px 35px}.gold-logos .logo-tile+.logo-tile{border-left:1px solid #ece7dd}.gold-logos svg{height:105px;max-width:245px}.media-label{margin-top:38px}.media-logos{grid-template-columns:1fr 1fr;max-width:650px;gap:60px}.media-logos svg{height:100px;max-width:250px}.media-logos .logo-tile{justify-content:flex-start}
@media(max-width:760px){.convention-text{grid-template-columns:1fr;gap:22px}.partners{padding:50px 6%}.general-logos{grid-template-columns:1fr 1fr;padding:12px;gap:16px}.general-logos .logo-tile{min-height:75px}.general-logos svg{height:65px}.gold-logos{grid-template-columns:1fr;gap:0;padding:0}.gold-logos .logo-tile{padding:25px 45px;min-height:140px}.gold-logos .logo-tile+.logo-tile{border-left:0;border-top:1px solid #ece7dd}.gold-logos svg{height:95px;max-width:240px}.media-logos{gap:25px}.media-logos svg{height:80px}.partner-label{margin-top:30px}}

.brand .official-logo{display:block;width:105px;height:auto;max-height:82px;object-fit:contain}.footer-brand .official-logo{width:112px;max-height:none}header{min-height:112px}@media(max-width:760px){header{min-height:88px}.brand .official-logo{width:86px;max-height:65px}.footer-brand .official-logo{width:105px;max-height:none}}

.convention-2026{background:#07132d;color:#fff;border:0;scroll-margin-top:20px}.convention-2026 em{color:#dfbd77}.event-heading{display:flex;justify-content:space-between;gap:35px;align-items:center}.event-heading h2{font-size:clamp(36px,4.2vw,60px);margin-bottom:22px}.convention-2026 .eyebrow{color:#dec38a}.event-subtitle{font-size:17px;line-height:1.7;max-width:570px;color:#d5deec}.event-gold{background:#e0c38b;color:#14233b;white-space:normal}.event-gold:hover{background:#eed7ac}.event-facts{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:25px;padding:27px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:30px 0}.event-facts span{display:block;font-size:9px;letter-spacing:.16em;color:#c9b98e;margin-bottom:13px}.event-facts strong{font-size:16px;font-weight:500}.event-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.event-intro>p{font-size:14px;line-height:1.9;color:#d2d9e5}.event-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.event-prices p>span{display:block;font-size:11px;color:#cbd3e0;margin-bottom:10px}.event-prices strong{font-size:27px;font-weight:500}.event-prices small{font-size:12px;color:#d7c799}.event-includes{font-size:11px;line-height:1.8;color:#b9c7d9;margin:12px 0 25px}.event-contact{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.event-phone{font-size:12px;border-bottom:1px solid #ffffff50;padding-bottom:5px}.event-program{margin-top:70px;scroll-margin-top:135px}.program-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.program-heading .eyebrow{margin-bottom:10px}.convention-2026 h3{font-size:28px;margin:0 0 28px;color:white}.program-heading>a{font-size:11px;color:#ead6ae;border-bottom:1px solid #ead6ae;padding-bottom:8px}.agenda-list{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff30}.agenda-list li{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #ffffff20}.agenda-list time{font-size:12px;color:#dfbd77;padding-top:4px}.agenda-list h4{font-size:14px;line-height:1.7;font-weight:500;margin:0 0 5px}.agenda-list p{font-size:12px;color:#b9c7d9;line-height:1.7;margin:0;max-width:740px}.program-note{font-size:10px;line-height:1.8;color:#b9c7d9;margin-top:20px;max-width:800px}.event-materials{margin-top:60px}.event-materials h3{margin-bottom:12px}.event-materials>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#b9c7d9}.speaker-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.speaker-material{background:#101f3a;border:1px solid #ffffff20;display:block}.speaker-material>img{width:100%;height:auto;display:block;aspect-ratio:2060/3449;object-fit:contain;background:#040e26}.speaker-material>div{padding:20px}.speaker-material h4{font-size:14px;line-height:1.6;margin:0 0 10px;font-weight:500}.speaker-material p{font-size:11px;line-height:1.7;color:#b9c7d9}.speaker-material span{font-size:10px;color:#ead6ae;display:block;margin-top:20px}.speaker-material:hover{border-color:#dfbd77}@media(max-width:760px){.event-heading{display:block}.event-heading>.button{margin-top:5px}.event-heading h2{font-size:38px}.event-subtitle{font-size:15px}.event-facts{grid-template-columns:1fr;gap:22px}.event-facts span{margin-bottom:7px}.event-facts strong{font-size:15px}.event-intro{grid-template-columns:1fr;gap:15px}.event-prices strong{font-size:24px}.event-contact{gap:23px}.event-contact>.button{width:100%;font-size:11px}.program-heading{display:block}.program-heading>a{display:inline-block;margin-bottom:25px}.event-program{margin-top:50px;scroll-margin-top:110px}.agenda-list li{grid-template-columns:1fr;gap:7px;padding:20px 0}.agenda-list time{font-size:11px}.agenda-list h4{font-size:13px}.convention-2026 h3{font-size:25px}.speaker-gallery{grid-template-columns:1fr 1fr;gap:14px}.speaker-material>div{padding:14px}.speaker-material h4{font-size:12px}.speaker-material p{font-size:10px}.speaker-material span{font-size:10px}}@media(max-width:420px){.speaker-gallery{grid-template-columns:1fr}.speaker-material>img{aspect-ratio:auto}.speaker-material>div{padding:20px}}

#poster-dialog{padding:48px 12px 12px;border:0;background:#07132d;width:min(850px,96vw);max-height:94vh;color:#fff;overflow:auto}#poster-dialog::backdrop{background:#000c}#poster-dialog>img{width:100%;height:auto;display:block}.close-poster{position:sticky;top:0;float:right;margin-top:-38px;background:#ead6ae;color:#14233b;border:0;padding:9px 16px;cursor:pointer;font-size:12px}

.community-photo{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cream)}.community-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.community-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 24px;background:linear-gradient(transparent,rgba(12,31,46,.8));color:white;font-size:12px;letter-spacing:.03em}@media(max-width:760px){.community-photo{aspect-ratio:1.05/1}.community-photo>img{object-position:center 30%}}

.contact-bar{background:var(--navy);color:#e4eaf0;padding:7px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6}.contact-bar svg{width:14px;height:14px;flex-shrink:0}.contact-location,.contact-bar-right,.top-email{display:flex;align-items:center;gap:8px}.contact-bar-right{gap:23px}.contact-bar .top-social{display:flex;position:static;align-items:center;gap:3px;padding:0 0 0 17px;border:0;border-left:1px solid #ffffff35;background:none;box-shadow:none;flex-direction:row;font-size:inherit}.contact-bar .top-social a{width:30px;height:30px;display:grid;place-items:center;padding:0;color:white}.contact-bar a:hover{color:#e0c38b}.contact-bar a:focus-visible{outline:2px solid #e0c38b;outline-offset:2px}.contact-bar .top-social svg{width:13px;height:13px}@media(max-width:760px){.contact-bar{padding:7px 5%;flex-wrap:wrap;gap:3px;font-size:9px}.contact-location{width:100%;font-size:9px}.contact-bar-right{width:100%;justify-content:space-between;gap:10px}.contact-bar .top-social{padding-left:12px}.contact-bar .top-social a{width:30px;height:30px;padding:0!important;margin:0}.contact-bar svg{width:12px;height:12px}}

.contact-bar .top-social svg{width:16px;height:16px;fill:currentColor;stroke:none}.contact-bar .top-social a{width:34px;height:30px}.contact-bar .top-social{gap:6px}

/* Final production refinements */
.skip-link{position:fixed;left:16px;top:-90px;z-index:100;background:#fff;color:var(--navy);padding:14px 20px;box-shadow:0 4px 18px #0002;font-size:14px}.skip-link:focus{top:12px}.contact-bar{font-size:11px}.contact-bar .top-social a{min-height:34px}.footer-top p,.footer-top>div>a:not(.brand){font-size:12px}.footer-bottom{font-size:11px}.text-link,.offer-link{font-size:13px}.program-note,.agenda-note{font-size:11px}.official-logo{flex-shrink:0}.hero-image>img{aspect-ratio:auto}.community-photo>img{aspect-ratio:auto}nav a[aria-current="location"]{color:var(--red)}.top-social a[aria-current]{color:#fff}#poster-dialog{overscroll-behavior:contain}body:has(#poster-dialog[open]){overflow:hidden}#poster-dialog .close-poster{min-height:40px;min-width:90px;z-index:2}@media(max-width:760px){.contact-bar,.contact-location{font-size:10px}.contact-bar .top-social a{min-height:34px}.section{scroll-margin-top:12px}.footer-bottom{flex-wrap:wrap}.speaker-gallery{gap:20px}}

/* Motion: short, progressive enhancements with no animation dependency. */
@media (prefers-reduced-motion: no-preference) {
  @keyframes imece-enter {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  @keyframes imece-fade {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  .hero-copy > .eyebrow,
  .hero-copy > h1,
  .hero-copy > .lead,
  .hero-copy > .actions,
  .hero-copy > .hero-foot {
    animation: imece-enter 650ms cubic-bezier(.22, 1, .36, 1) both;
  }
  .hero-copy > h1 { animation-delay: 65ms; }
  .hero-copy > .lead { animation-delay: 130ms; }
  .hero-copy > .actions { animation-delay: 195ms; }
  .hero-copy > .hero-foot { animation-delay: 260ms; }
  .hero-image { animation: imece-fade 850ms ease-out both; }
  .motion-enter { animation: imece-enter 650ms cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms) both; }
  .button { transition: background-color 220ms ease, color 220ms ease, transform 220ms ease, box-shadow 220ms ease; }
  .text-link span, .nav-cta span, .offer-link b, .community-links span {
    display: inline-block; transition: transform 220ms ease;
  }
  .community-links a, .top-social a, .offering, .speaker-material {
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }
  .community-photo > img, .hero-image > img, .logo-tile svg {
    transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
  }
  #nav > a:not(.nav-cta) {
    background-image: linear-gradient(var(--red), var(--red));
    background-repeat: no-repeat; background-position: left bottom; background-size: 0 1px;
    transition: color 220ms ease, background-size 260ms ease;
  }
  #nav > a:not(.nav-cta):is(:hover, :focus-visible, [aria-current]) { background-size: 100% 1px; }
  #poster-dialog[open] { animation: imece-enter 240ms ease-out both; }
  #poster-dialog[open]::backdrop { animation: imece-fade 240ms ease-out both; }
  .text-link:is(:hover, :focus-visible) span,
  .nav-cta:is(:hover, :focus-visible) span,
  .community-links a:is(:hover, :focus-visible) span,
  .offering:is(:hover, :focus-visible) .offer-link b { transform: translate(3px, -2px); }
  .button:focus-visible { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-3px); box-shadow: 0 7px 18px #142b421a; }
  .community-photo:hover > img { transform: scale(1.035); }
  .hero-image:hover > img { transform: scale(1.025); }
  .logo-tile:hover svg { transform: scale(1.04); }
  .speaker-material:hover { box-shadow: 0 10px 24px #0002; }
  .community-links a:hover { background-color: #f5f3ee80; }
  .top-social a:hover { background-color: #ffffff12; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
