@charset "UTF-8";@font-face{font-family:AlienAI;src:url("./media/Alien_AI-UXC6IK4G.ttf") format("truetype")}@font-face{font-family:Chopin;src:url("./media/ChopinScript-GIWBXQIH.otf") format("opentype")}@font-face{font-family:DINOT;src:url("./media/DINOT-D2Y6NJKV.otf") format("opentype");font-weight:400}@font-face{font-family:DINOT;src:url("./media/DINOT-CondMedium-JLOCIXL3.otf") format("opentype");font-weight:500}@font-face{font-family:DINOTCond;src:url("./media/DINOT-Cond-QCOHG2AV.otf") format("opentype");font-weight:400}@font-face{font-family:DINOTCond;src:url("./media/DINOT-CondMedium-JLOCIXL3.otf") format("opentype");font-weight:500}@font-face{font-family:DINOTCond;src:url("./media/DINOT-CondBlack-ZUKLOU77.otf") format("opentype");font-weight:900}@font-face{font-family:SFPro;src:url("./media/SF-Pro-Text-Light-4WNEEJUK.otf") format("opentype");font-weight:300}@font-face{font-family:SFPro;src:url("./media/SF-Pro-Text-Bold-B3HN3E3H.otf") format("opentype");font-weight:700}:root{--bleu-nuit: #030042;--bleu-fond: #000427;--bleu-elec: #0B00E4;--rouge: #F11616;--rouge-dark: #4E0707;--blanc: #FFFFFD;--ivoire: #F2EDE4;--or: #c9993a;--or-clair: #e8c265}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bleu-fond);color:var(--blanc);font-family:SFPro,Helvetica Neue,sans-serif;font-weight:300;overflow-x:hidden}.tx-halftone{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:radial-gradient(circle,rgba(255,255,253,.9) 1px,transparent 1px);background-size:8px 8px}.tx-scan{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.03;background:repeating-linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 1px,transparent 1px,transparent 3px)}.tx-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px}.triband{position:fixed;left:0;right:0;height:3px;z-index:101;background:linear-gradient(90deg,#002395 0% 33.33%,#fffffd 33.33% 66.66%,#ed2939 66.66% 100%)}.triband-top{top:0}.triband-bottom{bottom:0}section{position:relative;z-index:2;padding:6rem 3rem;max-width:1200px;margin:0 auto}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,253,.08),transparent);position:relative;z-index:2}.section-header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:4rem}.section-eyebrow{font-family:DINOTCond;font-weight:500;font-size:.6rem;letter-spacing:.5em;color:var(--rouge);text-transform:uppercase}.section-title{font-family:AlienAI;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--blanc);text-shadow:0 0 40px rgba(11,0,228,.3)}.section-title em{font-style:normal;color:var(--rouge)}.section-sub{font-family:SFPro;font-weight:300;font-size:.85rem;color:#fffffd80;letter-spacing:.05em;max-width:480px;line-height:1.7;margin-top:.4rem}.section-sep{display:flex;align-items:center;gap:.8rem;width:min(200px,40vw);margin-top:1rem}.section-sep-line{flex:1;height:1px;background:var(--rouge);opacity:.4}.section-sep-dot{width:4px;height:4px;background:var(--rouge);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0}.glow-blob{position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(100px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.4s}.reveal.delay-5{transition-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes cardScan{0%{top:-1px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% + 1px);opacity:0}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.1)}}@media(max-width:1024px){section{padding:5rem 2rem}}@media(max-width:768px){section{padding:3.5rem 1.2rem}.section-title{font-size:clamp(1.8rem,8vw,2.8rem)}.section-sub{font-size:.8rem}}@media(max-width:400px){.section-title{font-size:1.8rem}}
