:root{--canvas:#f6f5f0;--surface:#fff;--ink:#102f43;--muted:#5b6e73;--accent:#007d85;--accent-hover:#00666d;--accent-soft:#e3f1ee;--line:#d7dfda;--focus:#003399}
body{background:var(--canvas);color:var(--ink)}.event-nav{background:var(--canvas);border-color:var(--line)}.brand{background:var(--ink);box-shadow:0 4px 18px #102f4310}.language-toggle{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:white;border-radius:3px;color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s}.language-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.language-toggle:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--focus)}.nav-action{margin-right:0;margin-inline-start:auto}.nav-caption{color:var(--muted)}.hero-copy h1{letter-spacing:-2px}.hero-copy h1>span:not(.title-dot),.section-intro h2 span,.list-mark{color:var(--accent)}.title-dot{color:var(--accent)}.edition{color:#64d3cf;text-shadow:0 5px 20px #102f4320}.primary-action{background:var(--accent);box-shadow:0 5px 0 #102f4309;transition:background .2s,transform .2s,box-shadow .2s}.primary-action:hover{background:var(--accent-hover);box-shadow:0 8px 20px #007d8522;transform:translateY(-2px)}.primary-action:active{transform:translateY(0);box-shadow:none}.event-strip,.expertise-list article{border-color:var(--line)}.expertise-list article{transition:background .2s}.expertise-list article:hover{background:#e3f1ee60}.closing{background:var(--ink)}.closing .light{background:#d4f0e8;color:var(--ink)}.closing .light:hover{background:#b6e4dc}.hero-film{box-shadow:0 20px 50px #102f4312}.video-control{transition:background .2s,transform .2s}.video-control:hover{background:var(--accent);transform:scale(1.05)}.kiosk-intro{background:var(--ink);color:white;border-radius:4px;padding:32px;box-shadow:0 16px 45px #102f4315}.kiosk-intro h1{font-size:clamp(31px,3.4vw,54px)}.kiosk-intro h1 span{color:#7ed6cf}.kiosk-intro>p,.kiosk-intro .touch-note{color:#c5d4da}.kiosk-intro .eyebrow{font-size:10px;color:#bce6df}.kiosk-event{border-color:#ffffff28}.kiosk-event .event-number{color:#7ed6cf}.registration-panel{border-color:var(--line);box-shadow:0 14px 55px #102f430b}.number-pad button{border-color:var(--line);background:#f4f6f3;color:var(--ink);transition:background .18s,transform .18s,border-color .18s}.number-pad button:hover{background:var(--accent-soft);border-color:#a1c7bf}.number-pad button:active{background:#cbe8df}.interest-options input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.success-panel{animation:success-arrive .28s ease-out}.form-error{line-height:1.7}.qr-section{margin:0 5vw 70px;padding:32px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.qr-card{display:flex;align-items:center;gap:26px}.qr-card img{display:block;width:144px;height:144px;background:white;flex-shrink:0;box-shadow:0 0 0 1px #102f430a}.qr-card h2{font-size:26px;line-height:1.5;letter-spacing:-.5px;margin:0 0 10px}.qr-card p{font-size:13px;color:var(--muted);margin:0 0 12px}.qr-card a{font-size:13px;font-family:Arial,sans-serif;border-bottom:1px solid var(--accent);padding-bottom:3px}.qr-download{font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.kiosk-qr{margin-top:24px;padding-top:22px;border-top:1px solid #ffffff28}.kiosk-qr .qr-card{gap:16px}.kiosk-qr .qr-card img{width:80px;height:80px}.kiosk-qr h2{font-size:16px;letter-spacing:0;margin-bottom:6px}.kiosk-qr p{font-size:10px;line-height:1.7;margin-bottom:8px;color:#c5d4da}.kiosk-qr a{font-size:11px;color:#bce6df}.touch-note{line-height:1.8}.back-link{margin-right:0;margin-inline-start:auto}.kiosk-footer{gap:15px}.success-panel .receipt{direction:ltr}.form-grid input[aria-invalid=true]{border-color:#b43232;box-shadow:0 0 0 2px #b4323210}html[dir=ltr] .hero-copy h1{font-family:Arial,sans-serif;font-size:clamp(48px,5.1vw,80px);line-height:1.15;letter-spacing:-2.5px;margin-block:35px 24px}html[dir=ltr] .kiosk-intro h1{font-size:clamp(30px,3vw,48px);line-height:1.3;letter-spacing:-1px}html[dir=ltr] .event-nav{gap:23px}html[dir=ltr] .nav-caption{font-size:11px}html[dir=ltr] .nav-action{font-size:12px}html[dir=ltr] .hero-copy>p{line-height:1.6;font-size:16px}html[dir=ltr] .kiosk-intro>p{font-size:13px;line-height:1.7}html[dir=ltr] .eyebrow{letter-spacing:.9px;font-size:10px}html[dir=ltr] .expertise-list article .list-mark{margin-right:0;margin-inline-start:auto}html[dir=ltr] .event-strip>div{border-left:0;border-inline-end:1px solid var(--line)}html[dir=ltr] .strip-link>span{left:auto;right:0}.signal-dot{margin-left:0;margin-inline-end:12px}.brand,.qr-card img{transition:box-shadow .2s}.fullscreen{white-space:nowrap;transition:background .2s}.fullscreen:hover{background:var(--accent-soft)}
@keyframes success-arrive{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.event-nav{gap:18px}.nav-caption{display:none}.kiosk-intro{padding:25px}.kiosk-intro h1{font-size:36px}.kiosk-intro .eyebrow{font-size:9px}.kiosk-qr .qr-card{gap:12px}.kiosk-qr h2{font-size:14px}.kiosk-qr p{font-size:10px}.language-toggle{padding:8px 10px}}
@media(min-width:761px) and (max-height:850px){.kiosk-intro{padding:24px}.kiosk-intro h1{font-size:35px}.kiosk-intro .touch-note{display:none}.kiosk-qr{margin-top:18px;padding-top:16px}.kiosk-qr img{width:72px!important;height:72px!important}.kiosk-event{margin-top:16px;padding-top:12px}.kiosk-intro>p{font-size:12px}.kiosk-intro .eyebrow{font-size:9px}}
@media(max-width:760px){.event-nav{gap:12px;padding-inline:5vw}.brand img{width:94px}.nav-action{font-size:10px}.language-toggle{font-size:10px;min-height:42px;padding:7px 9px}.nav-action span{display:none}.kiosk .event-nav{flex-wrap:wrap;min-height:78px;height:auto;gap:10px}.kiosk .back-link{font-size:10px}.kiosk .fullscreen{min-height:42px}.kiosk-main{padding-top:20px}.kiosk-intro{padding:24px;margin-bottom:22px}.kiosk-intro h1{font-size:31px}.kiosk-intro .eyebrow{font-size:9px}.kiosk-intro>p{font-size:12px;margin-bottom:0}.kiosk-qr{display:none}.touch-note{display:block!important;margin-top:18px}.qr-section{display:block;padding-block:25px;margin-bottom:45px}.qr-card{gap:20px}.qr-card img{width:120px;height:120px}.qr-card h2{font-size:20px}.qr-card p{font-size:11px;line-height:1.8}.qr-download{display:block;margin-top:22px}.hero-copy h1{font-size:64px}html[dir=ltr] .hero-copy h1{font-size:55px}html[dir=ltr] .event-nav{gap:12px}html[dir=ltr] .nav-action{font-size:10px}html[dir=ltr] .kiosk-intro h1{font-size:32px}html[dir=ltr] .event-strip strong{font-size:16px}html[dir=ltr] .closing h2{font-size:43px;line-height:1.2}.hero-film{border-radius:3px 3px 65px 3px}.kiosk-footer{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.success-panel{animation:none}*{transition:none!important}}
html[dir=ltr] .edition{left:auto;right:4.5vw}
@media(max-width:760px){html[dir=ltr] .edition{right:9vw;left:auto}}
@media(max-width:760px){html[dir=ltr] .hero-copy h1{font-size:50px}.fullscreen{font-size:0!important}.fullscreen::after{font-size:20px}}
