#bg,#scene,#bokeh,#fog{position: fixed;inset: 0;pointer-events: none}#bg{z-index: 0;background: radial-gradient(120% 90% at 70% 10%,#123A5C,#071528 70%)}#bokeh{z-index: 1;width: 100%;height: 100%;filter: blur(3px)}#scene{z-index: 2;width: 100%;height: 100%}html.no-webgl #scene{display: none}#fog{z-index: 3;top: auto;height: 38vh;opacity: .35;overflow: hidden}#fog span{position: absolute;bottom: -12vh;width: 70vw;height: 30vh;border-radius: 50%;background: radial-gradient(closest-side,rgba(225,238,250,.55),rgba(225,238,250,0));filter: blur(18px);animation: drift 26s ease-in-out infinite alternate}#fog span:nth-child(1){left: -15vw}#fog span:nth-child(2){left: 25vw;animation-duration: 32s;animation-delay: -8s;bottom: -15vh}#fog span:nth-child(3){left: 55vw;animation-duration: 22s;animation-delay: -4s}@keyframes drift{from{transform: translateX(-6vw) scaleY(.9)}to{transform: translateX(8vw) scaleY(1.15)}}#loader{position: fixed;inset: 0;z-index: 4;pointer-events: none;background: transparent;display: grid;place-items: center;transition: opacity .6s}#loader.done{opacity: 0;pointer-events: none}#loader .lw{text-align: center;font: 500 .8rem var(--f-mono);letter-spacing: .2em;color: var(--ice);text-transform: uppercase}#loader svg{width: 64px;height: 64px;display: block;margin: 0 auto 16px;animation: spin 2.4s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.rail{position: fixed;left: 18px;top: 50%;transform: translateY(-50%);z-index: 20;display: flex;flex-direction: column;gap: 6px;padding: 8px;background: rgba(10,24,40,.45);border: 1px solid var(--line);border-radius: 18px;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.rail button{width: 42px;height: 42px;border-radius: 12px;border: 0;background: transparent;color: var(--mute);cursor: pointer;display: grid;place-items: center;position: relative;transition: background .25s,color .25s}.rail button svg{width: 20px;height: 20px}.rail button:hover{color: var(--ink);background: rgba(255,255,255,.06)}.rail button.on{color: #04121F;background: var(--acc)}.rail button .tip{position: absolute;left: 52px;white-space: nowrap;font: 500 .78rem var(--f-text);background: var(--glass-strong);color: var(--ink);padding: 5px 9px;border-radius: 8px;opacity: 0;pointer-events: none;transition: opacity .2s}.rail button:hover .tip,.rail button:focus-visible .tip{opacity: 1}.glasscard{position: fixed;left: 92px;bottom: 96px;z-index: 15;width: 190px;padding: 18px;border-radius: 20px;background: linear-gradient(140deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border: 1px solid rgba(255,255,255,.18);backdrop-filter: blur(16px) saturate(140%);-webkit-backdrop-filter: blur(16px) saturate(140%);box-shadow: 0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.2);transform: perspective(800px) rotateY(-14deg) rotateX(8deg);transition: transform .4s ease-out}.glasscard .gi{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;color: var(--acc,#9FD8FF);background: rgba(0,0,0,.25);margin-bottom: 12px;transition: color .4s}.glasscard .gi svg{width: 28px;height: 28px}.glasscard small{display: block;font: 500 .68rem var(--f-mono);letter-spacing: .16em;text-transform: uppercase;color: var(--mute)}.glasscard b{font-family: var(--f-title);font-size: 1.05rem}.pill{position: fixed;left: 50%;bottom: 22px;transform: translateX(-50%);z-index: 20;font: 500 .82rem var(--f-mono);letter-spacing: .06em;color: var(--mute);padding: 9px 16px;border-radius: 999px;background: rgba(10,24,40,.6);border: 1px solid var(--line);backdrop-filter: blur(10px);white-space: nowrap}.pill b{color: var(--acc);font-weight: 600}.rail,.glasscard,.pill{transition: opacity .4s}body.past .rail,body.past .glasscard,body.past .pill{opacity: 0;pointer-events: none}#parcours{position: relative;z-index: 10}.step{min-height: 100vh;min-height: 100svh;display: flex;align-items: center;justify-content: flex-end;padding: 96px 6vw 80px calc(6vw + 60px)}.step .panel{width: min(470px,100%);padding: 28px;border-radius: 22px;background: rgba(8,20,36,.5);border: 1px solid var(--line);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transform: translateY(18px);transition: transform .6s}.step.active .panel{transform: none}.step .num{font: 500 .78rem var(--f-mono);letter-spacing: .16em;color: var(--acc);text-transform: uppercase;display: block;margin-bottom: 10px}.step h1,.step h2{font-size: clamp(1.9rem,3.6vw,2.9rem)}.step p{color: #CFDCE8}.step ul.check{margin-bottom: 18px}.step .price-hook{display: flex;flex-wrap: wrap;align-items: baseline;gap: 10px;margin: 6px 0 18px}.step .price-hook strong{white-space: nowrap;font: 600 2.4rem var(--f-mono);color: var(--ice)}.step .price-hook span{color: var(--mute);font-size: .95rem}.step .actions{margin-top: 6px}.step-hero{justify-content: flex-end}html.no-webgl .step .panel{transform: none}.after{position: relative;z-index: 12;background: var(--bg)}.after section.blk:nth-of-type(odd){background: var(--bg2)}.after section.blk:nth-of-type(even){background: var(--bg)}.tabs{display: flex;flex-wrap: wrap;gap: 10px;margin: 26px 0 22px}.tabs button{--c: #9FD8FF;display: flex;align-items: center;gap: 10px;padding: 10px 16px 10px 10px;border-radius: 999px;cursor: pointer;border: 1px solid var(--line);background: rgba(255,255,255,.03);color: var(--ink);font: 500 .92rem var(--f-text);transition: background .2s,border-color .2s}.tabs button span.i{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;color: var(--c);background: color-mix(in srgb,var(--c) 16%,transparent)}.tabs button span.i svg{width: 18px;height: 18px}.tabs button[aria-selected="true"]{border-color: var(--c);background: color-mix(in srgb,var(--c) 14%,transparent)}.tabpanel[hidden]{display: none}.art-list{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 820px){.rail,.glasscard{display: none}.step{align-items: flex-end;justify-content: center;padding: 84px 14px 128px}.step .panel{padding: 20px;background: rgba(6,16,30,.72)}.step h1,.step h2{font-size: 1.75rem}.step p{font-size: .98rem}.pill{bottom: calc(80px + env(safe-area-inset-bottom,0px));font-size: .74rem}.step ul.check{display: none}.step .panel{backdrop-filter: blur(6px)}}