@layer reset,tokens,base,layout,ornaments,components,pages,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img{max-width:100%;display:block}}@layer tokens{:root{--nuit-deep: #03060F;--nuit-1: #070E1F;--nuit-2: #0C1830;--nuit-3: #14203E;--tungstene: #FFC56B;--tungstene-warm: #FFF1C2;--tungstene-glow: rgba(255, 197, 107, .55);--bronze: #C9943D;--bronze-dim: #8B6628;--encre: #E9DFC8;--encre-dim: #9A8E72;--encre-mute: #5d5644;--rouge-tampon: #C54545;--f-display: "Limelight", "Times New Roman", serif;--f-eyebrow: "Italiana", "Times New Roman", serif;--f-body: "Cormorant Garamond", "Georgia", serif;--f-mono: "Special Elite", "Courier New", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-36: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4.4rem;--text-5xl: 6rem;--track-tight: -.02em;--track-normal: 0;--track-wide: .04em;--track-tampon: .25em;--track-eyebrow-sm: .32em;--track-eyebrow: .4em;--track-eyebrow-md: .42em;--track-eyebrow-lg: .45em;--track-eyebrow-xl: .5em;--track-skip: .3em;--o-grain: .12;--o-quote: .35;--o-ornament: .55;--o-hover: .85;--o-active: .95;--o-disabled: .35;--z-base: 0;--z-header: 50;--z-mobile-nav: 55;--z-burger: 60;--z-grain: 999;--z-skip-link: 200;--motion-fast: .15s;--motion-base: .25s;--motion-slow: .4s;--motion-deliberate: .8s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasis: cubic-bezier(.4, 0, .2, 1);--measure: 38rem;--max-w: 1320px;--grain-opacity: var(--o-grain);--ornament-strength: 1;--tungstene-hue: 38}}@layer base{html,body{background:var(--nuit-deep);color:var(--encre);font-family:var(--f-body);font-weight:300;font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--tungstene);color:var(--nuit-deep)}a{color:var(--encre);text-decoration:none;border-bottom:1px solid var(--bronze-dim);transition:color var(--motion-base),border-color var(--motion-base)}a:hover{color:var(--tungstene);border-color:var(--tungstene)}:focus-visible{outline:2px solid var(--tungstene);outline-offset:3px;border-radius:2px}a:focus-visible{border-bottom-color:transparent}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:var(--motion-slow)!important}}}@layer layout{.grain{position:fixed;inset:0;pointer-events:none;z-index:var(--z-grain);opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.88  0 0 0 0 0.55  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:22px 48px;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-eyebrow);letter-spacing:var(--track-eyebrow-md);font-size:11px;text-transform:uppercase;color:var(--encre-dim);background:linear-gradient(to bottom,rgba(3,6,15,.85),transparent);backdrop-filter:blur(2px)}.site-header .mark{color:var(--bronze)}.site-header nav{display:flex;gap:36px}.site-header nav a{color:var(--encre-dim);border:none}.site-header nav a:hover{color:var(--tungstene)}.site-header .lang{display:flex;gap:14px;font-size:10px}.site-header .lang a.active{color:var(--tungstene)}.site-header .lang a,.site-footer a{border-bottom:none}.site-header .lang a[aria-disabled=true]{opacity:var(--o-disabled);cursor:not-allowed;pointer-events:none}.site-footer{padding:5rem 48px 4rem;text-align:center;font-family:var(--f-eyebrow);font-size:11px;letter-spacing:var(--track-eyebrow-md);color:var(--encre-mute);text-transform:uppercase;border-top:1px solid rgba(201,148,61,calc(.25 * var(--ornament-strength)))}section.acte{position:relative;padding:14rem 48px 12rem;max-width:var(--max-w);margin:0 auto}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-28);align-items:start}.two-col.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.two-col.reverse .col-text{order:2}.two-col.reverse .col-visual{order:1}.col-text{max-width:var(--measure)}.col-text p{margin:0 0 1.1em}@media(max-width:1140px){.site-header nav{gap:22px}.site-header{padding:20px 32px;font-size:10px}.site-header nav a{letter-spacing:var(--track-eyebrow-sm)}}@media(max-width:980px){.site-header nav{display:none}.site-header{padding:18px 22px}}@media(max-width:900px){section.acte{padding:8rem 28px 6rem}.two-col{grid-template-columns:1fr;gap:3rem}.two-col.reverse .col-text{order:1}.two-col.reverse .col-visual{order:2}}}@layer ornaments{.eyebrow{font-family:var(--f-eyebrow);font-size:11px;letter-spacing:var(--track-eyebrow-xl);text-transform:uppercase;color:var(--bronze);margin:0 0 1.2rem;display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--bronze)}.display{font-family:var(--f-display);font-weight:400;line-height:.98;letter-spacing:var(--track-wide);color:var(--encre);margin:0;text-wrap:balance}.h-subtitle{font-family:var(--f-body);font-style:italic;font-weight:300;color:var(--bronze);font-size:1.6rem;line-height:1.2;margin:.4em 0 0}.lettrine:first-letter{font-family:var(--f-display);font-size:var(--text-4xl);float:left;line-height:.85;padding:.12em .14em 0 0;color:var(--bronze)}.corners{position:relative}.corners:before,.corners:after,.corners>.corner-tr,.corners>.corner-bl{content:"";position:absolute;width:28px;height:28px;border:1px solid var(--bronze);opacity:calc(.7 * var(--ornament-strength))}.corners:before{top:0;left:0;border-right:none;border-bottom:none}.corners:after{bottom:0;right:0;border-left:none;border-top:none}.corners>.corner-tr{top:0;right:0;border-left:none;border-bottom:none}.corners>.corner-bl{bottom:0;left:0;border-right:none;border-top:none}.filet{height:1px;background:var(--bronze-dim);opacity:calc(var(--o-ornament) * var(--ornament-strength));width:100%;margin:0}.filet.short{max-width:80px}.pull-quote{text-align:center;padding:var(--space-36) 24px;max-width:900px;margin:0 auto;position:relative}.pull-quote:before{content:"“";font-family:var(--f-eyebrow);font-size:120px;line-height:.5;color:var(--bronze);opacity:var(--o-quote);display:block;margin-bottom:1.2rem;height:60px}.pull-quote p{font-family:var(--f-body);font-style:italic;font-size:1.85rem;line-height:1.45;color:var(--encre);margin:0 0 1.4rem;text-wrap:balance}.pull-quote cite{font-family:var(--f-eyebrow);font-style:normal;font-size:11px;letter-spacing:var(--track-eyebrow-lg);color:var(--bronze);text-transform:uppercase}.tampon{display:inline-block;border:3px double var(--rouge-tampon);color:var(--rouge-tampon);font-family:var(--f-mono);letter-spacing:var(--track-tampon);font-size:1rem;padding:10px 22px;transform:rotate(-6deg);background:#c545450a;text-transform:uppercase;opacity:var(--o-hover)}@media(max-width:900px){.pull-quote p{font-size:1.4rem}}}@layer components{.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:14px;margin:4rem auto 0;color:var(--bronze);opacity:.7;animation:bob 2.4s ease-in-out infinite}.scroll-cue .lamp{width:8px;height:8px;border-radius:50%;background:var(--tungstene);box-shadow:0 0 12px var(--tungstene-glow)}.scroll-cue .stem{width:1px;height:56px;background:linear-gradient(to bottom,var(--bronze),transparent)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--motion-deliberate) ease-out,transform var(--motion-deliberate) ease-out}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{transform:none;opacity:1}}.bulb{fill:var(--tungstene);filter:drop-shadow(0 0 4px var(--tungstene-glow));opacity:0;transition:opacity var(--motion-base)}.bulb.lit{opacity:1}.skip-link{position:absolute;top:-100%;left:16px;background:var(--tungstene);color:var(--nuit-deep);padding:8px 16px;font-family:var(--f-eyebrow);font-size:11px;letter-spacing:var(--track-skip);text-transform:uppercase;border:none;z-index:var(--z-skip-link);transition:top var(--motion-base)}.skip-link:focus{top:8px}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;background:none;border:none;padding:0;z-index:var(--z-burger);flex-shrink:0}.burger span{display:block;height:1px;background:var(--bronze);transition:transform var(--motion-base) ease,opacity var(--motion-base) ease,width var(--motion-base) ease;width:100%}.burger span:last-child{width:70%}body.nav-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0;transform:scaleX(0)}body.nav-open .burger span:last-child{transform:translateY(-6px) rotate(-45deg);width:100%}.mobile-nav{position:fixed;inset:0;background:#03060ff7;z-index:var(--z-mobile-nav);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity var(--motion-slow)}body.nav-open .mobile-nav{opacity:1;pointer-events:all}.mobile-nav a{font-family:var(--f-eyebrow);font-size:18px;letter-spacing:var(--track-eyebrow-xl);text-transform:uppercase;color:var(--encre-dim);border:none;transition:color var(--motion-base)}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--tungstene);outline:none}.mobile-nav .lang-group{display:flex;gap:24px;font-family:var(--f-eyebrow);font-size:11px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin-top:.5rem}.mobile-nav .lang-group a{font-size:11px}.mobile-nav .lang-group a.active{color:var(--tungstene)}.mobile-nav .lang-group a[aria-disabled=true]{color:var(--encre-mute);opacity:var(--o-disabled);cursor:not-allowed;pointer-events:none}@media(max-width:980px){.burger{display:flex}}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
