:root{--navy:#121d37;--navy2:#080d17;--pink:#ff204e;--blue:#587bd0;--paper:#f1f1ef;--ink:#17213c;--line:#d6d6d2;--muted:#697083}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;padding:0 5vw;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{font-size:22px;font-weight:800;letter-spacing:-1px}.brand>span{color:var(--pink)}.brand small{font-size:8px;letter-spacing:2px;color:var(--pink);margin-left:6px}.nav nav{display:flex;gap:35px;margin-left:auto;margin-right:40px;font-size:13px;font-weight:700}.nav nav a:hover{color:var(--pink)}.nav-cta,.button{background:var(--pink);color:white;padding:16px 20px;font-weight:800;font-size:13px;display:inline-flex;justify-content:space-between;gap:35px}.menu-button{display:none}.dark{background:var(--navy);color:#f7f7f5}.hero{min-height:760px;padding:85px 6vw 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;position:relative;overflow:hidden}.honeycomb:before,.honeycomb:after{content:"";position:absolute;width:500px;height:410px;background-image:linear-gradient(30deg,transparent 24%,rgba(88,123,208,.65) 25%,rgba(88,123,208,.65) 26%,transparent 27%,transparent 74%,rgba(88,123,208,.65) 75%,rgba(88,123,208,.65) 76%,transparent 77%),linear-gradient(90deg,transparent 24%,rgba(88,123,208,.45) 25%,rgba(88,123,208,.45) 26%,transparent 27%,transparent 74%,rgba(88,123,208,.45) 75%,rgba(88,123,208,.45) 76%,transparent 77%);background-size:80px 138px;opacity:.45;transform:rotate(-15deg)}.honeycomb:before{left:-110px;top:-80px}.honeycomb:after{right:-120px;bottom:-180px}.hero-copy,.hero-stage,.stand-chip{position:relative;z-index:2}.kicker,.overline{font-size:10px;font-weight:800;letter-spacing:2px}.kicker{display:flex;align-items:center;gap:10px}.kicker span{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink)}.hero h1{font-size:clamp(48px,5.4vw,82px);line-height:1.03;letter-spacing:-.052em;font-weight:300;margin:32px 0}.hero h1 strong{font-weight:400;color:var(--pink)}.hero-intro{max-width:600px;font-size:17px;line-height:1.6;color:#cad0dd;border-left:1px solid #52617d;padding-left:25px}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.text-link{font-size:12px;font-weight:bold;border-bottom:1px solid #697993;padding-bottom:5px}.hero-stage{height:520px}.stage-label{text-align:center;font-size:16px;letter-spacing:1px}.stage-label b{font-size:28px}.orbit{position:absolute;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--ink);box-shadow:0 0 55px rgba(255,210,130,.38) inset}.orbit span{color:var(--pink);font-weight:900;font-size:13px}.orbit small{font-size:10px;margin-top:6px}.orbit-a{width:180px;height:180px;background:#f5f2ec;left:0;top:150px}.orbit-b{width:290px;height:290px;background:#efe9dc;left:130px;top:120px;z-index:2}.orbit-b strong{width:60px;height:60px;border-radius:50%;background:#d17b09;color:white;font-size:22px;display:flex;align-items:center;justify-content:center;margin:10px}.orbit-c{width:190px;height:190px;background:#f5f2ec;right:0;top:150px}.flow{position:absolute;color:white;font-size:35px;top:235px}.flow-a{left:105px}.flow-b{right:120px;z-index:3}.stage-note{position:absolute;bottom:0;left:15%;right:15%;text-align:center;font-size:10px;line-height:1.5;color:#aeb8cb}.stand-chip{position:absolute;bottom:35px;right:5vw;border-left:2px solid var(--pink);padding-left:14px;display:flex;gap:20px;align-items:center}.stand-chip small{letter-spacing:2px;color:#aeb8cb}.stand-chip b{font-size:16px}.ticker{background:var(--pink);color:white;overflow:hidden;white-space:nowrap;padding:16px 0;font-size:11px;font-weight:900;letter-spacing:2px}.ticker div{width:max-content;animation:ticker 24s linear infinite}.ticker i{font-style:normal;padding:0 32px}@keyframes ticker{to{transform:translateX(-50%)}}.vision{padding:125px 7vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.vision h2,.agenda h2,.booking h2{font-size:clamp(50px,6vw,86px);line-height:.9;letter-spacing:-.055em;margin:28px 0}.vision h2 em,.booking h2 em{font-style:normal;color:var(--pink)}.vision-copy{padding-top:45px}.vision-copy p{font-size:18px;line-height:1.65}.vision-copy a{display:inline-block;margin-top:20px;padding-bottom:8px;border-bottom:2px solid var(--pink);font-weight:800}.vision-copy a span{margin-left:65px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-grid article{padding:42px 4vw 65px;border-right:1px solid var(--line)}.hub-grid article:last-child{border:0}.hub-grid article>span{font-size:9px;color:var(--muted)}.hex-icon{height:100px;display:flex;align-items:center;color:var(--pink);font-size:40px}.hub-grid h3{font-size:28px;line-height:1.05}.hub-grid p{font-size:14px;line-height:1.6;color:var(--muted)}.hub-grid .featured{background:var(--pink);color:white}.hub-grid .featured .hex-icon,.hub-grid .featured p{color:white}.agenda{padding:120px 7vw}.agenda-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.agenda-head>p{font-size:17px;line-height:1.65;color:#bac0ce;padding-top:50px}.muted{color:#909aad}.talks{border-top:1px solid #40506e;margin-top:55px}.talk{display:grid;grid-template-columns:100px 145px 1fr 40px;gap:10px;align-items:center;padding:27px 0;border-bottom:1px solid #40506e;transition:.2s}.talk:hover{background:#172441;padding-left:18px;padding-right:18px}.date{display:flex;flex-direction:column}.date b{font-size:22px;color:var(--pink)}.date span,.talk p{font-size:11px;color:#919cb1}.time{font-size:29px}.time small{font-size:8px;margin-left:5px;color:#8e99ae}.tag{color:var(--pink);font-size:8px;letter-spacing:1px}.talk h3{font-size:18px;margin:10px 0 7px}.talk p{margin:0}.talk>a{text-align:right;font-size:24px}.booking{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.booking-copy>p{line-height:1.6;font-size:17px}.booking-copy ul{list-style:none;padding:0;margin-top:35px;font-size:13px}.booking-copy li{padding:9px 0;border-bottom:1px solid var(--line)}.booking-copy li:before{content:"⬡";color:var(--pink);margin-right:12px}.form-panel{background:white;border:1px solid var(--line);padding:44px}.form-panel h3{margin:0 0 24px}.people{display:grid;grid-template-columns:1fr 1fr;gap:8px}.people label{border:1px solid var(--line);padding:9px;display:flex;align-items:center;gap:9px;cursor:pointer;margin:0}.people input{position:absolute;opacity:0}.people label>span{width:35px;height:35px;background:#e4e5e7;display:flex;align-items:center;justify-content:center;font-size:11px}.people b{font-size:11px}.people i{margin-left:auto}.people .selected{border:2px solid var(--pink);padding:8px}.people .selected>span{background:var(--pink);color:white}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>label,.field-row label{display:flex;flex-direction:column;gap:7px;margin-top:19px;font-size:10px;font-weight:800;letter-spacing:.6px}input,select,textarea{border:1px solid #c9cbd0;background:#fafafa;border-radius:0;padding:14px;font:14px "Segoe UI",Arial;color:var(--ink)}textarea{min-height:85px;resize:vertical}.privacy{flex-direction:row!important;align-items:start;font-weight:400!important;letter-spacing:0!important}.privacy input{width:auto}.submit{width:100%;border:0;background:var(--pink);color:white;margin-top:23px;padding:17px 20px;font-weight:900;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.success{text-align:center;padding:75px 20px}.success>div{font-size:50px;color:var(--pink)}.success h3{font-size:28px}.success p{line-height:1.6;color:var(--muted)}.success button{border:0;border-bottom:1px solid;background:transparent;padding:8px;cursor:pointer}footer{padding:55px 7vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}footer p{font-size:13px;line-height:1.5;color:#aab3c6;margin:0}footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #35425d;padding-top:24px;color:#7f8ba1;font-size:9px;margin-top:25px}.inverse{color:white}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.nav{height:70px}.menu-button{display:block;margin-left:auto;border:0;background:none;font-weight:800}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-stage{max-width:620px;width:100%;margin:20px auto}.stand-chip{position:relative;right:auto;bottom:auto}.vision,.booking,.agenda-head{grid-template-columns:1fr}.vision{padding:90px 7vw}.hub-grid{grid-template-columns:1fr}.hub-grid article{border-right:0;border-bottom:1px solid var(--line)}.agenda{padding:90px 7vw}.agenda-head>p{padding:0}.talk{grid-template-columns:65px 100px 1fr 25px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.hero{padding:55px 6vw 70px}.hero h1{font-size:45px}.actions{flex-direction:column;align-items:flex-start}.hero-stage{height:390px}.stage-label{font-size:11px}.stage-label b{font-size:20px}.orbit span{font-size:9px}.orbit small{font-size:7px}.orbit-b strong{width:42px;height:42px}.flow{display:none}.vision h2,.agenda h2,.booking h2{font-size:46px}.talk{grid-template-columns:45px 70px 1fr}.talk>a{display:none}.time{font-size:21px}.talk h3{font-size:14px}.booking{padding-left:4vw;padding-right:4vw}.form-panel{padding:26px 18px}.people,.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Keep the three-stage diagram proportional when browser zoom or font size changes. */
.hero-stage{display:grid;grid-template-rows:auto 1fr auto;height:auto;min-height:32.5rem}
.orbit-diagram{align-self:center;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:min(100%,35rem);margin-inline:auto;isolation:isolate}
.orbit-diagram .orbit{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;padding:.75rem;line-height:1.2;overflow-wrap:anywhere}
.orbit-diagram .orbit-a{grid-column:1/5;grid-row:1}
.orbit-diagram .orbit-b{grid-column:4/10;grid-row:1;z-index:2}
.orbit-diagram .orbit-c{grid-column:9/13;grid-row:1}
.orbit-diagram .flow{position:relative;inset:auto;grid-row:1;align-self:center;z-index:3;pointer-events:none}
.orbit-diagram .flow-a{grid-column:3/5;justify-self:center}
.orbit-diagram .flow-b{grid-column:9/11;justify-self:center}
.hero-stage .stage-note{position:relative;inset:auto;margin:0 auto;width:min(70%,28rem)}
@media(max-width:600px){.hero-stage{height:auto;min-height:24.375rem}.orbit-diagram{width:min(100%,24rem)}.orbit-diagram .orbit-a{grid-column:1/5}.orbit-diagram .orbit-b{grid-column:3/11}.orbit-diagram .orbit-c{grid-column:9/13}}

/* Scale-safe orchestration pipeline */
.hero-stage{display:grid;grid-template-rows:auto 1fr auto;min-height:32rem}.pipeline{align-self:center;display:grid;grid-template-columns:1fr auto 1.12fr auto 1fr;align-items:stretch;gap:.55rem;width:min(100%,42rem);margin:2.5rem auto;color:var(--ink)}.pipeline article{min-width:0;background:#f4f1eb;border-top:3px solid #77849e;padding:1.25rem 1rem;display:flex;flex-direction:column;justify-content:center;min-height:12.5rem}.pipeline article>span{font-size:clamp(.48rem,.65vw,.62rem);letter-spacing:.12em;color:var(--pink);font-weight:800;margin-bottom:1.1rem}.pipeline article>b{font-size:clamp(.85rem,1.25vw,1.15rem);line-height:1.15;overflow-wrap:anywhere}.pipeline article>small{font-size:clamp(.55rem,.7vw,.67rem);color:#6b7280;margin-top:auto;padding-top:1.25rem}.pipeline>i{align-self:center;color:#91a3c9;font-size:1.35rem;font-style:normal}.pipeline .pipeline-focus{background:var(--pink);color:white;border-color:white;transform:translateY(-.75rem);box-shadow:0 .75rem 0 rgba(0,0,0,.18)}.pipeline .pipeline-focus>span,.pipeline .pipeline-focus>small{color:white}.pipeline-focus>strong{font-size:2rem;margin:.6rem 0;color:white}.hero-stage .stage-note{position:relative;inset:auto;margin:0 auto;width:min(90%,34rem)}

/* Booking calendar */
.booking{grid-template-columns:minmax(17rem,.72fr) minmax(36rem,1.28fr);gap:6vw;align-items:start}.form-panel{padding:clamp(1.4rem,3.5vw,2.8rem)}.booking-step{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem}.booking-step>span{flex:0 0 1.8rem;height:1.8rem;background:var(--navy);color:white;display:grid;place-items:center;font-size:.7rem;font-weight:900}.booking-step p{display:flex;flex-direction:column;margin:0}.booking-step b{font-size:.9rem}.booking-step small{font-size:.67rem;color:var(--muted);margin-top:.2rem}.slot-step,.details-step{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.people label{transition:border-color 150ms ease,background-color 150ms ease,transform 150ms cubic-bezier(.23,1,.32,1)}.people label:active,.calendar-tabs button:active,.slot:not(:disabled):active,.submit:active{transform:scale(.97)}.calendar-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:1rem}.calendar-tabs button{border:0;border-right:1px solid var(--line);background:#f5f5f3;color:var(--ink);padding:.75rem .4rem;cursor:pointer;text-align:center;transition:background-color 150ms ease,color 150ms ease,transform 150ms ease-out}.calendar-tabs button:last-child{border-right:0}.calendar-tabs button b{display:block;font-size:.76rem}.calendar-tabs button span{font-size:.61rem;color:var(--muted)}.calendar-tabs button[aria-selected="true"]{background:var(--navy);color:white}.calendar-tabs button[aria-selected="true"] span{color:#bdc6d8}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.slot{border:1px solid var(--line);background:white;color:var(--ink);padding:.56rem .25rem;font-size:.72rem;font-weight:700;cursor:pointer;min-height:2.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;transition:border-color 150ms ease,background-color 150ms ease,color 150ms ease,transform 150ms ease-out}.slot:hover{border-color:var(--pink)}.slot.selected{background:var(--pink);border-color:var(--pink);color:white}.slot.unavailable,.slot.unavailable:hover{background:#e4e5e7;border-color:#d3d5d8;color:#8b8f98;cursor:not-allowed;text-decoration:line-through}.slot.unavailable small{font-size:.5rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.slot:focus-visible,.calendar-tabs button:focus-visible,.people label:has(input:focus-visible){outline:2px solid var(--pink);outline-offset:2px}.slot-note{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.6rem;color:var(--muted);margin-top:.7rem}.slot-note span,.slot-note i,.slot-note b{width:.55rem;height:.55rem;border:1px solid var(--line);display:inline-block}.slot-note i{background:var(--pink);border-color:var(--pink);margin-left:.65rem}.slot-note b{background:#e4e5e7;border-color:#d3d5d8;margin-left:.65rem}.form-error{background:#fff0f3;border-left:3px solid var(--pink);padding:.75rem;font-size:.75rem;color:#a20d31}.submit[disabled]{opacity:.65;cursor:wait}
@media(max-width:1050px){.booking{grid-template-columns:1fr}.booking-copy{max-width:42rem}.form-panel{max-width:48rem;width:100%}}@media(max-width:720px){.pipeline{grid-template-columns:1fr;gap:.45rem;margin-block:1.5rem}.pipeline article{min-height:auto;padding:1rem}.pipeline .pipeline-focus{transform:none;box-shadow:none}.pipeline>i{transform:rotate(90deg);justify-self:center;height:1rem;line-height:.65}.hero-stage{min-height:auto}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-tabs button b{font-size:.65rem}.calendar-tabs button span{font-size:.54rem}}
