@font-face{font-family:Inter;src:url('/static/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#f7f7f7;--muted:#aaa;--line:#303030}
*{box-sizing:border-box}
html{background:#050505}
body{margin:0;color:var(--ink);background:#050505;font-family:Inter,Arial,sans-serif}
a{color:inherit}
img{display:block;max-width:100%}
.event-page{min-height:100vh;min-height:100dvh}
.event-header{min-height:70px;display:flex;align-items:center;justify-content:flex-start;padding:20px clamp(24px,4vw,68px);border-bottom:1px solid var(--line)}
.event-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:clamp(18px,2.5vw,40px)}
.event-nav a{text-decoration:none;font-size:clamp(12px,.93vw,15px);font-weight:560;white-space:nowrap}
.event-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.event-nav a:hover,.event-nav a:focus-visible,.text-link:hover,.text-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.event-nav span{margin-left:4px}
.home-main{padding:0 clamp(24px,4vw,68px)}
.event-kicker{display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:var(--muted);font-size:11px;font-weight:660;letter-spacing:.13em}
.home-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);align-items:end;gap:clamp(18px,2.5vw,42px);min-height:min(650px,75vh);padding:clamp(34px,4vh,66px) 0 clamp(35px,5vh,74px)}
.hero-copy{min-width:0;align-self:center}
.hero-label,.presentation-overline{margin:0 0 clamp(25px,3.3vh,45px);color:#bcbcbc;font-size:clamp(10px,.8vw,13px);font-weight:680;letter-spacing:.15em}
.home-hero h1,.presentation-main h1{margin:0;font-weight:570;line-height:.93;letter-spacing:-.035em}
.home-hero h1{font-size:clamp(52px,6.5vw,118px)}
.title-half{display:block}
.title-tail{margin-top:.16em;color:#a9a9a9}
.hero-subtitle{max-width:540px;margin:clamp(27px,3vh,43px) 0 0;color:#d1d1d1;font-size:clamp(16px,1.4vw,22px);line-height:1.4}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:clamp(32px,5vh,65px)}
.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:13px 18px;background:#f5f5f5;color:#080808;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,color .18s}
.primary-link:hover{background:#bdbdbd}
.text-link{font-size:14px;font-weight:580;text-decoration:none}
.text-link span{margin-left:8px}
.speaker-photos{display:flex;align-items:flex-end;align-self:end;min-width:0;padding:46px 0 3px}
.speaker-photos figure{position:relative;flex:0 0 52.63%;min-width:0;margin:0}
.speaker-photos figure+figure{z-index:1;margin-left:-5.26%;transform:translateY(-10%)}
.speaker-photos img{width:100%;height:clamp(340px,29vw,440px);object-fit:cover;object-position:center 27%;background:#151515}
.speaker-photos figcaption{display:flex;flex-direction:column;gap:4px;padding-top:12px}
.speaker-photos strong{font-size:clamp(11px,.94vw,14px);font-weight:620}
.speaker-photos figcaption span{color:#969696;font-size:11px}
.presentation-speakers span{color:#999;font-size:10px;font-weight:700;letter-spacing:.16em}
.event-footer{display:flex;align-items:center;justify-content:center;padding:30px clamp(24px,4vw,68px);border-top:1px solid var(--line)}
.event-logos{display:grid;grid-template-columns:1fr 1.35fr 1.25fr;align-items:center;gap:clamp(18px,3vw,42px);width:min(100%,780px);margin-inline:auto}
.event-logos>img{width:100%;max-height:62px;object-fit:contain;filter:brightness(0) invert(1)}
.event-logos .event-footer-brand{grid-column:auto;justify-self:center;align-self:center;width:65%;margin:0}
.event-footer-brand{grid-column:1/-1;justify-self:end;display:block;width:clamp(160px,17vw,230px)}
.event-footer-brand img{width:100%;height:auto;filter:brightness(0) invert(1)}
.catalog-home-link{position:absolute;z-index:4;top:clamp(22px,3vw,48px);left:clamp(22px,3vw,48px);font-size:12px;font-weight:600;text-decoration:none}
.catalog-home-link:hover{text-decoration:underline;text-underline-offset:4px}
.presentation-page{display:flex;flex-direction:column}
.presentation-main{display:flex;flex:1;flex-direction:column;justify-content:center;padding:clamp(44px,7vh,110px) clamp(24px,4vw,68px)}
.presentation-main h1{font-size:clamp(52px,6.5vw,118px)}
.presentation-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:clamp(55px,8vh,120px)}
.presentation-bottom>p{margin:0;font-size:clamp(17px,1.65vw,26px);line-height:1.35}
.presentation-speakers{display:flex;flex-direction:column;gap:12px}
.presentation-speakers strong{font-size:clamp(16px,1.5vw,23px);font-weight:540;line-height:1.35}
.presentation-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(24px,4vw,68px);border-top:1px solid var(--line);color:#aaa;font-size:11px;font-weight:650;letter-spacing:.09em}
.presentation-footer .event-footer-brand{width:clamp(160px,17vw,230px)}
.presentation-footer a{text-decoration:none;color:#fff}
.presentation-footer a:hover{text-decoration:underline}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:40px}.speaker-photos{width:100%}.speaker-photos img{height:clamp(320px,43vw,460px)}.event-footer{display:flex;flex-direction:column;align-items:stretch}.event-logos{width:100%}}
@media(max-width:700px){.event-header{align-items:flex-start;flex-direction:column;gap:24px;padding:22px 22px 17px}.event-brand{width:180px}.event-nav{justify-content:flex-start;gap:18px}.event-nav a{font-size:12px}.home-main{padding:0 22px}.event-kicker{font-size:9px;padding:19px 0}.event-kicker span:last-child{text-align:right}.home-hero{gap:40px;padding:38px 0 42px}.hero-label{max-width:280px;line-height:1.5;margin-bottom:25px}.home-hero h1{font-size:clamp(37px,8.8vw,60px);letter-spacing:-.082em}.hero-subtitle{margin-top:26px;font-size:17px}.hero-actions{margin-top:34px;gap:22px}.speaker-photos{gap:9px}.speaker-photos img{height:210px}.speaker-photos strong{font-size:12px}.event-details{display:block}.event-details>div{min-height:0;padding:20px 0;gap:8px}.event-details>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.event-details strong{font-size:15px}.event-footer{align-items:flex-start;flex-direction:column;gap:23px;padding:30px 22px 45px}.event-logos{justify-content:flex-start;gap:24px;width:100%}.event-logos img{max-width:43%;max-height:50px}.event-logos img:last-child{max-width:50%}.presentation-main{padding:56px 22px}.presentation-main h1{font-size:clamp(38px,8.8vw,66px);letter-spacing:-.082em}.presentation-bottom{align-items:flex-start;flex-direction:column;gap:35px;margin-top:65px}.presentation-footer{flex-wrap:wrap;padding:20px 22px;font-size:10px}}
@media(max-width:390px){.event-nav{gap:12px}.event-nav a{font-size:11px}.home-hero h1,.presentation-main h1{font-size:36px}}
@media(max-width:700px){
  .event-header{min-height:65px;align-items:center;justify-content:flex-start;flex-direction:row;padding:17px 22px}
  .event-nav{width:100%;justify-content:flex-start;gap:14px}
  .home-hero h1,.presentation-main h1{letter-spacing:-.035em}
  .event-footer{display:flex;align-items:center;justify-content:center;padding:30px 22px 35px}
  .speaker-photos{gap:0;padding-top:30px}
  .speaker-photos img{height:clamp(270px,75vw,340px)}
  .event-logos{grid-template-columns:1.1fr 1.3fr 1.3fr;gap:12px}
  .event-logos .event-footer-brand{align-self:center;width:70%;margin:0}
  .event-logos>img,.event-logos .event-footer-brand img{max-width:100%;max-height:50px}
  .presentation-footer{align-items:center;flex-wrap:nowrap}
  .presentation-footer .event-footer-brand{width:165px}
}
@media(prefers-reduced-motion:reduce){.primary-link{transition:none}}
