:root{--green-950:#04110e;--green-900:#071914;--green-850:#0a211a;--green-800:#0d2c23;--ivory:#f4eedf;--muted:#bdb4a1;--gold:#c6a15b;--gold-light:#e0c07f;--line:#e0c07f40;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--green-950)}body{background:var(--green-900);color:var(--ivory);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.siteHeader{z-index:20;border-bottom:1px solid #ffffff1f;grid-template-columns:160px 1fr 160px;align-items:center;min-height:92px;padding:0 clamp(24px,5vw,84px);display:grid;position:absolute;top:0;left:0;right:0}.monogram{width:fit-content;color:var(--gold-light);letter-spacing:.14em;align-items:center;gap:10px;display:flex}.monogram span{font:700 2.25rem/1 var(--serif)}.monogram small{letter-spacing:.22em;writing-mode:vertical-rl;font-size:.6rem;transform:rotate(180deg)}nav{justify-content:center;gap:clamp(22px,3vw,50px);display:flex}nav a,.navCta{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}nav a{color:#f4eedfbf;transition:color .18s}nav a:hover{color:var(--gold-light)}.navCta{border:1px solid var(--gold);color:var(--gold-light);justify-self:end;padding:12px 20px}.hero{isolation:isolate;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.heroBackdrop{z-index:-3;background-image:linear-gradient(90deg,#030d0bfa 0%,#030d0bdb 25%,#030d0b38 62%,#030d0b26 100%),linear-gradient(#0000 72%,#030d0bf2 100%),url(/hero-cinema-moteur.png);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.hero:after{content:"";z-index:-2;background:radial-gradient(circle at 32% 42%,#0000 0,#04110e26 35%,#04110e8c 100%);position:absolute;inset:0}.grain{z-index:-1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.heroContent{width:min(720px,60vw);margin-top:70px;margin-left:clamp(24px,9vw,150px)}.eyebrow{color:var(--gold-light);letter-spacing:.34em;text-transform:uppercase;margin:0 0 24px;font-size:.67rem;font-weight:800}.titleLockup{align-items:center;gap:clamp(16px,2.4vw,38px);display:flex}.forty{color:#0000;font:600 clamp(8rem, 14vw, 13.5rem)/.72 var(--serif);letter-spacing:-.08em;-webkit-text-stroke:1px var(--gold-light);text-shadow:0 0 60px #c6a15b1f}.titleLockup>div{flex-direction:column;display:flex}.years{color:var(--muted);font:italic clamp(1.6rem, 3.2vw, 3rem)/1 var(--serif)}h1{color:var(--ivory);font:italic 500 clamp(3.4rem, 7vw, 6.5rem)/.88 var(--serif);letter-spacing:-.06em;margin:3px 0 0}.heroClaim{color:#f4eedfe0;font:400 clamp(1.1rem, 1.5vw, 1.4rem)/1.6 var(--serif);letter-spacing:.03em;margin:38px 0 30px}.heroMeta{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:34px;font-size:.72rem;font-weight:700;display:flex}.heroMeta i{background:var(--gold);border-radius:50%;width:4px;height:4px}.heroActions{gap:12px;display:flex}.button{letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.69rem;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonGold{background:var(--gold);color:var(--green-950)}.buttonGold:hover{background:var(--gold-light)}.buttonGhost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04110e42;border:1px solid #f4eedf57}.buttonGhost:hover{border-color:var(--ivory)}.scrollCue{color:#f4eedf99;letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.58rem;font-weight:700;display:flex;position:absolute;bottom:28px;right:clamp(24px,5vw,80px)}.scrollCue i{color:var(--gold);font-size:1rem;font-style:normal}.essentials,.story,.practical{padding:clamp(80px,11vw,150px) clamp(24px,8vw,130px)}.essentials{background:var(--ivory);color:var(--green-900)}.sectionIntro{max-width:670px;margin-bottom:clamp(50px,6vw,84px)}.sectionIntro.compact{margin-bottom:48px}.sectionIntro .eyebrow{color:#8a672e;margin-bottom:18px}.sectionIntro h2,.costumeCopy h2,.rsvp h2{font:500 clamp(2.5rem, 5vw, 5rem)/1.05 var(--serif);letter-spacing:-.045em;margin:0}.sectionIntro>p:last-child{color:var(--muted);margin:25px 0 0;line-height:1.75}.factGrid{border-top:1px solid #07191438;border-bottom:1px solid #07191438;grid-template-columns:repeat(4,1fr);display:grid}.factGrid article{border-right:1px solid #0719142e;min-height:260px;padding:38px clamp(18px,2.5vw,38px)}.factGrid article:last-child{border-right:0}.factGrid svg{fill:none;stroke:#8a672e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:25px;height:25px}.factGrid p,.timeline article p{color:#8a672e;letter-spacing:.22em;text-transform:uppercase;margin:34px 0 11px;font-size:.61rem;font-weight:800}.factGrid h3{font:500 1.55rem/1.2 var(--serif);margin:0 0 12px}.factGrid span{color:#6e756f;font-size:.84rem;line-height:1.5}.story{background:var(--green-900)}.story .sectionIntro h2{color:var(--ivory)}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 260px;align-items:center;gap:28px;min-height:165px;padding:24px 28px 24px 0;transition:background .2s;display:grid}.timeline article:hover,.timeline article.featured{background:#c6a15b12}.dayNumber{color:#0000;font:500 5.6rem/1 var(--serif);text-align:center;-webkit-text-stroke:1px #e0c07f99}.timeline article p{color:var(--gold-light);margin:0 0 8px}.timeline article h3{font:500 clamp(1.6rem, 2.8vw, 2.4rem)/1.1 var(--serif);margin:0 0 8px}.timeline article span{color:var(--muted);line-height:1.6}.timeline article small{color:#f4eedf75;letter-spacing:.12em;text-align:right;text-transform:uppercase;font-size:.65rem;line-height:1.6}.costumes{background:var(--ivory);padding:clamp(40px,5vw,80px)}.costumePanel{background:radial-gradient(circle at 90% 20%, #c6a15b33, transparent 35%), var(--green-850);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,100px);min-height:720px;padding:clamp(46px,8vw,120px);display:grid;overflow:hidden}.costumeCopy{max-width:650px}.costumeCopy .eyebrow{margin-bottom:22px}.costumeCopy .lead{color:var(--gold-light);font:italic 1.5rem/1.5 var(--serif);margin:25px 0}.costumeCopy>p:not(.eyebrow,.lead){max-width:570px;color:var(--muted);line-height:1.8}.costumeRule{border-top:1px solid var(--line);align-items:center;gap:22px;margin-top:40px;padding-top:28px;display:flex}.costumeRule span{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;font-weight:800}.costumeRule strong{font:italic 1.45rem/1 var(--serif)}.posterStack{perspective:1000px;min-height:480px;position:relative}.miniPoster{aspect-ratio:.7;width:250px;color:var(--ivory);isolation:isolate;border:1px solid #e0c07f8c;flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:absolute;overflow:hidden;box-shadow:0 25px 60px #00000059}.miniPoster:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 30%,#e0c07f59,#0000 11%),linear-gradient(135deg,#0000 0 44%,#e0c07f29 45% 46%,#0000 47%),repeating-linear-gradient(90deg,#0000 0 22px,#e0c07f0f 23px 24px),linear-gradient(145deg,#25463b,#081812 72%);position:absolute;inset:0}.miniPoster span{color:#e0c07f80;font:500 3rem/1 var(--serif);position:absolute;top:22px;right:22px}.miniPoster strong{font:500 2rem/1 var(--serif)}.miniPoster small{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:.58rem}.posterOne{z-index:3;top:10%;right:30%;transform:rotate(-6deg)}.posterTwo{z-index:2;top:2%;right:3%;transform:rotate(7deg)}.posterThree{z-index:1;top:22%;right:10%;transform:rotate(16deg)}.practical{color:var(--green-900);background:#ede4d2}.practicalGrid{background:#0719142e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.practicalGrid article{background:#ede4d2;min-height:310px;padding:clamp(28px,4vw,54px)}.practicalGrid article>span{color:#9c7a3c;font:500 2.4rem/1 var(--serif)}.practicalGrid h3{font:500 1.75rem/1 var(--serif);margin:50px 0 16px}.practicalGrid p{color:#647069;margin:0;line-height:1.75}.updateNote{color:#7d817d;text-align:center;margin:30px 0 0;font-size:.72rem;font-style:italic}.rsvp{background:radial-gradient(circle at 50% 0, #c6a15b24, transparent 35%), var(--green-950);text-align:center;padding:clamp(90px,13vw,180px) 24px}.rsvp h2{margin-bottom:48px}.countdown{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(100px,150px));justify-content:center;gap:1px;width:fit-content;margin:0 auto 42px;display:grid}.countdownItem{background:var(--green-950);padding:28px 20px}.countdownItem strong{color:var(--gold-light);font:400 clamp(2.4rem, 5vw, 4.6rem)/1 var(--serif);display:block}.countdownItem span{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font-size:.56rem;font-weight:800;display:block}.rsvp>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:0 auto 36px;line-height:1.8}footer{border-top:1px solid var(--line);background:var(--green-950);grid-template-columns:1fr auto 1fr;align-items:center;min-height:120px;padding:0 clamp(24px,7vw,110px);display:grid}.footerMark{align-items:baseline;gap:10px;display:flex}.footerMark strong{color:var(--gold-light);font:500 2rem/1 var(--serif)}.footerMark span{font:italic 1rem/1 var(--serif)}footer p,footer a{color:#f4eedf80;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}footer a{justify-self:end}@media (max-width:980px){.siteHeader{grid-template-columns:1fr 1fr}nav{display:none}.heroContent{width:min(680px,100vw - 48px);margin-left:7vw}.factGrid{grid-template-columns:repeat(2,1fr)}.factGrid article:nth-child(2){border-right:0}.factGrid article:nth-child(-n+2){border-bottom:1px solid #0719142e}.timeline article{grid-template-columns:100px 1fr}.timeline article small{display:none}.costumePanel{grid-template-columns:1fr}.posterStack{min-height:430px}.practicalGrid{grid-template-columns:1fr}.practicalGrid article{min-height:auto}.practicalGrid h3{margin-top:25px}}@media (max-width:640px){.siteHeader{min-height:74px;padding:0 20px}.monogram span{font-size:1.8rem}.navCta{padding:10px 14px;font-size:.6rem}.hero{min-height:760px}.heroBackdrop{background-image:linear-gradient(#030d0b73 0%,#030d0b8a 42%,#030d0bf5 100%),url(/hero-cinema-moteur.png);background-position:64%}.heroContent{align-self:end;width:calc(100vw - 40px);margin:0 20px 80px}.eyebrow{margin-bottom:16px;font-size:.58rem}.titleLockup{gap:13px}.forty{font-size:7rem}.years{font-size:1.3rem}h1{font-size:3.3rem}.heroClaim{margin:24px 0 19px;font-size:1rem}.heroMeta{flex-wrap:wrap;gap:9px 12px;margin-bottom:24px;font-size:.59rem}.heroActions{flex-direction:column}.button{width:100%}.scrollCue{display:none}.essentials,.story,.practical{padding:72px 20px}.factGrid{grid-template-columns:1fr}.factGrid article{border-bottom:1px solid #0719142e;border-right:0;min-height:auto;padding:30px 8px}.factGrid article:last-child{border-bottom:0}.factGrid p{margin-top:20px}.sectionIntro h2,.costumeCopy h2,.rsvp h2{font-size:2.45rem}.timeline article{grid-template-columns:64px 1fr;gap:18px;padding-right:0}.dayNumber{font-size:3.6rem}.timeline article h3{font-size:1.5rem}.timeline article span{font-size:.84rem}.costumes{padding:0}.costumePanel{min-height:auto;padding:72px 20px 42px}.posterStack{transform-origin:top;min-height:310px;margin-bottom:-70px;transform:scale(.72)}.miniPoster{width:210px}.posterOne{right:35%}.posterTwo{right:4%}.practicalGrid article{padding:34px 24px}.countdown{grid-template-columns:repeat(2,minmax(125px,1fr))}footer{grid-template-columns:1fr auto;gap:24px;padding-block:30px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
