@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap");:root{--k-bleu-nuit:#0A0E1F;--k-noir:#0E0E12;--k-noir-plus:#08080C;--k-casse:#F2F2F0;--k-cuivre:#C78A4A;--k-cuivre-clair:#D9A066;--k-cuivre-pale:rgba(199,138,74,0.12);--k-bleu-elec:#1E68FF;--k-bleu-elec-pale:rgba(30,104,255,0.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Space Grotesk,system-ui,sans-serif;background:var(--k-noir);color:var(--k-casse);line-height:1.6;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 28px}.font-serif{font-family:Playfair Display,Georgia,serif}.font-sans{font-family:Space Grotesk,system-ui,sans-serif}.display{font-weight:700;line-height:1.05;letter-spacing:-.03em}.display,.display-serif{font-size:clamp(36px,5.5vw,64px);color:var(--k-casse)}.display-serif{font-family:Playfair Display,Georgia,serif;font-weight:600;font-style:italic;line-height:1.1}.section-title{font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--k-casse)}.section-sub{font-size:16px;font-weight:400;line-height:1.6;color:rgba(242,242,240,.7);max-width:520px}.label{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--k-cuivre)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--k-casse);color:var(--k-noir);font-weight:600;font-size:14px;border-radius:4px;border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;box-shadow:0 4px 20px rgba(242,242,240,.12)}.btn-primary:hover{background:rgba(242,242,240,.9);transform:translateY(-2px);box-shadow:0 8px 30px rgba(242,242,240,.18)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:rgba(255,255,255,.04);color:var(--k-casse);font-weight:500;font-size:14px;border-radius:4px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.card{background:linear-gradient(145deg,#0F1325,#0A0E1F);border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:rgba(199,138,74,.2);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.4)}.glass{background:rgba(255,255,255,.025);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:16px}.divider{width:40px;height:1px;background:var(--k-cuivre)}.beam{top:-15%;width:320px;height:130%;background:linear-gradient(180deg,transparent,rgba(15,35,90,.18) 20%,rgba(30,104,255,.06) 45%,rgba(199,138,74,.04) 65%,transparent);filter:blur(70px)}.beam,.beam-core{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0}.beam-core{top:-5%;width:1px;height:110%;background:linear-gradient(180deg,transparent,rgba(30,104,255,.08) 35%,rgba(199,138,74,.05) 60%,transparent);opacity:.6}.halo-copper{background:radial-gradient(circle,rgba(199,138,74,.15) 0,transparent 70%)}.halo-blue{background:radial-gradient(circle,rgba(30,104,255,.1) 0,transparent 70%)}.grid-fine{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:56px 56px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;gap:56px;animation:marquee 24s linear infinite;white-space:nowrap;width:max-content}.footer-link{color:rgba(255,255,255,.6);transition:color .25s ease;text-decoration:none;font-size:14px}.footer-link:hover{color:var(--k-casse)}.footer-legal{color:rgba(255,255,255,.45);transition:color .25s ease;text-decoration:none;font-size:13px}.footer-legal:hover{color:rgba(255,255,255,.75)}@media (max-width:768px){.container{padding:0 20px}.btn-primary,.btn-secondary{width:100%;padding:16px 24px}}