/* A paced story lap with native touch and wheel scrolling. */
html{scroll-snap-type:none;scroll-padding-top:0}html.story-scrolling{scroll-snap-type:y mandatory}html.race-driving{scroll-snap-type:none!important;scroll-behavior:auto!important}.snap-scene{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;min-height:100svh}.hero.snap-scene{min-height:calc(100svh - 110px)}.section{padding-top:clamp(42px,7vh,80px);padding-bottom:clamp(95px,12vh,135px)}.race-stage{min-height:100svh}.thesis,.story,.person{align-items:center}.leadership-inner{min-height:100svh;align-items:center}.leadership-section{min-height:100svh}.leadership-context{font-size:10px!important;color:#ffcc00!important;letter-spacing:1px;margin:0 0 15px}.athena-story{border-top:1px solid #ffffff25;margin-top:27px;padding-top:23px}.athena-story .eyebrow{color:#ffcc00;font-size:8px}.athena-story h3{font-size:27px;max-width:390px}.athena-story>p:last-child{font-size:14px;color:#b8c5d5;line-height:1.75}.organisation-signature img{background:transparent;flex-shrink:0}.athena-signature img{border-radius:7px}.led-symbol{background-color:transparent;background-size:300px 300px;background-position:-4px -126px;clip-path:polygon(26% 0,74% 0,100% 48%,50% 100%,0 48%);width:44px;height:44px}.organisation-signature{margin-top:24px}.athena-signature{margin-top:23px}.education-guide{font-size:11px;color:#ffcc00;display:flex;gap:22px;align-items:center;margin-top:28px}.education-guide span{font-size:22px}.education{padding-top:0;padding-bottom:0;align-items:start;position:relative;overflow:visible}.education>div:first-child{position:sticky;top:12svh;padding-top:30px;padding-bottom:140px}.scroll-timeline{position:relative;margin:0;padding:0;--education-progress:0}.scroll-timeline:after{content:'';position:absolute;top:0;bottom:0;left:-1px;width:2px;background:linear-gradient(to bottom,#ffcc00 calc(var(--education-progress)*100%),#1044ff40 0);pointer-events:none}.scroll-timeline li{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;border-left:0;padding:12svh 0 140px 35px;display:flex;align-items:center;position:relative}.scroll-timeline li:before{left:-6px;top:calc(50% - 44px);z-index:2;width:12px;height:12px;background:#537091;border:3px solid #00192c;box-shadow:0 0 0 1px #537091}.scroll-timeline li.is-current:before{background:#ffcc00;box-shadow:0 0 0 4px #ffcc0025}.education-card{width:100%;max-width:450px;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .6s;opacity:.35;transform:translateY(32px)}.scroll-timeline li.is-current .education-card{opacity:1;transform:translateY(0)}.education-card .education-step{display:block;font-size:8px;letter-spacing:1.5px;color:#7d99ba;margin-bottom:27px}.education-card .education-date{display:block;font-family:'Racing',Impact,sans-serif;color:#ffcc00;font-size:39px;margin-bottom:22px}.education-card img{display:block;width:58px;height:58px;object-fit:contain;margin-bottom:20px;border-radius:3px}.education-card h3{font-size:37px;line-height:1.06;margin-bottom:18px}.education-card p{font-size:14px}.education-card small{font-size:13px;line-height:1.8;max-width:370px}.education-card .timeline-scroll-hint{display:block;font-size:8px;letter-spacing:1px;color:#7d99ba;margin-top:35px;line-height:1.8}.scroll-timeline li.is-current .timeline-scroll-hint{color:#ffcc00}.research-visual{overflow:hidden}.model-car,.simulation-car,.validation-car{transform-box:fill-box;transform-origin:center}.visual-active .model-car{animation:car-roll-in 5.5s cubic-bezier(.18,.65,.25,1) infinite}.visual-active .simulation-car{animation:simulation-drive 4s linear infinite}.visual-active .validation-car{animation:validation-drive 4s ease-in-out infinite}.visual-active .visual-flow{animation:flow-along 1.8s linear infinite}.visual-active .scenario-lines{animation:scenario-glow 4s ease-in-out infinite}.visual-active .comparison-real{animation:flow-along 2.5s linear infinite}.visual-active .pitwall-car{animation:pit-car-in 4.8s cubic-bezier(.2,.7,.2,1) infinite}.visual-active .signal-line span{animation:data-signal 2.4s linear infinite!important}.visual-active .data-arrow{animation:arrow-pulse 2.4s ease-in-out infinite}.visual-active .data-arrow:nth-of-type(2){animation-delay:1.2s}.visual-active .data-chain span{animation:node-pulse 3.6s ease-in-out infinite}.visual-active .data-chain span:nth-of-type(2){animation-delay:1.2s}.visual-active .data-chain span:nth-of-type(3){animation-delay:2.4s}@keyframes car-roll-in{0%{transform:translateX(-180px);opacity:0}8%{opacity:1}25%,78%{transform:translateX(0);opacity:1}95%,100%{transform:translateX(170px);opacity:0}}@keyframes simulation-drive{0%{transform:translateX(-205px);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translateX(170px);opacity:0}}@keyframes validation-drive{0%,10%{transform:translateX(-280px);opacity:0}18%{opacity:1}80%{opacity:1}100%{transform:translateX(100px);opacity:0}}@keyframes pit-car-in{0%{transform:translateX(-75px);opacity:0}18%,80%{transform:translateX(0);opacity:1}100%{transform:translateX(90px);opacity:0}}@keyframes flow-along{to{stroke-dashoffset:-78}}@keyframes scenario-glow{0%,100%{opacity:.3}50%{opacity:1}}@keyframes arrow-pulse{0%,100%{color:#537cff;transform:translateX(0)}50%{color:#ffcc00;transform:translateX(5px)}}@keyframes node-pulse{0%,100%{color:#b8c5d5}35%{color:#ffcc00}}
/* Content rolls into view; native scrolling always retains access to long text. */
.roll-in{transition:opacity .65s,transform .75s cubic-bezier(.2,.75,.2,1)}.motion-enabled .roll-in:not(.is-visible){opacity:.18;transform:translateY(48px) rotate(.7deg)}.roll-in.is-visible{opacity:1;transform:translateY(0) rotate(0)}.story-list details[open] .detail-body{animation:detail-roll .4s ease-out}@keyframes detail-roll{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/* Explicit 3, 2, 1, GO launch. */
.start-sequence{position:fixed;inset:0;z-index:100;background:#001322f7;display:grid;place-items:center;overflow:hidden;isolation:isolate}.start-sequence-inner{position:relative;display:flex;align-items:center;flex-direction:column;padding:35px 20px;min-width:min(440px,100%)}.start-kicker{font-size:9px;letter-spacing:2px;color:#9eb1cd;text-align:center;margin-bottom:25px}.countdown-light{height:180px;width:180px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ef4251,#c5182d 75%);box-shadow:0 0 0 14px #e3223a12,0 0 90px #e3223a25;border:2px solid #ff8b96;display:grid;place-items:center}.countdown-light span{font:700 130px/1 'Racing',Impact,sans-serif;color:white;transform:translateY(-4px)}.countdown-light.beat{animation:count-beat .3s ease-out}@keyframes count-beat{from{transform:scale(.88)}to{transform:scale(1)}}.start-sequence-inner>p{font-size:11px;letter-spacing:2px;color:#e0e8f6;margin:30px 0 18px}.countdown-lamps{display:flex;gap:13px}.countdown-lamps i{width:12px;height:12px;border-radius:50%;background:#e3223a;box-shadow:0 0 12px #e3223a88;transition:opacity .2s}.countdown-lamps i.off{opacity:.14}.launch-car{width:84px;height:55px;margin:35px 0 20px;transform:rotate(-90deg);filter:drop-shadow(0 6px 7px #0009)}.skip-start{border:0;border-bottom:1px solid #ffffff30;background:none;color:#9eb1cd;font-size:10px;padding:10px;cursor:pointer}.start-grid{position:absolute;z-index:-1;left:25%;right:25%;top:0;bottom:0;opacity:.2;border-left:1px solid #6f8cac;border-right:1px solid #6f8cac;background:repeating-linear-gradient(to bottom,transparent 0 80px,#9eb1cd 81px 110px,transparent 111px 190px);transform:perspective(600px) rotateX(18deg)}.start-sequence.go .countdown-light{background:#49dfab;border-color:#a4ffe1;box-shadow:0 0 0 14px #49dfab12,0 0 90px #49dfab25}.start-sequence.go .countdown-light span{font-size:96px;color:#00192c}.start-sequence.go .countdown-lamps i{background:#49dfab;opacity:1;box-shadow:0 0 12px #49dfab88}.start-sequence.go .launch-car{animation:launch-away .7s cubic-bezier(.5,0,.8,.5) forwards}.start-sequence.go .start-grid{animation:start-road .3s linear infinite}.start-sequence.departing{opacity:0;transition:opacity .4s;pointer-events:none}@keyframes launch-away{to{transform:rotate(-90deg) translateX(75svh);opacity:0}}@keyframes start-road{to{background-position-y:190px}}body.counting-down{overflow:hidden}body.driving .hero-art{transition:transform .8s;transform:translateY(-20px)}body.driving:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;border-left:12px solid #1044ff33;border-right:12px solid #1044ff33;background:linear-gradient(90deg,#1044ff15,transparent 12%,transparent 88%,#1044ff15);animation:drive-edge .25s ease-in-out infinite alternate}@keyframes drive-edge{to{opacity:.35}}.finish.snap-scene{display:flex;flex-direction:column;justify-content:center;align-items:center}
@media(max-width:1000px),(max-height:760px){.thesis,.story,.leadership-inner,.person{display:block;min-height:0;scroll-snap-align:none;padding-top:0;padding-bottom:0}.thesis>.project-heading,.thesis>.research-console,.story>.section-heading,.story>.story-list,.leadership-inner>div,.person>div{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0;padding-top:clamp(35px,6svh,65px);padding-bottom:140px;display:flex;flex-direction:column;justify-content:center}.thesis>.research-console{padding:30px 26px 140px;max-width:none;border-top-width:3px;margin:0 0 0}.project-heading>p:not(.eyebrow){max-width:680px}.story>.section-heading>p:last-of-type{max-width:640px}.story-list details{width:100%}.story-list summary{padding:17px 0;font-size:25px}.story-list .detail-body{font-size:13px;line-height:1.65;padding-bottom:18px}.story-list .detail-body p{line-height:1.65}.leadership-inner>div{max-width:680px}.leadership-section .leadership-inner{padding-top:0;padding-bottom:0}.person>div{max-width:680px}.person .race-memories{margin:0 auto;border-top:0;border-bottom:0;padding-left:28px;padding-right:28px}.person{display:flex;flex-direction:column;align-items:stretch;gap:0}.person>div:last-child{order:-1}.research-console [role=tabpanel]{min-height:0}.research-console [role=tabpanel] p{font-size:13px;line-height:1.7}.research-context{margin-top:18px;padding-top:14px}.research-tabs{margin-bottom:19px}.research-console h3{font-size:30px;margin:12px 0}.research-visual{margin:13px 0 5px}.research-visual svg{max-height:160px}.education{display:block;padding-top:0;padding-bottom:0}.education>div:first-child{position:relative;top:auto;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding-top:55px;padding-bottom:140px}.education-intro{max-width:600px}.scroll-timeline{margin-left:15px}.education-card{max-width:650px}.education-card h3{font-size:39px}.scroll-timeline li{padding-right:20px;padding-top:10svh;padding-bottom:140px}.education-guide{max-width:370px}.athena-story{margin-top:20px;padding-top:18px}.leadership-story .team-grid-visual{margin:15px 0}.leadership-story .result-line{margin-top:0}.leadership-story .personal-takeaway{margin-top:18px}.athena-story h3{font-size:25px}.athena-story>p:last-child{font-size:13px}.race-stage .race-intro h2{font-size:58px}.sector-chip{margin-bottom:18px}.sector-chip+.eyebrow{margin-top:0}.leadership-inner h2{max-width:570px}}
@media(max-width:600px){.hero{padding-top:28px;padding-bottom:35px;min-height:calc(100svh - 80px)}.hero h1{font-size:clamp(57px,17vw,72px);margin-top:18px}.hero .intro{font-size:14px;line-height:1.7;max-width:none}.hero .portrait-stage{height:300px;max-width:330px;margin-top:28px}.hero .role{font-size:7px}.hero .actions{gap:20px;flex-wrap:wrap}.hero .button{font-size:12px;padding:14px 17px}.hero .portrait-note{font-size:8px}.hero .grid-lights>span{font-size:6px}.race-stage{padding-top:35px;padding-bottom:135px;gap:18px}.race-intro h2{font-size:49px!important;margin:10px 0 17px}.race-intro h2 br{display:none}.race-intro h2 br:after{content:' '}.race-intro>p:not(.eyebrow){font-size:12px;margin-bottom:12px}.race-intro .drive-hint{font-size:10px;margin-top:13px}.race-note{font-size:8px;margin-top:13px}.checkpoint-list .checkpoint-link{padding:11px 0}.circuit-title{padding-top:13px}.section h2{font-size:42px}.thesis>.project-heading,.story>.section-heading,.person>div:last-child,.leadership-inner>div{padding-top:42px;padding-bottom:135px}.thesis>.research-console{padding:25px 18px 135px;margin-left:-12px;width:calc(100% + 24px)}.research-tabs button{font-size:10px}.research-console h3{font-size:28px}.research-console .research-visual svg{max-height:150px}.research-console .console-header{gap:10px}.story>.story-list{padding-top:32px;padding-bottom:135px}.story-list summary{font-size:23px;padding:14px 0;gap:14px}.story-list summary small{font-size:8px;margin-top:5px}.story-list .detail-body{padding-left:25px;padding-right:5px;font-size:12px}.story-list .tags span{font-size:9px;padding:5px 7px}.organisation-signature{font-size:12px;gap:15px}.organisation-signature small{font-size:10px}.athena-story h3{font-size:26px}.leadership-story>p{font-size:13px}.leadership-story .result-line strong{font-size:78px}.education>div:first-child{padding-top:45px;padding-bottom:140px}.scroll-timeline li{padding-left:28px;padding-right:4px;padding-bottom:145px}.education-card .education-date{font-size:33px}.education-card h3{font-size:34px}.education-card p{font-size:13px}.education-card small{font-size:12px}.education-card img{width:50px;height:50px}.education-card .education-step{margin-bottom:25px}.education-guide{font-size:10px}.countdown-light{width:155px;height:155px}.countdown-light span{font-size:115px}.start-sequence.go .countdown-light span{font-size:85px}.start-kicker{font-size:8px}.start-grid{left:18%;right:18%}.person .race-memories{padding-bottom:135px}.finish .sector-chip{margin-top:10px}.finish.snap-scene{padding-top:40px;padding-bottom:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:y proximity}.roll-in,.education-card{opacity:1!important;transform:none!important}.start-sequence *{animation:none!important}.start-sequence.departing{transition:none}.start-sequence .launch-car{display:none}}
.motion-disabled .roll-in,.motion-disabled .education-card{opacity:1!important;transform:none!important}.motion-disabled .visual-active *{animation:none!important}
.hero.snap-scene{scroll-margin-top:110px}@media(max-width:600px){.hero.snap-scene{scroll-margin-top:80px}}
/* Animate the contents, so the snap positions themselves stay fixed. */
.roll-in{transform:none!important;opacity:1!important;transition:none}.roll-in>*{transition:opacity .6s,transform .7s cubic-bezier(.2,.75,.2,1)}.motion-enabled .roll-in:not(.is-visible)>*{opacity:.18;transform:translateY(32px)}.roll-in.is-visible>*{opacity:1;transform:none}.motion-disabled .roll-in>*,.motion-disabled .education-card{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.roll-in>*{opacity:1!important;transform:none!important}}
@media(min-width:701px){.education{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px}.education>div:first-child{position:sticky;top:6svh;min-height:0;scroll-snap-align:none;display:block;padding-top:25px;padding-bottom:100px}.education h2{font-size:44px}.education-intro{font-size:13px;line-height:1.75}.education-guide{font-size:10px}.education-card h3{font-size:34px}.education-card .education-date{font-size:31px}.education-card .education-step{margin-bottom:22px}.education-card small{font-size:12px}}
@media(max-width:1000px),(max-height:760px){.leadership-inner>.leadership-story{display:contents;min-height:0;padding:0}.leadership-case,.athena-story{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:140px;margin:0;max-width:680px}.leadership-case>p{font-size:14px;line-height:1.75;color:#b8c5d5}.leadership-case .personal-takeaway{color:#fff}.leadership-case .leadership-context{color:#ffcc00}.athena-story .eyebrow{margin-top:0}.athena-story h3{font-size:42px;max-width:520px}.athena-story>p:last-child{font-size:15px;line-height:1.8;max-width:590px}.athena-story{border-top:1px solid #ffffff20}}@media(max-width:600px){.leadership-case>p{font-size:13px}.athena-story h3{font-size:38px}.athena-story>p:last-child{font-size:14px}}
.athena-logo{width:44px;height:44px;overflow:hidden;border-radius:7px;position:relative;flex-shrink:0}.athena-logo img{position:absolute;width:74px;height:74px;max-width:none;left:-15px;top:-15px;object-fit:cover;border-radius:0}.start-sequence{touch-action:none}
.led-symbol{clip-path:polygon(25% 1%,68.8% 1%,93.5% 47.8%,48% 97.2%,1.8% 47.8%)}
