:root{font-family:"Circular Std","Circular","CircularSp","Avenir Next",Arial,sans-serif;color:#f4f5f3;background:#090e13;font-synthesis:none;--ink:#090e13;--white:#f4f5f3;--soft:#b9c7c8;--line:rgba(255,255,255,.22);--glow:#c9e6e4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-width:320px;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--glow);color:var(--ink)}.section-wrap{width:min(100% - 96px,1440px);margin-inline:auto}.scroll-progress{position:fixed;z-index:40;left:0;top:0;width:100%;height:2px;background:var(--glow);transform:scaleX(0);transform-origin:left;animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{to{transform:scaleX(1)}}
.intro{position:fixed;z-index:100;inset:0;background:#060a0d;overflow:hidden;transition:opacity .85s ease,visibility .85s ease}.intro.is-gone{opacity:0;visibility:hidden;pointer-events:none}.intro>img{width:100%;height:100%;object-fit:cover;opacity:.62;filter:brightness(.65);animation:intro-push 3s ease-out both}.intro-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,9,.78),transparent 45%),linear-gradient(90deg,rgba(4,7,9,.35),transparent 70%)}.intro-mark{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:15px;transform:translate(-50%,-50%);font-weight:900;font-size:14px;letter-spacing:.2em}.intro-symbol,.brand-icon{display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-weight:900;letter-spacing:-.07em}.intro-symbol{width:80px;height:80px;font-size:54px;box-shadow:0 0 60px rgba(219,241,239,.16)}.intro-bottom{position:absolute;left:48px;right:48px;bottom:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;font-size:10px;font-weight:800;letter-spacing:.16em}.intro-count{display:flex;align-items:start;font-size:70px;font-weight:300;line-height:.8;letter-spacing:-.09em}.intro-count small{font-size:24px;letter-spacing:0}.intro-bottom button{justify-self:end;background:none;border:0;color:var(--white);font-size:10px;font-weight:800;letter-spacing:.14em}.intro-bottom button:hover{color:var(--glow)}@keyframes intro-push{from{transform:scale(1.16)}to{transform:scale(1)}}
.site-header{position:absolute;z-index:30;left:0;right:0;top:0;height:84px;padding:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:flex;align-items:center;gap:11px;width:max-content;font-size:19px;font-weight:900;letter-spacing:-.055em}.brand-icon{width:37px;height:37px;font-size:26px}.site-nav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.32);border-radius:40px;background:rgba(12,21,25,.35);backdrop-filter:blur(14px)}.site-nav a{padding:10px 18px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.09em;transition:background .25s,color .25s}.site-nav a:hover{background:var(--white);color:var(--ink)}.header-action{justify-self:end;display:flex;align-items:center;gap:25px;border:1px solid rgba(255,255,255,.55);border-radius:40px;padding:13px 18px;background:rgba(12,21,25,.35);font-size:10px;font-weight:900;letter-spacing:.1em;transition:background .25s,color .25s}.header-action:hover{background:var(--white);color:var(--ink)}
.experience{position:relative;height:100svh;min-height:690px;overflow:hidden;background:#182832;isolation:isolate}.world-scenes,.world-shade{position:absolute;inset:0}.world-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 5s ease}.world-scene.is-active{opacity:1;transform:scale(1)}.world-shade{z-index:1;background:linear-gradient(90deg,rgba(3,10,14,.55) 0%,rgba(3,10,14,.18) 48%,rgba(3,10,14,.3) 100%),linear-gradient(0deg,rgba(3,9,12,.94) 0%,rgba(3,9,12,.5) 24%,transparent 53%,rgba(3,9,12,.34) 100%);pointer-events:none}.portal-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.world-chrome{position:absolute;z-index:5;transition:opacity .35s ease,filter .35s ease}.experience.is-traveling .world-chrome{opacity:0;filter:blur(7px);pointer-events:none}.world-top{left:47px;right:47px;top:109px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.16em}.chapter-rail{left:47px;top:48%;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%)}.chapter-button{display:flex;align-items:center;gap:11px;padding:5px 0;border:0;background:none;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.09em;text-align:left;transition:color .3s,transform .3s}.chapter-button span{color:rgba(255,255,255,.5);font-size:10px}.chapter-button::before{content:"";width:0;height:1px;background:var(--white);transition:width .3s}.chapter-button.is-active{color:var(--white);transform:translateX(5px)}.chapter-button.is-active::before{width:19px}.chapter-button:hover{color:var(--white)}.portal-wrap{left:51%;top:46%;width:min(286px,26vw);transform:translate(-50%,-50%)}.portal-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;font-size:9px;font-weight:800;letter-spacing:.14em}.portal-label strong{font-size:13px;letter-spacing:.03em}.portal{position:relative;width:100%;aspect-ratio:286/320;border:1px solid rgba(255,255,255,.72);border-radius:82px;background:rgba(255,255,255,.06);color:var(--white);overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.25),inset 0 0 50px rgba(255,255,255,.07);transition:box-shadow .25s,transform .25s}.portal:hover{box-shadow:0 25px 90px rgba(0,0,0,.45),0 0 55px rgba(220,240,241,.32);transform:scale(1.025)}.portal-fallback{position:absolute;inset:0}.portal-fallback img{width:100%;height:100%;object-fit:cover}.has-canvas .portal-fallback{opacity:0}.portal-enter{position:absolute;z-index:1;left:50%;top:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%,-50%);font-size:10px;font-weight:900;letter-spacing:.17em;text-shadow:0 2px 12px rgba(0,0,0,.8)}.portal-enter span{font-size:20px;font-weight:400}.world-bottom{left:47px;right:47px;bottom:55px;display:flex;justify-content:space-between;align-items:end;gap:30px}.world-title{min-width:0}.scene-kicker,.scene-subtitle{display:block;font-size:10px;font-weight:800;letter-spacing:.17em}.scene-kicker{margin-bottom:13px;color:var(--glow)}.world-title h1{margin:0 0 11px -8px;font-size:clamp(112px,15vw,250px);font-weight:900;letter-spacing:-.105em;line-height:.71;text-transform:uppercase;white-space:nowrap}.scene-subtitle{font-size:16px;letter-spacing:.03em;text-transform:uppercase}.world-facts{width:min(370px,30vw);padding-bottom:1px}.fact{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.35)}.fact:first-child{border-top:1px solid rgba(255,255,255,.35)}.fact span{color:var(--glow);font-size:10px;font-weight:800;letter-spacing:.13em}.fact p{margin:0;font-size:13px;line-height:1.4}.world-scroll{right:47px;bottom:23px;display:flex;gap:18px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.14em}.world-scroll span{font-size:18px;line-height:10px}.experience.is-content-switching .world-title,.experience.is-content-switching .world-facts{animation:content-rise .8s cubic-bezier(.2,.8,.2,1) both}@keyframes content-rise{from{opacity:0;filter:blur(8px);transform:translateY(25px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.experience.is-committing .world-scene{transition:none}
.has-canvas .portal{border-color:transparent;background:transparent;box-shadow:none}.has-canvas .portal:hover{box-shadow:none;transform:none}
.experience[data-chapter="2"] .world-title h1{font-size:clamp(105px,11.8vw,195px)}
.story-section{position:relative;padding:155px 0 75px;background:#0b1218}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px 9%;align-items:end;margin-bottom:115px}.section-index{display:block;color:var(--glow);font-size:10px;font-weight:900;letter-spacing:.19em}.story-intro .section-index{grid-column:1/-1}.story-intro h2,.reports-copy h2{margin:0;font-size:clamp(4rem,6.5vw,7rem);font-weight:800;letter-spacing:-.08em;line-height:1.02}.story-intro h2 em,.reports-copy h2 em{font-style:normal;color:var(--glow)}.story-intro p{max-width:430px;margin:0 0 6px;color:var(--soft);font-size:18px;line-height:1.65}.story-journey{display:grid;gap:145px}.journey-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}.journey-panel-reverse{grid-template-columns:.85fr 1.15fr}.journey-panel-reverse .journey-image{order:2}.journey-panel-reverse .journey-copy{order:1}.journey-image{position:relative;aspect-ratio:1.3;overflow:hidden;background:#172b31}.journey-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.52));pointer-events:none}.journey-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.journey-panel:hover .journey-image img{transform:scale(1.06)}.journey-image span{position:absolute;z-index:1;left:25px;bottom:22px;font-size:10px;font-weight:900;letter-spacing:.17em}.journey-copy>span{color:var(--glow);font-size:10px;font-weight:900;letter-spacing:.18em}.journey-copy h3{max-width:500px;margin:20px 0;font-size:clamp(2.9rem,4.2vw,5rem);letter-spacing:-.07em;line-height:1.05}.journey-copy p{max-width:520px;color:var(--soft);font-size:17px;line-height:1.7}.image-note{margin-top:95px;color:#7f9398;font-size:11px;letter-spacing:.04em}
.interlude{position:relative;min-height:85svh;display:flex;align-items:center;overflow:hidden;background:#344650}.interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.interlude-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,18,.75),rgba(4,13,18,.17) 80%),linear-gradient(0deg,rgba(4,13,18,.4),transparent 50%)}.interlude-copy{position:relative;z-index:1}.interlude-copy>span{font-size:11px;font-weight:900;letter-spacing:.18em}.interlude-copy h2{margin:20px 0 0;font-size:clamp(4.2rem,10vw,11.5rem);font-weight:900;letter-spacing:-.09em;line-height:.9}
.reports-section{padding:160px 0;background:#14232a}.reports-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.reports-copy h2{margin:22px 0}.reports-copy p{max-width:390px;color:var(--soft);font-size:17px;line-height:1.65}.report-list{margin-top:45px;border-top:1px solid var(--line)}.report-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:.07em;transition:padding .25s,color .25s}.report-list a:hover{padding-left:10px;color:var(--glow)}.report-list a span:last-child{color:var(--glow);font-size:9px;white-space:nowrap}.reports-image{position:relative;aspect-ratio:1.03;overflow:hidden}.reports-image img{width:100%;height:100%;object-fit:cover}.reports-image span{position:absolute;bottom:20px;left:24px;font-size:10px;font-weight:900;letter-spacing:.14em;text-shadow:0 2px 10px #000}
.join-section{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#263b43}.join-background,.join-overlay{position:absolute;inset:0;width:100%;height:100%}.join-background{object-fit:cover;object-position:center 52%}.join-overlay{background:linear-gradient(90deg,rgba(3,12,16,.83),rgba(3,12,16,.6) 48%,rgba(3,12,16,.15)),linear-gradient(0deg,rgba(3,12,16,.5),transparent 45%)}.join-inner{position:relative;z-index:1;padding-block:120px}.join-inner h2{margin:18px 0 25px;font-size:clamp(4.5rem,9vw,11rem);font-weight:900;letter-spacing:-.085em;line-height:.9}.join-inner>p{max-width:470px;margin:0 0 31px;font-size:17px;line-height:1.6}.join-actions{display:flex;gap:10px;flex-wrap:wrap}.join-actions a{min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 19px;border:1px solid rgba(255,255,255,.7);border-radius:2px;font-size:10px;font-weight:900;letter-spacing:.1em;transition:transform .25s,background .25s,color .25s}.join-actions a:hover{transform:translateY(-3px);background:var(--white);color:var(--ink)}.join-actions .action-primary{background:var(--white);color:var(--ink)}.join-actions .action-primary:hover{background:var(--glow)}.ca-button{display:flex;align-items:center;gap:20px;width:min(100%,650px);margin-top:45px;padding:17px 20px;border:1px solid rgba(255,255,255,.5);border-radius:2px;background:rgba(7,19,23,.72);color:var(--white);text-align:left;transition:background .25s,border-color .25s}.ca-button:hover{background:rgba(7,19,23,.96);border-color:var(--glow)}.ca-button>span:first-child{color:var(--soft);font-size:9px;font-weight:900;letter-spacing:.12em}.ca-button strong{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ca-button>span:last-child{color:var(--glow);font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.site-footer{padding:28px 0;background:#05090c}.site-footer>.section-wrap{display:flex;justify-content:space-between;gap:20px;color:#91a4a9;font-size:9px;font-weight:900;letter-spacing:.14em}.site-footer a:hover{color:var(--white)}
.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.portal-wrap{width:min(270px,30vw)}.world-title h1{font-size:clamp(100px,14vw,180px)}.world-facts{width:32vw}.chapter-rail{top:43%}.story-journey{gap:115px}}
@media(max-width:800px){.section-wrap{width:min(100% - 48px,1440px)}.site-header{height:72px;padding:0 23px;grid-template-columns:1fr auto}.site-nav{display:none}.world-top{left:24px;right:24px;top:94px}.world-top-right{display:none}.chapter-rail{left:24px;top:41%;gap:9px}.chapter-button{font-size:9px}.portal-wrap{left:61%;top:42%;width:min(270px,43vw)}.world-bottom{left:24px;right:24px;bottom:60px}.world-title h1{font-size:clamp(84px,15vw,135px)}.world-facts{width:37vw}.fact{grid-template-columns:65px 1fr}.fact p{font-size:11px}.fact span{font-size:9px}.world-scroll{right:24px}.story-intro{grid-template-columns:1fr;gap:20px;margin-bottom:80px}.story-intro .section-index{grid-column:auto}.story-intro p{font-size:16px}.journey-panel,.journey-panel-reverse{grid-template-columns:1fr;gap:28px}.journey-panel-reverse .journey-image,.journey-panel-reverse .journey-copy{order:initial}.story-journey{gap:85px}.journey-image{aspect-ratio:1.5}.reports-inner{grid-template-columns:1fr;gap:55px}.reports-image{aspect-ratio:1.5;max-height:580px}}
@media(max-width:800px){.experience[data-chapter="2"] .world-title h1{font-size:clamp(75px,11vw,110px)}}
@media(max-width:560px){.section-wrap{width:min(100% - 36px,1440px)}.intro-bottom{left:20px;right:20px;bottom:22px}.intro-bottom>span:first-child{display:none}.intro-bottom{grid-template-columns:1fr auto}.intro-count{font-size:54px}.site-header{height:66px;padding:0 18px}.brand{font-size:16px}.brand-icon{width:34px;height:34px;font-size:24px}.header-action{padding:11px 13px;gap:12px;font-size:9px}.experience{min-height:720px;height:100svh}.world-top{top:86px;left:18px;font-size:8px}.chapter-rail{left:18px;top:172px;transform:none;flex-direction:row;gap:14px}.chapter-button{font-size:0;gap:0}.chapter-button span{font-size:10px}.chapter-button::before{display:none}.chapter-button.is-active{transform:none}.chapter-button.is-active span{color:#fff;text-decoration:underline;text-underline-offset:6px}.portal-wrap{left:50%;top:40%;width:min(250px,55vw)}.portal{border-radius:70px}.portal-label{font-size:8px;margin-bottom:9px}.portal-label strong{font-size:10px}.world-bottom{left:18px;right:18px;bottom:69px;display:block}.scene-kicker{font-size:8px;margin-bottom:10px}.world-title h1{font-size:clamp(75px,19vw,112px);margin-left:-4px;margin-bottom:8px}.scene-subtitle{font-size:11px}.world-facts{width:100%;margin-top:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.fact{display:block;border-top:1px solid rgba(255,255,255,.35);border-bottom:0;padding:8px 0}.fact span{font-size:8px}.fact p{font-size:10px;margin-top:4px}.world-scroll{right:18px;bottom:18px;font-size:8px}.story-section{padding:100px 0 65px}.story-intro h2,.reports-copy h2{font-size:clamp(3.1rem,11vw,5rem)}.story-intro p{font-size:15px}.journey-image{aspect-ratio:1.13}.journey-copy h3{font-size:clamp(2.8rem,10vw,4rem)}.journey-copy p{font-size:15px}.image-note{margin-top:70px}.interlude{min-height:75svh}.interlude-copy h2{font-size:clamp(3.6rem,13vw,6.5rem)}.reports-section{padding:100px 0}.reports-image{aspect-ratio:1.1}.join-inner{padding-block:100px}.join-inner h2{font-size:clamp(3.5rem,13vw,6rem)}.join-inner>p{font-size:15px}.join-actions .action-primary{width:100%}.ca-button{flex-wrap:wrap;gap:9px}.ca-button>span:first-child{width:100%}.ca-button strong{min-width:0}.site-footer>.section-wrap{flex-wrap:wrap;font-size:8px}.site-footer>.section-wrap span:first-child{width:100%}}
@media(max-width:560px){.experience[data-chapter="2"] .world-title h1{font-size:clamp(65px,17vw,105px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.scroll-progress{display:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.world-scene{transform:none!important}}
.intro-symbol,.brand-icon{display:block;object-fit:cover;object-position:center;overflow:hidden;flex:none}
.intro-symbol img,.brand-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.65);transform-origin:center 55%}
