.interface-icon{display:block;width:24px;height:24px;flex-shrink:0}
.scroll-sign .interface-icon{width:17px;height:21px;color:#b2c5e7}
.ticker-mark{display:grid;place-items:center}
.ticker-mark img{display:block;width:18px;height:21px;opacity:.7;object-fit:contain}
.gathering-v15{padding:90px var(--gutter) 65px;background:#050b20}
.gathering-v15:before{opacity:.32}
.gathering-v15 .event-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.gathering-v15 h2{font-size:clamp(44px,4.6vw,68px);line-height:1.3;letter-spacing:-1.7px}
.gathering-v15 h2 em{color:#c1cfff}

.event-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:stretch;gap:clamp(32px,5vw,80px);margin-top:48px}
.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
.event-fact{display:flex;gap:15px;padding:26px 0;border-top:1px solid #b3c9f52b}
.fact-icon{color:#c4d4f6;padding-top:4px;flex-shrink:0}
.event-fact h3{font-size:17px;font-weight:600;color:#eef3ff;margin-bottom:10px}
.event-fact p{font-size:12px;line-height:1.9;color:#a7b6d2;max-width:240px}
.event-date-card{border:1px solid #b7cbf530;border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:linear-gradient(145deg,#c9dcff0a,#6b8cd003 65%)}
.date-caption{font-size:12px;color:#bdcae4}
.event-date-range{display:flex;align-items:center;justify-content:center;gap:clamp(13px,2vw,27px);margin:14px 0 0;white-space:nowrap}
.event-date-range time{font:400 clamp(64px,7.5vw,112px)/1.1 Inter;letter-spacing:-.075em;color:#f2f5ff}
.event-date-range>span{font-size:13px;color:#8fa5d0;padding-top:8px;letter-spacing:0}
.date-month-year{color:#c3d1ef;font-size:20px;line-height:1.5;margin-top:8px}
.date-month-year>span{font:400 15px Inter;margin-right:9px;color:#98aaca}
.calendar-link{display:inline-flex;align-items:center;gap:9px;color:#bccbe7;font-size:11px;margin-top:25px;padding:8px 0;border-bottom:1px solid #b2c7ef35}
.calendar-link .interface-icon{width:18px;height:18px}
.event-program{margin-top:48px;padding-top:29px;border-top:1px solid #b3c9f52b}
.program-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.program-heading h3{font-size:23px;font-weight:600;letter-spacing:-.4px;color:#edf3ff}
.program-heading>button{display:flex;align-items:center;gap:8px;background:none;color:#b7c8e9;padding:8px 0;font-size:11px}
.program-heading .interface-icon{width:18px;height:18px}
.program-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:28px}
.program-flow article{min-width:0;padding:0 0 3px 17px;border-left:1px solid #9eb9ed20}
.program-flow article:last-child{border:0}
.program-flow time{display:flex;align-items:baseline;gap:8px;color:#a9bcdf;font-size:11px}
.program-flow time>span{font:400 27px Inter;color:#d9e5ff}
.program-flow h4{font-size:16px;line-height:1.6;font-weight:600;color:#edf3ff;margin:16px 0 8px}
.program-flow p{font-size:11px;color:#9fafd0;line-height:1.9;max-width:220px}

.event-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:34px}





.partners{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#050b20,#030813);padding:65px 0 60px;border-top:1px solid #a9c3f31c}
.partners-heading{padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:baseline;gap:25px}
.partners-heading h2{font-size:clamp(34px,3.7vw,54px);line-height:1.4;font-weight:600;letter-spacing:-1px;color:#eff3ff}
.partners-heading p{font-size:12px;color:#a5b6d5}
.partners-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);margin-top:38px;direction:ltr}
.partners-track{display:flex;width:max-content;animation:partners-drift 34s linear infinite;animation-play-state:paused}
.partners.is-active .partners-track{animation-play-state:running}
.partners-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(60px,6vw,100px);padding-right:clamp(60px,6vw,100px);min-width:100vw;flex-shrink:0}
.partner-item{flex:0 0 190px;display:flex;flex-direction:column;align-items:center;gap:20px;margin:0;padding:8px 0 10px;direction:rtl}
.partner-logo{width:190px;height:85px;display:grid;place-items:center;mix-blend-mode:screen}
.partner-logo img{width:100%;height:100%;object-fit:contain;filter:url(#partner-ink);opacity:.85}
.partner-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
.partner-logo--jg img{max-width:105px;filter:brightness(0) invert(1);opacity:.88}
.partner-item figcaption{font-size:10px;color:#93a5c5;line-height:1.5}
footer .footer-contact{font-family:Plex,sans-serif!important;font-size:13px!important;gap:11px!important;direction:rtl}
.footer-contact .interface-icon{width:23px;height:23px}
footer .footer-contact>span{font:inherit!important;unicode-bidi:isolate}
.idea-word{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.idea-ribbon{display:block;width:62px;height:auto;flex-shrink:0;overflow:visible}
.detail-pane>.main-button .interface-icon{width:21px;height:21px}
@keyframes partners-drift{to{transform:translateX(-50%)}}
@media(max-width:900px){.event-overview{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.event-facts{column-gap:21px}.event-fact{gap:11px}.event-fact h3{font-size:15px}.event-fact p{font-size:11px}.event-date-card{padding:23px 18px}.program-flow{gap:20px}.program-flow h4{font-size:14px}.program-flow p{font-size:10px}}
@media(max-width:700px){.gathering-v15{padding-top:58px;padding-bottom:48px}.gathering-v15 .event-heading{display:block}.gathering-v15 h2{font-size:44px;letter-spacing:-1.4px}.event-overview{grid-template-columns:1fr;gap:30px;margin-top:33px}.event-date-card{grid-row:1;padding:25px 22px}.event-date-range{gap:27px;margin-top:12px}.event-date-range time{font-size:88px}.calendar-link{margin-top:20px}.event-facts{gap:0 24px}.event-fact{padding:23px 0}.event-fact h3{font-size:16px}.event-fact p{font-size:11px}.fact-icon .interface-icon{width:22px;height:22px}.event-program{margin-top:24px;padding-top:25px}.program-heading h3{font-size:21px}.program-heading>button{font-size:10px}.program-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 24px}.program-flow article:nth-child(2){border:0}.program-flow h4{font-size:16px;margin-top:12px}.program-flow p{font-size:11px}.event-actions{gap:7px;margin-top:29px}.partners{padding-top:44px;padding-bottom:42px}.partners-heading h2{font-size:36px}.partners-heading p{font-size:10px}.partners-window{margin-top:29px}.partner-item{flex-basis:165px;gap:15px}.partner-logo{width:165px;height:74px}.partner-logo--jg img{max-width:85px}.partner-item figcaption{font-size:9px}.partners-group{gap:50px;padding-right:50px}.hero-meta{flex-wrap:wrap;row-gap:7px}.footer-main>a:last-child.footer-contact{justify-content:flex-start;width:auto;margin-top:4px;margin-right:0}}
@media(max-width:359px){.gathering-v15 h2{font-size:39px}.event-facts{grid-template-columns:1fr}.event-fact{padding:20px 0;gap:15px}.event-fact p{max-width:none}.event-date-range time{font-size:80px}.program-heading{align-items:flex-start;gap:12px}.program-heading h3{font-size:20px;max-width:130px}.program-flow{gap:26px 18px}.program-flow h4{font-size:15px}.program-flow p{font-size:10px}.event-actions{gap:10px}.partners-heading{align-items:center}.partners-heading p{max-width:110px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.partners-track{animation:none;transform:none}.partners-track>.partners-group[aria-hidden]{display:none}.partners-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100vw;min-width:0;gap:24px;padding:0 22px}.partner-item{min-width:0}.partner-logo{width:100%;max-width:170px}.partners-window{mask-image:none}}

@media(max-width:700px){.idea-ribbon{width:49px}.idea-word{gap:5px}}
@media(max-width:359px){.gathering-v15 h2{font-size:36px}.idea-ribbon{width:39px}.idea-word{gap:4px}}

/* A single small light packet follows the folded ribbon; the lettering stays still. */
.idea-light{stroke-dasharray:.085 .915;stroke-dashoffset:1.12;opacity:0;animation:idea-light-circuit 7.8s linear infinite;animation-play-state:paused}
.idea-light--trail{stroke-dasharray:.19 .81}
.idea-ribbon.is-flowing .idea-light{animation-play-state:running}
@keyframes idea-light-circuit{0%{stroke-dashoffset:1.12;opacity:0}8%{opacity:1}76%{opacity:1}96%,100%{stroke-dashoffset:-.12;opacity:0}}
@media(prefers-reduced-motion:reduce){.idea-light{animation:none;stroke-dashoffset:.34;opacity:.50}.idea-light--trail{opacity:.25}}
