*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:#173d56;background:#f6fbfa;line-height:1.55;font-size:15px}
.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.018;background-image:radial-gradient(#073b66 .55px,transparent .55px);background-size:8px 8px;z-index:999}
a{color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1120px,92vw);margin-inline:auto}

.glass{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.74);box-shadow:0 10px 35px rgba(7,59,102,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px}

.nav-shell{position:fixed;top:12px;left:0;right:0;z-index:1000}
.nav{width:min(1120px,94vw);margin:auto;padding:8px 10px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}
.brand strong{display:block;font:800 .72rem/1.1 Manrope;letter-spacing:.045em}
.brand small{display:block;color:#5d7786;font-size:.57rem;margin-top:2px}
.brand-mark{position:relative;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#073b66;overflow:hidden}
.brand-mark span{position:absolute;left:3px;top:6px;width:23px;height:7px;border-top:2px solid #79d9ea;transform:skewX(-18deg)}
.brand-mark i{position:absolute;left:5px;top:13px;width:21px;height:7px;background:#50bd7f;border-radius:0 8px 0 8px}
.brand-mark b{position:absolute;left:4px;bottom:4px;width:22px;height:6px;background:#e94b42;border-radius:8px 0 8px 0}
.nav-links{display:flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700}
.nav-links a{text-decoration:none;padding:7px 7px;border-radius:9px;color:#123d56;white-space:nowrap}
.nav-links a:hover,.nav-links a:focus-visible{background:rgba(255,255,255,.66);outline:none}
.nav-cta{background:#e94b42!important;color:#fff!important;padding:8px 12px!important}
.menu-toggle{display:none;border:0;padding:8px 11px;color:#123d56}

.hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:#062c4f}
.hero-bg{position:absolute;inset:0;background:linear-gradient(110deg,rgba(3,25,50,.86),rgba(4,68,82,.48)),radial-gradient(circle at 78% 35%,rgba(83,205,170,.18),transparent 27%),linear-gradient(155deg,#07345f,#0b5b67 58%,#1a6549)}
.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.14) 0 1px,transparent 2px);background-size:90px 90px;opacity:.55}
.contours{position:absolute;inset:-10%;opacity:.12;background:repeating-radial-gradient(ellipse at 63% 45%,transparent 0 60px,rgba(141,235,226,.42) 62px 64px,transparent 66px 108px);transform:rotate(-7deg)}
.hero-grid{position:absolute;inset:0;opacity:.08;background:linear-gradient(rgba(145,222,240,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(145,222,240,.35) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,black 35%,black 78%,transparent)}
.hero-content{position:relative;z-index:2;padding-top:72px;padding-bottom:56px}
.hero-copy{max-width:720px}
.eyebrow{display:inline-flex;gap:9px;align-items:center;padding:7px 11px;border-radius:999px;font-size:.61rem;letter-spacing:.09em;text-transform:uppercase}
.eyebrow b{color:#a9ebc9}
.micro-kicker{font-weight:800;font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;color:#8ce9f0;margin:20px 0 10px}
.hero h1{font:800 clamp(3.25rem,8vw,6.4rem)/.91 Manrope;margin:0;letter-spacing:-.06em}
.hero h1 em{display:block;font-style:normal;color:#7fe3ef}
.hero-theme{font:600 clamp(1.02rem,2.1vw,1.55rem)/1.28 Manrope;max-width:620px;margin:15px 0 20px;color:#eefbf8}
.hero-meta{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap}
.date-card{padding:11px 14px;display:flex;flex-direction:column;min-width:170px}
.date-card span{font:800 1.08rem Manrope}
.date-card strong{font-size:.79rem;color:#a9efe1}
.mode{display:flex;align-items:center;padding:11px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;color:#e6fbff}
.organizer{font-weight:800;font-size:.76rem;letter-spacing:.04em;margin:18px 0 0}
.tagline{color:#a9e7c1;font-size:.8rem;margin:1px 0 16px}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:0;border-radius:11px;padding:10px 14px;font:800 .67rem Manrope;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:white;background:#e94b42}
.btn-secondary{color:#073b66;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.55)}
button.btn:disabled{opacity:.52;cursor:not-allowed;transform:none}
.scroll-link{display:inline-block;margin-top:16px;color:#d9f3f2;font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;text-underline-offset:3px}

/* Decorative cards no longer overlap the copy area */
.float-card{position:absolute;z-index:3;display:flex;flex-direction:column;gap:1px;padding:9px 11px;min-width:125px;animation:float 7s ease-in-out infinite}
.float-card .icon{font-size:.95rem;color:#7de5ee}
.float-card b{font:800 .62rem Manrope;letter-spacing:.05em}
.float-card small{font-size:.56rem;color:#d9f4f2}
.fc-1{left:3%;top:27%}.fc-2{right:3%;top:23%;animation-delay:-2s}.fc-3{right:3%;bottom:18%;animation-delay:-4s}.fc-4{left:3%;bottom:16%;animation-delay:-1s}.fc-5{display:none}

.section{padding:78px 0;position:relative}
.section-kicker{font:800 .61rem Manrope;letter-spacing:.13em;text-transform:uppercase;color:#118b86;margin-bottom:7px}
.section h2{font:800 clamp(1.75rem,3.5vw,2.75rem)/1.1 Manrope;letter-spacing:-.04em;margin:0 0 14px;color:#073b66}
.two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}
.visual-card{min-height:430px;border-radius:25px;position:relative;overflow:hidden;background:#0c4e65;box-shadow:0 20px 50px rgba(7,59,102,.16)}
.visual-image{position:absolute;inset:0}
.about-image{background:linear-gradient(130deg,rgba(8,49,78,.08),rgba(34,147,105,.18)),linear-gradient(160deg,#0c5570,#1c6e56 60%,#0d3b4f)}
.about-image:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(170deg,transparent 0 31px,rgba(178,238,225,.17) 33px 34px),repeating-linear-gradient(82deg,transparent 0 88px,rgba(171,240,255,.11) 90px 91px);transform:skewY(-8deg) scale(1.18)}
.about-image:after{content:"";position:absolute;width:62%;height:42%;right:0;bottom:4%;background:radial-gradient(ellipse at 35% 55%,rgba(110,232,203,.52),transparent 58%);filter:blur(3px)}
.visual-chip{position:absolute;left:18px;bottom:18px;padding:11px 13px;color:#effcf8;background:rgba(4,43,66,.48);border-radius:13px;display:flex;flex-direction:column}
.visual-chip span{font-size:.57rem;letter-spacing:.13em}
.visual-chip strong{font:800 .84rem Manrope}
.map-pulse{position:absolute;width:10px;height:10px;background:#77e9ec;border:3px solid rgba(255,255,255,.72);border-radius:50%;top:34%;right:28%;animation:pulse 2.8s infinite}
.copy-panel{padding:20px 22px}
.copy-panel p{margin:0 0 11px;color:#446376;font-size:.88rem}
.copy-panel p:last-child{margin-bottom:0}
.signature-quote{font:700 1rem Manrope;color:#0d8d83;margin:18px 0 0;padding-left:12px;border-left:2px solid #e94b42}

.focus-section{background:#eef8f5}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:25px}
.section-head>p{max-width:430px;color:#5b788a;font-size:.83rem;margin:0}
.card-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.feature-card{padding:21px;position:relative;min-height:180px}
.feature-icon{width:38px;height:38px;border-radius:11px;background:rgba(0,122,131,.09);display:grid;place-items:center;color:#088d8a;font-size:1.15rem;margin-bottom:17px}
.feature-card h3{font:800 .82rem Manrope;letter-spacing:.06em;margin:0 0 8px}
.feature-card p{color:#4b687c;font-size:.8rem;margin:0}

.flow-section{min-height:430px;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden;background:#052f4b}
.flow-bg{position:absolute;inset:0;background:radial-gradient(circle at 65% 25%,rgba(82,217,199,.22),transparent 25%),linear-gradient(145deg,#053556,#0b5b55 55%,#154b3f)}
.flow-bg:after{content:"";position:absolute;inset:-10%;opacity:.18;background:repeating-radial-gradient(ellipse at 40% 40%,transparent 0 50px,rgba(170,244,232,.35) 53px 54px,transparent 57px 88px);transform:rotate(-15deg)}
.flow-content{position:relative;z-index:1;text-align:center}
.flow-content .section-kicker{color:#93ede0}
.flow-line{display:flex;flex-direction:column;align-items:center;gap:6px;font:800 clamp(1.45rem,3.5vw,2.8rem)/1.05 Manrope;letter-spacing:-.03em}
.flow-line i{font-style:normal;color:#75e3ed}
.flow-content p{margin:22px auto 0;color:#d2f5ed;max-width:600px;font-size:.82rem}

.objective-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.objective{padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;min-height:100px;transition:.2s}
.objective:hover{transform:translateY(-2px)}
.obj-num{width:34px;height:34px;border-radius:10px;background:#073b66;color:#fff;display:grid;place-items:center;font:800 .64rem Manrope}
.objective p{margin:0;color:#436176;font-size:.78rem}

.themes-section{background:#edf8f5}
.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.theme-card{overflow:hidden}
.theme-visual{height:105px;background:linear-gradient(130deg,#073b66,#129492);position:relative;overflow:hidden}
.theme-visual:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 75% 25%,transparent 0 28px,rgba(167,243,228,.2) 30px 32px,transparent 34px 58px)}
.theme-body{padding:17px}
.theme-top{display:flex;justify-content:space-between;gap:12px}
.theme-num{font:800 .58rem Manrope;color:#168984;letter-spacing:.11em}
.theme-card h3{font:800 .86rem/1.25 Manrope;margin:5px 0 7px;color:#073b66}
.theme-desc{color:#5a7486;font-size:.74rem;margin:0 0 9px}
.subtopics{margin:7px 0 0;padding-left:15px;color:#466276;display:grid;grid-template-columns:1fr 1fr;gap:3px 11px}
.subtopics li{font-size:.68rem}
details summary{font-size:.68rem;font-weight:800;color:#0b817d;cursor:pointer}
.theme-submit{margin-top:12px}

.timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:24px}
.date-node{position:relative}
.date-card-lite{padding:13px 11px;min-height:132px}
.date-card-lite strong{display:block;color:#073b66;font:800 .72rem/1.25 Manrope;margin-bottom:6px}
.date-card-lite p{margin:0;color:#5a7486;font-size:.67rem}
.date-card-lite.important strong{color:#df4c45}
.date-dot{display:block;width:9px;height:9px;border-radius:50%;background:#0b8c88;margin:0 auto 7px}
.countdown{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:8px;align-items:center;padding:15px}
.countdown h3{font:800 1.18rem Manrope;margin:2px 0 0;color:#073b66}
.count-box{text-align:center;padding:10px;border-radius:13px;background:rgba(255,255,255,.52)}
.count-box strong{display:block;font:800 2.1rem Manrope;color:#073b66;line-height:1}
.count-box span{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#547286}

.pricing-section{background:#eef8f5}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.price-card{padding:19px;min-height:205px}
.price-icon{font-size:1.2rem;color:#0c8c87}
.price-card h3{font:800 .76rem/1.2 Manrope;margin:12px 0}
.price-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(11,59,85,.09);font-size:.69rem}
.price-row span:last-child{font-weight:800;color:#073b66}
.price-card .btn{margin-top:12px;width:100%}
.price-card:last-child{grid-column:span 2}
.early-note{padding:13px 15px;display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#4a6878;font-size:.69rem}
.early-note b{color:#e34d44}
.payment-panel{margin-top:12px;padding:20px}
.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}
.pay-row{display:grid;grid-template-columns:102px 1fr auto;gap:7px;align-items:center;background:rgba(255,255,255,.42);padding:8px 10px;border-radius:10px}
.pay-row span{font-size:.64rem;color:#5f7b8a}
.pay-row b{font-size:.68rem;color:#073b66;overflow-wrap:anywhere}
.copy{border:0;background:rgba(7,59,102,.08);color:#073b66;border-radius:8px;padding:4px 7px;font-size:.62rem;font-weight:700;cursor:pointer}
.payment-note{color:#5a7486;font-size:.7rem;margin:12px 0 0}

.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.submission-card{padding:20px;min-height:275px}
.number-chip{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#073b66;color:#fff;font:800 .63rem Manrope}
.submission-card h3{font:800 .84rem Manrope;letter-spacing:.06em;color:#073b66;margin:13px 0}
.submission-card>p{color:#496779;font-size:.76rem}
.specs{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}
.specs span{padding:5px 7px;border-radius:999px;background:rgba(19,140,134,.08);color:#1b7774;font-size:.61rem;font-weight:700}
.small{font-size:.69rem!important}
.notice{margin-top:10px;padding:9px 10px;border-left:2px solid #e94b42;background:rgba(233,75,66,.055);color:#76585a;font-size:.62rem;border-radius:7px}

.publication-section{background:#f0f8f5}
.publication-art{min-height:285px;display:grid;place-items:center}
.book{width:195px;height:235px;border-radius:15px 9px 9px 15px;background:linear-gradient(155deg,#073b66,#0b7f75);box-shadow:14px 19px 0 rgba(7,59,102,.09),0 24px 55px rgba(7,59,102,.12);color:#dffbf3;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-6deg);font-family:Manrope;letter-spacing:.08em}
.book span{font-size:.58rem}.book b{font-size:1.25rem}
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.award-card{padding:18px;min-height:150px}
.award-card .trophy{font-size:1.25rem}.award-card h3{font:800 .76rem/1.2 Manrope;color:#073b66;margin:11px 0 6px}.award-card p{margin:0;color:#5a7486;font-size:.69rem}
.award-note{padding:11px 13px;margin-top:11px;color:#5b7484;font-size:.67rem}

.speakers-section{background:#f6fbfa}
.speaker-tools{padding:10px;display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}
.tabs{display:flex;gap:5px;flex-wrap:wrap}
.tab{border:0;background:rgba(255,255,255,.55);padding:7px 9px;border-radius:999px;color:#35576d;font-weight:800;font-size:.6rem;cursor:pointer}
.tab.active{background:#073b66;color:#fff}
.search{display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.58);border:1px solid rgba(7,59,102,.08);padding:6px 8px;border-radius:10px;min-width:230px}
.search input{border:0;outline:none;background:transparent;width:100%;font-size:.7rem}
.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.speaker-card{padding:12px;cursor:pointer;transition:.2s}
.speaker-card:hover{transform:translateY(-2px)}
.portrait{height:130px;border-radius:13px;background:linear-gradient(145deg,#c8e9e6,#6fa4b6 48%,#073b66);display:grid;place-items:center;color:rgba(255,255,255,.9);font:800 1.6rem Manrope;overflow:hidden}
.speaker-card h3{font:800 .72rem/1.25 Manrope;color:#073b66;margin:10px 0 5px}
.speaker-card p{margin:0;color:#5c7687;font-size:.62rem}
.speaker-more{margin-top:9px;color:#0a8b86;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.committee-section{background:#edf8f5}
.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.leader{padding:17px}.leader.is-convener{outline:1px solid rgba(233,75,66,.25)}
.leader .role{font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;color:#0b8b87;font-weight:800}
.leader h3{font:800 .76rem/1.2 Manrope;color:#073b66;margin:7px 0}.leader p{margin:0;color:#5d7586;font-size:.62rem}
.committee-names{padding:15px 17px;margin-top:11px}
.committee-names>div:last-child{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.committee-names span{padding:5px 8px;border-radius:999px;background:rgba(7,59,102,.055);font-size:.62rem;color:#37586c}

.participant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.participant{padding:14px;min-height:78px;display:flex;align-items:center;gap:9px}
.participant .pi{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:rgba(12,140,134,.1);display:grid;place-items:center;color:#0d8a86;font-size:.9rem}
.participant span{font:800 .66rem/1.3 Manrope;color:#073b66}

.ecosystem-section{padding:40px 0;background:#053350;color:#fff;overflow:hidden}
.ecosystem{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 10px;font:800 .68rem Manrope}
.ecosystem i{color:#75e1df;font-style:normal}.ecosystem strong{color:#9fe6bf}
.programme-section{background:#edf8f5}
.programme-card{padding:27px;text-align:center}.programme-card p{max-width:600px;margin:0 auto;color:#5c7687;font-size:.75rem}

.contact-section{position:relative;overflow:hidden;color:#fff;padding:78px 0;background:#062f4f}
.contact-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(83,215,189,.22),transparent 24%),linear-gradient(145deg,#062f4f,#0d5b59 55%,#184637)}
.contact-bg:after{content:"";position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 30% 50%,transparent 0 55px,rgba(160,237,225,.13) 58px 59px,transparent 62px 100px);transform:rotate(15deg)}
.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.contact-section h2{font:800 clamp(1.9rem,4vw,3.6rem)/1 Manrope;letter-spacing:-.04em;color:#fff}
.contact-org{font-weight:800;font-size:.73rem;letter-spacing:.04em}
.contact-list{display:grid;gap:5px;margin-top:17px;font-size:.75rem}.contact-list a{text-decoration:none;color:#d2faf0}
.contact-form{padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid label{font-size:.61rem;color:#3b5e72;font-weight:800}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:4px;border:1px solid rgba(7,59,102,.1);background:rgba(255,255,255,.66);padding:8px 9px;border-radius:9px;outline:none;color:#073b66;font-size:.7rem}
.form-grid .full{grid-column:1/-1}.form-status{font-size:.62rem;color:#0a817d}

.footer{background:#03243a;color:#d8eeee;padding:46px 0 16px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.footer a{text-decoration:none;color:#d8eeee}
.footer h4{font:800 .64rem Manrope;letter-spacing:.13em;text-transform:uppercase;color:#8fe4d6}
.footer-brand strong{color:#fff}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.67rem}.footer-grid>div>p{font-size:.68rem;color:#b7d0d5}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:13px;margin-top:26px;font-size:.61rem;color:#9dbac2}

.modal{position:fixed;inset:0;display:none;place-items:center;z-index:1200}
.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(1,24,38,.68);backdrop-filter:blur(5px)}
.modal-card{position:relative;z-index:1;width:min(620px,92vw);max-height:85vh;overflow:auto;padding:23px}
.modal-close{position:absolute;top:9px;right:10px;border:0;background:rgba(7,59,102,.08);color:#073b66;border-radius:9px;width:31px;height:31px;font-size:1.15rem;cursor:pointer}
.modal-card h2{font:800 1.55rem Manrope;color:#073b66;margin:6px 0 12px}.modal-card p{color:#557183;font-size:.76rem}.modal-affil{padding:11px 12px;border-radius:11px;background:rgba(7,59,102,.05);font-size:.7rem;color:#476578}

.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%,20px);padding:8px 11px;border-radius:10px;background:#052f4b;color:#fff;font-size:.66rem;opacity:0;pointer-events:none;transition:.2s;z-index:1300}
.toast.show{opacity:1;transform:translate(-50%,0)}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(117,233,236,.55)}70%{box-shadow:0 0 0 16px rgba(117,233,236,0)}100%{box-shadow:0 0 0 0 rgba(117,233,236,0)}}

@media(max-width:1050px){
  .nav-links{gap:1px}.nav-links a{font-size:.63rem;padding:6px}.nav-cta{padding:7px 10px!important}
  .speaker-grid{grid-template-columns:repeat(3,1fr)}
  .leadership-grid,.participant-grid{grid-template-columns:repeat(3,1fr)}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .price-card:last-child{grid-column:span 2}
  .timeline{grid-template-columns:repeat(4,1fr)}
  .countdown{grid-template-columns:1.2fr repeat(4,1fr)}
}

@media(max-width:780px){
  body{font-size:14px}
  .nav-shell{top:8px}
  .nav{width:94vw}
  .menu-toggle{display:block}
  .nav-links{position:absolute;top:52px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:8px}
  .nav-links.open{display:flex}.nav-links a{text-align:center;padding:8px;font-size:.68rem}.nav-cta{margin-top:3px}
  .hero{min-height:735px;align-items:flex-start}
  .hero-content{padding-top:118px;padding-bottom:35px}
  .hero-copy{max-width:100%}
  .hero h1{font-size:clamp(3rem,16vw,5rem)}
  .hero-theme{font-size:1.02rem;max-width:95%}
  .hero-meta{display:grid;grid-template-columns:1fr}.date-card,.mode{width:100%}
  .organizer{font-size:.68rem;max-width:500px}.tagline{font-size:.72rem}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}
  .scroll-link{font-size:.57rem}
  /* No decorative cards on small screens: prevents overlap and keeps the hero clean. */
  .float-card{display:none}

  .section{padding:62px 0}.section h2{font-size:1.85rem}
  .two-col,.contact-grid,.submission-grid{grid-template-columns:1fr;gap:24px}
  .visual-card{min-height:330px}
  .copy-panel{padding:17px 18px}.copy-panel p{font-size:.79rem}
  .section-head{display:block}.section-head>p{margin-top:7px}
  .card-grid.three,.objective-grid,.theme-grid,.speaker-grid,.leadership-grid,.participant-grid,.award-grid,.pricing-grid{grid-template-columns:1fr}
  .price-card:last-child{grid-column:auto}
  .subtopics{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr 1fr;gap:8px}
  .countdown{grid-template-columns:1fr 1fr;padding:11px}
  .countdown>div:first-child{grid-column:1/-1}.count-box strong{font-size:1.75rem}
  .payment-grid{grid-template-columns:1fr}
  .pay-row{grid-template-columns:95px 1fr auto}
  .speaker-tools{display:block}.search{margin-top:8px;min-width:0}
  .speaker-card{padding:11px}.portrait{height:180px}
  .form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}
  .flow-section{min-height:390px}
}

@media(max-width:460px){
  .brand small{display:none}
  .hero-content{padding-top:108px}.hero h1{font-size:clamp(2.8rem,16vw,4.4rem)}
  .hero-actions{grid-template-columns:1fr}.hero-actions .btn{width:100%}
  .hero-theme{margin-bottom:15px}
  .timeline{grid-template-columns:1fr}
  .countdown{grid-template-columns:1fr 1fr}
  .pay-row{grid-template-columns:1fr auto}.pay-row b{grid-column:1/2}.pay-row button{grid-column:2;grid-row:1/3}
  .ecosystem{justify-content:flex-start}.ecosystem i{display:none}
  .programme-card{padding:21px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.float-card,.map-pulse{animation:none!important}.btn,.speaker-card,.objective{transition:none}
}
