:root{--modaryx-content: 1400px;--modaryx-reading: 68ch;--modaryx-section: clamp(32px, 4vw, 56px);--modaryx-gap: 24px;--modaryx-title: clamp(1.5rem, 2.4vw, 2.25rem);--modaryx-label: .875rem}[hidden]{display:none!important}html{scroll-padding-top:max(100px,calc(var(--modaryx-header-height, 76px) + 20px))}main,section,article,aside,form,fieldset,nav{min-width:0}main :is(p,li,strong,small,span,code,h1,h2,h3){overflow-wrap:anywhere}:is(button,input,select,textarea){font:inherit}:is(input,textarea)::placeholder{color:var(--nova-text-secondary);opacity:.85}:is(button,.button,summary,.text-link,.motion-toggle){min-height:var(--nova-control-min)}.button{border-radius:var(--nova-radius-md)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}:focus-visible{outline:3px solid var(--nova-focus);outline-offset:3px}:is(input,select,textarea):focus-visible{outline:3px solid var(--nova-focus);outline-offset:3px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--nova-danger)!important}.field span{color:var(--nova-text-secondary);font-size:var(--modaryx-label);letter-spacing:.02em;text-transform:none}.field :is(input,select,textarea){max-width:100%;min-width:0}input[type=file]{height:auto;white-space:normal;overflow:hidden}input::file-selector-button{padding:8px 12px;margin-right:12px;border:1px solid var(--nova-border-standard);border-radius:var(--nova-radius-sm);background:var(--nova-card);color:var(--nova-text);cursor:pointer}.badge,.evidence-chip{max-width:100%;white-space:normal;font-size:.8rem;line-height:1.5}.text-link{align-items:center}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--modaryx-gap);width:100%;padding:32px clamp(20px,4vw,64px);border-top:1px solid var(--nova-border-subtle);background:var(--nova-canvas)}.site-footer p{color:var(--nova-text-secondary);max-width:48ch}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:4px 20px}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--nova-gold-light);text-underline-offset:4px}.page-trail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:20px;color:var(--nova-text-secondary);font-size:.875rem}.page-trail a,.section-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--nova-gold-light)}.page-trail span[aria-hidden]{color:var(--nova-border-strong)}.section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;border-block:1px solid var(--nova-border-subtle)}.topbar nav a[aria-current]{color:var(--nova-gold-light);background:var(--nova-panel);box-shadow:inset 0 -2px var(--nova-gold)}.topbar:not([data-nav-ready]) .nav-toggle,.nova-topbar:not([data-nav-ready]) .menu-button{display:none}@media(max-width:1180px){.nova-topbar:not([data-nav-ready]) .nova-nav{display:flex;flex-wrap:wrap;position:static;grid-column:1/-1}}@media(max-width:980px){.topbar:not([data-nav-ready]) nav{display:flex;flex-wrap:wrap;position:static;grid-column:1/-1}}.studio-step-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:12px}.studio-step-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--nova-gold-light)}@media(max-width:760px){.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--modaryx-motion-fast: .12s;--modaryx-motion-standard: .18s}h1,h2,h3{text-wrap:balance}main p{text-wrap:pretty}.modaryx-disclosure{margin-block:16px;border:1px solid var(--nova-border-standard);border-radius:var(--nova-radius-md);background:var(--nova-panel)}.modaryx-disclosure summary{padding:18px 22px;min-height:56px;cursor:pointer;font-weight:650;color:var(--nova-gold-light)}.modaryx-disclosure pre{padding:0 22px 22px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:30rem;overflow:auto}.modaryx-disclosure[open] summary{border-bottom:1px solid var(--nova-border-subtle);margin-bottom:18px}@media(hover:hover){.site-footer a:hover,.page-trail a:hover,.section-nav a:hover,.studio-step-links a:hover{text-decoration:underline}.modaryx-disclosure summary:hover{background:var(--nova-card)}}@media(min-width:1181px)and (max-width:1320px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.topbar .nav-toggle{display:none}.topbar nav,.topbar[data-nav-open] nav{display:flex;grid-column:2;grid-row:1;justify-self:center;padding:0;gap:0}.topbar nav a{padding-inline:7px;font-size:.82rem;background:transparent;border:0}.topbar .motion-toggle{grid-column:3}}:root{--modaryx-display-font: Georgia, "Times New Roman", serif}h1,.section-title{font-family:var(--modaryx-display-font);font-weight:500;letter-spacing:-.035em}.modaryx-realm-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;padding:80px 0;background:#090e14}.modaryx-realm-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.modaryx-realm-hero:before{content:none}.modaryx-realm-hero:after{width:auto;height:auto;border-radius:0;filter:none;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05090ef5,#05090ee0 28%,#05090e99 45%,#05090e00 65%),linear-gradient(0deg,#090e14 0%,transparent 24%)}.modaryx-realm-hero .hero-grid{display:block}.modaryx-realm-hero .hero-copy{max-width:570px}.modaryx-realm-hero .display{font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.07;margin:24px 0;text-wrap:balance}.modaryx-realm-hero .lede{color:#e0e3e7;max-width:47ch}.modaryx-realm-hero .hero-proof{color:#e0e3e7}.modaryx-realm-hero .eyebrow{color:#f2cd88}.modaryx-realm-hero .accent{color:#f4ce85;background:none;-webkit-text-fill-color:currentColor}.modaryx-realm-hero .button.ghost{background:#111820;color:#f4f1e8}.modaryx-portals{padding:0 0 64px}.modaryx-portals figure{margin:0;border:1px solid #695638;border-radius:16px;overflow:hidden;background:#0b1118}.modaryx-portals img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}.modaryx-portal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#111820}.modaryx-portal-links a{padding:24px;min-width:0;border-top:1px solid #695638;display:grid;gap:8px}.modaryx-portal-links a+a{border-left:1px solid #695638}.modaryx-portal-links strong{color:#f4ce85;font:500 1.55rem/1.2 var(--modaryx-display-font)}.modaryx-portal-links span{color:#c8cdd4;font-size:.9rem;line-height:1.6}@media(hover:hover){.modaryx-portal-links a:hover{background:#1b2632}}@media(max-width:1100px){.modaryx-realm-hero{min-height:0;padding-top:clamp(260px,44vw,440px);padding-bottom:40px}.modaryx-realm-art{height:clamp(320px,55vw,570px);object-position:70% center}.modaryx-realm-hero:after{background:linear-gradient(0deg,#090e14 0%,#090e14 48%,transparent 84%)}.modaryx-realm-hero .hero-copy{max-width:720px;background:#090e14;padding:24px;border:1px solid #493f2d;border-radius:12px}}@media(max-width:600px){.modaryx-realm-hero .hero-copy{padding:24px 18px}.modaryx-realm-hero .display{font-size:clamp(2.1rem,8vw,3rem)}.modaryx-portal-links{grid-template-columns:1fr}.modaryx-portal-links a+a{border-left:0}.modaryx-portals img{min-height:240px;object-fit:cover}}@media(min-width:900px){#collection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}#collection-form>*{grid-column:1 / -1;min-width:0}#collection-form>label[for=collection-id],#collection-form>label[for=collection-name]{grid-column:auto}}@media(max-width:1180px){.nova-topbar>.menu-button{grid-column:2;grid-row:1;justify-self:end}.nova-topbar>.header-actions{display:none}.nova-topbar{grid-template-columns:minmax(0,1fr) auto}.nova-topbar .nova-nav{justify-self:stretch;width:auto;top:100%;max-height:calc(100dvh - 90px);overflow-y:auto}}.motion-toggle{min-height:var(--nova-control-min,44px);flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;background:#ffffff06;color:var(--muted);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.motion-toggle:hover,.motion-toggle[aria-pressed=true]{border-color:#d8ad5866;color:var(--text);background:#d8ad580f}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=reduced] .button:hover{transform:none}.product-family-note{margin:.65rem 0 0;max-width:56ch;color:var(--nova-text-secondary);font-size:.78rem;line-height:1.55}.product-family-note:before{content:"Même équipe · ";color:var(--nova-gold-light);font-weight:700;letter-spacing:.025em}

