html{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-color:#57727a #081318}
.universe,.projects{scroll-snap-align:start;scroll-snap-stop:always}
.language-toggle{position:fixed;z-index:20}
.projects{--project-width:min(1040px,calc(100vw - 192px));position:relative;isolation:isolate;min-height:660px;height:100svh;padding:clamp(28px,4.5vh,50px) max(32px,calc((100vw - 1500px)/2));display:flex;flex-direction:column;gap:24px;overflow:hidden;color:#eff2ee}
.projects-heading{position:relative;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-right:20px;flex:none}
.section-label{font-size:12px;font-weight:650;letter-spacing:.16em;margin:0 0 12px;color:#99acb1}
.projects h2{font-weight:450;font-size:clamp(34px,4.2vw,65px);line-height:1.08;letter-spacing:-.055em;margin:0}
.projects-note{font-size:14px;font-weight:450;margin:0 0 6px;color:#aab6b8}
.projects-showcase{position:relative;flex:1;min-height:366px}
.projects-showcase::before,.projects-showcase::after{content:'';position:absolute;pointer-events:none;border:1px solid #94b7bc30;border-radius:50%;inset:14% 1%;transform:rotate(-12deg)}
.projects-showcase::after{inset:4% 9%;border-color:#d0b38324;transform:rotate(11deg)}
.projects-deck{position:relative;display:flex;align-items:center;gap:28px;height:100%;min-height:0;padding:8px calc((100% - var(--project-width))/2) 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;outline:none}
.projects-deck::-webkit-scrollbar{display:none}
.projects-deck:focus-visible{outline:1px solid #b9cacc;outline-offset:-3px;border-radius:28px}
.project-card{--ink:#182d3a;--surface:#c4b6ef;position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);flex:0 0 var(--project-width);height:100%;max-height:540px;min-height:340px;overflow:hidden;border-radius:30px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff38,0 16px 44px #02060935;scroll-snap-align:center;scroll-snap-stop:always;transition:box-shadow .35s}
.project-card.is-current{box-shadow:inset 0 0 0 1px #e4eeeb80,0 18px 50px #02060950}
.project-card:focus-visible{outline:2px solid #d0c6ac;outline-offset:-4px}
.project-topline{position:absolute;inset:23px 26px auto;display:flex;justify-content:flex-end;align-items:center;z-index:3;pointer-events:none}
.project-number{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.55}
.project-art{position:relative;grid-column:2;grid-row:1;min-height:260px;margin:28px 8px 28px 0;pointer-events:none}
.project-copy{position:relative;grid-column:1;grid-row:1;align-self:center;padding:40px 0 40px 44px;z-index:3;pointer-events:none}
.project-copy h3{font-size:clamp(32px,3.5vw,54px);font-weight:550;line-height:1.08;letter-spacing:-.055em;margin:0 0 20px;text-wrap:balance}
.project-copy p{font-size:18px;line-height:1.6;letter-spacing:-.015em;margin:0;max-width:26em;opacity:.84;text-wrap:pretty}
.project-erp{--ink:#2e2454;--surface:#c3b5f0;background:radial-gradient(ellipse at 70% 22%,#e0d8fc 0,transparent 63%),#b5a3e7}
.project-erp h3{font-size:clamp(62px,6vw,92px);font-weight:450;line-height:1;letter-spacing:-.08em}
.project-workforce{--surface:#b8d6c5;--ink:#183f38;background:radial-gradient(ellipse at 95% 10%,#e0eacb,transparent 67%),#a5cbb8}
.project-vehicle{--surface:#192929;--ink:#e5f5d5;background:radial-gradient(ellipse at 60% 50%,#334831,transparent 68%),#172726}
.project-vehicle h3{color:#d5eea5}
.project-ski{--ink:#264d68;--surface:#d7e9f0;background:linear-gradient(150deg,#d7eaf2,#b7d2e4)}
.project-pos{--ink:#663a31;--surface:#e6ac94;background:radial-gradient(ellipse at 85% 15%,#f7d6b2,transparent 70%),#e4a590}
.project-closed-loop{--ink:#3e3525;--surface:#e2c990;background:radial-gradient(ellipse at 78% 26%,#fae9bb,transparent 66%),#d7bf87}
.project-timing{--ink:#efddc7;--surface:#282b2d;background:linear-gradient(135deg,#36373a,#202728)}
.project-sports{--ink:#543358;--surface:#d7bddc;background:radial-gradient(ellipse at 12% 30%,#ead0e3,transparent 72%),#c5acd5}
.project-access{--ink:#d6f0ed;--surface:#102e3b;background:radial-gradient(ellipse at 78% 32%,#285466,transparent 65%),#102b37}
.project-access h3{color:#a8e2da}
.project-art canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .5s}
.projects.visuals-ready .project-art canvas{opacity:1}
.projects-navigation{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:22px;flex:none;align-self:center;width:min(390px,100%)}
.project-control{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #bed7d747;border-radius:50%;background:linear-gradient(145deg,#304c547a,#0a191fa8);box-shadow:inset 0 1px 0 #d3e4de14;color:#d9e1da;cursor:pointer;touch-action:manipulation;transition:border-color .2s,background .2s,opacity .2s}
.project-control:hover:not(:disabled){border-color:#d1b48c9c;background:#263e48d9}.project-control:disabled{opacity:.3;cursor:default}
.projects-pagination{display:flex;align-items:center;gap:15px;flex:1;font-size:12px;font-variant-numeric:tabular-nums;color:#a5b5b6}
.project-current{color:#f0ebe1}.project-progress{display:block;position:relative;height:2px;background:#71858a35;flex:1;overflow:hidden}.project-progress>span{position:absolute;left:0;top:0;height:100%;width:calc(100%/var(--project-count,9));background:#bed2cf;translate:calc(var(--project-index,0)*100%) 0;transition:translate .3s}
.universe .stage{opacity:calc(1 - var(--departure,0)*.8)}
.universe .hero-copy{translate:0 calc(var(--departure,0)*-28px);opacity:calc(1 - var(--departure,0)*1.8)}
@media(min-width:761px) and (max-height:720px){.projects{min-height:640px;padding-block:24px;gap:18px}.projects h2{font-size:42px}.section-label{margin-bottom:8px}.project-copy{padding-left:34px}.project-copy h3{font-size:37px}.project-erp h3{font-size:66px}.project-copy p{font-size:16px}.project-control{width:42px;height:42px}}
@media(min-width:761px) and (max-width:1050px){.projects{--project-width:calc(100vw - 144px);padding-inline:24px}.projects-note{display:none}.project-copy{padding-left:30px}.project-copy h3{font-size:35px}.project-erp h3{font-size:65px}.project-copy p{font-size:16px}.project-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:760px){
 .projects{--project-width:min(430px,calc(100vw - 64px));height:100svh;min-height:640px;gap:20px;padding:42px 0 26px}
 .projects-heading{padding:0 24px;display:block}.projects h2{font-size:clamp(36px,9.6vw,58px);line-height:1.08;max-width:330px}.section-label{font-size:11px;margin-bottom:13px}.projects-note{display:none}
 .projects-showcase{min-height:350px}.projects-showcase::before{inset:22% -25%;transform:rotate(-22deg)}.projects-showcase::after{inset:10% -18%;transform:rotate(18deg)}
 .projects-deck{gap:18px;padding-top:4px;padding-bottom:8px}.project-card{display:flex;flex-direction:column;max-height:none;min-height:330px;border-radius:26px}
 .project-topline{inset:15px 20px auto}.project-art{flex:1;min-height:130px;margin:30px 3px 0}.project-copy{flex:none;align-self:stretch;padding:18px 24px 24px}
 .project-copy h3{font-size:30px;line-height:1.1;margin-bottom:12px}.project-erp h3{font-size:52px}.project-copy p{font-size:16px;line-height:1.45;max-width:none}
 .projects-navigation{width:min(330px,calc(100% - 48px));gap:19px}.project-control{width:44px;height:44px}
}
@media(max-width:760px) and (max-height:740px){.projects{padding-top:32px;padding-bottom:22px;gap:18px}.projects h2{font-size:35px}.project-copy{padding:14px 22px 20px}.project-copy h3{font-size:27px;margin-bottom:10px}.project-erp h3{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.projects-deck{scroll-behavior:auto}.universe .stage,.universe .hero-copy{opacity:1;translate:none}}
