:root{
  --blue-950:#061a33;--blue-900:#082d57;--blue-800:#0b4f88;--blue-700:#176fae;--blue-500:#2d9cdb;--blue-100:#eaf5ff;
  --green-900:#14532d;--green-700:#198754;--green-500:#38a169;--green-100:#eaf8ef;
  --red-900:#651d18;--red-700:#9b2c2c;--red-500:#c84b3f;--red-100:#fff0ee;
  --orange-900:#7c3500;--orange-700:#d96b00;--orange-500:#f59e0b;--orange-100:#fff5e8;
  --yellow-900:#735400;--yellow-700:#c99600;--yellow-500:#f4c542;--yellow-100:#fff9df;
  --purple-950:#2e165f;--purple-900:#4b267f;--purple-700:#7047c7;--purple-500:#9467e8;--purple-100:#f3edff;
  --black-950:#090b10;--black-900:#151922;--black-700:#343a46;--black-100:#f0f1f3;
  --ink:#182437;--muted:#4b5d72;--bg:#f7f9fc;--white:#fff;--line:#dfe7ef;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}
.site-header{background:rgba(6,26,51,.98);box-shadow:0 5px 26px rgba(0,24,55,.22);z-index:1000}.navbar{min-height:76px}.navbar-brand{color:#fff!important}.brand-logo{width:46px;height:46px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;text-align:center;font-weight:900;line-height:.9;font-size:.7rem;background:linear-gradient(145deg,#0b4f88,#7047c7)}.brand-logo small{font-size:.48rem}.brand-kicker,.brand-title{display:block;line-height:1.1}.brand-kicker{font-size:.61rem;letter-spacing:.16em;color:#bcd9f3}.brand-title{font-size:1.2rem;font-weight:850}.nav-link{color:#dcecff!important;font-size:.84rem;font-weight:650;padding:.75rem .58rem!important;position:relative}.nav-link:after{content:"";position:absolute;left:.58rem;right:.58rem;bottom:.35rem;height:2px;background:#f4c542;transform:scaleX(0);transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link:hover,.nav-link.active{color:#fff!important}.btn{border-radius:8px;font-weight:750;padding:.7rem 1.05rem}.btn-gold{background:var(--yellow-500);border-color:var(--yellow-500);color:#182438}.btn-gold:hover{background:#ffd966;border-color:#ffd966;color:#182438}.btn-primary{background:var(--blue-700);border-color:var(--blue-700)}.btn-primary:hover{background:var(--blue-800);border-color:var(--blue-800)}

/* HOME: trust / professionalism */
.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(115deg,var(--blue-950) 5%,#0b4f88 57%,#176fae 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(45,156,219,.35),transparent 29%),radial-gradient(circle at 74% 83%,rgba(112,71,199,.3),transparent 32%)}.hero .container{position:relative;z-index:2}.hero-copy{max-width:650px;padding:85px 0}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase}.eyebrow{color:#f4c542}.hero h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.05em;font-weight:900;margin:16px 0}.hero h1 span{background:linear-gradient(90deg,#f4c542,#8bd3ff,#c4a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:1.15rem;color:#e5f2ff;max-width:630px}.hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;font-weight:650}.hero-meta i{color:#f4c542;margin-right:6px}.hero-visual{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:min(48vw,680px);height:500px;border-radius:35px;overflow:hidden;box-shadow:0 35px 90px rgba(0,21,47,.45);border:1px solid rgba(255,255,255,.22)}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,51,.94) 0%,rgba(6,26,51,0) 55%)}.hero-orb{position:absolute;width:230px;height:230px;border-radius:50%;right:27%;bottom:-70px;background:rgba(45,156,219,.5);filter:blur(2px);box-shadow:0 0 80px rgba(45,156,219,.35)}
.organizer-strip{background:#fff;border-bottom:1px solid var(--line);padding:27px 0}.logo-placeholder{width:145px;height:65px;border:1px dashed #a7b8c9;display:grid;place-items:center;color:#7b8a9b;text-align:center;font-weight:750;margin-left:auto}.section-padding{padding:80px 0}.section-light{background:#eef4f8}.section-dark{background:var(--blue-950);color:#fff}.section-heading{max-width:820px;margin-bottom:40px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.03em;font-weight:850;margin:8px 0 14px}.section-heading p{color:var(--muted);font-size:1.02rem}.section-dark .section-heading p{color:#b9cadc}.section-kicker{color:var(--blue-700)}.section-dark .section-kicker{color:#f4c542}

/* Home thematic content cards */
.intro-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 35px rgba(21,56,91,.06);position:relative;overflow:hidden}.intro-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px}.intro-card i{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;font-size:1.45rem}.intro-card h3{font-size:1.2rem;margin:14px 0 6px}.intro-card p{color:var(--muted);font-size:.94rem}.intro-card:nth-child(1):before{background:linear-gradient(90deg,var(--red-900),var(--red-500))}.intro-card:nth-child(1) i{color:var(--red-700);background:var(--red-100)}.intro-card:nth-child(2):before{background:linear-gradient(90deg,var(--orange-700),var(--orange-500))}.intro-card:nth-child(2) i{color:var(--orange-700);background:var(--orange-100)}.intro-card:nth-child(3):before{background:linear-gradient(90deg,var(--green-700),var(--green-500))}.intro-card:nth-child(3) i{color:var(--green-700);background:var(--green-100)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--yellow-500)}.stat strong{font-size:1.65rem;color:var(--blue-700);display:block}.stat span{font-size:.82rem;color:var(--muted)}
.ai-strip{background:linear-gradient(105deg,var(--red-900),#8b3328 42%,var(--purple-900) 100%);color:#fff}.ai-strip .section-heading p{color:#f8e9e7}.ai-strip .btn-gold{box-shadow:0 8px 25px rgba(0,0,0,.18)}

/* Common thematic cards */
.theme-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;height:100%;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(22,42,66,.045);transition:transform .2s,box-shadow .2s}.theme-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(22,42,66,.1)}.theme-card:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%}.theme-card span{font-weight:900;font-size:.72rem}.theme-card h3{font-size:1.1rem;margin:7px 0}.theme-card p{color:var(--muted);font-size:.9rem;margin:0}.theme-card:nth-child(1):before{background:linear-gradient(var(--red-900),var(--red-500))}.theme-card:nth-child(1) span{color:var(--red-700)}.theme-card:nth-child(2):before{background:linear-gradient(var(--orange-700),var(--orange-500))}.theme-card:nth-child(2) span{color:var(--orange-700)}.theme-card:nth-child(3):before{background:linear-gradient(var(--green-900),var(--green-500))}.theme-card:nth-child(3) span{color:var(--green-700)}.theme-card:nth-child(4):before{background:linear-gradient(var(--purple-950),var(--purple-500))}.theme-card:nth-child(4) span{color:var(--purple-700)}.theme-card:nth-child(5):before{background:linear-gradient(var(--black-950),var(--black-700))}.theme-card:nth-child(5) span{color:var(--black-700)}

