:root{--green:#154734;--green2:#0d3427;--lime:#ccff73;--cream:#f4f1e8;--ink:#111815;--muted:#67716c;--line:rgba(17,24,21,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit}.skip{position:fixed;left:-999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:100}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:84px;padding:12px 4vw;display:flex;align-items:center;gap:35px;color:white;transition:.3s}.nav.scrolled{height:70px;background:rgba(10,38,29,.94);backdrop-filter:blur(16px);box-shadow:0 8px 28px #0003}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;margin-right:auto}.brand img{height:55px;width:38px;object-fit:cover;object-position:left;border-radius:2px}.brand span{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.brand b{color:var(--lime)}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:14px;color:#ffffffc9}nav a:hover{color:white}.button{display:inline-flex;align-items:center;gap:20px;border-radius:100px;padding:15px 22px;text-decoration:none;background:var(--lime);color:#102016;font-weight:700;border:1px solid transparent;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.button.small{padding:10px 18px}.button.ghost{background:transparent;color:white;border-color:#ffffff65}.menu{display:none}.hero{height:min(920px,100svh);min-height:700px;position:relative;overflow:hidden;color:white;background:var(--green)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,19,.95) 0%,rgba(7,33,24,.72) 48%,rgba(7,22,18,.25) 75%),linear-gradient(0deg,#051f17 0%,transparent 45%)}.glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28}.g1{width:420px;height:420px;background:#39e78c;left:-160px;top:20%}.g2{width:360px;height:360px;background:#9fffdb;right:5%;bottom:-160px}.hero-copy{position:absolute;left:7vw;top:23%;max-width:880px}.eyebrow{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.eyebrow span{display:inline-block;width:35px;height:2px;background:var(--lime);vertical-align:middle;margin-right:10px}.hero h1{font-family:'Space Grotesk';font-size:clamp(54px,7.2vw,114px);line-height:.91;letter-spacing:-.06em;margin:22px 0 28px}.hero h1 em{font-style:normal;color:var(--lime)}.lead{font-size:clamp(18px,2vw,25px);line-height:1.45;max-width:720px;color:#edf7f0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-bottom{position:absolute;left:7vw;right:7vw;bottom:32px;border-top:1px solid #ffffff44;padding-top:22px;display:flex;gap:70px;align-items:center}.hero-bottom div{display:grid}.hero-bottom b{font-size:21px}.hero-bottom span{font-size:12px;color:#ffffffa8}.hero-bottom a{margin-left:auto;text-decoration:none;font-weight:700}.ticker{overflow:hidden;background:var(--lime);padding:14px 0;color:var(--green);font-family:'Space Grotesk';font-weight:700;white-space:nowrap}.ticker div{width:max-content;animation:ticker 32s linear infinite}.ticker i{padding:0 28px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:115px 7vw}.section-label{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;margin-bottom:75px;color:var(--green)}.section-label.light{color:var(--lime)}.intro-grid,.heading-row,.market-head,.programme-head{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:start}.intro h2,.market h2,.speakers h2,.programme h2,.video-copy h2,.closing h2{font-family:'Space Grotesk';font-size:clamp(43px,5.4vw,82px);line-height:.98;letter-spacing:-.055em}.intro h2 span,.market h2 span,.speakers h2 span,.programme h2 span{color:#729b8a}.big-copy{font-size:25px;line-height:1.38}.muted{color:var(--muted);line-height:1.7}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line)}.value-grid article{padding:25px 28px 10px 0;border-right:1px solid var(--line);min-height:225px}.value-grid article+article{padding-left:28px}.value-grid b{color:#8a958f;font-size:12px}.value-grid h3{font-family:'Space Grotesk';font-size:27px;margin:36px 0 13px}.value-grid p{color:var(--muted);line-height:1.6}.image-break{height:690px;position:relative;color:white}.image-break img{width:100%;height:100%;object-fit:cover}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#051f17c9,transparent)}.image-break div{position:absolute;z-index:1;left:7vw;top:27%}.image-break p{text-transform:uppercase;letter-spacing:.12em}.image-break h2{font:700 clamp(55px,8vw,125px)/.88 'Space Grotesk';letter-spacing:-.07em}.market,.programme{background:var(--green2);color:white}.market-head p{font-size:20px;line-height:1.6;color:#d8e8df}.text-link{display:inline-block;margin-top:25px;color:var(--lime);font-weight:700;text-underline-offset:5px}.mosaic{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:330px 330px;gap:14px;margin-top:80px}.mosaic figure{position:relative;overflow:hidden;margin:0}.mosaic .wide{grid-row:span 2}.mosaic figure:last-child{grid-column:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;transition:.6s}.mosaic figure:hover img{transform:scale(1.04)}figcaption{position:absolute;left:18px;bottom:18px;background:#0d3427e8;border:1px solid #ffffff30;padding:8px 12px;border-radius:100px;font-size:12px}.domain-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.domain-row span{border:1px solid #ffffff2f;border-radius:100px;padding:9px 13px;color:#d9e7df;font-size:13px}.video-section{display:grid;grid-template-columns:.82fr 1.18fr;min-height:720px}.video-copy{background:var(--lime);padding:110px 7vw 80px}.video-copy h2{font-size:clamp(44px,5vw,72px)}.video-section>img{width:100%;height:100%;object-fit:cover}.play{border:0;background:transparent;padding:0;font:700 16px 'DM Sans';display:flex;align-items:center;gap:16px;cursor:pointer}.play:first-letter{font-size:31px}.speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:75px 0 25px}.speaker{padding:30px 28px 45px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.speaker:nth-child(3n+2),.speaker:nth-child(3n+3){padding-left:28px}.speaker .number{font-size:12px;color:#87918c}.speaker h3{font:600 26px/1.05 'Space Grotesk';margin:38px 0 12px}.speaker p{color:var(--muted);line-height:1.5;margin:0}.speaker .tag{display:inline-block;margin-top:20px;border:1px solid var(--line);padding:6px 9px;border-radius:100px;font-size:11px;text-transform:uppercase}.dark-link{color:var(--green)}.programme-head p{color:#b8cdc2}.schedule{margin-top:75px;border-top:1px solid #ffffff2a}.slot{display:grid;grid-template-columns:150px 1fr auto;gap:35px;padding:26px 0;border-bottom:1px solid #ffffff22;align-items:start}.slot time{color:var(--lime);font:600 18px 'Space Grotesk'}.slot h3{font:600 23px 'Space Grotesk';margin:0 0 8px}.slot p{color:#b9ccc2;margin:0;max-width:790px;line-height:1.5}.slot button{background:none;border:1px solid #ffffff4b;color:white;border-radius:50%;width:38px;height:38px;cursor:pointer}.slot .details{display:none}.slot.open .details{display:block;margin-top:12px}.slot.open button{transform:rotate(45deg)}.closing{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.closing>img{width:100%;height:100%;object-fit:cover}.closing-panel{padding:110px 7vw;background:#112019;color:white}.closing h2{font-size:clamp(48px,5.5vw,85px)}.closing-panel>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#cad7d0}.light-button{background:white}.clear-button{background:transparent;color:white;border-color:#ffffff55}footer{background:#0a1510;color:white;padding:45px 7vw;display:flex;align-items:center;gap:28px}footer img{width:72px;height:100px;object-fit:cover;object-position:left}footer div{display:grid;gap:5px}footer span{color:#ffffff7d;font-size:13px}.footer-links{margin-left:auto;display:flex;grid-auto-flow:column;gap:24px}.footer-links a{color:#ffffffb5}.modal{position:fixed;z-index:99;inset:0;background:#06120ee8;display:none;place-items:center;padding:4vw}.modal.open{display:grid}.modal-card{width:min(1100px,100%);position:relative}.modal video{width:100%;max-height:82vh;background:black}.close{position:absolute;z-index:2;right:0;top:-48px;border:0;background:none;color:white;font-size:38px;cursor:pointer}.reveal{animation:rise .9s ease both}@keyframes rise{from{opacity:0;transform:translateY(24px)}}@media(max-width:900px){nav,.nav>.small{display:none}.menu{display:block;border:0;background:none;color:white;font-size:25px}.nav.active nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#0a2e23;padding:25px;flex-direction:column}.hero-copy{top:20%;left:6vw;right:6vw}.hero-bottom{gap:22px;left:6vw;right:6vw}.hero-bottom div:nth-child(2){display:none}.section{padding:85px 6vw}.intro-grid,.heading-row,.market-head,.programme-head,.video-section,.closing{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr}.mosaic .wide{grid-row:span 1;grid-column:span 2}.mosaic figure:last-child{grid-column:span 1}.speaker-grid{grid-template-columns:1fr 1fr}.speaker:nth-child(n){padding-left:0;padding-right:25px}.slot{grid-template-columns:90px 1fr auto}.closing>img{height:450px}}@media(max-width:600px){.hero{min-height:760px}.hero h1{font-size:53px}.hero-bottom{display:none}.lead{font-size:18px}.actions{display:grid}.button{justify-content:center}.value-grid,.speaker-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article,.speaker:nth-child(n){padding:24px 0;border-right:0}.image-break{height:520px}.mosaic{display:block}.mosaic figure{height:280px;margin-bottom:12px}.video-section>img{height:380px}.slot{grid-template-columns:1fr auto}.slot time{grid-column:1}.slot>div{grid-column:1}.slot button{grid-column:2;grid-row:1}.closing>img{height:360px}footer{align-items:flex-start;flex-wrap:wrap}.footer-links{margin-left:0;width:100%}}
.speaker{position:relative;overflow:hidden;min-height:390px;padding:0!important;background:#ebe8de}.speaker-main{padding:24px}.speaker-initials{width:100%;height:210px;display:grid;place-items:center;background:linear-gradient(135deg,#154734,#2d6a52);color:#ccff73;font:600 58px 'Space Grotesk'}.speaker-bio{position:absolute;inset:0;padding:32px;background:#123f31f5;color:white;display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(101%);transition:.35s}.speaker-bio p{color:#e1ece6;line-height:1.55}.speaker:hover .speaker-bio,.speaker:focus .speaker-bio{transform:translateY(0)}.slot-type{display:inline-block;color:#9db5a9;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.register-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.register-section h2{font:700 clamp(44px,5.2vw,78px)/.98 'Space Grotesk';letter-spacing:-.055em}.event-facts{display:grid;gap:16px;margin-top:50px}.event-facts div{display:grid;border-top:1px solid var(--line);padding-top:13px}.event-facts small{color:#6b7771}.register-cards{display:grid;gap:15px}.register-cards a{display:block;text-decoration:none;background:#154734;color:white;padding:38px;transition:.3s}.register-cards a:nth-child(2){background:#ccff73;color:#102016}.register-cards a:hover{transform:translateY(-5px)}.register-cards h3{font:600 32px 'Space Grotesk';margin:30px 0 12px}@media(max-width:900px){.register-grid{grid-template-columns:1fr}.speaker-grid{gap:12px}}
#spiralCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.5;pointer-events:none}.hero-copy,.hero-bottom{z-index:3}.technology{overflow:hidden}.tech-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:60px 7vw 25px;margin:0 -7vw;scrollbar-width:thin}.tech-rail figure{min-width:min(520px,78vw);height:430px;margin:0;position:relative;overflow:hidden;scroll-snap-align:start}.tech-rail img{width:100%;height:100%;object-fit:cover;transition:.6s}.tech-rail figure:hover img{transform:scale(1.04)}.ecosystem{background:#071f18;color:white}.ecosystem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.ecosystem h2{font:700 clamp(45px,5.2vw,80px)/.98 'Space Grotesk';letter-spacing:-.055em}.ecosystem-grid>div>p{color:#bfd1c7;font-size:19px;line-height:1.6}.proof-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-cards article{padding:30px;background:#ffffff0a;border:1px solid #ffffff1c}.proof-cards strong{font:700 42px 'Space Grotesk';color:#ccff73}.proof-cards h3{margin:22px 0 10px}.proof-cards p{color:#b9cbc2;line-height:1.5}.attendees{background:#e8e4d8}.org-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:65px}.org-cloud span{padding:14px 20px;border:1px solid #15473455;border-radius:100px;background:#f4f1e8;font-weight:700}.availability{margin:30px 0 40px}.availability>b{display:block;margin-bottom:10px}.availability>span{display:block;height:10px;background:#d8d5cc;border-radius:10px;overflow:hidden}.availability i{display:block;width:56.75%;height:100%;background:#154734}.availability small{display:block;margin-top:12px;color:#5c6862}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.calendar-actions a{padding:12px 16px;border:1px solid #15473455;border-radius:100px;text-decoration:none;font-weight:700}.calendar-actions a:hover{background:#154734;color:white}@media(max-width:900px){.ecosystem-grid{grid-template-columns:1fr}.proof-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.proof-cards{grid-template-columns:1fr}.tech-rail figure{height:330px}.calendar-actions{display:grid}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}#spiralCanvas{display:none}}
/* Version 4: interactive chip field */
#spiralCanvas{display:none!important}#chipCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.72;pointer-events:none;mix-blend-mode:screen}.proof-cards strong{font-size:clamp(22px,2.2vw,34px);line-height:1.05;display:block}.capacity-urgency{grid-column:1/-1;margin:10px 0 18px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capacity-urgency>div:first-child{display:flex;justify-content:space-between;gap:25px;margin-bottom:13px}.capacity-urgency span,.capacity-urgency small{color:#647069}.urgency-track{height:9px;background:#d7d3c9;border-radius:20px;overflow:hidden}.urgency-track i{display:block;width:78%;height:100%;background:linear-gradient(90deg,#154734,#76b997,#ccff73);border-radius:inherit;position:relative;animation:capacityPulse 3s ease-in-out infinite}.urgency-track i:after{content:"";position:absolute;right:0;top:-4px;width:17px;height:17px;border-radius:50%;background:#ccff73;box-shadow:0 0 18px #8cffaa}.capacity-urgency small{display:block;margin-top:13px}@keyframes capacityPulse{50%{filter:brightness(1.18);box-shadow:0 0 16px #6eb58b55}}@media(max-width:600px){.capacity-urgency>div:first-child{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){#chipCanvas{display:none}.urgency-track i{animation:none}}
/* Version 5 refinements */
#chipCanvas{display:none!important}.technology{display:none!important}.capability-inset{margin-top:58px;display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;background:#102f25;color:white;min-height:250px}.capability-inset img{width:100%;height:100%;object-fit:cover}.capability-inset div{padding:44px;display:flex;flex-direction:column;justify-content:center}.capability-inset span{font-size:11px;letter-spacing:.14em;color:#ccff73}.capability-inset b{font:600 clamp(25px,3vw,43px)/1.05 'Space Grotesk';margin-top:20px}.ecosystem-visual{display:grid;grid-template-columns:1.15fr .85fr;height:390px;margin:-115px -7vw 95px}.ecosystem-visual img{width:100%;height:100%;object-fit:cover}.ecosystem-visual img+img{border-left:8px solid #071f18}.speaker-media{height:215px;position:relative;background:linear-gradient(135deg,#154734,#2d6a52);overflow:hidden}.speaker-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.speaker-media .speaker-initials{height:100%}.speaker-initials{height:100%!important}.visit-tools{grid-column:1/-1;margin-top:34px;padding:28px 0 0;border-top:1px solid var(--line)}.visit-tools>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:25px}.visit-tools span{font-size:11px;letter-spacing:.14em;color:#657169}.visit-tools h3{font:600 clamp(22px,2.7vw,37px) 'Space Grotesk';margin:8px 0 0}.visit-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.visit-links a{min-height:105px!important;border:1px solid #15473455!important;background:transparent!important;color:#102016!important;border-radius:4px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;text-decoration:none!important;transform:none!important;box-shadow:none!important}.visit-links a:hover{background:#154734!important;color:white!important;transform:translateY(-3px)!important}.visit-links b{font-size:16px}.visit-links small{opacity:.7}.spark-title{position:relative}.title-spark{position:absolute;width:5px;height:5px;left:var(--spark-x,0%);bottom:-8px;border-radius:50%;background:#ccff73;box-shadow:0 0 7px #ccff73,0 0 16px #7dffb3;opacity:.28;transition:opacity .25s}.title-spark:after{content:"";position:absolute;right:3px;top:2px;width:34px;height:1px;background:linear-gradient(90deg,transparent,#ccff73)}.title-spark.near{opacity:.95}.attendees .heading-row p{font-size:19px;line-height:1.55}.closing-panel .actions .button{min-height:auto}@media(max-width:900px){.ecosystem-visual{margin:-85px -6vw 70px;height:310px}.visit-links{grid-template-columns:1fr}.capability-inset{grid-template-columns:1fr}.capability-inset img{height:250px}}@media(max-width:600px){.ecosystem-visual{grid-template-columns:1fr;height:300px}.ecosystem-visual img+img{display:none}.capability-inset div{padding:28px}.speaker-media{height:230px}.visit-links a{min-height:90px!important}}
/* Version 5 refinements */
#chipCanvas{display:none!important}.technology{display:none!important}.capability-inset{margin-top:58px;display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;background:#102f25;color:white;min-height:250px}.capability-inset img{width:100%;height:100%;object-fit:cover}.capability-inset div{padding:44px;display:flex;flex-direction:column;justify-content:center}.capability-inset span{font-size:11px;letter-spacing:.14em;color:#ccff73}.capability-inset b{font:600 clamp(25px,3vw,43px)/1.05 'Space Grotesk';margin-top:20px}.ecosystem-visual{display:grid;grid-template-columns:1.15fr .85fr;height:390px;margin:-115px -7vw 95px}.ecosystem-visual img{width:100%;height:100%;object-fit:cover}.ecosystem-visual img+img{border-left:8px solid #071f18}.speaker-media{height:215px;position:relative;background:linear-gradient(135deg,#154734,#2d6a52);overflow:hidden}.speaker-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.speaker-media .speaker-initials{height:100%}.visit-tools{grid-column:1/-1;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.visit-tools>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:25px}.visit-tools span{font-size:11px;letter-spacing:.14em;color:#657169}.visit-tools h3{font:600 clamp(22px,2.7vw,37px) 'Space Grotesk';margin:8px 0 0}.visit-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.register-cards .visit-links a,.visit-links a{min-height:105px!important;border:1px solid #15473455!important;background:transparent!important;color:#102016!important;border-radius:4px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;text-decoration:none!important;transform:none!important;box-shadow:none!important}.visit-links a:hover{background:#154734!important;color:white!important;transform:translateY(-3px)!important}.visit-links small{opacity:.7}.spark-title{position:relative}.title-spark{position:absolute;width:5px;height:5px;left:var(--spark-x,0%);bottom:-8px;border-radius:50%;background:#ccff73;box-shadow:0 0 7px #ccff73,0 0 16px #7dffb3;opacity:.25}.title-spark:after{content:"";position:absolute;right:3px;top:2px;width:34px;height:1px;background:linear-gradient(90deg,transparent,#ccff73)}.title-spark.near{opacity:.95}.closing-panel .actions .button{min-height:auto!important}@media(max-width:900px){.ecosystem-visual{margin:-85px -6vw 70px;height:310px}.visit-links{grid-template-columns:1fr}.capability-inset{grid-template-columns:1fr}.capability-inset img{height:250px}}@media(max-width:600px){.ecosystem-visual{grid-template-columns:1fr;height:300px}.ecosystem-visual img+img{display:none}.capability-inset div{padding:28px}.speaker-media{height:230px}.visit-links a{min-height:90px!important}}
/* V7 hybrid: V5 visual language with selected V6 information architecture */
.facts-v7{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--lime);color:var(--green);padding:0 7vw}.facts-v7 div{padding:20px 22px;border-right:1px solid #15473435;display:grid;gap:5px}.facts-v7 div:first-child{padding-left:0}.facts-v7 span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.facts-v7 strong{font-size:15px}.audience-grid-v7{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:85px}.audience-grid-v7 article{padding:40px;background:#fff;border:1px solid var(--line);min-height:410px;display:flex;flex-direction:column}.audience-grid-v7 article:last-child{background:var(--green);color:white;border-color:var(--green)}.audience-grid-v7 span{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.audience-grid-v7 h3{font:600 clamp(28px,3vw,42px)/1.08 'Space Grotesk';margin:34px 0 22px}.audience-grid-v7 ul{padding-left:20px;line-height:1.85;margin-bottom:30px}.audience-grid-v7 a{margin-top:auto;font-weight:700;text-underline-offset:5px}.visit-tools-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.visit-tools-v7 a{min-height:112px;padding:20px;border:1px solid #15473455!important;background:transparent!important;color:#102016!important;text-decoration:none;display:flex!important;flex-direction:column;justify-content:space-between;border-radius:3px!important;transform:none!important;box-shadow:none!important}.visit-tools-v7 a:hover{background:var(--green)!important;color:white!important;transform:translateY(-3px)!important}.visit-tools-v7 span{font-size:12px;opacity:.72}.spark-title{position:relative}.title-spark{position:absolute;width:5px;height:5px;left:var(--spark-x,0%);bottom:-8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime),0 0 18px #7dffb3;opacity:.3}.title-spark:after{content:"";position:absolute;right:3px;top:2px;width:38px;height:1px;background:linear-gradient(90deg,transparent,var(--lime))}.title-spark.near{opacity:1}@media(max-width:900px){.facts-v7{grid-template-columns:repeat(3,1fr);padding:0 6vw}.audience-grid-v7{grid-template-columns:1fr}.visit-tools-v7{grid-template-columns:1fr}}@media(max-width:600px){.facts-v7{grid-template-columns:1fr 1fr}.facts-v7 div{padding:15px 10px}.audience-grid-v7 article{padding:28px;min-height:auto}}
/* V8: official Casimir visual identity + layout corrections */
:root{
  --green:#154734;
  --green2:#0d3427;
  --lime:#bccf00;
  --ci-blue:#46bfe0;
  --ci-mint:#bfe1db;
  --ci-aqua:#009a93;
  --cream:#f4f1e8;
  --ink:#111815;
  --muted:#67716c;
  --line:rgba(17,24,21,.15)
}
/* Header: all sections visible without allowing labels to collide. */
.nav{gap:20px;padding-left:3vw;padding-right:3vw}.nav .brand{min-width:215px}.nav nav{gap:15px;align-items:center}.nav nav a{font-size:12px;white-space:nowrap}.nav .button.small{white-space:nowrap}
/* Hero: prevent the copy and lower information row from overlapping. */
.hero{min-height:900px;height:max(900px,100svh)}.hero-copy{top:17%;max-width:980px}.hero h1{font-size:clamp(52px,6.25vw,96px);line-height:.93;margin-bottom:24px}.hero .lead{font-size:clamp(18px,1.65vw,23px);line-height:1.5;max-width:760px;margin-bottom:0}.hero .actions{margin-top:28px}.hero-bottom{bottom:26px}.facts-v7{background:linear-gradient(90deg,var(--lime),var(--ci-mint),var(--ci-blue));color:var(--green)}
/* Use official accent colours in restrained roles. */
.button,.ticker{background:var(--lime)}.section-label.light,.text-link,.speaker .tag,.proof-cards strong{color:var(--lime)}.audience-grid-v7 article:last-child{background:var(--green)}.audience-grid-v7 article:first-child{border-top:5px solid var(--ci-blue)}.audience-grid-v7 article:last-child{border-top:5px solid var(--lime)}
/* Ecosystem: image and content are separate, cards are opaque and readable. */
.ecosystem{position:relative;overflow:hidden}.ecosystem-visual{display:grid!important;grid-template-columns:1.05fr .95fr!important;height:340px!important;margin:0 0 64px!important;gap:10px;background:transparent}.ecosystem-visual img{width:100%;height:340px;object-fit:cover;opacity:1;filter:saturate(.9) contrast(1.03)}.ecosystem-visual img+img{border:0!important}.ecosystem-grid{position:relative;z-index:2}.proof-cards{gap:14px}.proof-cards article{background:#123e30!important;border:1px solid rgba(191,225,219,.24)!important;padding:32px;min-height:245px}.proof-cards strong{display:block;font-size:clamp(24px,2.1vw,34px);line-height:1.08}.proof-cards h3{color:white;font-size:20px;line-height:1.25}.proof-cards p{color:#dce9e3!important;font-size:16px;line-height:1.6}.ecosystem-grid>div>p{color:#dce9e3}
/* Marketplace gains a subtle identity gradient without sacrificing photography. */
.market{background:linear-gradient(145deg,var(--green2) 0%,var(--green) 70%,#0d4b46 100%)}.mosaic figure{border:1px solid rgba(191,225,219,.12)}.domain-row span{border-color:rgba(191,225,219,.35)}
/* Spark uses the official blue-to-lime palette. */
.title-spark{background:var(--ci-blue);box-shadow:0 0 8px var(--ci-blue),0 0 18px var(--ci-mint)}.title-spark:after{background:linear-gradient(90deg,transparent,var(--lime))}
/* Anchor offset below fixed header. */
section[id]{scroll-margin-top:76px}
@media(max-width:1220px){.nav nav{gap:10px}.nav nav a{font-size:11px}.nav .brand{min-width:185px}.brand span{display:none}}
@media(max-width:1050px){.nav nav,.nav>.small{display:none}.menu{display:block;border:1px solid rgba(255,255,255,.35);background:rgba(7,30,23,.35);color:white;padding:8px 10px}.nav.active nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#0a2e23;padding:25px;flex-direction:column;align-items:flex-start;gap:18px}.nav.active nav a{font-size:15px}.hero{min-height:820px;height:max(820px,100svh)}.hero-copy{top:16%;left:6vw;right:6vw}.hero h1{font-size:clamp(50px,8vw,76px)}.hero-bottom{left:6vw;right:6vw}.ecosystem-visual{margin:0 0 55px!important;height:300px!important}.ecosystem-visual img{height:300px}.ecosystem-grid{grid-template-columns:1fr}.proof-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero{min-height:780px;height:auto;padding:130px 0 180px}.hero-copy{position:relative;top:auto}.hero-bottom{bottom:28px}.facts-v7{grid-template-columns:1fr 1fr}.ecosystem-visual{grid-template-columns:1fr!important;height:260px!important}.ecosystem-visual img{height:260px}.ecosystem-visual img+img{display:none}.proof-cards{grid-template-columns:1fr}.proof-cards article{min-height:auto}}
/* Brand typography: use Gilroy when available, with a stable web fallback. */
body{font-family:Gilroy,"DM Sans",sans-serif}
/* V9: tighter hero, organisation identities and recognition feature */
.hero{height:780px!important;min-height:720px!important}.hero-copy{top:18%!important}.hero-bottom{display:none!important}
/* The official facts strip is now the single source of date/time/language information. */
.facts-v7{position:relative;z-index:3}
/* Logo + name treatment. Favicons are paired with text, so identity never depends on the image alone. */
.org-cloud{display:none!important}.org-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:65px}.org-card{min-height:118px;background:#f4f1e8;border:1px solid rgba(21,71,52,.2);padding:18px;display:flex;align-items:center;gap:16px;transition:.2s}.org-card:hover{transform:translateY(-3px);background:white;border-color:var(--ci-aqua)}.org-mark{width:52px;height:52px;flex:0 0 52px;background:white;border:1px solid rgba(21,71,52,.12);display:grid;place-items:center}.org-mark img{width:34px;height:34px;object-fit:contain}.org-card span{font-weight:700;line-height:1.25;color:var(--green)}
/* Recognition is promoted from a row in the programme to a distinct story beat. */
.recognition-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:linear-gradient(145deg,#0d3427,var(--green));color:white;scroll-margin-top:76px}.recognition-feature>img{width:100%;height:100%;min-height:620px;object-fit:cover}.recognition-copy{padding:95px 7vw;display:flex;flex-direction:column;justify-content:center}.recognition-copy h2{font:700 clamp(43px,5vw,76px)/.98 'Space Grotesk';letter-spacing:-.055em;margin:0 0 28px}.recognition-copy p{font-size:19px;line-height:1.65;color:#dce9e3}.recognition-copy a{margin-top:22px;color:var(--lime);font-weight:700;text-underline-offset:5px}
@media(max-width:1100px){.org-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero{height:760px!important;min-height:740px!important}.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-feature{grid-template-columns:1fr}.recognition-feature>img{height:420px;min-height:420px}.recognition-copy{padding:75px 6vw}}
@media(max-width:600px){.hero{height:auto!important;min-height:720px!important;padding:120px 0 120px!important}.org-grid{grid-template-columns:1fr}.org-card{min-height:92px}.recognition-feature>img{height:310px;min-height:310px}.recognition-copy{padding:60px 6vw}.recognition-copy p{font-size:17px}}
/* V10: section order, reduced beige, name-only ecosystem and late urgency */
:root{--tue-red:#c81919}
/* Two navigation accents signal the main showcase and recognition moments. */
.nav nav a.nav-highlight-blue{color:var(--ci-blue);font-weight:700}.nav nav a.nav-highlight-blue:after{content:"";display:block;height:2px;background:var(--ci-blue);margin-top:4px}.nav nav a.nav-highlight-red{color:#ff6868;font-weight:700}.nav nav a.nav-highlight-red:after{content:"";display:block;height:2px;background:var(--tue-red);margin-top:4px}
/* Reduce beige by turning organisation and registration areas into colour fields. */
.attendees{background:linear-gradient(135deg,var(--green2),var(--green));color:white}.attendees .section-label{color:var(--ci-blue)}.attendees .heading-row h2 span{color:var(--ci-mint)}.attendees .heading-row p{color:#dce9e3}.org-grid{display:none!important}.org-name-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:65px}.org-name-cloud span{padding:13px 18px;border:1px solid rgba(191,225,219,.42);border-radius:100px;color:white;background:rgba(255,255,255,.04);font-weight:700;line-height:1.2;transition:.2s}.org-name-cloud span:hover{background:var(--ci-mint);color:var(--green);border-color:var(--ci-mint);transform:translateY(-2px)}.org-name-cloud .home-org{background:var(--ci-blue);border-color:var(--ci-blue);color:var(--green)}
.register-section{background:linear-gradient(135deg,var(--ci-mint),#eef7f4)!important}.register-section .section-label{color:var(--green)}
/* Late availability cue. No counts or fabricated percentages are displayed. */
.availability-v10{grid-column:1/-1;margin:18px 0 22px;padding:24px 0;border-top:1px solid rgba(21,71,52,.28);border-bottom:1px solid rgba(21,71,52,.28)}.availability-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.availability-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}.availability-copy b{font:600 clamp(20px,2vw,30px) 'Space Grotesk';color:var(--green)}.availability-track{height:10px;background:rgba(21,71,52,.16);border-radius:20px;overflow:hidden}.availability-track i{display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ci-aqua),var(--ci-blue),var(--lime));position:relative;animation:availabilityPulse 3.2s ease-in-out infinite}.availability-track i:after{content:"";position:absolute;right:0;top:-4px;width:18px;height:18px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}.availability-v10 small{display:block;margin-top:12px;color:#426257}@keyframes availabilityPulse{50%{filter:brightness(1.12);box-shadow:0 0 14px rgba(70,191,224,.35)}}
/* Recognition gets a unique red detail, not a red brand takeover. */
.recognition-feature{background:linear-gradient(145deg,#0d3427,var(--green))}.recognition-feature:after{content:"";position:absolute;left:50%;top:0;width:5px;height:100%;background:var(--tue-red)}.recognition-feature{position:relative}.recognition-copy .section-label{color:#ff8a8a}.recognition-copy a{color:var(--lime)}
/* White editorial sections instead of repeated beige. */
.intro,.speakers{background:#fff}.programme{background:linear-gradient(145deg,var(--green2),var(--green))}.programme-head h2 span{color:var(--ci-mint)}
@media(max-width:1050px){.nav nav a.nav-highlight-blue:after,.nav nav a.nav-highlight-red:after{display:none}.nav nav a.nav-highlight-blue{color:var(--ci-blue)}.nav nav a.nav-highlight-red{color:#ff8a8a}}
@media(max-width:700px){.availability-copy{display:grid;gap:6px}.availability-track i{width:82%}.recognition-feature:after{display:none}.org-name-cloud{gap:9px}.org-name-cloud span{padding:11px 14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.availability-track i{animation:none}}
.speaker[role=button]{cursor:pointer}.speaker[role=button]:focus-visible{outline:3px solid var(--ci-blue);outline-offset:-3px}.bio-modal{position:fixed;inset:0;background:#04150fdd;z-index:300;display:none;place-items:center;padding:22px}.bio-modal.open{display:grid}.bio-dialog{width:min(720px,100%);max-height:88vh;overflow:auto;background:white;color:#12231b;padding:48px;position:relative}.bio-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:34px;cursor:pointer}.bio-tag{text-transform:uppercase;letter-spacing:.14em;color:#009a93;font-size:11px}.bio-dialog h2{font:700 clamp(35px,5vw,60px)/1 'Space Grotesk';letter-spacing:-.04em;margin:18px 0}.bio-role{font-weight:700;color:#154734}.bio-copy{font-size:18px;line-height:1.7;margin-top:26px}

.linkedin-icon{position:absolute;right:18px;bottom:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0a66c2;color:white!important;z-index:6}.linkedin-icon svg{width:18px;height:18px;fill:currentColor}.linkedin-icon:hover{transform:translateY(-2px);filter:brightness(1.12)}
