.page-bg .page-bg__top{height:112vh}.page-bg .page-bg__img{background-position:50%}.page-bg .page-bg__veil{background:linear-gradient(180deg, #06081800 0%, #06081800 46%, #0608181f 62%, #06081857 78%, #0608189e 90%, #060818e0 97%, var(--bg-0) 100%)}html{scroll-behavior:smooth}#formulaire{scroll-margin-top:clamp(90px,12vh,120px)}@media (width>=1024px){.sm-header .sm-header__inner{background:linear-gradient(#0d1333e0,#060818c7)}}.hero{position:relative;overflow:clip}.hero .sm-aurora{-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 52%,#0000 92%);mask-image:linear-gradient(#0000 0%,#000 9% 52%,#0000 92%)}.hero__inner{z-index:1;max-width:var(--container);padding:var(--hero-pad) var(--container-pad);align-content:center;min-height:calc(76svh - 64px);margin:0 auto;display:grid;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(circle,#009dff21,#0000 65%);width:620px;height:620px;position:absolute;top:10%;right:-12%}.hero__copy{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.hero__eyebrow{font:500 var(--text-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue);margin:0}.hero__title{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:17ch;margin:0}.hero__title .gold{color:var(--gold);text-shadow:0 0 36px #ffd90040}.hero__subtitle{font-size:var(--text-body-lg);color:var(--text-muted);max-width:54ch;line-height:var(--leading-body);margin:0}.hero__subtitle .mark{color:var(--text);font-weight:600}.hero__ctas{justify-content:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sec-ph{max-width:var(--container);padding:var(--section-gap) var(--container-pad);margin:0 auto;position:relative}.sec-ph__title{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:26ch;margin:0}.sec-ph__title-mark{color:var(--blue)}.sec-partner__text .sec-ph__title,.sec-solution__text .sec-ph__title,.sec-methode__text .sec-ph__title,.why-inner .sec-ph__title{margin-bottom:var(--space-2)}.sec-text{gap:var(--space-5);flex-direction:column;max-width:60ch;display:flex}.sec-text p{color:var(--text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body);text-wrap:pretty;margin:0}.sec-partner{display:block}.sec-partner__inner{gap:var(--space-10);grid-template-columns:1fr;place-items:center;display:grid}.sec-partner__badge{order:2}.sec-partner__text{order:1}@media (width>=860px){.sec-partner__inner{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.sec-partner__badge,.sec-partner__text{order:0}}.sec-partner__text{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}@media (width>=860px){.sec-partner__text{text-align:left;align-items:flex-start}}.sec-partner .sec-ph__title{max-width:24ch}.sec-partner__badge{justify-self:center;align-items:center;gap:var(--space-2);flex-direction:column;width:100%;max-width:300px;display:flex}.sec-partner__badge .partner-trigger{width:100%;line-height:0;display:block}.sec-partner__badge-note{margin:var(--space-3) 0 0;text-align:center;text-wrap:balance;font:600 var(--text-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold)}.sec-partner__badge-sub{margin:var(--space-2) auto 0;font:400 var(--text-small) / var(--leading-body) var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text-muted);max-width:34ch;display:block}.sec-solution{gap:var(--space-5);flex-direction:column;display:flex}.sec-solution .sec-ph__title{max-width:24ch}.sec-solution__cta{margin-top:var(--space-4)}.rcmp{gap:var(--space-5);flex-direction:column;display:flex}.rcmp__seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-input);border:1px solid var(--border-soft);align-self:flex-end;display:flex}.rcmp__seg-btn{font:inherit;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-weight:500;font-size:var(--text-small);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:1 1 0}.rcmp__seg-btn:hover{color:var(--text)}.rcmp__seg-btn.is-on{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-lum);background:#009dff29}.rcmp__seg-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=640px){.rcmp__seg{align-self:stretch}.rcmp__seg-btn{min-width:0;padding:0 var(--space-2);font-size:var(--text-label);letter-spacing:0;white-space:normal;line-height:1.2}}.rcmp__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=820px){.rcmp__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.rcmp__panel{gap:var(--space-5);border-radius:22px;flex-direction:column;padding:clamp(20px,2.4vw,32px);display:flex}.rcmp__panel--agency{background:#0d133366;border:1px solid #748dc924}.rcmp__panel--sm{background:#0d1333b3;border:1px solid #009dff66;box-shadow:0 0 60px #009dff1f}.rcmp__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rcmp__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);line-height:var(--leading-subhead);letter-spacing:var(--tracking-subhead);color:var(--text);margin:0}.rcmp__name--muted{color:var(--text-muted);font-weight:600}.rcmp__name-me{color:var(--blue)}.rcmp__tag{font:500 var(--text-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.rcmp__tag--blue{color:var(--blue)}.rcmp__chart{border-bottom:1px solid #748dc940;justify-content:center;align-items:flex-end;gap:clamp(32px,5vw,56px);height:clamp(180px,20vw,240px);display:flex}.rcmp__col{align-items:flex-end;width:clamp(56px,6vw,72px);height:100%;display:flex}.rcmp__bar{width:100%;transition:height .5s var(--ease-out);border-radius:12px 12px 0 0;display:block}.rcmp__bar--result{background:linear-gradient(180deg, var(--blue), #009dff40)}.rcmp__bar--flat{background:repeating-linear-gradient(135deg,#98a2bd80 0 6px,#98a2bd40 6px 12px)}.rcmp__bar--fee{background:var(--gold);box-shadow:0 0 24px #ffd90066}.rcmp__labels{margin-top:calc(var(--space-3) * -1);font:500 var(--text-label) var(--font-mono);color:var(--text-muted);justify-content:center;gap:clamp(32px,5vw,56px);display:flex}.rcmp__labels span{white-space:nowrap;justify-content:center;width:clamp(56px,6vw,72px);display:flex}.rcmp__txt{min-height:3em;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text);margin:0}.rcmp__txt--muted{color:var(--text-muted)}.rcmp-foot{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-8);flex-wrap:wrap;display:flex}.rcmp-foot__t{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3-lg);line-height:var(--leading-subhead);letter-spacing:var(--tracking-subhead);color:var(--text);text-wrap:balance;flex:420px;margin:0}.sec-solution--full{gap:var(--head-gap)}.sec-solution--full .sec-ph__title{max-width:32ch}.sec-solution--split{grid-template-columns:1fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}@media (width>=900px){.sec-solution--split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.sec-solution--split .sec-solution__text{gap:var(--space-5);flex-direction:column;display:flex}.opt-anim{position:relative}.opt-anim:before{content:"";z-index:0;pointer-events:none;filter:blur(16px);background:radial-gradient(52% 52% at 46% 44%,#009dff29,#0000 72%);position:absolute;inset:6% 8%}.opt{z-index:1;width:100%;max-width:500px;height:auto;margin:0 auto;display:block;position:relative;overflow:visible}.opt__persona{fill:none;stroke:var(--text-faint);stroke-width:2px;opacity:.42;transition:opacity .5s var(--ease-out), stroke .5s var(--ease-out)}.opt__persona.is-active{stroke:var(--blue-hover);opacity:1}.opt__wire{fill:none;stroke:var(--blue-35);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.7}.opt__gear{transform-box:fill-box;transform-origin:50%}.opt__gear-body{fill:#009dff14;stroke:var(--blue-35);stroke-width:2px}.opt__gear-tooth{fill:#009dff1f;stroke:var(--blue-35);stroke-width:1.5px}.opt__gear-hub{fill:none;stroke:var(--blue-hover);stroke-width:2.5px}.opt__gear--big .opt__gear-body{fill:#009dff21;stroke:var(--blue)}.opt__gear--big .opt__gear-tooth{fill:#009dff2e;stroke:var(--blue)}.opt__lens{transition:transform 1.1s var(--ease-out)}.opt__lens-glass{fill:#009dff12}.opt__lens-ring{fill:none;stroke:var(--blue);stroke-width:3px;filter:drop-shadow(var(--glow-blue-sm))}.opt__lens-handle{stroke:var(--blue-hover);stroke-width:7px;stroke-linecap:round}.opt__lens-pulse{fill:none;stroke:var(--blue);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.opt__gear--big{animation:9s linear infinite optGear}.opt__gear--small{animation:6s linear infinite reverse optGear}.opt__wire{animation:1s linear infinite optWire}.opt__lens-pulse{animation:optPulse 2.4s var(--ease-out) infinite}}@keyframes optGear{to{transform:rotate(360deg)}}@keyframes optWire{to{stroke-dashoffset:-18px}}@keyframes optPulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}.opt__panel{fill:#0a10288c;stroke:var(--border-soft);stroke-width:1.5px}.opt__panel-dot{fill:var(--text-faint);opacity:.5}.opt__divider{stroke:var(--border-soft);stroke-width:1.5px}.opt__label-bar{fill:var(--text-faint);opacity:.32}.opt__toggle-track{fill:#009dff1f;stroke:var(--blue-35);stroke-width:1.5px}.opt__toggle-knob{fill:var(--blue-hover);filter:drop-shadow(var(--glow-blue-sm))}.opt__slider-track{fill:#ffffff17}.opt__slider-fill{fill:var(--blue);transform-box:fill-box;transform-origin:0;transform:scaleX(.06)}.opt__slider-knob{fill:var(--blue-hover);filter:drop-shadow(var(--glow-blue-sm))}.opt__bar{fill:#009dff8c;transform-box:fill-box;transform-origin:bottom}.opt__bar--gold{fill:var(--gold)}.opt__spark{fill:var(--blue-hover);filter:drop-shadow(var(--glow-blue-md));opacity:0}@media (prefers-reduced-motion:no-preference){.opt__toggle-knob--1{animation:optToggle 5.5s var(--ease-out) infinite}.opt__toggle-knob--2{animation:optToggle 5.5s var(--ease-out) infinite;animation-delay:1.2s}.opt__slider-knob--1{animation:optSlide 6s var(--ease-out) infinite}.opt__slider-fill--1{animation:optSlideFill 6s var(--ease-out) infinite}.opt__slider-knob--2{animation:optSlide 6s var(--ease-out) infinite;animation-delay:.8s}.opt__slider-fill--2{animation:optSlideFill 6s var(--ease-out) infinite;animation-delay:.8s}.opt__bar{animation:optBar 4.5s var(--ease-out) infinite}.opt__spark{animation:2.6s linear infinite optSpark}}@keyframes optToggle{0%,8%{transform:translate(0)}24%,92%{transform:translate(20px)}to{transform:translate(0)}}@keyframes optSlide{0%{transform:translate(2px)}50%{transform:translate(42px)}70%{transform:translate(36px)}to{transform:translate(2px)}}@keyframes optSlideFill{0%{transform:scaleX(.06)}50%{transform:scaleX(.72)}70%{transform:scaleX(.62)}to{transform:scaleX(.06)}}@keyframes optBar{0%{transform:scaleY(.2)}45%,80%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes optSpark{0%{opacity:0;transform:translate(214px,185px)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(252px,166px)}}.sec-preuves__head{text-align:center;align-items:center;gap:var(--space-5);margin-bottom:var(--head-gap);flex-direction:column;display:flex}.sec-preuves .sec-ph__title{max-width:22ch}.sec-preuves__sub{font-size:var(--text-body-lg);color:var(--text-muted);margin:0}.sec-preuves .logos-pill{border:1px solid var(--border-soft);background:var(--surface-card);backdrop-filter:blur(14px);max-width:100%;box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff14;justify-self:stretch;margin:0 auto}.sec-preuves .logos-pill:before,.sec-preuves .logos-pill:after{width:80px}.sec-preuves .logos-pill:before{background:linear-gradient(90deg,#090c21e6,#0000)}.sec-preuves .logos-pill:after{background:linear-gradient(270deg,#090c21e6,#0000)}.sec-preuves .logos-track{padding:var(--space-8) var(--space-10);gap:clamp(32px,4vw,56px);animation-duration:32s}.sec-preuves .logos-track__img{opacity:.82;max-width:168px;height:clamp(30px,3.4vw,40px)}.sec-methode__inner{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.sec-methode .sec-ph__title{max-width:20ch}.sec-methode--split{grid-template-columns:1fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}@media (width>=900px){.sec-methode--split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.sec-methode--split .sec-methode__text{gap:var(--space-5);flex-direction:column;display:flex}.sec-methode--split .sec-ph__title{max-width:18ch}.journey{--journey-axis:calc(var(--space-5) + 1px + 16px);--journey-text:calc(var(--journey-axis) + 16px + var(--space-3));width:100%;max-width:480px;margin:0 auto;position:relative}.journey__result{padding:var(--space-4) var(--space-5) var(--space-5)}.journey__result.is-hit{border-color:var(--border-lum);box-shadow:var(--glow-blue-sm), inset 0 1px 0 #ffffff1f}.journey__label{font-size:var(--text-small);color:var(--text);font-weight:600;line-height:1.3;display:block}.journey__site{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.journey__mark{flex:none;place-items:center;width:32px;display:grid}.journey__fav{background:var(--text);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.journey__fav img{width:18px;height:18px;display:block}.journey__site-text{flex-direction:column;min-width:0;display:flex}.journey__name{font-size:var(--text-small);color:var(--text);line-height:1.3}.journey__url{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.journey__title{margin:var(--space-3) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-body-lg);line-height:var(--leading-subhead);letter-spacing:var(--tracking-subhead);color:var(--blue);text-wrap:balance}.journey__rail{height:150px;margin:0;padding:0;list-style:none;position:relative}.journey__rail:before{content:"";left:calc(var(--journey-axis) - 1px);background-image:repeating-linear-gradient(180deg, var(--blue-35) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:0;bottom:0}.journey__stop{padding-left:var(--journey-text);flex-direction:column;display:flex;position:absolute;left:0;right:0}.journey__stop:first-child{top:30px}.journey__stop:last-child{top:88px}.journey__dot{left:calc(var(--journey-axis) - 7px);background:var(--surface-card-solid);border:2px solid var(--border-lum);width:14px;height:14px;transition:background-color var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base);border-radius:50%;position:absolute;top:4px}.journey__stop.is-lit .journey__dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 14px #009dffb3}.journey__step{font-size:var(--text-body);color:var(--text-muted);transition:color var(--dur-base);font-weight:500;line-height:1.4}.journey__stop.is-lit .journey__step{color:var(--text)}.journey__hint{font-size:var(--text-small);color:var(--text-muted);line-height:1.4}.journey__kpi{column-gap:var(--space-6);padding:var(--space-6) var(--space-5);grid-template-columns:32px minmax(0,1fr);align-items:end;display:grid}.journey__kpi.is-fed{border-color:var(--border-gold);box-shadow:var(--shadow-card), var(--glow-gold), inset 0 1px 0 #ffffff29}.journey__stack{width:32px;height:76px;position:relative}.journey__piece{background:radial-gradient(60% 80% at 42% 35%, #fff4a8 0%, var(--gold) 48%, #e0ae00 100%);width:48px;height:14px;transition:opacity .4s var(--ease-out);border-radius:50%;position:absolute;left:-8px;box-shadow:0 4px #9a7600,0 6px 10px #00000073}.journey__stack.is-clearing .journey__piece{opacity:0}@media (prefers-reduced-motion:no-preference){.journey__piece.is-new{animation:journeyLand .45s var(--ease-out)}}@keyframes journeyLand{0%{transform:translateY(-10px)}60%{transform:translateY(1px)}to{transform:none}}.journey__main{margin:0}.journey__big{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);letter-spacing:var(--tracking-display);color:var(--gold);line-height:1;display:block}.journey__big-label{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text);line-height:1.4;display:block}.journey__more{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey__more p{margin:0}.journey__more-num{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3-lg);line-height:var(--leading-subhead);letter-spacing:var(--tracking-subhead);color:var(--text);display:block}.journey__more-label{font-size:var(--text-small);color:var(--text-muted)}.journey__fly{left:calc(var(--journey-axis) - 14px);z-index:4;pointer-events:none;opacity:0;width:28px;height:28px;position:absolute;top:0}.journey__click{pointer-events:none;z-index:5;width:22px;height:22px;position:absolute;top:0;left:0}.journey__ripple{border:2px solid var(--blue);opacity:0;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:1px}@media (prefers-reduced-motion:no-preference){.journey__ripple.is-a{animation:journeyRippleA .7s var(--ease-out)}.journey__ripple.is-b{animation:journeyRippleB .7s var(--ease-out)}}@keyframes journeyRippleA{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}@keyframes journeyRippleB{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}.journey-coin{filter:drop-shadow(0 0 8px #ffd9008c);display:block}.journey-coin__disc{fill:var(--gold)}.journey-coin__ring{fill:none;stroke:#785c008c;stroke-width:1.5px}.journey-coin__sym{fill:#2a1f00;font-family:var(--font-display);font-weight:700}.sec-why--split{grid-template-columns:1fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}@media (width>=900px){.sec-why--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sec-why--split .why-inner{text-align:left;align-items:flex-start}.sec-why--split .why-inner .sec-ph__title{max-width:20ch}.why-media{justify-self:center;width:86%;max-width:460px;margin:0;position:relative}.why-media__glow{z-index:0;pointer-events:none;filter:blur(16px);background:radial-gradient(50% 52%,#009dff33,#0000 70%);position:absolute;inset:-8% -6%}.why-media video{z-index:1;mix-blend-mode:screen;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:radial-gradient(72% 74%,#000 52%,#0000 86%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:radial-gradient(72% 74%,#000 52%,#0000 86%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-composite:intersect}.sec-req{grid-template-columns:1fr;align-items:stretch;gap:clamp(40px,4vw,64px);display:grid}@media (width>=880px){.sec-req{grid-template-columns:minmax(0,1fr) clamp(340px,32vw,410px)}.msf{min-height:640px}}.req-copy{flex-direction:column;display:flex}.req-title{max-width:22ch}.req-list{margin:var(--space-8) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.req-list li{align-items:flex-start;gap:var(--space-3);color:var(--text);font-size:var(--text-body-lg);line-height:var(--leading-body);display:flex}.req-check{border:1px solid var(--blue-35);background:var(--blue-08);width:24px;height:24px;box-shadow:var(--glow-blue-sm);border-radius:7px;flex:none;position:relative}.req-check:after{content:"";border:solid var(--blue-hover);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.req-note{margin:var(--space-5) 0 0;max-width:46ch;color:var(--text-muted);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.req-cta{align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-5);flex-wrap:wrap;margin-top:0;display:flex}.req-price{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);line-height:var(--leading-subhead);letter-spacing:var(--tracking-subhead);color:var(--text);margin:0}.req-price__k{font:500 var(--text-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);margin-right:var(--space-2)}.req-form{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.req-form__label{font:500 var(--text-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue)}.msf{border-radius:var(--radius-lg);border:1px solid var(--border-soft);min-height:clamp(470px,58vh,600px);box-shadow:var(--shadow-card);background:#0a102880;flex-direction:column;margin:0;display:flex;overflow:hidden}.msf__head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-soft);gap:var(--space-3);flex-direction:column;display:flex}.msf__heading{flex-direction:column;gap:4px;display:flex}.msf__kicker{font:500 var(--text-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue)}.msf__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);line-height:var(--leading-subhead);letter-spacing:var(--tracking-subhead);color:var(--text)}.msf__title:focus{outline:none}.msf__bar{background:var(--blue-08);border-radius:999px;height:4px;overflow:hidden}.msf__bar span{background:linear-gradient(90deg, var(--blue), var(--blue-hover));height:100%;box-shadow:var(--glow-blue-sm);transition:width .4s var(--ease-out);display:block}.msf__body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.msf__field{flex-direction:column;gap:6px;display:flex}.msf__label{font-size:var(--text-small);color:var(--text-muted)}.msf__input,.msf__select,.msf__textarea{box-sizing:border-box;background:var(--surface-input);border:1px solid var(--border-soft);width:100%;color:var(--text);font-family:inherit;font-size:var(--text-body);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:12px;padding:11px 14px}.msf__input::placeholder,.msf__textarea::placeholder{color:var(--text-faint)}.msf__input:focus,.msf__select:focus,.msf__textarea:focus{border-color:var(--blue-35);box-shadow:0 0 0 3px var(--blue-08);outline:none}.msf__textarea{resize:vertical;min-height:84px}.msf__select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398a2bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.msf__select.is-empty{color:var(--text-faint)}.msf__select option{color:var(--text);background:var(--surface-card-solid)}.msf__chips{flex-wrap:wrap;gap:8px;display:flex}.msf__chip{border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-muted);font-family:inherit;font-size:var(--text-small);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;padding:7px 12px}.msf__chip:hover{border-color:var(--border-lum);color:var(--text)}.msf__chip.is-on{border-color:var(--blue-35);background:var(--blue-08);color:var(--blue-hover)}.msf__err{font-size:var(--text-small);line-height:var(--leading-body);color:oklch(72% .17 25)}.msf__field.has-error .msf__input,.msf__field.has-error .msf__select,.msf__field.has-error .msf__textarea{border-color:oklch(62% .2 25)}.msf__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.msf__btn{min-height:44px;font-family:var(--font-body);font-weight:600;font-size:var(--text-body);letter-spacing:.01em;cursor:pointer;transition:transform .15s var(--ease-out), filter .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:12px;padding:0 22px;line-height:1.2}.msf__btn--primary{background:var(--gold);color:#1a1400;border:1px solid var(--gold);box-shadow:var(--glow-gold)}.msf__btn--primary:hover{filter:brightness(1.06)}.msf__btn--primary:active{transform:scale(.985)}.msf__btn--ghost{color:var(--text-muted);border:1px solid var(--border-soft);background:0 0}.msf__btn--ghost:hover{color:var(--text);border-color:var(--border-lum)}.msf__btn[disabled]{opacity:.6;cursor:wait;filter:none;transform:none}.msf__submit-err{font-size:var(--text-small);line-height:var(--leading-body);color:oklch(72% .17 25);flex:100%;margin:0}.msf__gotcha{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.msf__done{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);flex-direction:column;flex:auto;display:flex}.msf__done:focus{outline:none}.msf__check{background:var(--blue-08);border:1px solid var(--blue-35);width:64px;height:64px;box-shadow:var(--glow-blue-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.msf__check svg{fill:none;width:30px;height:30px;stroke:var(--blue-hover);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.msf__done-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);line-height:var(--leading-subhead);letter-spacing:var(--tracking-subhead);color:var(--text);margin:0}.msf__done-text{color:var(--text-muted);max-width:36ch;line-height:var(--leading-body);margin:0}