/* Page banners: blue = trust; then thematic accents */
.inner-hero{padding:58px 0;background:linear-gradient(105deg,var(--blue-950),var(--blue-800) 58%,var(--purple-900));color:#fff;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-80px;top:-150px;width:430px;height:430px;border-radius:50%;background:rgba(45,156,219,.18);box-shadow:0 0 100px rgba(112,71,199,.18)}.inner-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:900;margin:7px 0}.inner-hero p{margin:0;color:#d9eaff;max-width:800px}.breadcrumbs{font-size:.8rem;color:#b8d8ef}
.page-registration .inner-hero{background:linear-gradient(105deg,var(--yellow-900),var(--orange-700) 60%,var(--red-700))}.page-paper-submission .inner-hero{background:linear-gradient(105deg,var(--purple-950),var(--purple-700) 55%,var(--blue-800))}.page-accommodation .inner-hero{background:linear-gradient(105deg,var(--green-900),var(--green-700) 55%,var(--blue-800))}.page-committee .inner-hero{background:linear-gradient(105deg,var(--black-950),var(--black-900) 58%,var(--purple-950))}.page-contact .inner-hero{background:linear-gradient(105deg,var(--blue-950),var(--blue-800) 65%,var(--blue-500))}

.content-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;height:100%;box-shadow:0 12px 30px rgba(24,59,92,.05);position:relative}.content-card h3{font-size:1.25rem}.check-list li{margin:9px 0}.check-list li::marker{color:var(--green-700)}.deadline{border-left:5px solid var(--yellow-500);background:#fff;padding:24px;border-radius:10px;box-shadow:0 10px 28px rgba(22,59,92,.06)}.date-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.9rem}.date-row:last-child{border-bottom:0}.date-row strong{text-align:right;color:var(--yellow-900)}
.table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.registration-table{margin:0}.registration-table th{background:var(--yellow-900);color:#fff;padding:15px}.registration-table td{padding:15px}.registration-table tbody tr:nth-child(even){background:var(--yellow-100)}.notice{background:var(--yellow-100);border:1px solid #ead277;border-radius:9px;padding:15px;margin-top:18px}

.speaker-photo{height:235px;border-radius:12px;overflow:hidden;position:relative;background:#e5edf5}.speaker-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:10px;left:10px;background:rgba(9,11,16,.86);color:#fff;padding:4px 9px;border-radius:4px;font-size:.65rem}.speaker-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;height:100%}.speaker-card h3{font-size:1.15rem;margin:18px 0 2px}.speaker-card .role{color:var(--purple-700);font-weight:750;font-size:.82rem}.speaker-card p:last-child{color:var(--muted);font-size:.9rem}
.committee-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;height:100%;box-shadow:0 12px 28px rgba(9,11,16,.06)}.committee-card h3{color:var(--black-950);font-size:1.18rem;border-bottom:3px solid var(--black-900);padding-bottom:10px}.committee-card li{font-size:.88rem;margin-bottom:9px}.committee-card:nth-child(1) h3{border-color:var(--blue-700)}.committee-card:nth-child(2) h3{border-color:var(--purple-700)}.committee-card:nth-child(3) h3{border-color:var(--black-900)}.committee-more{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.committee-more summary{font-weight:800;color:var(--black-900);cursor:pointer}.committee-more[open]{border-top:4px solid var(--purple-700)}
.stay{border:1px solid #cde7d7;border-radius:10px;padding:15px;display:flex;justify-content:space-between;margin:12px 0;background:var(--green-100)}.stay strong:last-child{color:var(--green-900)}.route{background:var(--blue-100);padding:18px;border-radius:10px;border-left:4px solid var(--blue-700)}.audience{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.audience div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;font-weight:700}.audience i{color:var(--green-700);font-size:1.35rem;margin-right:7px}
.page-paper-submission .content-card{border-top:4px solid var(--purple-700)}.page-paper-submission .content-card h3{color:var(--purple-950)}.page-paper-submission .deadline{border-left-color:var(--purple-500)}.page-paper-submission .date-row strong{color:var(--purple-900)}
.page-contact .contact-item i{color:var(--blue-700);font-size:1.3rem}.contact-item{display:flex;gap:14px;margin:18px 0}.contact-item small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.contact-item a{color:var(--ink);text-decoration:none;font-weight:700}
.cta{padding:80px 0;color:#fff;background:linear-gradient(110deg,var(--blue-950),var(--purple-900),var(--black-950))}.cta h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;max-width:850px;margin:10px auto 14px}.cta p{max-width:760px;margin:0 auto 25px;color:#e0edfa}.footer{background:var(--black-950);color:#b5c4d2;padding:42px 0 22px;border-top:4px solid var(--purple-700)}.footer strong,.footer h5{color:#fff}.footer a{color:#f4c542;text-decoration:none}

/* Larger, colourful icon treatment */
.bi{font-size:1.22em;line-height:1;vertical-align:-.12em;}
.content-card .bi,.theme-card .bi,.intro-card .bi,.committee-card .bi,.audience .bi,.contact-item .bi,.deadline .bi,.route .bi{font-size:1.48em;}
.intro-card i,.theme-card i{width:56px;height:56px;font-size:1.65rem;}
.content-card h3 .bi{margin-right:.55rem!important;}
.content-card .bi.text-primary,.contact-item .bi.text-primary,.audience .bi.text-primary{color:var(--blue-700)!important;}
.page-registration .content-card h3 .bi{color:var(--yellow-700)!important;}
.page-accommodation .content-card h3 .bi{color:var(--green-700)!important;}
.page-contact .contact-item .bi{color:var(--blue-700)!important;}
.hero-meta .bi{color:var(--yellow-500)!important;font-size:1.12em;}
.theme-card .bi{color:var(--purple-700)!important;}

/* Slightly larger body/content typography for readability */
body{font-size:1.04rem;}
p,li,td,th{font-size:1.02rem;}
.section-heading p,.content-card p,.content-card li,.theme-card p,.intro-card p,.speaker-card p,.committee-card li,.audience div,.route,.stay,.date-row,.notice{font-size:1.02rem;}
.content-card h3,.theme-card h3,.intro-card h3{font-size:1.3rem;}
.nav-link{font-size:.88rem;}
.footer{font-size:1rem;}
.footer small{font-size:.9rem;}

/* Small thematic labels that can be reused later without changing structure */
.theme-label{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.theme-blue{background:var(--blue-100);color:var(--blue-900)}.theme-green{background:var(--green-100);color:var(--green-900)}.theme-red{background:var(--red-100);color:var(--red-900)}.theme-orange{background:var(--orange-100);color:var(--orange-900)}.theme-yellow{background:var(--yellow-100);color:var(--yellow-900)}.theme-purple{background:var(--purple-100);color:var(--purple-950)}.theme-black{background:var(--black-100);color:var(--black-950)}

@media(max-width:1100px){.hero-visual{opacity:.3;right:-12%;width:65vw}.hero-copy{max-width:700px}.nav-link{font-size:.77rem}}
@media(max-width:991px){.hero{min-height:590px}.hero-visual{right:-25%;width:90vw}.stats{grid-template-columns:repeat(2,1fr)}.logo-placeholder{margin:0}.nav-link{padding:.5rem 0!important}}
@media(max-width:575px){.section-padding{padding:60px 0}.hero-copy{padding:70px 0}.hero h1{font-size:2.8rem}.hero-meta{flex-direction:column;gap:8px}.stats,.audience{grid-template-columns:1fr}.hero-visual{right:-60%;width:130vw;height:480px}}


/* Accessibility/readability pass: stronger hierarchy and more legible text across all pages */
body{font-size:1.06rem;}
p,li,td,th{font-size:1.045rem;}
.section-kicker,.eyebrow{font-size:.84rem;font-weight:900;letter-spacing:.14em;}
.section-kicker{color:var(--blue-900);}
.section-dark .section-kicker,.ai-strip .section-kicker,.cta .section-kicker{color:#f4c542;}
.hero .eyebrow{font-size:.9rem;color:#ffe07a;}
.hero-lead{font-size:1.22rem;}
.hero-meta{font-size:1.08rem;}
.organizer-strip .section-kicker{color:var(--blue-900);}
.organizer-strip h2{font-size:1.55rem;}
.organizer-strip p{font-size:1.08rem;}
.section-heading p,.content-card p,.content-card li,.theme-card p,.intro-card p,.speaker-card p,.committee-card li,.audience div,.route,.stay,.date-row,.notice{font-size:1.045rem;}
.stat strong{font-size:1.75rem;}
.stat span{font-size:.94rem;color:var(--muted);}
.inner-hero p{font-size:1.08rem;}
.footer{font-size:1.04rem;}
.footer small{font-size:.94rem;}
.committee-card h3{font-size:1.28rem;}
.btn-pink {
    background-color: #d81b60;
    color: #ffffff;
    border: 1px solid #d81b60;
}

.btn-pink:hover {
    background-color: #ad1457;
    color: #ffffff;
    border-color: #ad1457;
}