.hero{position:relative;overflow-x:clip}.hero__image{position:relative;height:var(--hero-height);overflow:hidden;-webkit-mask-image:var(--mask-hero);mask-image:var(--mask-hero)}.hero__image img{width:100%;height:100%;object-fit:cover;display:block}.hero__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-hero-wash)}.hero__headline{padding:8px var(--gutter) 22px;text-align:center}.hero__headline h1{margin:0;font-size:clamp(17px,4.35vw,60px);font-weight:600;letter-spacing:var(--tracking-hero);white-space:nowrap}.hero__lower{position:relative;z-index:4;max-width:var(--measure);min-height:340px;margin:-8px auto 0;padding:8px var(--gutter) 0}.hero__hosts{position:absolute;right:clamp(-80px,-4vw,0px);bottom:0;width:clamp(300px,38vw,560px);line-height:0}.hero__hosts img{display:block;width:100%;filter:drop-shadow(0 18px 40px rgba(0,0,20,.5))}.bubble{position:relative;max-width:400px;padding:24px 26px;background:var(--white);border-radius:var(--radius-bubble);color:var(--ink);font-size:17px;line-height:1.55}.bubble strong{font-weight:500}.bubble__bookmark{padding:0;border:0;background:none;font:inherit;color:var(--blue-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bubble__bookmark:hover{text-decoration-thickness:2px}.bubble__shortcut{display:block;margin-top:6px;font-size:.92em;opacity:.8}.bubble p{margin:0 0 .7em}.bubble p:last-of-type{margin-bottom:0}.bubble:after{content:"";position:absolute;right:-15px;top:62px;width:0;height:0;border:15px solid transparent;border-right:0;border-left-color:var(--white)}.bubble__jump{display:flex;gap:9px;flex-wrap:nowrap;margin-top:18px}.bubble__jump button{padding:9px 15px;background:var(--ink);border:0;border-radius:var(--radius-pill);color:var(--white);font-size:var(--fs-meta);white-space:nowrap}.bubble__jump button:hover{background:var(--blue-accent)}@media (max-width: 760px){.hero__image{height:var(--hero-height-mobile)}.hero__lower{display:flex;flex-direction:column;min-height:0;margin:4px auto 0;padding:0 10px 10px}.bubble{max-width:none;padding:15px 16px;font-size:14.5px;line-height:1.48;border-radius:20px}.bubble:after{top:-11px;bottom:auto;left:50%;right:auto;transform:translate(-50%);border:11px solid transparent;border-top:0;border-bottom-color:var(--white)}.bubble__jump{flex-wrap:wrap;gap:7px;margin-top:13px}.bubble__jump button{flex:1 1 100%;min-height:42px;padding:8px 10px;font-size:12.5px;white-space:normal}.hero__hosts{order:-1;position:static;align-self:center;width:82%;max-width:360px;margin:0 0 -4px}}.bubble__greeting{font-weight:600;color:var(--ink)}.bubble__underline{text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:2px;text-underline-offset:3px}.entrance__address{color:var(--white);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-color:var(--white);text-underline-offset:3px}.entrance__lead{margin-top:10px;color:var(--white);font-size:var(--fs-small);line-height:1.5}.entrance__body{margin-top:6px;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}.entrance__photo{display:block;margin-top:14px}.entrance__photo img{display:block;width:100%;border-radius:var(--radius-input);border:1px solid var(--line)}.getting__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.getting__col{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-input)}.getting__mode{color:var(--white);font-size:var(--fs-small);font-weight:600}.getting__col ul{margin:8px 0 0;padding-left:16px;color:var(--text-muted);font-size:var(--fs-meta);line-height:1.5}.getting__col li+li{margin-top:6px}.getting__col strong{color:var(--white);font-weight:500}.getting__col a{color:var(--white);text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-skip-ink:none;text-underline-offset:3px}.getting__walk{white-space:nowrap}@media (max-width: 760px){.getting__cols{grid-template-columns:1fr}}.parking__intro{margin-top:4px;color:var(--text-muted);font-size:var(--fs-meta)}.parking__list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none}.parking__list li{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-input);font-size:var(--fs-meta);text-align:left}.parking__list a{color:var(--white);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px}.parking__name{white-space:nowrap}.parking__walk{color:var(--text-muted);white-space:nowrap}.parking__note{display:block;margin-top:2px;color:var(--text-faint);font-size:var(--fs-fine)}.venue-item{margin-top:14px;padding:16px 18px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-input)}.venue-item__head{color:var(--white);font-size:var(--fs-h3);font-weight:600}.venue-item__footnote{margin-top:10px;color:var(--text-faint);font-size:var(--fs-fine);line-height:1.45}@media (max-width: 760px){.venue-item{padding:14px}}.arrival__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.arrival__grid .venue-item{margin-top:0}.arrival__steps{display:flex;flex-direction:column;gap:14px}.arrival__text{margin-top:10px;color:var(--white);font-size:var(--fs-small);line-height:1.6}@media (max-width: 760px){.arrival__grid{grid-template-columns:1fr}}.arrival>.getting{margin-top:14px}.departure p{margin-top:10px;color:var(--text-muted);font-size:var(--fs-small);line-height:1.6}.departure .departure__own{color:var(--white);font-weight:500}.journey.journey--with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:center}.journey__leg{margin-top:14px}.journey__label{color:var(--text-faint);font-size:var(--fs-meta)}.journey__title{margin-top:3px;color:var(--white);font-size:var(--fs-small);font-weight:600}.journey__route{margin-top:2px;color:var(--text-muted);font-size:var(--fs-small);white-space:pre-line}.journey__legs .venue-item__footnote:first-of-type{margin-top:16px}.journey__image img{display:block;width:100%;border-radius:var(--radius-input);border:1px solid var(--line)}@media (max-width: 760px){.journey.journey--with-image{grid-template-columns:1fr}}.stay{margin-top:14px}.stay__value{margin-top:3px;color:var(--white);font-size:var(--fs-small)}.stay__value strong{font-weight:600}.session{padding:30px;background:var(--grad-session);border:1px solid var(--session-line);border-radius:var(--radius-card)}.session__title{margin-bottom:4px;font-size:var(--fs-session-title)}.session__speaker{margin-bottom:20px;color:var(--cyan);font-size:var(--fs-meta);font-weight:500}.session__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border-radius:var(--radius-control);overflow:hidden}.session__cell{padding:15px 16px;background:var(--navy-cell)}.session__cell dt{margin-bottom:5px;color:var(--text-faint);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.session__cell dd{margin:0;font-size:17px;font-weight:500}.session__note{margin-top:20px;padding:16px 18px;background:var(--note-fill);border:1px solid var(--note-line);border-radius:var(--radius-control);font-size:var(--fs-small)}.soon{margin-top:7px;color:var(--text-muted);font-size:var(--fs-small)}@media (max-width: 760px){.session__title{font-size:24px}}.talk{margin:var(--section-gap) 0 0;padding:44px var(--gutter);background:var(--grad-talk);border:1px solid var(--line);border-radius:var(--radius-card);text-align:center}.talk h3{margin-bottom:18px}.talk__phones{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 34px;margin:20px 0 0;padding:0;list-style:none}.talk__phones li{display:flex;flex-direction:column;align-items:center;gap:2px}.talk__phones a{color:var(--white);font-size:var(--fs-body);text-decoration:none}.talk__phones a:hover{text-decoration:underline}.talk__who{font-size:var(--fs-meta);opacity:.6}.unlock{min-height:86vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--grad-unlock)}.unlock__inner{width:100%;max-width:560px;padding:60px var(--gutter)}.unlock__logo{display:block;width:210px;margin:0 auto 54px}.unlock__title{font-size:clamp(15px,4.8vw,40px);white-space:nowrap;width:max-content;max-width:calc(100vw - 2 * var(--gutter));margin:0 auto 14px}.unlock__sub{color:var(--text-hero-sub);margin-bottom:38px}.unlock__form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.unlock__input{width:250px;padding:15px 18px;background:var(--surface-input-alt);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--white);font:inherit;text-align:center;text-transform:uppercase;letter-spacing:.16em}.unlock__input::placeholder{color:#ffffff59;letter-spacing:.16em}.unlock__input--error{border-color:var(--danger)}.unlock__submit{padding:15px 30px;background:var(--white);border:0;border-radius:var(--radius-control);color:var(--navy);font-weight:500}.unlock__error{margin-top:14px;color:var(--danger);font-size:var(--fs-fine)}.unlock__foot{margin-top:44px;color:#ffffff6b;font-size:var(--fs-fine)}.unlock__hint{margin-top:22px;color:#ffffff57;font-size:11px;line-height:1.5}
