@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-LightIt.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-BoldIt.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--ihm-white:#fff;--ihm-grey:#404040;--ihm-hot-pink:#ff426f;--ihm-light-pink:#ff426f26;--ihm-light-pink-solid:#ffe0e8;--ihm-teal:#007c91;--ihm-violet:#50003c;--ihm-ppt-mist:#eae9ee;--ihm-ppt-blush:#fae3de;--ihm-offwhite:#fafafa;--ihm-grey-soft:#6b6b6b;--ihm-hairline:#e9e9e9;--ihm-line-strong:#d8d8d8;--ihm-hot-press:#e63462;--ihm-hairline-inverse:#ffffff38;--pink-04:#ff426f0a;--pink-08:#ff426f14;--pink-15:#ff426f26;--pink-40:#ff426f66;--pink-70:#ff426fb3;--grey-07:#40404012;--grey-15:#40404026;--grey-40:#40404066;--grey-70:#404040b3;--white-07:#ffffff12;--white-15:#ffffff26;--white-40:#fff6;--white-70:#ffffffb3;--surface-page:var(--ihm-white);--surface-page-inverse:var(--ihm-grey);--surface-subtle:var(--ihm-offwhite);--surface-block-white:var(--ihm-white);--surface-block-grey:var(--ihm-grey);--surface-block-pink:var(--ihm-hot-pink);--surface-section-wash:var(--ihm-light-pink);--surface-card:var(--ihm-white);--text-body:var(--ihm-grey);--text-muted:var(--ihm-grey-soft);--text-accent:var(--ihm-hot-pink);--text-on-dark:var(--ihm-white);--text-on-dark-muted:#ffffffc7;--text-on-pink:var(--ihm-white);--border-subtle:var(--ihm-hairline);--border-strong:var(--ihm-grey);--border-accent:var(--ihm-hot-pink);--mark-arrow:var(--ihm-hot-pink);--mark-watermark:var(--ihm-grey);--watermark-opacity:.07;--action-fill:var(--ihm-hot-pink);--action-fill-hover:var(--ihm-grey);--action-fill-press:var(--ihm-hot-press);--action-text:var(--ihm-white);--action-ghost-hover:var(--pink-08);--focus-ring:var(--ihm-hot-pink);--data-1:var(--ihm-hot-pink);--data-2:var(--pink-40);--data-3:var(--ihm-grey);--data-4:var(--grey-40);--data-5:var(--ihm-teal);--data-6:var(--ihm-violet)}[data-surface=grey]{--surface-page:var(--ihm-grey);--surface-card:var(--ihm-grey);--text-body:var(--ihm-white);--text-muted:#ffffffb8;--border-subtle:var(--ihm-hairline-inverse);--mark-watermark:var(--ihm-white)}[data-surface=pink]{--surface-page:var(--ihm-hot-pink);--surface-card:var(--ihm-hot-pink);--text-body:var(--ihm-white);--text-muted:#fffc;--text-accent:var(--ihm-white);--border-subtle:#ffffff4d;--mark-arrow:var(--ihm-white)}:root{--font-core:"Avenir Next LT Pro","Avenir Next",Avenir,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-demi:600;--fw-bold:700;--overline-weight:var(--fw-demi);--overline-transform:uppercase;--overline-tracking:.06em;--overline-leading:1.4;--overline-size:13px;--overline-size-lg:15px;--headline-weight:var(--fw-bold);--headline-transform:uppercase;--headline-tracking:0;--headline-leading:1.1;--display-1:104px;--display-2:72px;--display-3:56px;--headline-1:40px;--headline-2:30px;--headline-3:22px;--headline-4:17px;--subheadline-weight:var(--fw-medium);--subheadline-style:italic;--subheadline-leading:1.35;--subheadline-size:22px;--subheadline-size-sm:18px;--body-weight:var(--fw-regular);--body-leading:1.55;--body-size:17px;--body-size-sm:15px;--body-size-lg:20px;--body-measure:62ch;--support-weight:var(--fw-medium);--support-leading:1.5;--support-size:15px;--support-size-sm:13px;--caption-size:11px;--caption-tracking:.05em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:104px;--space-12:136px;--grid-divisions:10;--grid-margin-ratio:5%;--grid-margin-1080:54px;--grid-margin-1920x1080:54px;--grid-cell-1080:108px;--grid-cell-1920:192px;--format-wide:1920px 1080px;--format-square:1080px 1080px;--format-vertical:1080px 1920px;--page-max:1240px;--page-gutter:clamp(20px,6vw,80px);--section-gap:clamp(56px,8vw,136px);--stack-gap:var(--space-5);--radius-none:0;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--border-hairline:var(--border-width) solid var(--border-subtle);--border-accent-rule:3px solid var(--ihm-hot-pink);--shadow-none:none;--shadow-mid:0 1px 0 var(--ihm-line-strong), 0 10px 28px #40404012;--duration-fast:.12s;--duration-base:.15s;--duration-slow:.6s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:ease;--ease-ihm:cubic-bezier(.2,.7,.2,1);--hover-lift:-2px;--press-shift:1px;--focus-width:2px;--focus-offset:2px;--arrow-sm:30px;--arrow-md:48px;--arrow-lg:64px;--arrow-stroke-ratio:.139;--icon-stroke:1.25;--icon-16:16px;--icon-20:20px;--icon-24:24px;--icon-32:32px;--icon-48:48px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-core);font-weight:var(--body-weight);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--headline-weight);text-transform:var(--headline-transform);letter-spacing:var(--headline-tracking);line-height:var(--headline-leading);margin:0}h1{font-size:var(--display-3)}h2{font-size:var(--headline-1)}h3{font-size:var(--headline-2)}h4{font-size:var(--headline-3)}h5{font-size:var(--headline-4)}p{margin:0 0 var(--space-4)}a{color:var(--text-accent);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-body);text-underline-offset:3px;text-decoration:underline}[data-surface=grey] a,[data-surface=pink] a{color:var(--text-on-dark)}[data-surface=grey] a:hover{color:var(--ihm-hot-pink)}[data-surface=pink] a:hover{color:var(--ihm-grey)}small{font-size:var(--support-size-sm);color:var(--text-muted)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}blockquote{padding-left:var(--space-5);border-left:var(--border-accent-rule);font-style:italic;font-weight:var(--fw-medium);margin:0}.event-page{min-height:100dvh;padding:var(--space-6) var(--page-gutter) var(--space-8);background:var(--surface-page);flex-direction:column;align-items:center;display:flex}.event-logo{width:88px;height:88px;margin:var(--space-3) 0 var(--space-7);display:block}.event-logo img{width:100%;height:100%}.gate{background:var(--surface-block-pink);width:100%;max-width:640px;color:var(--text-on-pink);padding:var(--space-6);flex-direction:column;display:flex}@media (width>=768px){.gate{padding:var(--space-8)}}.gate .eyebrow{font-weight:var(--overline-weight);text-transform:var(--overline-transform);letter-spacing:var(--overline-tracking);font-size:var(--overline-size);line-height:var(--overline-leading);opacity:.85}.gate h1{font-size:clamp(28px,4.5vw,var(--headline-1));margin-top:var(--space-3)}.gate .sub{margin:var(--space-3) 0 0;font-weight:var(--subheadline-weight);font-style:var(--subheadline-style);font-size:var(--subheadline-size-sm);line-height:var(--subheadline-leading)}.gate .lead{margin:var(--space-4) 0 0;font-size:var(--body-size-sm);line-height:var(--body-leading);opacity:.92}.gate-form{width:100%;height:900px;margin-top:var(--space-6);background:0 0;border:0;display:block;overflow:hidden}.btn,.gate a.btn{justify-content:center;align-items:center;gap:var(--space-3);border:1.5px solid var(--ihm-white);background:var(--ihm-white);color:var(--ihm-grey);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--body-size);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);border-radius:0;padding:16px 30px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:after{content:"↘";font-weight:var(--fw-bold)}.btn:hover,.gate a.btn:hover{background:var(--ihm-grey);border-color:var(--ihm-grey);color:var(--ihm-white);text-decoration:none}.btn:active{transform:translateY(var(--press-shift))}.btn:focus-visible{outline:2px solid var(--ihm-white);outline-offset:2px}.gate .actions{margin-top:var(--space-6);display:flex}.gate .actions .btn{width:100%}.gate .countdown{margin:var(--space-4) 0 0;font-size:var(--support-size-sm);font-weight:var(--support-weight);opacity:.85;text-align:center}.reveal{opacity:0;animation:reveal var(--duration-slow) var(--ease-standard) forwards;transform:translateY(14px)}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}.btn{transition:none}}