/* Reflow + contrast foundations — Site First VF */
html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}:is(.brand,.brand-word,.hero-copy,.section-heading,.card,.panel,.project-section,.catalog-card,.profile-card,.studio-form,.studio-preview,.site-footer>*,.site-footer nav){min-width:0}:is(.button,.text-button,.text-link,.badge,.evidence-chip,.section-nav a,.site-footer nav a){max-width:100%;white-space:normal;overflow-wrap:anywhere}:is(input,select,textarea,button){max-width:100%}pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:400px){.site-footer{padding-inline:18px}.site-footer nav{gap:2px 12px}.section-nav{gap:6px 12px}.section-nav a{padding-inline:.65rem}.brand{max-width:calc(100vw - 88px)}.brand-word{overflow:hidden}.brand-word small{white-space:normal}.button,.text-button{line-height:1.35}.page-trail{gap:6px 9px}}
@media(forced-colors:active){:root{--nova-focus:Highlight}:focus-visible{outline:3px solid Highlight!important;outline-offset:3px!important}:is(.button,.card,.panel,.project-section,.catalog-card,.profile-card,.studio-form,.studio-preview,.modaryx-disclosure,.section-nav){border-color:CanvasText!important;box-shadow:none!important;background:Canvas!important;color:CanvasText!important}:is(.badge,.evidence-chip,.status-chip){border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}.button.primary{background:Highlight!important;color:HighlightText!important}.site-footer,.topbar,.nova-topbar{border-color:CanvasText!important;background:Canvas!important}.product-family-note:before{color:CanvasText}}
@media(prefers-reduced-transparency:reduce){.topbar,.nova-topbar,.section-nav,.hero-panel,.catalog-contract,.profiles-hero>.panel,.living-world-status{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:var(--nova-canvas)!important}}
