:root{--px: calc(100vw / 1920);--grid-columns: 12;--grid-gutter: calc(16 * var(--px));--grid-margin: calc(140 * var(--px));--grid-max-width: 1920px;--balken: calc(122 * var(--px));--bp-mobile: 768px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--font-family-base: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.5rem;--font-size-capital: calc(24 * var(--px));--font-size-regular-text: calc(36 * var(--px));--font-size-bold: calc(48 * var(--px));--line-height-regular-text: calc(49 * var(--px));--line-height-bold: calc(71 * var(--px));--line-thickness: 2px;--letter-spacing-label: .08em;--line-height-tight: 1.1;--line-height-base: 1.5;--color-bg: #000000;--color-text: #ffffff;--color-muted: rgba(255, 255, 255, .7);--color-border: #ffffff;--color-accent-orange: #d03d0f;--color-accent-violet: #8347c2;--scrim-bg: rgba(0, 0, 0, .4);--scrim-blur: blur(12px)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gutter);max-width:var(--grid-max-width);margin-inline:auto;padding-inline:var(--grid-margin)}@media (max-width: 768px){:root{--balken: 32px;--font-size-capital: 12px;--font-size-regular-text: 16px;--font-size-bold: 26px;--line-height-regular-text: 22px;--line-height-bold: 32px}.grid{grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding-inline:var(--space-5)}}*{box-sizing:border-box}body{position:relative;margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg)}body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/background.jpg);background-size:100% 100%;background-repeat:no-repeat}h1,h2,h3{font-family:var(--font-family-display);line-height:var(--line-height-tight);margin:0}a{color:inherit}ul{list-style:none;margin:0;padding:0}.site-nav{display:flex;padding-inline:var(--grid-margin);margin-block-start:var(--balken)}.site-nav__pill{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-6);border:var(--line-thickness) solid var(--color-border);border-radius:999px;background:transparent}.site-nav__logo{display:flex;align-items:center}.site-nav__logo img{display:block;width:20px;height:auto}.site-nav nav{display:flex;justify-content:space-between;flex:1;margin-inline-start:var(--space-8)}.site-nav nav a{text-decoration:none;text-transform:uppercase;font-size:var(--font-size-capital);letter-spacing:var(--letter-spacing-label);white-space:nowrap}@media (max-width: 768px){.site-nav__pill{flex-wrap:wrap;row-gap:var(--space-2)}.site-nav nav{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-inline-start:0}}.hero{position:relative}.hero__logo{margin:0;padding-block-start:calc(1.4 * var(--balken))}.hero__logo img{display:block;width:min(100%,calc(814 * var(--px)));height:auto}.hero__photo-placeholder{margin-block-start:var(--balken);aspect-ratio:1920 / 976;background:#000;display:flex;align-items:center;justify-content:center;color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--font-size-sm)}.section{padding-block:var(--space-10)}.section__eyebrow{grid-column:2 / 3;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--font-size-capital);color:var(--color-muted);margin:0;text-shadow:0 1px 12px rgba(0,0,0,.8)}.section__statement{grid-column:5 / 13;font-family:var(--font-family-display);font-size:var(--font-size-bold);line-height:var(--line-height-bold);font-weight:var(--font-weight-bold);margin:0;text-shadow:0 1px 16px rgba(0,0,0,.8)}@media (max-width: 768px){.section__eyebrow,.section__statement{grid-column:1 / -1}.section__statement{margin-block-start:var(--space-4)}}.team-marquee{margin-block-start:var(--space-9)}.team-row{display:flex;gap:var(--grid-gutter);flex-shrink:0}.team-row__member{flex:0 0 calc((4 * 122 + 3 * 16) * var(--px));display:flex;flex-direction:column;gap:var(--space-3)}.team-row__photo{aspect-ratio:3 / 4;background:#1a1a1a;border:var(--line-thickness) solid var(--color-border)}.team-row__name{font-size:var(--font-size-capital);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);text-shadow:0 1px 12px rgba(0,0,0,.8)}.event-card{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);align-items:start;border:var(--line-thickness) solid var(--color-border);border-radius:24px;padding:var(--space-7);margin-block-start:var(--space-6);background:transparent}.event-card__label{grid-column:2 / -1;text-transform:uppercase;font-size:var(--font-size-capital);letter-spacing:var(--letter-spacing-label);color:var(--color-muted);margin:0}.event-card__title{grid-column:2 / -1;font-family:var(--font-family-display);font-size:var(--font-size-bold);line-height:var(--line-height-bold);font-weight:var(--font-weight-bold);margin:0}.event-card__meta{grid-column:5 / 13;display:flex;flex-direction:column;gap:var(--space-4);margin:0}.event-card__meta>div{display:flex;gap:var(--space-3);align-items:baseline}.event-card__meta dt{flex:0 0 auto;min-width:calc(120 * var(--px))}.event-card__meta dt{font-size:var(--font-size-capital);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-muted)}.event-card__meta dd{font-size:var(--font-size-regular-text);line-height:var(--line-height-regular-text);margin:var(--space-1) 0 0}.event-card__cta{grid-column:10 / 12;justify-self:start;align-self:start;margin-block-start:var(--space-4)}@media (max-width: 768px){.event-card{grid-template-columns:repeat(4,1fr)}.event-card__label,.event-card__title,.event-card__meta,.event-card__cta{grid-column:1 / -1}.event-card__cta{justify-self:start}}.session-row{display:contents}.session-card{grid-column:span 4;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gutter);margin-block-start:var(--space-6);border:var(--line-thickness) solid var(--color-border);border-radius:24px;padding:var(--space-6) 0;background:transparent;text-align:center}.session-card__number,.session-card__text,.session-card__button{grid-column:1 / 5;padding-inline:var(--space-4)}.session-card__number{font-family:var(--font-family-display);font-size:var(--font-size-bold);line-height:var(--line-height-bold);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4)}.session-card__text{font-size:var(--font-size-regular-text);line-height:var(--line-height-regular-text);color:var(--color-muted);margin:0 0 var(--space-5)}.session-card__text p{margin:0 0 var(--space-2)}.session-card__button{justify-self:center}@media (max-width: 768px){.session-card{grid-column:1 / -1}}.button{display:inline-block;text-decoration:none;text-transform:uppercase;font-size:var(--font-size-capital);letter-spacing:var(--letter-spacing-label);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-6);border:var(--line-thickness) solid var(--color-text);border-radius:999px}.marquee{overflow:hidden;width:100%}.marquee__inner{display:flex;width:max-content;animation:marquee-rtl 24s linear infinite}.team-marquee .marquee__inner,.gallery-marquee .marquee__inner{gap:var(--grid-gutter)}@media (prefers-reduced-motion: reduce){.marquee__inner{animation:none}}@keyframes marquee-rtl{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes marquee-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-marquee .marquee__inner{animation-name:marquee-ltr}.sponsor-marquee{margin-block-start:var(--space-6)}.marquee__track{display:flex;gap:0;flex-shrink:0}.marquee__track li{flex:0 0 calc((3 * 122 + 2 * 16) * var(--px));border:none;padding:var(--space-4);text-align:center;text-transform:uppercase;font-size:var(--font-size-capital);letter-spacing:var(--letter-spacing-label);color:var(--color-muted);background:transparent;white-space:nowrap}.gallery-marquee{margin-block-start:0}.photo-gallery-2{display:flex;gap:var(--grid-gutter);flex-shrink:0}.photo-gallery-2__slide{flex:0 0 calc((6 * 122 + 5 * 16) * var(--px));aspect-ratio:812 / 500;background:#1a1a1a;border:var(--line-thickness) solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--font-size-capital)}.divider{grid-column:1 / -1;width:100%;border:none;border-top:var(--line-thickness) solid var(--color-border);box-shadow:0 0 3px #00000080;margin-block:var(--space-7)}.site-footer{padding-block:var(--space-7);border-top:var(--line-thickness) solid var(--color-border);background:var(--scrim-bg);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}.site-footer__legal{display:flex;flex-direction:column;gap:var(--space-3);margin-block-end:var(--space-5)}.site-footer__legal a{text-decoration:none;font-size:var(--font-size-sm)}.site-footer__contact{font-size:var(--font-size-xs);color:var(--color-muted)}.site-footer__contact a{grid-column:span 4;text-decoration:none}.site-footer__contact span{grid-column:span 4}@media (max-width: 768px){.site-footer__contact a,.site-footer__contact span{grid-column:1 / -1}}.legal-header{padding:var(--space-6) var(--grid-margin)}.legal-header a{text-decoration:none;text-transform:uppercase;font-size:var(--font-size-capital);letter-spacing:var(--letter-spacing-label)}.legal-content{max-width:800px;margin-inline:0;padding:var(--space-8) var(--grid-margin) var(--space-9);text-align:left}.legal-content h1{font-size:var(--font-size-bold);line-height:var(--line-height-bold);margin-block-end:var(--space-7)}.legal-content h2{font-size:var(--font-size-regular-text);margin-block:var(--space-7) var(--space-3)}.legal-content p,.legal-content li{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-muted)}.legal-content ul{list-style:disc;padding-inline-start:var(--space-6)}.legal-content .legal-todo{border:var(--line-thickness) dashed var(--color-border);border-radius:8px;padding:var(--space-5);margin-block:var(--space-5);color:var(--color-text)}
