.lp{--lp-bg:var(--obsidienne);--lp-panel:var(--cendre);--lp-cyan:var(--cyan);--lp-teal:#0b7285;--lp-ink:var(--signal);--lp-muted:var(--poussiere);--lp-line:rgba(34,211,238,.16);--lp-line-strong:rgba(34,211,238,.5);--lp-ease:cubic-bezier(.2,.7,.2,1);color:var(--lp-ink);overflow-x:clip}body:has(.lp){background:var(--obsidienne)}body:has(.lp) .foot{margin-top:0;background:rgba(11,12,16,.85)}.top.lp-nav{background:rgba(11,12,16,.6);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:transform .35s var(--lp-ease),opacity .35s var(--lp-ease)}.top.lp-nav.is-hidden{transform:translate3d(0,-100%,0);opacity:0}.lp-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--lp-bg)}.lp-layer{position:absolute;left:0;right:0;top:0;will-change:transform}.lp-glows{height:calc(100% + 1400px);background:radial-gradient(520px 340px at 12% 260px,rgba(34,211,238,.13),transparent 70%),radial-gradient(620px 380px at 88% 640px,rgba(34,211,238,.08),transparent 70%),radial-gradient(460px 300px at 42% 1110px,rgba(34,211,238,.08),transparent 70%);background-size:100% 1400px}.lp-hexes{height:calc(100% + 66px);opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.1' height='66' viewBox='0 0 38.1 66'%3E%3Cpath d='M19.05 0 38.1 11v22L19.05 44 0 33V11zM19.05 44v22' fill='none' stroke='%2322d3ee' stroke-opacity='.07'/%3E%3C/svg%3E");background-size:38.1px 66px}.lp-grid{height:calc(100% + 64px);background-image:linear-gradient(rgba(34,211,238,.045) 1px,transparent 0),linear-gradient(90deg,rgba(34,211,238,.045) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000 10%,rgba(0,0,0,.25) 90%);mask-image:linear-gradient(180deg,#000 10%,rgba(0,0,0,.25) 90%)}.lp-circuits{height:calc(100% + 520px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cg fill='none' stroke='%2322d3ee' stroke-opacity='.17' stroke-width='1.2'%3E%3Cpath d='M0 80h120l40 40h90M520 80h-70l-30-30h-60M300 0v40l-30 30v40M300 520v-90l40-40h80M0 300h60l30 30h110M520 300h-40l-20 20v60M90 520v-60l-30-30M90 0v30l30 30h60M200 220h120l30-30h70'/%3E%3C/g%3E%3Cg fill='%230b1220' stroke='%2322d3ee' stroke-opacity='.45' stroke-width='1.2'%3E%3Ccircle cx='250' cy='120' r='3.5'/%3E%3Ccircle cx='360' cy='50' r='3.5'/%3E%3Ccircle cx='270' cy='110' r='3.5'/%3E%3Ccircle cx='420' cy='390' r='3.5'/%3E%3Ccircle cx='200' cy='330' r='3.5'/%3E%3Ccircle cx='460' cy='380' r='3.5'/%3E%3Ccircle cx='60' cy='430' r='3.5'/%3E%3Ccircle cx='180' cy='60' r='3.5'/%3E%3Ccircle cx='200' cy='220' r='3.5'/%3E%3Ccircle cx='420' cy='190' r='3.5'/%3E%3C/g%3E%3C/svg%3E");background-size:520px 520px;background-position:top;opacity:.45}.lp-dots{height:calc(100% + 700px);background:radial-gradient(circle at 120px 90px,rgba(165,243,252,.95) 0 1.4px,rgba(34,211,238,.32) 2.6px,transparent 9px),radial-gradient(circle at 560px 210px,rgba(165,243,252,.9) 0 1.2px,rgba(34,211,238,.28) 2.4px,transparent 8px),radial-gradient(circle at 330px 420px,rgba(165,243,252,.95) 0 1.6px,rgba(34,211,238,.35) 3px,transparent 10px),radial-gradient(circle at 40px 560px,rgba(165,243,252,.85) 0 1.2px,rgba(34,211,238,.25) 2.4px,transparent 8px),radial-gradient(circle at 640px 630px,rgba(165,243,252,.9) 0 1.4px,rgba(34,211,238,.3) 2.6px,transparent 9px);background-size:700px 700px;animation:lp-twinkle 7s ease-in-out infinite alternate}.lp-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0,transparent 55%,rgba(6,7,9,.75) 100%)}@keyframes lp-twinkle{0%{opacity:.55}to{opacity:1}}.lp-wrap{max-width:1180px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}.lp-main{display:block}.lp-sec{padding-block:clamp(56px,9vw,110px)}.lp-eyebrow,.lp-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-cyan);margin:0 0 10px}.lp-eyebrow{margin-bottom:22px;line-height:1.7}.lp-h2{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);font-weight:700;letter-spacing:-.025em;color:var(--lp-ink);text-shadow:0 0 22px rgba(34,211,238,.18);margin-bottom:22px}.lp-p{font-size:16.5px;max-width:58ch}.lp-muted,.lp-p{color:var(--lp-muted)}.lp-small{font-size:13px;margin:8px 0 0}.lp h3{font-family:var(--display);font-size:18px;font-weight:600;color:var(--lp-ink);margin:0 0 6px}:where(.lp) p{margin:0}.lp-hero{position:relative;isolation:isolate;overflow:clip;min-height:min(calc(100svh - 60px),780px);display:flex;align-items:center;padding-block:clamp(40px,7vw,96px)}.lp-halo{position:absolute;left:-260px;top:-260px;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 65%);opacity:0;transition:opacity .4s}.lp-hero.has-halo .lp-halo{opacity:1}.lp-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%}.lp-hero-txt{max-width:min(780px,100%);will-change:transform}.lp-hero h1{margin:0}.lp-name{font-weight:600;color:var(--lp-ink)}.lp-tagline{font-family:var(--display);font-size:clamp(34px,4.3vw,60px);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--lp-ink);text-shadow:0 2px 24px rgba(0,0,0,.6)}.lp-tagline span{display:block;text-shadow:0 0 28px rgba(34,211,238,.35)}.lp-note a,.lp-tagline span{color:var(--lp-cyan)}.lp-hero-img{position:absolute;z-index:0;inset:0 0 0 auto;width:min(64%,1100px);margin:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%),linear-gradient(0deg,transparent,#000 28%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 38%),linear-gradient(0deg,transparent,#000 28%);mask-composite:intersect}.lp-hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}.lp-hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,16,.75),rgba(11,12,16,.45) 30%,rgba(11,12,16,.08) 60%,transparent 85%)}.lp-lead{margin-top:20px!important;font-size:clamp(16px,1.6vw,18.5px);line-height:1.65;max-width:48ch}.lp-lead,.lp-note{color:var(--lp-muted)}.lp-note{margin-top:12px!important;font-size:13.5px}.lp-facts{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--lp-muted)}.lp-facts li+li:before{content:"";display:inline-block;width:1px;height:14px;margin:0 14px;background:var(--lp-muted);opacity:.45;vertical-align:-2px}.lp-facts b{color:var(--lp-ink);font-weight:700}.lp-art-wrap{will-change:transform}.lp-art{perspective:900px;max-width:460px;margin-inline:auto}.lp-art-tilt{transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 0 28px rgba(34,211,238,.25))}.lp-art svg{display:block;width:100%;height:auto;overflow:visible}.lp-art [data-depth]{transform-box:fill-box}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp-btn,.lp-cta-c{justify-content:center}.lp-btn{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:12px 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;color:#04222a;background:linear-gradient(135deg,#22d3ee,#5fe3f5);border:1px solid #22d3ee;transition:transform .2s var(--lp-ease)}.lp-btn:hover{transform:translateY(-2px)}.lp-btn.ghost{color:var(--lp-ink);background:rgba(28,29,34,.75);border-color:var(--lp-line-strong)}.lp-btn.ghost:hover{border-color:var(--lp-cyan)}.lp-btn:focus-visible{outline:3px solid #a5f3fc;outline-offset:3px}.lp-pulse:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 1px rgba(34,211,238,.6),0 0 26px 4px rgba(34,211,238,.45);opacity:.35;pointer-events:none;animation:lp-pulse 3.6s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}.lp-card{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;padding:24px;background:rgba(28,29,34,.9);border:1px solid var(--lp-line)}.lp-card>*{position:relative;z-index:1}.lp-glow,.lp-sheen{position:absolute!important;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .3s}.lp-glow{z-index:2!important;inset:-1px;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lp-sheen{z-index:0!important}.lp-glow i,.lp-sheen i{position:absolute;left:0;top:0;border-radius:50%;transform:translate3d(calc(var(--mx,-999px) - 50%),calc(var(--my,-999px) - 50%),0)}.lp-glow i{width:280px;height:280px;background:radial-gradient(circle,#67e8f9 0,rgba(34,211,238,.55) 30%,transparent 65%)}.lp-sheen i{width:420px;height:420px;background:radial-gradient(circle,rgba(34,211,238,.1),transparent 65%)}.lp-card:hover .lp-glow,.lp-card:hover .lp-sheen{opacity:1}.lp.fx-on [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease);transition-delay:calc(var(--d,0) * .11s)}.lp.fx-on [data-reveal].is-in{opacity:1;transform:none}.lp-steps,.lp-themes{list-style:none;padding:0;margin:0;display:grid;gap:18px}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-steps p,.lp-themes p,.lp-tlist p{color:var(--lp-muted);font-size:15px;line-height:1.6}.lp-num{display:block;font-family:var(--mono);font-size:13px;color:var(--lp-cyan);letter-spacing:.1em;margin-bottom:14px}.lp-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.lp-levels span{font-family:var(--mono);font-size:12px;padding:3px 10px;border-radius:999px;color:var(--lp-ink)}.lp-split .lp-levels{margin-top:22px}.lp-term{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#07080b;border:1px solid var(--lp-line);font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--lp-ink);white-space:pre-wrap;word-break:break-word}.lp-term .p{color:var(--lp-cyan)}.lp-term .o{color:#a5f3fc}.lp-term .cur{display:inline-block;width:8px;height:15px;vertical-align:-3px;background:var(--lp-cyan);animation:lp-caret 1.1s steps(1) infinite}@keyframes lp-caret{50%{opacity:0}}.lp-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-ico{width:30px;height:30px;color:var(--lp-cyan);margin-bottom:12px;filter:drop-shadow(0 0 6px rgba(34,211,238,.5))}.lp-prog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center}.lp-shot{margin:0;min-width:0}.lp-shot img{display:block;width:100%;max-width:100%;height:auto;border:1px solid #2c2e36;border-radius:8px}.lp-shot figcaption{margin-top:8px;font-size:13px;color:var(--lp-muted)}.lp-teach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center}.lp-tlist{list-style:none;padding:0;margin:0;display:grid;gap:22px}.lp-tlist li{display:flex;gap:16px;align-items:flex-start}.lp-tlist .lp-ico{flex:none;margin:2px 0 0}.lp-final{text-align:center;border-radius:24px;padding:clamp(36px,6vw,64px) 20px;border:1px solid var(--lp-line-strong);background:radial-gradient(80% 120% at 50% 0,rgba(34,211,238,.14),transparent 70%),rgba(28,29,34,.8)}.lp-final .lp-h2{margin-bottom:12px}.lp-final .lp-p{margin-inline:auto}.lp-forces{position:relative;z-index:1;border-block:1px solid rgba(242,241,237,.08);background:linear-gradient(180deg,rgba(28,29,34,.6),rgba(11,12,16,.2))}.lp-forces ul{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lp-forces li{display:flex;gap:14px;align-items:flex-start;padding:26px 22px}.lp-forces li+li{border-left:1px solid rgba(242,241,237,.08)}.lp-forces li:first-child{padding-left:0}.lp-fico{flex:none;width:26px;height:26px;color:var(--lp-cyan);filter:drop-shadow(0 0 6px rgba(34,211,238,.45))}.lp-forces b{display:block;font-family:var(--display);font-size:16px;font-weight:600;color:var(--lp-ink);margin-bottom:3px}.lp-forces span{display:block;font-size:14px;line-height:1.5;color:var(--lp-muted)}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,6vw,80px);align-items:center}.lp-split-rev{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.lp-p2{margin-top:14px!important}.lp-photo{position:relative;margin:0;min-width:0;border-radius:18px;overflow:hidden;border:1px solid rgba(34,211,238,.18);box-shadow:0 24px 60px -24px rgba(0,0,0,.8),0 0 40px -18px rgba(34,211,238,.35)}.lp-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.lp-photo-tall img{aspect-ratio:1/1.1;object-position:center 40%}.lp-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(11,12,16,.55))}.foot-brand{font-size:15px}.foot-brand img{width:26px;height:26px}@media (max-width:960px){.lp-steps,.lp-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-prog,.lp-split,.lp-split-rev,.lp-teach{grid-template-columns:minmax(0,1fr)}.lp-split-rev .lp-photo{order:1}.lp-photo-tall{max-width:440px;width:100%;justify-self:center}.lp-photo-tall img{aspect-ratio:1/1;object-position:center 45%}.lp-forces ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-forces li:nth-child(3){border-left:0;padding-left:0}.lp-forces li:nth-child(n+3){border-top:1px solid rgba(242,241,237,.08)}}@media (max-width:767px){.lp-hero{min-height:0;display:block;padding-top:0}.lp-hero-in{grid-template-columns:minmax(0,1fr)}.lp-hero-img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/10;margin-bottom:-40px;-webkit-mask-image:linear-gradient(0deg,transparent,#000 42%);mask-image:linear-gradient(0deg,transparent,#000 42%)}.lp-hero-img img{object-position:72% center}.lp-hero-img:after{background:none}.lp-facts{gap:6px 18px}.lp-facts li+li:before{display:none}.lp-forces ul{grid-template-columns:minmax(0,1fr)}.lp-forces li,.lp-forces li:first-child,.lp-forces li:nth-child(3){padding:16px 0;border-left:0}.lp-forces li+li{border-left:0;border-top:1px solid rgba(242,241,237,.08)}.lp-art{max-width:240px}.lp-steps,.lp-themes{grid-template-columns:minmax(0,1fr)}.lp-card{padding:20px}.lp-btn{flex:1 1 auto}.lp-dots,.lp-grid{display:none}.lp-h2,.lp-tagline{text-shadow:none}.lp-art-tilt{filter:none}}@media (prefers-reduced-motion:reduce){.lp-art-tilt,.lp-art-wrap,.lp-hero-txt,.lp-layer{transform:none!important;will-change:auto}.lp-dots,.lp-pulse:after,.lp-term .cur{animation:none!important}.top.lp-nav{transition:none}}html[data-motion=reduced] .lp-art-tilt,html[data-motion=reduced] .lp-art-wrap,html[data-motion=reduced] .lp-hero-txt,html[data-motion=reduced] .lp-layer{transform:none!important;will-change:auto}html[data-motion=reduced] .lp-dots,html[data-motion=reduced] .lp-pulse:after{animation:none!important}.lp-chars{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}.lp-chars li{display:grid;justify-items:center;gap:4px;text-align:center;min-width:0}.lp-chars img{width:100%;max-width:124px;height:auto;aspect-ratio:1/1;display:block}.lp-chars b{font-size:14px;color:var(--lp-ink)}.lp-chars span{font-size:12px;color:var(--lp-muted);font-family:var(--mono)}.lp-chars .is-secret img{filter:brightness(0) invert(.35);opacity:.6}.lp-chars .is-secret b{color:var(--lp-muted)}@media (max-width:900px){.lp-chars{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.lp-chars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.lp-chars b{font-size:13px}}.lp-real{margin-top:26px;padding:18px 20px;border-left:2px solid var(--lp-cyan);background:linear-gradient(90deg,rgba(34,211,238,.07),transparent 80%);border-radius:0 12px 12px 0}.lp-real h3{font-size:17px;margin-bottom:8px}.lp-real p{color:var(--lp-muted);font-size:15px;line-height:1.6;max-width:60ch}.lp-real p+p{margin-top:8px}.lp-real code{color:var(--lp-cyan)}