@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.hero{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;min-block-size:var(--hero-height);padding-inline:clamp(var(--space-m),4vw,var(--space-2xl));container-type:inline-size;container-name:hero}.hero[data-hero-height=standard]{min-block-size:var(--hero-height-standard)}.hero[data-hero-height=compact]{min-block-size:0;padding-block:var(--space-xl)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 30% 20%,rgba(var(--color-primary-rgb),.08) 0,transparent 60%);pointer-events:none;z-index:var(--z-background)}.hero__inner{width:100%;max-inline-size:var(--content-xl);padding-block:var(--hero-padding-block)}.hero__content,.hero__inner{position:relative;z-index:var(--z-elevated)}.hero__content{transform:scale(var(--hero-fit,1));transform-origin:top center;margin-block-end:calc(-1 * var(--hero-fit-pull, 0px))}@keyframes heroFadeInUp{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}.hero__content[data-motion=fade]{animation:heroFadeInUp var(--animation-fast) var(--ease-out-expo) forwards;opacity:0}.hero__content[data-motion=rise]{--_hero-stagger:calc(var(--animation-fast) / 6)}.hero__content[data-motion=rise]>:not(.hero__title){animation:heroFadeInUp var(--animation-fast) var(--ease-out-expo) both;animation-delay:calc(var(--_hero-stagger) * var(--_hero-stagger-index, 0))}.hero__content[data-motion=rise]>:nth-child(2){--_hero-stagger-index:1}.hero__content[data-motion=rise]>:nth-child(3){--_hero-stagger-index:2}.hero__content[data-motion=rise]>:nth-child(4){--_hero-stagger-index:3}.hero__content[data-motion=rise]>:nth-child(5){--_hero-stagger-index:4}.hero__content[data-motion=rise]>:nth-child(6){--_hero-stagger-index:5}.hero__title{font-size:calc(var(--text-hero-title) * var(--_hero-title-scale));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter);background:linear-gradient(135deg,var(--neutral-50) 0,var(--color-primary-light) 25%,var(--color-secondary-light) 50%,var(--color-accent-light) 75%,var(--neutral-50) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift var(--animation-gradient) ease infinite;text-shadow:var(--text-shadow-md)}.hero__title,.hero__title[data-title-scale=base]{--_hero-title-scale:1}.hero__title[data-title-scale=long]{--_hero-title-scale:0.85}.hero__title[data-title-scale=xlong]{--_hero-title-scale:0.72}.hero__title--static-gradient{animation:none;background-size:300% 300%;background-position:50% 50%}.hero__title--reveal{animation:titleReveal var(--animation-fast) var(--ease-out-expo) forwards,gradientShift var(--animation-gradient) ease infinite;animation-delay:0s,var(--animation-fast)}.hero__description{display:flex;flex-direction:column;gap:var(--space-m);font-size:var(--text-emphasis);color:var(--hero-text-dark-description);line-height:var(--line-height-normal);text-wrap:pretty;text-shadow:var(--text-shadow-sm)}.hero__description em,.hero__description li,.hero__description ol,.hero__description p,.hero__description span,.hero__description strong,.hero__description ul{color:inherit}.hero__description .lexical-indent-1{padding-inline-start:var(--space-xl)}.hero__description .lexical-indent-2{padding-inline-start:var(--space-2xl)}.hero__description .lexical-indent-3{padding-inline-start:calc(var(--space-2xl) + var(--space-xl))}.hero__description .lexical-indent-4{padding-inline-start:calc(var(--space-2xl) * 2)}.hero__description code{font-family:var(--font-mono);font-size:var(--text-label);padding-block:var(--space-xs);padding-inline:var(--space-s);background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm)}.hero__description a{color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset);transition:opacity var(--transition-fast)}.hero__description a:hover{opacity:.8}.hero__description .lexical-upload{margin-block:var(--space-l)}.hero__description .lexical-upload img{max-width:100%;height:auto;border-radius:var(--radius-md)}.hero__description .lexical-upload figcaption{font-size:var(--text-label);line-height:var(--line-height-normal);color:inherit;opacity:.7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-l);align-items:center}.hero__actions [class*=cta-]{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-m);padding-inline:clamp(var(--space-l),4vw,var(--space-xl))}.hero__action-icon{display:inline-flex;align-items:center;flex-shrink:0}.hero__action-icon svg{width:1.25em;height:1.25em}@media (min-width:768px){.hero__actions [class*=cta-]{white-space:nowrap}}.hero__media{position:relative;border-radius:var(--hero-asset-border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--media-elevation)}.hero__media--flat{box-shadow:none}.hero__media-asset{display:block;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain;object-position:center;transition:transform var(--transition-slow)}video.hero__media-asset{object-fit:contain}.hero--centered{text-align:center}.hero--centered .hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.hero--centered .hero__content{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.hero--centered .hero__description{margin-inline-start:auto;margin-inline-end:auto}.hero--centered .hero__actions{justify-content:center}.hero--centered .hero__media{inline-size:fit-content;max-inline-size:100%;overflow:hidden;min-block-size:var(--space-32)}.hero--centered.hero--media-above .hero__media{order:-1}.hero--centered.hero--media-center .hero__inner{position:relative;justify-content:center}.hero--centered.hero--media-center .hero__media{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;z-index:var(--z-base);box-shadow:none;border-radius:0}.hero--centered.hero--media-center .hero__media-asset{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.hero--centered.hero--media-center video.hero__media-asset{object-fit:contain}.hero--centered.hero--media-center .hero__content{z-index:var(--z-elevated)}.hero--no-media .hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero--no-media .hero__content{flex:0 1 auto}.hero--split:not(.hero--no-media) .hero__inner{display:grid;grid-template-columns:var(--hero-split-columns-50);gap:var(--hero-split-gap);align-items:center}.hero--split .hero__content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl);padding-inline-start:var(--hero-split-text-padding)}.hero--split.hero--media-left .hero__content{padding-inline-start:var(--space-0);padding-inline-end:var(--hero-split-text-padding)}.hero--split .hero__media{width:100%}@media (min-width:768px){.hero--split .hero__media{align-self:center;min-block-size:var(--space-32)}.hero--split .hero__media-asset{max-inline-size:100%;max-block-size:70vh;inline-size:auto;block-size:auto;object-fit:contain}}.hero--split.hero--ratio-40-60 .hero__inner{grid-template-columns:var(--hero-split-columns-40-60)}.hero--split.hero--media-left .hero__media{order:-1}.hero--split.hero--media-left.hero--ratio-40-60 .hero__inner{grid-template-columns:3fr 2fr}.hero--split:not(.hero--ratio-40-60) .hero__content{align-items:center;text-align:center}.hero--split:not(.hero--ratio-40-60) .hero__actions{justify-content:center}.hero--split.hero--media-left.hero--ratio-40-60 .hero__content{align-items:flex-end;text-align:end}.hero--split.hero--media-left.hero--ratio-40-60 .hero__actions{justify-content:flex-end}@media (max-width:767px){.hero__actions{flex-direction:column;align-items:center;width:100%}.hero__actions>*{width:auto;white-space:normal;height:auto}.hero--split:not(.hero--no-media) .hero__inner{display:flex;flex-direction:column;gap:var(--space-0);grid-template-columns:unset}.hero--split.hero--media-left .hero__content,.hero--split:not(.hero--no-media) .hero__content{flex:0 0 60%;padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);justify-content:center}.hero--split .hero__media{flex:0 0 40%;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero--split .hero__media .hero__media-asset{object-fit:contain;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto}.hero--split.hero--media-left.hero--ratio-40-60 .hero__inner,.hero--split.hero--ratio-40-60 .hero__inner{display:flex;flex-direction:column;grid-template-columns:unset}.hero--split.hero--media-left .hero__media{order:unset}.hero--split.hero--mobile-media-first .hero__media{order:-1}.hero--split .hero__content,.hero--split.hero--media-left.hero--ratio-40-60 .hero__content,.hero--split.hero--ratio-40-60 .hero__content,.hero--split:not(.hero--ratio-40-60) .hero__content{align-items:center;text-align:center}.hero--split .hero__actions,.hero--split.hero--media-left.hero--ratio-40-60 .hero__actions,.hero--split.hero--ratio-40-60 .hero__actions,.hero--split:not(.hero--ratio-40-60) .hero__actions{justify-content:center}.hero--centered:not(.hero--media-center):not(.hero--no-media) .hero__inner{display:flex;flex-direction:column}.hero--centered:not(.hero--media-center):not(.hero--no-media) .hero__content{flex:0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero--centered:not(.hero--media-center):not(.hero--no-media) .hero__media{flex:0 0 50%;max-height:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero--centered.hero--media-above .hero__media{order:-1}.hero--centered:not(.hero--media-center) .hero__media .hero__media-asset{object-fit:contain;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto}}@media (prefers-reduced-motion:reduce){.hero__title{animation:none;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__content[data-motion],.hero__content[data-motion]>*{animation:none;opacity:1;translate:none}}@media print{.hero{min-height:auto;padding-block:var(--space-xl);background:var(--print-bg)}.hero:after,.hero:before,.hero__aurora{display:none}.hero__title{background:none;-webkit-text-fill-color:var(--print-text-primary);color:var(--print-text-primary);animation:none}.hero__description{color:var(--print-text-secondary)}}.hero--media-cover .hero__media{
  /* !important REQUIS (QA P1, doctrine §3.21 lugor-visual-styles) : les content-stackings
     VS unlayered `:is(.hero.hero[data-vs=…]) > * { position: relative; z-index: 1|2 }`
     (strong §10X.0b, strong-coloured §10Y.0b, liquid-glass/lg-vivid core.css §10C.3)
     écrasent sinon l'absolute de la couche cover (photo remise EN FLUX à côté du texte).
     Un `!important` @layer app bat l'unlayered normal — précédent §3.24 (stretched-link). */position:absolute!important;inset:0;z-index:var(--z-base)!important;margin:0;inline-size:100%;block-size:100%;max-inline-size:none;min-block-size:0;border-radius:0;box-shadow:none;display:block;overflow:hidden;pointer-events:none}.hero--media-cover .hero__media video,.hero--media-cover .hero__media-asset{inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;object-fit:cover}.hero--media-cover .hero__inner{position:relative;z-index:var(--z-elevated)}.hero--media-cover .hero__description,.hero--media-cover .hero__title{text-shadow:var(--text-shadow-heavy)}.hero--media-cover .hero__scrim{
  /* !important : même mécanisme que .hero__media ci-dessus (content-stackings VS
     unlayered `> *` → sans lui, le scrim s'effondre en boîte 0×0 invisible). */position:absolute!important;inset:0;z-index:var(--z-base)!important;pointer-events:none;--_hero-scrim-base:var(--vs-scrim-base,var(--bg-base));--_hero-scrim-plateau:60%;--_hero-scrim-edge:32%;background:linear-gradient(180deg,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-edge),transparent) 0,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-plateau),transparent) 30%,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-plateau),transparent) 70%,color-mix(in srgb,var(--_hero-scrim-base) var(--_hero-scrim-edge),transparent) 100%)}.hero--media-cover .hero__scrim--light{--_hero-scrim-plateau:35%;--_hero-scrim-edge:16%}.hero__media--poster-first{position:relative}.hero__media--poster-first .hero__media-video{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-normal);object-fit:cover}.hero__media--poster-first .hero__media-video--playing{opacity:1}@media (prefers-reduced-motion:reduce){.hero__media--poster-first .hero__media-video{transition:none}}.hero__eyebrow{font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--vs-text-tertiary,var(--text-secondary));text-shadow:var(--text-shadow-sm)}.hero__eyebrow--badge{display:inline-flex;inline-size:fit-content;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-m);border:var(--border-width) solid var(--vs-border-ink,var(--border-default));border-radius:var(--radius-full)}.hero__subtitle{max-inline-size:var(--content-l);font-size:var(--text-emphasis);line-height:var(--leading-relaxed);color:var(--vs-text-secondary,var(--text-secondary));text-wrap:pretty;text-shadow:var(--text-shadow-sm)}.hero__social-proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l) var(--space-xl);margin:0;padding:0}.hero__social-proof--logos{list-style:none}.hero__social-proof--text{font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--vs-text-tertiary,var(--text-secondary));text-shadow:var(--text-shadow-sm)}.hero__social-proof-item{display:flex;align-items:center}.hero__social-proof-logo{display:block;block-size:var(--space-xl);inline-size:auto;max-inline-size:100%;filter:brightness(0) invert(var(--vs-logo-invert,var(--theme-ink-invert,0))) drop-shadow(var(--text-shadow-sm));opacity:.75}.hero--centered .hero__social-proof{justify-content:center}@container hero (max-inline-size: 40rem){.hero--split.hero--media-left.hero--ratio-40-60 .hero__inner,.hero--split.hero--ratio-40-60 .hero__inner,.hero--split:not(.hero--no-media) .hero__inner{display:flex;flex-direction:column;gap:var(--space-0);grid-template-columns:unset}.hero--split.hero--media-left .hero__content,.hero--split:not(.hero--no-media) .hero__content{padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);justify-content:center}.hero--split .hero__media{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero--split .hero__media .hero__media-asset{object-fit:contain;max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto}.hero--split.hero--media-left .hero__media{order:unset}.hero--split.hero--mobile-media-first .hero__media{order:-1}.hero--split .hero__content,.hero--split.hero--media-left.hero--ratio-40-60 .hero__content,.hero--split.hero--ratio-40-60 .hero__content,.hero--split:not(.hero--ratio-40-60) .hero__content{align-items:center;text-align:center}.hero--split .hero__actions,.hero--split.hero--media-left.hero--ratio-40-60 .hero__actions,.hero--split.hero--ratio-40-60 .hero__actions,.hero--split:not(.hero--ratio-40-60) .hero__actions{justify-content:center}}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.banner{position:relative;display:flex;justify-content:center;overflow:hidden;border-radius:var(--radius-xl);container-type:inline-size;container-name:banner}.banner--size-small{max-inline-size:var(--content-s)}.banner--size-regular,.banner--size-small{width:100%;padding-block:var(--surface-padding);padding-inline:var(--surface-padding)}.banner--size-regular{max-inline-size:var(--content-m)}.banner--size-large{max-inline-size:var(--content-l)}.banner--size-large,.banner--size-xl{width:100%;padding-block:var(--surface-padding);padding-inline:var(--surface-padding)}.banner--size-xl{max-inline-size:var(--content-xl)}.banner--size-full-bleed{width:100%;padding-block:var(--surface-padding);padding-inline:clamp(var(--space-m),4vw,var(--space-2xl));border-radius:0}.banner__inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;gap:var(--space-xl)}.banner--size-full-bleed .banner__inner{max-inline-size:var(--content-xl)}.banner__content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-l);inline-size:100%}.banner__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:normal;color:inherit;margin:0;text-shadow:var(--text-shadow-md)}.banner__description{display:flex;flex-direction:column;gap:var(--space-m);inline-size:100%;min-inline-size:0;font-size:var(--lexical-font-size,var(--text-base));line-height:var(--lexical-line-height,var(--line-height-relaxed));color:inherit;text-shadow:var(--text-shadow-sm);--lexical-color:inherit;--lexical-heading-color:inherit;--lexical-link-color:inherit;--lexical-link-hover-color:inherit;--lexical-strong-color:inherit;--lexical-quote-color:inherit;--lexical-list-indent:0;--lexical-spacing:var(--space-m);text-wrap:pretty}.banner__description h1{font-size:var(--text-heading-1)}.banner__description h1,.banner__description h2{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:inherit}.banner__description h2{font-size:var(--text-heading-2)}.banner__description h3{font-size:var(--text-heading-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:inherit}.banner__description h4{font-size:var(--text-emphasis)}.banner__description h4,.banner__description h5{line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:inherit}.banner__description h5{font-size:var(--text-base)}.banner__description h6{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:inherit;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.banner__description ul{list-style:disc inside;padding-inline-start:0}.banner__description ol{list-style:decimal inside;padding-inline-start:0}.banner__description li{padding-inline-start:0}.banner__description ol ul,.banner__description ul ul{list-style:circle}.banner__description ol ol,.banner__description ul ol{list-style:lower-alpha}.banner__description a{color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset)}.banner__description a:hover{text-decoration-thickness:var(--decoration-thickness)}.banner__actions{display:flex;gap:var(--space-l);flex-wrap:wrap;align-items:center}.banner__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);padding-block:var(--space-m);padding-inline:var(--space-xl);font-size:var(--text-emphasis);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-smooth);text-decoration:none;cursor:pointer;box-sizing:border-box}.banner__action-icon{display:inline-flex;flex-shrink:0;transition:transform var(--transition-smooth)}.banner__action:hover .banner__action-icon{transform:translateX(var(--cta-icon-hover-offset))}.banner__action-label{white-space:nowrap}.banner__action-external{font-size:var(--icon-external-size);margin-inline-start:var(--space-xs)}.banner__media{overflow:hidden;border-radius:var(--media-radius);box-shadow:var(--media-elevation)}.banner__media--flat{box-shadow:none}.banner__media-asset{width:100%;height:100%;display:block;object-fit:cover;object-position:center}video.banner__media-asset{object-fit:contain}@media (min-width:768px){.banner--split-media .banner__media{align-self:stretch}}.banner__cta-block{justify-content:center}.banner__cta-actions,.banner__cta-block{display:flex;flex-direction:column;gap:var(--space-m)}.banner__cta-block .banner__action{width:100%}.banner__form-block{display:flex;flex-direction:column;justify-content:center}.banner--centered .banner__form-block{width:100%;max-width:var(--content-s)}.banner__form-block .form-wrapper{padding-inline:0}.banner--split-media.banner--text-right .banner__form-block{order:-1}.banner--centered{text-align:center}.banner--centered .banner__content,.banner--centered .banner__inner{align-items:center}.banner--centered .banner__actions{justify-content:center;margin-block-start:calc(var(--space-xl) - var(--space-l))}.banner .lexical-content .list-check.lexical-align-left{align-self:flex-start}.banner .lexical-content .list-check.lexical-align-center{align-self:center}.banner .lexical-content .list-check.lexical-align-right{align-self:flex-end}.banner--split-media .banner__inner{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-xl);align-items:start}.banner--split-media .banner__content{justify-content:flex-start;align-items:flex-start}.banner--split-media.banner--text-right .banner__media{order:-1}.banner--split-media .banner__content>.banner__actions{inline-size:100%;margin-block-start:calc(var(--space-xl) - var(--space-l))}.banner--split-media .banner__actions{justify-content:center}.banner--split-cta .banner__inner{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-xl);align-items:center}.banner--split-cta .banner__content{justify-content:center;align-items:flex-start}.banner--split-cta.banner--text-right .banner__inner{grid-template-columns:3fr 7fr}.banner--split-cta.banner--text-right .banner__cta-block{order:-1}.banner--title-full .banner__head{grid-column:1/-1;order:-2;inline-size:100%;min-inline-size:0;position:relative;z-index:var(--z-elevated)}.banner--actions-left .banner__actions{justify-content:flex-start}.banner--actions-right .banner__actions{justify-content:flex-end}.banner--actions-left .banner__cta-actions{align-items:flex-start}.banner--actions-left .banner__cta-block .banner__action{width:auto}.banner--actions-right .banner__cta-actions{align-items:flex-end}.banner--actions-right .banner__cta-block .banner__action{width:auto}.banner__aurora,.banner__mesh{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}@media (max-width:767px){.banner--split-cta .banner__inner,.banner--split-media .banner__inner{display:flex;flex-direction:column}.banner,.banner__head .banner__title:is(.title--align-left,.title--align-right){text-align:center}.banner .banner__content{align-items:center}.banner .form-wrapper{text-align:start}.banner .banner__actions{justify-content:center}.banner--split-media .banner__media,.banner--title-full .banner__content:empty{display:none}.banner--split-cta.banner--text-right .banner__cta-block{order:unset}.banner--split-media .banner__form-block{width:100%}.banner--centered .banner__form-block{max-width:100%}.banner--split-media.banner--text-right .banner__form-block{order:unset}.banner__action,.banner__description{font-size:var(--text-base);line-height:var(--line-height-normal)}.banner__action{padding-block:var(--space-s);padding-inline:var(--space-l)}.banner__action-label{white-space:normal}.banner__actions{flex-direction:column;width:100%}.banner__actions .banner__action{width:100%}.banner--size-full-bleed{padding-inline:var(--layout-margin-mobile)}}.banner__action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-contrast:more){.banner{box-shadow:none}.banner__action{border-width:var(--border-width-2)}}@media (prefers-reduced-motion:reduce){.banner,.banner__action{transition:none}.banner:hover,.banner__action:hover{transform:none}}.banner--media-cover .banner__media{position:absolute;inset:0;z-index:var(--z-base);margin:0;inline-size:100%;block-size:100%;max-inline-size:none;border-radius:0;box-shadow:none;overflow:hidden;pointer-events:none}.banner--media-cover .banner__media video,.banner--media-cover .banner__media-asset{inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;object-fit:cover}.banner--media-cover video.banner__media-asset{object-fit:contain}.banner--media-cover .banner__inner{position:relative;z-index:var(--z-elevated)}.banner--media-cover .banner__description,.banner--media-cover .banner__title{text-shadow:var(--text-shadow-heavy)}.background{position:relative;width:100%;min-height:100vh;overflow:hidden;background-color:var(--bg-base);isolation:isolate}.background--fixed{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-background)}.background--contained{min-height:auto;height:100%}.background--solid{background-color:var(--bg-base)}.background--gradient{background:var(--gradient-primary);color:white}.background--mesh{background:var(--gradient-mesh-intense);background-color:var(--bg-base);position:relative}.background--mesh:before{content:"";position:absolute;inset:0;background:var(--gradient-hero);opacity:.05;pointer-events:none;mix-blend-mode:overlay}.background--pattern{background-color:var(--bg-base);position:relative}.background--dots{background-color:var(--bg-base);background-image:radial-gradient(circle,rgba(var(--color-primary-rgb),.15) 1px,transparent 1px);background-size:var(--space-xl) var(--space-xl)}.background--grid{background-color:var(--bg-base);background-image:linear-gradient(rgba(var(--color-primary-rgb),.1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-primary-rgb),.1) 1px,transparent 1px);background-size:var(--space-2xl) var(--space-2xl)}.background--waves{background-color:var(--bg-base);position:relative;overflow:hidden}.background--waves:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent var(--space-m),rgba(var(--color-primary-rgb),.03) var(--space-m),rgba(var(--color-primary-rgb),.03) var(--space-xl))}.background--minimalist{background:rgba(var(--color-primary-rgb),.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-primary-rgb),.1)}.background--noise{background-color:var(--bg-base);position:relative}.background--noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;mix-blend-mode:overlay}.background--gradient-aurora{background:var(--bg-base);position:relative;overflow:hidden}.background--gradient-aurora:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(var(--color-primary-rgb),.2) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(var(--color-secondary-rgb),.2) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(var(--color-accent-rgb),.15) 0,transparent 50%);animation:aurora-drift 20s ease-in-out infinite;will-change:transform}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{@keyframes aurora-drift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(10%,5%) rotate(5deg)}66%{transform:translate(-5%,10%) rotate(-3deg)}}.background--particles{background:var(--bg-base);position:relative;overflow:hidden}.background--particles:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(var(--color-primary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--color-secondary-rgb),.1) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(var(--color-accent-rgb),.08) 0,transparent 50%);animation:particles-float 15s ease-in-out infinite;will-change:transform}@keyframes particles-float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.background--animated{background:linear-gradient(-45deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-highlight));background-size:400% 400%;animation:gradient-shift 15s ease infinite;will-change:background-position}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.background--image{background-size:cover;background-position:50%;background-repeat:no-repeat}.background--video{position:relative}.background--blur-none{-webkit-backdrop-filter:none;backdrop-filter:none}.background--blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.background--blur-md{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.background--blur-lg{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.background--blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.background__content{position:relative;z-index:2;width:100%;height:100%;min-height:inherit}.background__pattern{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--pattern-opacity,.1)}.background__pattern--dots{background-image:radial-gradient(circle,currentColor 1px,transparent 0);background-size:var(--space-xl) var(--space-xl);color:var(--color-primary)}.background__pattern--grid{background-image:linear-gradient(currentColor 1px,transparent 0),linear-gradient(90deg,currentColor 1px,transparent 0);background-size:var(--space-2xl) var(--space-2xl);color:var(--color-primary)}.background__pattern--lines{background-image:repeating-linear-gradient(0deg,transparent,transparent var(--space-m),currentColor var(--space-m),currentColor calc(var(--space-m) + 1px));color:var(--color-primary)}.background__pattern--waves{background-image:repeating-linear-gradient(-45deg,transparent,transparent var(--space-xl),currentColor var(--space-xl),currentColor calc(var(--space-xl) + 1px));color:var(--color-primary)}.background__pattern--crosses{background-image:repeating-linear-gradient(0deg,transparent,transparent var(--space-xl),currentColor var(--space-xl),currentColor calc(var(--space-xl) + 1px)),repeating-linear-gradient(90deg,transparent,transparent var(--space-xl),currentColor var(--space-xl),currentColor calc(var(--space-xl) + 1px));color:var(--color-primary)}.background__overlay{position:absolute;inset:0;z-index:1;background:var(--bg-base);opacity:var(--overlay-opacity,.5);pointer-events:none}.background__overlay--dark{background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.background__overlay--light{background:linear-gradient(180deg,transparent,rgba(255,255,255,.8))}.background__overlay--gradient{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0,rgba(var(--color-secondary-rgb),.2) 100%)}.background__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;object-fit:cover}.background--gradient.background--noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");opacity:.3;pointer-events:none;z-index:1}.background--mesh.background--dots{background-image:var(--gradient-mesh-intense),radial-gradient(circle,rgba(var(--color-primary-rgb),.1) 1px,transparent 1px);background-size:100% 100%,var(--space-xl) var(--space-xl)}.background--minimalist.background--blur-lg{background:rgba(var(--bg-elevated-rgb,255,255,255),.7);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(var(--color-primary-rgb),.2);box-shadow:0 8px 32px 0 rgba(var(--color-primary-rgb),.1),inset 0 1px 0 0 rgba(255,255,255,.5)}@media (max-width:1023px){.background{min-height:100svh}.background--animated,.background--animated:before,.background--gradient-aurora,.background--gradient-aurora:before,.background--particles,.background--particles:before{animation:none}.background--blur-lg,.background--blur-xl{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.background--animated,.background--animated:before,.background--gradient-aurora,.background--gradient-aurora:before,.background--particles,.background--particles:before{animation:none}.background__video{display:none}}@media (prefers-contrast:more){.background--gradient,.background--gradient-aurora,.background--mesh{background:var(--bg-base);border:var(--border-width-2) solid var(--border-primary)}.background__pattern{opacity:.3}}@media (prefers-color-scheme:dark){.background--minimalist{background:rgba(var(--color-primary-rgb),.03);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.background__overlay--light{background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}}.background--animated,.background--gradient-aurora,.background--particles{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.background__video{will-change:auto}.background{contain:layout style paint}}