.gauge{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.gauge__svg{display:block;overflow:visible}.gauge__fill{transition:stroke-dashoffset 1.2s var(--ease-out-expo);will-change:stroke-dashoffset}.gauge__info{flex-direction:column;align-items:center;gap:2px;display:flex}.gauge__value{line-height:1}.gauge__label{text-align:center;max-width:120px}@media (width<=640px){.gauge__svg{width:85px;height:85px}.gauge__value{font-size:1.2rem}.gauge__label{font-size:8px}}@media (prefers-reduced-motion:reduce){.gauge__fill{transition:none}}.audit-dimension{flex-direction:column;align-items:center;display:flex}.audit-dimension__toggle{min-height:44px;padding-inline:.5rem}.audit-dimension__chevron{font-size:10px}.audit-dimension__toggle[aria-expanded=true] .audit-dimension__chevron{transform:rotate(180deg)}.audit-recommendation{opacity:0;border-color:#0000;max-height:0}.audit-recommendation.is-open{opacity:1;border-color:var(--color-line);max-height:800px}.audit-roadmap{position:relative}.audit-roadmap__line,.audit-roadmap__progress{border-radius:2px;width:2px;position:absolute;top:0;left:8px;transform:translate(-50%)}.audit-roadmap__line{background:var(--color-line);height:calc(100% - 18px);top:9px}.audit-roadmap__progress{background:var(--color-orange);transform-origin:top;height:calc(100% - 18px);transition:transform 1.2s var(--ease-out-expo);will-change:transform;top:9px;transform:translate(-50%)scaleY(0)}.audit-roadmap__steps{margin:0;padding:0;list-style:none}.audit-roadmap__step{align-items:flex-start;gap:16px;padding-left:22px;display:flex;position:relative}.audit-roadmap__step+.audit-roadmap__step{margin-top:32px}.audit-roadmap__dot{border-color:var(--color-line);background:var(--color-bg-deep);width:14px;height:14px;transition:border-color .7s var(--ease-out-expo), background .7s var(--ease-out-expo), box-shadow .7s var(--ease-out-expo);flex-shrink:0;position:absolute;top:2px;left:8px;transform:translate(-50%)}.audit-roadmap__dot.is-active{border-color:var(--color-orange);background:var(--color-orange);box-shadow:0 0 12px var(--color-orange)}.audit-roadmap__text{flex:1}@media (width<=640px){.audit-roadmap__step{gap:10px;padding-left:18px}.audit-roadmap__text{font-size:.9rem}.audit-severity-badge{padding-left:.5rem;padding-right:.5rem;font-size:9px}}@media (prefers-reduced-motion:reduce){.audit-roadmap__progress,.audit-recommendation{transition:none}}.perf-compare{aspect-ratio:16/9;cursor:col-resize;user-select:none;touch-action:pan-y;width:100%;max-height:520px;position:relative}.perf-compare__before,.perf-compare__after{position:absolute;inset:0;overflow:hidden}.perf-compare__before{clip-path:inset(0 50% 0 0);z-index:2}.perf-compare__after{z-index:1}.perf-compare__page{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.perf-page{flex-direction:column;gap:12px;width:100%;height:100%;padding:18px;display:flex}.perf-page__nav{border-bottom:1px solid var(--color-line);gap:8px;padding-bottom:10px;display:flex}.perf-page__nav-item{border-radius:var(--radius-line);background:var(--color-mauve-dark);width:34px;height:10px}.perf-nav--instant{opacity:1;animation:none}.perf-page__hero{border-radius:var(--radius-panel);background:var(--color-surface-raised);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.perf-page__hero-shape{border-radius:var(--radius-panel);background:var(--color-bg-mid);width:40%;height:40%}.perf-shape--jitter{animation:.8s ease-in-out infinite perfJitter}.perf-shape--stable{animation:none}.perf-page__grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.perf-page__card{border-radius:var(--radius-chip);background:var(--color-surface-raised);height:50px}.perf-card--slow{opacity:0;animation:2s ease-in-out infinite perfAppear}.perf-card--slow:first-child{animation-delay:.3s}.perf-card--slow:nth-child(2){animation-delay:.8s}.perf-card--slow:nth-child(3){animation-delay:1.3s}.perf-card--fast{opacity:1}.perf-compare__badge{border-radius:var(--radius-chip);background:var(--color-surface);border:1px solid var(--color-line);z-index:10;pointer-events:none;flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:absolute;top:12px}.perf-compare__badge--before{left:12px}.perf-compare__badge--after{right:12px}.perf-metric{align-items:center;gap:6px;display:flex}.perf-metric__dot{border-radius:50%;width:7px;height:7px}.perf-metric--bad .perf-metric__dot{background:var(--color-orange);box-shadow:0 0 6px var(--color-orange)}.perf-metric--good .perf-metric__dot{background:var(--color-cream);box-shadow:0 0 6px var(--color-cream-dim)}.perf-compare__handle{z-index:3;cursor:col-resize;flex-direction:column;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.perf-compare__handle-line{background:var(--color-orange);width:2px;box-shadow:0 0 10px var(--color-orange);flex:1}.perf-compare__handle-grip{background:var(--color-orange);width:44px;height:44px;color:var(--color-on-accent);box-shadow:0 0 16px var(--color-orange);border-radius:50%;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@keyframes perfJitter{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes perfAppear{0%,to{opacity:0;transform:translateY(8px)}50%{opacity:.7;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.perf-shape--jitter{animation:none}.perf-card--slow{opacity:.5;animation:none}}@media (width<=640px){.perf-compare{aspect-ratio:4/5;max-height:420px}.perf-compare__badge{gap:3px;padding:6px 10px}.perf-compare__handle-grip{width:44px;height:44px;font-size:8px}.perf-vital{padding:1rem}}.distill-section{background:radial-gradient(60% 50% at 50% 50%, var(--color-bg-mid) 0%, var(--color-bg-deep) 100%);min-height:70dvh}.distill-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.distill-progress{transform-origin:0;width:100%;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.distill-section{background:radial-gradient(60% 50% at 30% 50%, var(--color-bg-mid) 0%, var(--color-bg-deep) 100%)}.distill-canvas{opacity:.3}}@media (width<=640px){.distill-section{min-height:85dvh}.distill-section h2{font-size:1.35rem}.distill-section .text-lead{font-size:.85rem}.distill-section .text-h3{font-size:1.1rem}.distill-section .text-11px{font-size:9px}}.device-stage{perspective:1200px}.device-scene{transform-style:preserve-3d;justify-content:center;align-items:center;gap:clamp(20px,4vw,60px);min-height:420px;display:flex}.device-frame{transition:transform .7s var(--ease-out-expo), opacity .7s var(--ease-out-expo);transform-style:preserve-3d;cursor:pointer;flex-shrink:0}.device-frame[data-device-index="0"]{opacity:.55;z-index:1;transform:translate(60px)rotateY(18deg)scale(.82)}.device-frame[data-device-index="1"]{opacity:.8;z-index:2;transform:translateZ(40px)scale(.95)}.device-frame[data-device-index="2"]{opacity:.55;z-index:1;transform:translate(-60px)rotateY(-18deg)scale(.82)}.device-frame.is-active{opacity:1;z-index:3;transform:translateZ(60px)scale(1)}.device-frame.is-left{opacity:.55;z-index:1;transform:translate(60px)rotateY(18deg)scale(.82)}.device-frame.is-right{opacity:.55;z-index:1;transform:translate(-60px)rotateY(-18deg)scale(.82)}.device-body{flex-direction:column;align-items:center;display:flex}.device-screen{width:var(--device-width);height:var(--device-height);border-radius:var(--device-rx);background:var(--color-ink);border:3px solid var(--color-mauve-dark);box-shadow:0 0 0 6px var(--color-bg-mid), 0 20px 60px -20px #00000080;position:relative;overflow:hidden}.device-frame--laptop .device-screen{border-bottom-width:14px}.device-frame--phone .device-screen:before{content:"";background:var(--color-bg-mid);z-index:5;border-radius:0 0 12px 12px;width:60px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-screen-content{width:100%;height:100%;transition:background .5s}.device-screen-inner{flex-direction:column;gap:10px;height:100%;padding:14px;display:flex}.device-screen-header{border-bottom:1px solid var(--color-line);gap:6px;padding-bottom:10px;display:flex}.device-screen-dot{background:var(--color-mauve-dark);border-radius:50%;width:8px;height:8px}.device-screen-app{flex-direction:column;flex:1;gap:8px;display:flex;overflow:hidden}.device-app-card{border-radius:var(--radius-chip);background:var(--color-surface);transition:all .5s var(--ease-out-expo)}.device-app-card--large{flex-shrink:0;height:40%}.device-app-card--small{flex-shrink:0;height:20%}.device-nav-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.device-nav-dot__indicator{height:12px;display:block}@media (width<=768px){.device-scene{perspective:none;flex-direction:column;gap:12px;min-height:auto}.device-frame[data-device-index]{opacity:1;max-width:260px;margin:0 auto;transform:none}.device-frame.is-active{transform:scale(1.05)}.device-frame:not(.is-active){opacity:.4;transform:scale(.8)}.device-frame--laptop .device-screen{width:220px;height:150px}.device-frame--tablet .device-screen{width:180px;height:260px}.device-frame--phone .device-screen{width:130px;height:260px}}.pulse-card{position:relative}.pulse-card__header{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0 0 0 34px;display:block}.pulse-card__rail{pointer-events:none;width:20px;position:absolute;top:0;bottom:0;left:0}.pulse-card__dot{background:var(--color-bg-deep);border:2px solid var(--color-line);z-index:1;width:14px;height:14px;transition:border-color .5s var(--ease-out-expo), background .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.pulse-card__dot.is-active{border-color:var(--color-orange);background:var(--color-orange);box-shadow:0 0 14px var(--color-orange)}.pulse-card__dot.is-unread{animation:2.5s ease-in-out infinite pulseHint}.pulse-card__line{background:var(--color-line);width:2px;transition:background .8s var(--ease-out-expo);border-radius:2px;position:absolute;top:14px;bottom:0;left:50%;transform:translate(-50%)}.pulse-card:last-child .pulse-card__line{display:none}.pulse-card__detail{opacity:0;max-height:0;padding-left:34px;overflow:hidden}.pulse-card__body{padding-bottom:28px}.pulse-card__title{margin-top:2px}.pulse-card__toggle{opacity:.7;transition:opacity .3s}.pulse-card__header:hover .pulse-card__toggle{opacity:1}.pulse-card__header[aria-expanded=true] .pulse-card__chevron{transform:rotate(180deg)}.pulse-card__detail{transition:max-height .6s var(--ease-out-expo), opacity .5s var(--ease-out-expo)}.pulse-card__detail.is-open{opacity:1;max-height:800px}.pulse-card__detail-inner{padding:1.5rem}.pulse-card__grid{gap:1.5rem;display:grid}@media (width>=640px){.pulse-card__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.pulse-card__detail-inner{padding:2rem}}@keyframes pulseHint{0%,to{box-shadow:0 0 0 0 var(--color-orange)}50%{box-shadow:0 0 0 8px #0000}}@media (width<=640px){.pulse-card__detail-inner{padding:1rem}.pulse-card__grid{grid-template-columns:1fr;gap:1rem}.pulse-card__body{padding-bottom:20px}}.diorama-fallback-scene{justify-content:center;align-items:center;width:340px;height:340px;animation:7s ease-in-out infinite dioramaFloat;display:flex;position:relative}.diorama-island{width:200px;height:200px;position:relative}.diorama-island__base{background:linear-gradient(180deg, var(--color-bg-mid), var(--color-bg-soft));border-radius:50%;width:120px;height:50px;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0006}.diorama-island__top{background:linear-gradient(180deg, var(--color-surface-raised), var(--color-bg-mid));width:150px;height:60px;box-shadow:0 4px 20px var(--color-orange-deep);border-radius:46%;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.diorama-island__structure{background:var(--color-surface);border-radius:4px;position:absolute}.diorama-structure--1{width:18px;height:50px;bottom:54px;left:55%}.diorama-structure--2{background:var(--color-surface-raised);border:1px solid var(--color-line-warm);width:24px;height:35px;bottom:52px;left:38%}.diorama-particle{background:var(--color-orange-light);width:4px;height:4px;animation:dioramaParticle var(--d) ease-in-out infinite;opacity:0;border-radius:50%;position:absolute;bottom:80px;left:50%}@keyframes dioramaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dioramaParticle{0%,to{opacity:0;transform:translate(0)scale(1)}30%{opacity:.8}70%{opacity:.3;transform:translate(var(--dx), var(--dy)) scale(.5)}}.diorama-hotspot{transition:transform .4s var(--ease-out-expo);transform:translate(-50%,-50%)}.diorama-hotspot:hover{transform:translate(-50%,-50%)scale(1.08)}.diorama-hotspot__trigger{-webkit-backdrop-filter:blur(8px);min-height:44px}.diorama-tod__btn{-webkit-backdrop-filter:blur(6px);cursor:pointer;min-height:44px}.diorama-tod__btn[aria-pressed=true]{border-color:var(--color-orange);background:color-mix(in oklab, var(--color-orange) 20%, transparent);color:var(--color-orange)}@media (width<=640px){.diorama-section{min-height:60dvh}.diorama-hotspot__trigger{padding:.3rem .6rem;font-size:8px}.diorama-tod__btn{padding:.3rem .75rem;font-size:8px}.diorama-tod{gap:4px;bottom:1rem}.diorama-copy{top:.5rem}.diorama-copy p{font-size:.8rem}.diorama-fallback-scene{width:240px;height:240px}}.reticle{z-index:var(--z-overlay);color:var(--color-orange);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-expo);position:fixed;top:0;left:0}.reticle__dot{background:var(--color-orange);width:4px;height:4px;box-shadow:0 0 8px var(--color-orange);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle--active{opacity:1}.voiddrifter-canvas{z-index:25;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s var(--ease-out-expo);background:var(--color-ink);position:absolute;inset:0}.voiddrifter-canvas--active{opacity:1;pointer-events:auto}.voiddrifter-ui{z-index:30;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-expo);position:absolute;inset:0}.voiddrifter-ui--active{opacity:1}.voiddrifter-ui__lives{gap:6px;display:flex;position:absolute;top:1.5rem;left:1.5rem}.vd-life{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--color-cream);width:0;height:0;transition:opacity .3s;display:block}.vd-life--lost{opacity:.2}.voiddrifter-ui__score{position:absolute;top:1.5rem;right:1.5rem}.voiddrifter-ui__combo{text-shadow:0 0 16px var(--color-orange);transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vd-audio-btn{border:1px solid var(--color-line);border-radius:var(--radius-chip);cursor:pointer;pointer-events:auto;background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 10px;display:inline-flex;position:absolute;bottom:1.5rem;right:1.5rem}.vd-audio-btn:hover{border-color:var(--color-line-warm)}.vd-audio-btn__icon--sound,.vd-audio-btn[aria-pressed=false] .vd-audio-btn__icon--muted{display:none}.vd-audio-btn[aria-pressed=false] .vd-audio-btn__icon--sound{display:block}.vd-exit-btn{border:1px solid var(--color-line-warm);border-radius:var(--radius-chip);background:color-mix(in oklab, var(--color-surface) 85%, transparent);cursor:pointer;pointer-events:auto;min-height:44px;padding:.5rem .85rem;position:absolute;bottom:1.5rem;left:1.5rem}.vd-highscore{z-index:20;opacity:0;transition:opacity .7s var(--ease-out-expo);pointer-events:none;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.vd-highscore--visible{opacity:1}@media (prefers-reduced-motion:reduce){.diorama-fallback-scene{animation:none}.diorama-particle{opacity:.4;animation:none}.voiddrifter-canvas{transition:none}}.sentinel{pointer-events:none;z-index:0;position:fixed}.sentinel--ia{inset:0;overflow:hidden}.sentinel-dot{bottom:calc(var(--dy) * 1%);left:calc(var(--dx) * 1%);background:var(--color-orange-light);opacity:0;width:3px;height:3px;animation:sentinelDotFloat var(--drift) ease-in-out var(--delay) infinite;border-radius:50%;position:absolute}@keyframes sentinelDotFloat{0%,to{opacity:0;transform:translateY(0)}30%{opacity:.5}70%{opacity:.2;transform:translateY(-40px)}}.sentinel--web{inset:0;overflow:hidden}.sentinel-web-line{opacity:0;height:1px;position:absolute;left:0;right:0}.sentinel-web-line--1{background:linear-gradient(90deg, transparent, var(--color-orange-light), transparent);animation:8s ease-in-out infinite sentinelLinePulse;top:18%}.sentinel-web-line--2{background:linear-gradient(90deg, transparent, var(--color-orange), transparent);animation:8s ease-in-out 2.6s infinite sentinelLinePulse;top:52%}.sentinel-web-line--3{background:linear-gradient(90deg, transparent, var(--color-cream-dim), transparent);animation:8s ease-in-out 5.2s infinite sentinelLinePulse;top:78%}@keyframes sentinelLinePulse{0%,to{opacity:0}25%{opacity:.08}50%{opacity:.04}75%{opacity:.08}}.sentinel--apps{inset:0;overflow:hidden}.sentinel-device-shape{border:1px solid var(--color-mauve-dark);border-radius:var(--radius-line);opacity:0;animation:10s ease-in-out infinite sentinelDeviceFade;position:absolute}.sentinel-device-shape--phone{width:18px;height:36px;animation-delay:0s;bottom:12%;right:6%}.sentinel-device-shape--tablet{width:28px;height:38px;animation-delay:3.3s;bottom:8%;right:14%}.sentinel-device-shape--laptop{width:40px;height:24px;animation-delay:6.6s;bottom:14%;right:22%}@keyframes sentinelDeviceFade{0%,to{opacity:0}40%{opacity:.12}60%{opacity:.12}}.sentinel--gestion{inset:0;overflow:hidden}.sentinel-progress-ring{opacity:.06;background:linear-gradient(var(--color-bg-deep), var(--color-bg-deep)) padding-box, conic-gradient(from 0deg, var(--color-orange), var(--color-orange-light), transparent 70%) border-box;border:1px solid #0000;border-radius:24px;animation:20s linear infinite sentinelRingRotate;position:absolute;inset:5%}@keyframes sentinelRingRotate{to{transform:rotate(360deg)}}.sentinel--audit{inset:0;overflow:hidden}.sentinel-scan{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-orange) 25%, transparent), transparent);height:1px;animation:12s linear infinite sentinelScan;position:absolute;top:0;left:0;right:0}@keyframes sentinelScan{0%{transform:translateY(-1px)}to{transform:translateY(calc(100vh + 1px))}}.sentinel--jeux3d{inset:0;overflow:hidden}.sentinel-geo{border:1px solid var(--color-mauve-dark);opacity:0;animation:14s ease-in-out infinite sentinelGeoFloat;position:absolute}.sentinel-geo--cube{border-radius:3px;width:22px;height:22px;animation-delay:0s;top:12%;right:8%}.sentinel-geo--sphere{border-radius:50%;width:16px;height:16px;animation-delay:4.6s;top:22%;right:5%}.sentinel-geo--torus{border-width:2px;border-radius:50%;width:20px;height:20px;animation-delay:9.3s;top:32%;right:10%}@keyframes sentinelGeoFloat{0%,to{opacity:0;transform:translateY(0)rotate(0)}25%{opacity:.1}50%{opacity:.06;transform:translateY(-30px)rotate(90deg)}75%{opacity:.1}}@media (width<=640px){.sentinel{display:none}}@media (prefers-reduced-motion:reduce){.sentinel{display:none}}@media (width<=640px){.service-detail-others[data-astro-cid-ktcngwqq] .flex[data-astro-cid-ktcngwqq].items-end.justify-between{flex-direction:column;align-items:flex-start;gap:.75rem}.service-detail-others[data-astro-cid-ktcngwqq] a[data-astro-cid-ktcngwqq].group{gap:.75rem;padding:.85rem 0}.service-detail-others[data-astro-cid-ktcngwqq] a[data-astro-cid-ktcngwqq].group .flex[data-astro-cid-ktcngwqq].items-baseline{flex:1;gap:.6rem;min-width:0}.service-detail-others[data-astro-cid-ktcngwqq] span[data-astro-cid-ktcngwqq].font-display.text-h3{line-height:1.2;font-size:1rem!important}.service-detail-others[data-astro-cid-ktcngwqq] span[data-astro-cid-ktcngwqq].font-mono-display.text-11px{flex-shrink:0;font-size:9px}.service-detail-others[data-astro-cid-ktcngwqq] a[data-astro-cid-ktcngwqq].group>span[data-astro-cid-ktcngwqq].font-display.text-xl{flex-shrink:0;font-size:1rem}}
