:root{--navy:#063f5b;--navy2:#0b526f;--cyan:#19b8d2;--cyan-soft:#dff7fb;--ink:#15384d;--muted:#6b7f8d;--bg:#f4f8fa;--card:#fff;--line:#dce8ed;--shadow:0 20px 50px rgba(6,63,91,.11);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.test-banner{position:sticky;top:0;z-index:1000;background:#fff2cc;color:#755000;border-bottom:1px solid #e5c76d;text-align:center;font-weight:950;letter-spacing:.04em;padding:10px 16px;font-size:13px}.site-nav{position:sticky;top:39px;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,232,237,.95)}.nav-inner{width:min(1180px,92vw);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-line{width:7px;height:48px;border-radius:999px;background:linear-gradient(var(--cyan),var(--navy))}.brand-copy strong{display:block;font-size:17px}.brand-copy span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.nav-links{display:flex;align-items:center;gap:24px;font-weight:800}.nav-links a{text-decoration:none;font-size:14px}.nav-links a:hover{color:var(--cyan)}.nav-cta{background:var(--navy);color:white!important;padding:11px 16px;border-radius:12px}.menu-btn{display:none;border:0;background:#eef5f7;border-radius:11px;padding:10px 12px;font-weight:900}
.identity-hero{padding:24px 0 0;background:linear-gradient(180deg,#e9f2f4,#f4f8fa)}.identity-frame{width:min(1180px,94vw);margin:auto;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(220,232,237,.9)}.identity-frame>img{display:block;width:100%;height:auto}.identity-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#fff}.identity-actions>div:first-child strong{display:block;font-size:19px}.identity-actions>div:first-child span{display:block;color:var(--muted);font-size:14px;margin-top:3px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 17px;font-weight:900;border:1px solid transparent}.btn.primary{background:var(--navy);color:white}.btn.secondary{background:#e5f7fa;color:var(--navy);border-color:#bce8ee}.btn.light{background:white;color:var(--navy);width:max-content;margin-top:16px}
.info-strip{width:min(1180px,92vw);margin:20px auto 0;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px rgba(6,63,91,.07);display:grid;grid-template-columns:repeat(3,1fr)}.info-item{padding:22px 26px}.info-item+.info-item{border-left:1px solid var(--line)}.info-item span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.info-item strong{display:block;margin-top:6px;font-size:18px}.section{padding:82px 0}.section.alt{background:#edf5f7}.container{width:min(1180px,92vw);margin:auto}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:32px}.section-head .kicker{color:#138da5;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.section-head h2{margin:7px 0 0;font-size:clamp(32px,4vw,48px);letter-spacing:-.03em}.section-head p{max-width:520px;color:var(--muted);line-height:1.65;margin:0}.overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 32px rgba(6,63,91,.06)}.lead{font-size:20px;line-height:1.65;margin:0;color:#284e62}.theme-card{background:linear-gradient(140deg,#063f5b,#0a657e);color:white;position:relative;overflow:hidden}.theme-card:after{content:"";position:absolute;width:210px;height:210px;border:2px solid rgba(105,221,234,.32);border-radius:50%;right:-100px;bottom:-100px;box-shadow:0 0 0 25px rgba(105,221,234,.08),0 0 0 52px rgba(105,221,234,.05)}.theme-card small{color:#89e2ed;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.theme-card h3{font-size:28px;line-height:1.15;margin:9px 0 10px;position:relative;z-index:1}.theme-card p{margin:0;color:#e9f8fa;line-height:1.55;position:relative;z-index:1}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.program-card{position:relative;overflow:hidden}.program-card:after{content:"";position:absolute;width:160px;height:160px;border:2px solid #b9edf3;border-radius:50%;right:-70px;bottom:-80px;opacity:.8}.program-no{font-size:12px;font-weight:950;color:#138da5;letter-spacing:.08em;text-transform:uppercase}.program-card h3{font-size:25px;margin:9px 0 8px}.program-card p{color:var(--muted);line-height:1.6;margin:0}.pending-note{margin-top:18px;padding:14px 16px;border-radius:13px;background:#fff8df;border:1px solid #ead898;color:#735300;font-weight:750}.speaker-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.speaker-card{text-align:center}.avatar{width:84px;height:84px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(135deg,#d7f3f7,#f4fbfc);display:grid;place-items:center;color:#0d647c;font-size:22px;font-weight:950}.speaker-card h3{margin:0 0 6px}.speaker-card p{margin:0;color:var(--muted)}.venue-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px}.venue-box{min-height:300px;background:linear-gradient(135deg,#0a4d68,#0b617c);color:white;display:flex;flex-direction:column;justify-content:flex-end}.venue-box .big{font-size:42px;font-weight:950}.venue-box p{color:#dff6f9;line-height:1.6}.check-list{display:grid;gap:12px;margin-top:16px}.check{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.check b{color:#0b7089}.registration-wrap{background:linear-gradient(135deg,#052f45,#0a5873);border-radius:28px;padding:42px;color:white;position:relative;overflow:hidden}.registration-wrap:after{content:"";position:absolute;width:330px;height:330px;border:2px solid rgba(105,221,234,.2);border-radius:50%;right:-150px;bottom:-220px;box-shadow:0 0 0 32px rgba(105,221,234,.05)}.registration-wrap h2{font-size:42px;margin:0 0 10px}.registration-wrap>p{margin:0 0 26px;color:#e9f8fa}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}.reg-card{background:white;color:var(--ink);text-decoration:none;border-radius:18px;padding:22px;display:block}.reg-card span{font-size:12px;color:#138da5;font-weight:950;text-transform:uppercase}.reg-card h3{font-size:24px;margin:7px 0}.reg-card p{color:var(--muted);margin:0 0 14px;line-height:1.5}.reg-card strong{color:var(--navy)}footer{padding:34px 0;background:#082d40;color:#d9edf1}.footer-inner{width:min(1180px,92vw);margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner small{color:#9ec5ce}.staff-link{color:#aee8ef;text-decoration:none;font-weight:800;font-size:13px}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:4vw;right:4vw;top:70px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.identity-frame{width:94vw}.identity-actions{align-items:flex-start;flex-direction:column}.overview-grid,.venue-grid{grid-template-columns:1fr}.speaker-placeholder{grid-template-columns:1fr}}
@media(max-width:700px){.site-nav{top:35px}.brand-copy strong{font-size:15px}.brand-copy span{font-size:11px}.identity-hero{padding-top:14px}.identity-frame{border-radius:19px}.identity-actions{padding:16px 18px}.info-strip{grid-template-columns:1fr;margin-top:14px}.info-item+.info-item{border-left:0;border-top:1px solid var(--line)}.section{padding:64px 0}.section-head{align-items:flex-start;flex-direction:column}.program-grid,.reg-grid{grid-template-columns:1fr}.registration-wrap{padding:26px}.registration-wrap h2{font-size:34px}.footer-inner{flex-direction:column;align-items:flex-start}}
