:root { color-scheme:dark; --ink:#0c080a; --ink2:#171012; --red:#f13d33; --red-dark:#af261f; --paper:#f7f2ee; --dim:#a79a9a; --rule:#433538; --body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace; --display:Impact,"Arial Narrow","Arial Black",sans-serif; }
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffd3c9;outline-offset:5px}button{font:inherit}svg{display:block}img{display:block;max-width:100%}
::selection{background:#f13d33;color:#fff}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip{position:fixed;z-index:100;top:-100px;left:10px;background:#fff;color:#000;padding:9px 14px}.skip:focus{top:10px}
.site-grain{position:fixed;z-index:8;pointer-events:none;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");background-size:160px}
.site-header{position:relative;z-index:10;border-top:3px solid var(--red);border-bottom:1px solid #36262a;background:rgba(12,8,10,.91);backdrop-filter:blur(18px)}.nav-line{height:77px;display:flex;justify-content:space-between;align-items:center;gap:14px}.identity{display:flex;align-items:center;gap:12px;min-width:0}.identity img{width:45px;height:45px;border-radius:5px}.identity span{display:flex;flex-direction:column;line-height:1.05}.identity strong{font-family:var(--display);font-size:28px;letter-spacing:.045em}.identity small{font-size:9px;font-family:var(--mono);letter-spacing:.11em;color:#b9a8a6;margin-top:5px;white-space:nowrap}.nav-end{display:flex;align-items:center;gap:20px}.age-token{font-size:11px;font-family:var(--mono);font-weight:800;letter-spacing:.09em;border:1px solid #6a3b3b;padding:7px 9px}.social-nav{width:27px;height:27px}.social-nav svg{height:100%;width:100%}.social-nav:hover{color:var(--red)}.nav-join{font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.06em;padding:11px 14px;border:1px solid var(--red);transition:background .2s,color .2s}.nav-join span{color:var(--red);margin-left:12px}.nav-join:hover{background:var(--red);color:#120708}.nav-join:hover span{color:#120708}
.hero{position:relative;padding-top:35px;padding-bottom:23px}.hero:before{content:"";position:absolute;z-index:-1;inset:-80px -10vw -70px -10vw;background:radial-gradient(ellipse at 64% 28%,rgba(159,28,28,.25),transparent 48%),radial-gradient(ellipse at 5% 88%,rgba(94,16,28,.2),transparent 42%);pointer-events:none}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font:10px var(--mono);color:#c7aead;letter-spacing:.1em;border-bottom:1px solid #483035;padding-bottom:17px}.blink-point,.access-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 18px var(--red);animation:blink 2.3s ease-in-out infinite}.hero-meta .blink-point{margin-right:9px}.hero-index{margin-left:auto;text-align:right}.accent{color:var(--red);font-weight:900}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.77fr);grid-template-areas:"intro panel" "actions panel";column-gap:clamp(35px,7vw,110px);align-items:start}.hero-intro{grid-area:intro;padding-top:64px}.small-title{font:12px var(--mono);font-weight:700;letter-spacing:.18em;color:#ded1cc;margin-bottom:26px}.hero h1{font-family:var(--display);font-stretch:condensed;font-weight:900;line-height:.87;letter-spacing:-.027em;font-size:clamp(76px,8vw,138px);margin:0 0 27px;text-transform:uppercase;white-space:nowrap}.hero h1 em{color:var(--red);font-style:normal}.period{color:#fff}.manifest{font-size:clamp(16px,1.7vw,20px);line-height:1.55;color:#d3c4c3;margin:0 0 32px}.social-proof{display:inline-flex;gap:16px;align-items:center;border-top:1px solid #614346;border-bottom:1px solid #614346;padding:13px 6px 13px 0}.social-proof .number{font-family:var(--display);font-size:55px;line-height:1;color:#fff;letter-spacing:.03em}.social-proof>span:nth-child(2){display:flex;flex-direction:column}.social-proof strong{font-family:var(--mono);font-size:10px;letter-spacing:.07em}.social-proof small{font:11px var(--mono);color:#a89898;margin-top:5px}.proof-cross{font-size:23px;color:var(--red);margin-left:30px;animation:spin 15s linear infinite}
.hero-actions{grid-area:actions;padding-top:27px;max-width:485px}.action-primary{min-height:67px;display:flex;align-items:center;gap:13px;background:var(--red);color:#150a0b;padding:18px 20px 18px 22px;font-family:var(--mono);font-size:13px;letter-spacing:.03em;font-weight:900;transition:transform .23s,background .23s,box-shadow .23s;box-shadow:7px 7px 0 #59231f}.action-primary:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #59231f;background:#ff6356}.wa-mark svg{height:25px;width:25px}.action-arrow{margin-left:auto;font-size:25px;font-weight:400}.micro-disclaimer{color:#a99292;margin-top:17px;font:10px var(--mono);letter-spacing:.09em}.micro-disclaimer b{color:var(--red);padding-inline:5px}
.access-panel{grid-area:panel;position:relative;display:block;isolation:isolate;align-self:center;max-width:465px;width:100%;margin:26px 0 11px auto;background:linear-gradient(155deg,#311318 0%,#170b10 52%,#290f12 100%);border:1px solid #8a423c;padding:16px 20px 19px;box-shadow:0 0 0 7px rgba(241,61,51,.035),0 35px 80px #0009;transform:rotate(1.2deg);transition:transform .35s,box-shadow .35s;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.access-panel:before{content:"";position:absolute;z-index:-1;inset:-45%;background:repeating-conic-gradient(from 18deg,transparent 0deg,transparent 34deg,#a5232527 35deg,transparent 36deg);animation:spin 55s linear infinite}.access-panel:hover{transform:translateY(-5px) rotate(0deg);box-shadow:0 35px 90px #000b,0 0 35px #e52c252b}.panel-top,.panel-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font:10px var(--mono);font-weight:800;letter-spacing:.1em}.panel-top{padding:0 0 15px;color:#dfc4bd;border-bottom:1px solid #6b3837}.panel-top span:first-child{display:flex;align-items:center;gap:8px}.panel-logo-zone{display:flex;align-items:center;gap:12px;padding:13px 0 12px;position:relative}.panel-logo-zone img{width:66px;height:66px;border-radius:6px;box-shadow:0 4px 16px #0007}.panel-logo-zone>span:nth-child(2){font-family:var(--display);font-size:31px;line-height:.8;letter-spacing:.055em}.panel-logo-zone b{font:10px var(--mono);letter-spacing:.06em;display:block;margin-top:10px;color:#e7b4ad}.panel-x{margin-left:auto;font-size:26px;color:#d34d45;animation:spin 15s linear infinite}.qr-outer{position:relative;width:100%;background:#eee9e4;padding:14px;box-shadow:inset 0 0 0 1px #fff}.qr-picture{background:#fff;padding:3px;aspect-ratio:1;overflow:hidden}.qr-picture img{width:100%;height:100%;image-rendering:auto;object-fit:contain}.qr-top-left,.qr-bottom-right{position:absolute;width:23px;height:23px;border:3px solid var(--red);pointer-events:none}.qr-top-left{top:8px;left:8px;border-right:0;border-bottom:0}.qr-bottom-right{right:8px;bottom:8px;border-left:0;border-top:0}.panel-bottom{padding-top:14px}.panel-bottom strong{font:15px var(--display);letter-spacing:.08em}.panel-bottom strong span{color:var(--red)}.panel-bottom>span{font-size:9px;color:#b99e98}.hero-baseline{border-top:1px solid #4b3035;display:flex;justify-content:space-between;align-items:center;gap:15px;font:10px var(--mono);letter-spacing:.11em;color:#9c8284;margin-top:57px;padding-top:16px}.waveform{display:flex;height:19px;align-items:center;gap:3px}.waveform i{display:block;background:#a63733;width:2px;height:5px;animation:soundwave .9s ease-in-out infinite alternate}.waveform i:nth-child(3n+1){animation-delay:.1s;height:12px}.waveform i:nth-child(4n){animation-delay:.4s;height:15px}.waveform i:nth-child(5n){animation-delay:.2s;height:8px}
.music-marquee{background:var(--red);color:#160707;overflow:hidden;white-space:nowrap;display:flex;align-items:center;min-height:58px;border-block:1px solid #e65b4c}.music-track{display:flex;width:max-content;animation:marquee 46s linear infinite}.music-set{display:flex;flex:none;gap:23px;align-items:center;padding-right:23px;font-family:var(--display);font-size:25px;letter-spacing:.06em}.music-set b{font-family:var(--body);font-size:18px;color:#72231a}
.section-numeral{display:block;font:11px var(--mono);letter-spacing:.08em;font-weight:800;color:var(--red);margin-bottom:26px}.signal-section{padding-block:110px 120px}.signal-content{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:end}.signal-content h2,.rule-copy h2,.last-signal h2{font-family:var(--display);font-size:clamp(51px,6.8vw,94px);line-height:.97;letter-spacing:.004em;font-weight:900;margin:0}.signal-content h2 em,.rule-copy h2 em,.last-signal h2 em{font-style:normal;color:var(--red)}.signal-right p{color:#bdb0ae;font-size:17px;line-height:1.8;margin:0 0 29px;max-width:440px}.signal-right strong{font-weight:600;color:#eee1df}.signal-chips{display:flex;flex-wrap:wrap;gap:9px}.signal-chips span{padding:8px 12px;border:1px solid #654148;font:11px var(--mono);font-weight:800;color:#d2c2bf;transition:border-color .2s,background .2s}.signal-chips span:hover{border-color:var(--red);background:#41191c}.signal-text-link{display:inline-flex;gap:24px;margin-top:32px;color:var(--red);font:12px var(--mono);font-weight:900;letter-spacing:.07em;border-bottom:1px solid var(--red);padding-bottom:9px}.signal-text-link:hover{color:#fff}
.rule-section{background:linear-gradient(120deg,#1e1013,#0d0a0b 64%);border-top:1px solid #3b2229;border-bottom:1px solid #3b2229}.rules-wrap{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(36px,6vw,90px);padding-block:90px 100px}.rule-copy h2{font-size:clamp(46px,5vw,74px)}.rule-copy p{color:#b9a8a9;font-size:16px;line-height:1.7;max-width:400px}.code-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.code-tags span{border:1px solid #62363a;color:#bda4a0;font:10px var(--mono);padding:8px 9px}.rule-panel{border:1px solid #624044;padding:13px 24px;background:#0e090cbd;align-self:start;box-shadow:10px 10px 0 #210c10}.rule-line{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #35252a;padding:14px 0;font-size:13px;font-weight:700;line-height:1.45}.rule-plus,.rule-minus{font:21px var(--mono);line-height:1;color:#f56757;min-width:18px}.rule-plus{color:#cde2b6}.rules-details summary{cursor:pointer;list-style:none;color:#fff;font:11px var(--mono);font-weight:800;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0 12px;transition:color .2s}.rules-details summary::-webkit-details-marker,.footer-legal summary::-webkit-details-marker{display:none}.rules-details summary:hover{color:var(--red)}.rules-details[open] summary .plus-symbol{transform:rotate(45deg)}.plus-symbol{font-size:20px;transition:transform .2s;color:var(--red)}.rules-expanded{font-size:13px;line-height:1.75;color:#c0b2b0;padding:6px 0 12px}.rules-expanded p{margin:0 0 12px}.rules-expanded b{color:#fff}.report-link{color:#ff7c6f;font:11px var(--mono);font-weight:800;display:inline-block;margin-top:13px;border-bottom:1px solid #ff7c6f;padding-bottom:6px}
.last-signal{padding-block:105px 125px}.last-line{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.last-signal h2{font-size:clamp(43px,6vw,86px)}.last-cta{flex:0 0 340px;max-width:340px;display:flex;flex-direction:column;gap:18px}.last-cta .action-primary{justify-content:space-between}.last-cta>span{font:10px var(--mono);letter-spacing:.09em;color:#aa9491;text-align:center}
.footer{background:#080608;border-top:1px solid #3d2a2d}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:42px 0;gap:25px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:53px;height:53px;border-radius:4px}.footer-brand span{display:flex;flex-direction:column}.footer-brand b{font:30px var(--display);letter-spacing:.03em}.footer-brand small{font:9px var(--mono);letter-spacing:.07em;color:#bd9c9b}.footer-social{display:flex;gap:22px;flex-wrap:wrap}.footer-social a{font:11px var(--mono);letter-spacing:.04em;color:#dfcbc8}.footer-social a:hover{color:var(--red)}.footer-legal{display:flex;flex-wrap:wrap;gap:0 32px;border-top:1px solid #382a2d;border-bottom:1px solid #382a2d}.footer-legal details{min-width:min(240px,100%);flex:1 1 270px;border-bottom:1px solid #2b2023}.footer-legal summary{font:10px var(--mono);font-weight:800;letter-spacing:.06em;list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:19px 0;color:#b3a2a1}.footer-legal summary:hover{color:#fff}.footer-legal[open] summary{color:#fff}.legal-text{padding-bottom:20px;font-size:12px;line-height:1.75;max-width:680px;color:#b2a4a2}.legal-text p{margin:0 0 13px}.legal-text b{color:#eee}.legal-text a{text-decoration:underline;text-underline-offset:2px}.legal-text mark{background:#523329;color:#f7e2d7;padding:2px}.footer-bottom{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:.05em;color:#937c7c}.motion-button{font:10px var(--mono);color:#bcb0af;background:none;border:0;cursor:pointer;padding:9px}.motion-button:hover{color:#fff}
.sticky-mobile{display:none}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.28}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes soundwave{from{height:3px;opacity:.45}to{height:18px;opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes comeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.can-reveal .reveal:not(.revealed){opacity:0;transform:translateY(27px)}.can-reveal .reveal{transition:opacity .65s,transform .65s}.can-reveal .reveal.revealed{opacity:1;transform:translateY(0)}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;transition-duration:0s!important}
@media(max-width:980px){.wrap{width:min(100% - 44px,800px)}.hero-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(285px,.82fr)}.hero h1{font-size:clamp(63px,8.4vw,90px)}.hero-intro{padding-top:40px}.access-panel{margin-top:24px}.panel-logo-zone img{height:50px;width:50px}.panel-logo-zone>span:nth-child(2){font-size:25px}.manifest{font-size:16px}.social-proof .number{font-size:44px}.signal-section{padding-block:80px}.rules-wrap{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:65px}.wrap{width:min(100% - 34px,510px)}.nav-line{height:65px}.identity img{width:37px;height:37px}.identity strong{font-size:25px}.identity small{font-size:8px}.nav-end{gap:13px}.age-token{font-size:10px}.social-nav{height:23px;width:23px}.nav-join{padding:9px 10px;font-size:10px}.nav-join span{margin-left:5px}.hero{padding-top:19px}.hero-meta{font-size:9px;padding-bottom:12px}.hero-meta>span:nth-child(2){max-width:195px}.hero-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"intro" "panel" "actions";gap:0}.hero-intro{padding-top:27px}.small-title{font-size:10px;margin-bottom:14px}.hero h1{font-size:clamp(64px,11.8vw,98px);margin-bottom:17px;letter-spacing:-.015em}.manifest{font-size:14px;margin:0 0 14px;line-height:1.35}.manifest br{display:none}.social-proof{padding:8px 0;gap:12px}.social-proof .number{font-size:40px}.social-proof strong{font-size:9px}.social-proof small{font-size:9px}.proof-cross{font-size:18px;margin-left:20px}.access-panel{max-width:350px;margin:23px auto 0;padding:11px 15px 13px;transform:none;box-shadow:0 17px 60px #000a}.access-panel:hover{transform:translateY(-2px)}.panel-top{font-size:9px;padding-bottom:9px}.panel-logo-zone{padding:8px 0}.panel-logo-zone img{width:45px;height:45px}.panel-logo-zone>span:nth-child(2){font-size:23px}.panel-logo-zone b{font-size:8px;margin-top:8px}.panel-x{font-size:18px}.qr-outer{padding:11px}.panel-bottom{padding-top:9px}.panel-bottom strong{font-size:13px}.panel-bottom>span{font-size:8px}.hero-actions{padding-top:22px;max-width:350px;width:100%;margin:auto}.action-primary{min-height:59px;font-size:12px;padding:12px 17px}.micro-disclaimer{font-size:9px;text-align:center;margin-top:13px}.hero-baseline{margin-top:31px;font-size:8px}.waveform{display:none}.music-marquee{min-height:46px}.music-set{font-size:20px;gap:15px;padding-right:15px}.music-set b{font-size:14px}.signal-section{padding-block:70px}.section-numeral{font-size:10px;margin-bottom:20px}.signal-content{display:block}.signal-content h2{font-size:clamp(52px,12vw,80px)}.signal-right{margin-top:28px}.signal-right p{font-size:15px;line-height:1.7}.signal-chips span{font-size:10px;padding:8px}.signal-text-link{margin-top:28px;font-size:11px}.rules-wrap{grid-template-columns:1fr;padding-block:70px;gap:23px}.rule-copy h2{font-size:clamp(49px,10vw,70px)}.rule-copy p{font-size:15px}.rule-panel{padding-inline:16px;box-shadow:6px 6px 0 #210c10}.last-signal{padding-block:75px 95px}.last-line{display:block}.last-signal h2{font-size:clamp(47px,10vw,75px)}.last-cta{margin-top:32px;max-width:380px}.footer-top{padding:28px 0;align-items:flex-start;flex-direction:column}.footer-social{gap:14px 20px}.footer-bottom{padding:19px 0 97px;flex-wrap:wrap;align-items:start;justify-content:start;gap:12px 20px}.sticky-mobile{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(9,7,7,.99),rgba(9,7,7,.96));padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #a8463a;box-shadow:0 -10px 30px #0009}.sticky-mobile a{display:flex;align-items:center;justify-content:space-between;min-height:47px;background:var(--red);color:#110708;padding:8px 16px;font:13px var(--mono);font-weight:900;letter-spacing:.01em;gap:20px}.sticky-mobile a>span:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sticky-mobile i{width:7px;height:7px;background:#1a1111;border-radius:50%;box-shadow:0 0 0 4px #b7211833;animation:blink 2.2s infinite}.sticky-mobile small{font-size:9px;font-weight:500;color:#4d1d16}.sticky-mobile a>span:last-child{font-size:23px;line-height:1}}
@media(max-width:390px){.wrap{width:calc(100% - 30px)}.nav-end{gap:9px}.age-token{padding:5px 6px}.identity small{letter-spacing:.02em}.hero h1{font-size:clamp(58px,12vw,74px)}.hero-meta{letter-spacing:.03em}.hero-index{font-size:8px}.social-proof .number{font-size:37px}.access-panel{max-width:325px}.panel-bottom>span{letter-spacing:0}.sticky-mobile a{font-size:11px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.can-reveal .reveal{opacity:1!important;transform:none!important}}
/* Ajustement de cadrage : le grand titre doit rester dans la grille, même à 320 px. */
.hero:before{inset:-80px 0 -70px 0}
.hero h1{font-size:clamp(70px,6.7vw,105px)}
@media(max-width:980px) and (min-width:761px){.hero h1{font-size:clamp(59px,7.4vw,77px)}}
@media(max-width:760px){.hero h1{font-size:clamp(40px,11.4vw,73px);white-space:normal}}
@media(max-width:390px){.hero h1{font-size:clamp(37px,11.2vw,44px)}}
/* Empêche la bande animée de créer une largeur de document fantôme. */
html,body{overflow-x:clip}
.music-marquee{overflow:clip;contain:paint;width:100%;max-width:100vw}
@media(max-width:380px){.nav-end .age-token{display:none}.nav-join{white-space:nowrap}.nav-end{gap:12px}}

/* FR / EN / ES switcher - fast, static multilingual pages */
.language-switcher{display:flex;gap:3px;align-items:center;flex:none;border:1px solid #624044;border-radius:3px;padding:3px;background:#0c070a}
.language-switcher a{font:700 10px var(--mono);letter-spacing:.01em;color:#c7a9a6;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:31px;padding:0 6px;border-radius:2px;transition:background .18s,color .18s}
.language-switcher a:hover{background:#3e1a1d;color:#fff}
.language-switcher a[aria-current="page"]{background:var(--red);color:#160809}
@media(max-width:760px){.nav-end{gap:9px}.nav-end .age-token,.nav-end .social-nav{display:none}.language-switcher a{min-width:26px;padding:0 4px;min-height:30px;font-size:10px}.language-switcher{padding:2px}.identity{gap:7px}.identity small{letter-spacing:0;font-size:7.5px}.identity img{width:34px;height:34px}.identity strong{font-size:23px}.nav-join{font-size:10px;padding:9px 8px}.nav-join span{margin-left:4px}}
@media(max-width:370px){.nav-line{gap:7px}.nav-end{gap:6px}.identity strong{font-size:21px}.identity img{width:32px;height:32px}.language-switcher a{min-width:25px}.nav-join{padding:8px 6px;font-size:9px}.nav-join span{margin-left:2px}}
html[lang="es"] .hero h1{font-size:clamp(61px,6.1vw,94px)}
@media(max-width:980px) and (min-width:761px){html[lang="es"] .hero h1{font-size:clamp(54px,6.5vw,76px)}}
@media(max-width:760px){html[lang="es"] .hero h1{font-size:clamp(43px,10.5vw,70px)}html[lang="es"] .rule-copy h2{font-size:clamp(40px,9vw,66px)}html[lang="en"] .rule-copy h2{font-size:clamp(43px,9.2vw,68px)}}
@media(max-width:390px){html[lang="es"] .hero h1{font-size:clamp(38px,10.5vw,45px)}html[lang="es"] .last-signal h2{font-size:clamp(36px,9.4vw,50px)}}

/* Six-language navigation (FR / EN / ES / DE / RU / TN) */
.language-switcher a {min-width:31px}
.language-menu {display:none;position:relative;z-index:35}
.language-menu summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:62px;min-height:38px;padding:8px 10px;background:#201014;border:1px solid #744044;border-radius:3px;color:#fff;font:800 11px var(--mono);white-space:nowrap}
.language-menu summary::-webkit-details-marker {display:none}
.language-menu[open] summary {border-color:var(--red);color:#fff}
.language-options {position:absolute;inset-inline-end:0;top:calc(100% + 7px);min-width:178px;padding:6px;border:1px solid #784446;border-radius:4px;background:#171012;box-shadow:0 18px 35px #000b;z-index:50;direction:ltr}
.language-options a {display:block;padding:11px 13px;color:#e3d5d1;font:600 12px var(--body);border-radius:2px;white-space:nowrap;min-height:40px}
.language-options a:hover,.language-options a:focus-visible {background:#472327;color:#fff}
.language-options a[aria-current="page"] {background:var(--red);color:#130606;font-weight:900}
.language-switcher a:focus-visible,.language-menu summary:focus-visible,.language-options a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:760px){
 .language-switcher{display:none}
 .language-menu{display:block}
 .nav-end{gap:9px}
 .nav-join{white-space:nowrap}
}
@media(max-width:410px){
 .identity small{display:none}
 .identity strong{font-size:22px}
 .identity img{width:30px;height:30px}
 .language-menu summary{min-width:57px;padding:7px 8px;min-height:34px}
 .nav-end{gap:7px}
 .nav-join{font-size:9px;padding:9px 6px}
 .nav-line{gap:8px}
}

/* Tunisie / Arabic dialect: native RTL copy, stable QR and LTR technology names */
html[lang="aeb"]{--body:Tahoma,"Segoe UI",Arial,sans-serif;--mono:Tahoma,"Segoe UI",Arial,sans-serif;--display:Tahoma,"Arial",sans-serif}
html[lang="aeb"] body{font-family:var(--body)}
html[lang="aeb"] .identity,html[lang="aeb"] .footer-brand,html[lang="aeb"] .music-marquee,html[lang="aeb"] .language-switcher,html[lang="aeb"] .language-menu,html[lang="aeb"] .language-options{direction:ltr}
html[lang="aeb"] .identity span{direction:ltr;text-align:left}
html[lang="aeb"] .hero h1{font-size:clamp(52px,5.7vw,92px);line-height:1.18;letter-spacing:0;white-space:normal}
html[lang="aeb"] .hero h1 em{font-style:normal}
html[lang="aeb"] .hero-intro,html[lang="aeb"] .rule-copy,html[lang="aeb"] .signal-content,html[lang="aeb"] .last-signal{line-height:1.5}
html[lang="aeb"] .signal-content h2,html[lang="aeb"] .rule-copy h2,html[lang="aeb"] .last-signal h2{font-size:clamp(42px,5.4vw,75px);line-height:1.25}
html[lang="aeb"] .hero-index{margin-left:0;margin-right:auto;text-align:left}
html[lang="aeb"] .nav-join span{margin-left:0;margin-right:8px}
html[lang="aeb"] .hero-meta,html[lang="aeb"] .panel-top,html[lang="aeb"] .panel-bottom{letter-spacing:0}
html[lang="aeb"] .social-proof{padding-inline:0 6px}
html[lang="aeb"] .rule-line,html[lang="aeb"] .rules-expanded,html[lang="aeb"] .legal-text{line-height:1.9}
html[lang="aeb"] .footer-bottom,html[lang="aeb"] .micro-disclaimer,html[lang="aeb"] .panel-top{font-size:11px}
html[lang="aeb"] .access-panel .qr-outer{direction:ltr}
html[lang="aeb"] .access-panel .panel-logo-zone{direction:ltr}
html[lang="aeb"] .access-panel .panel-logo-zone>span:nth-child(2){direction:rtl;text-align:right;font-family:var(--display)}
html[lang="aeb"] .music-track{direction:ltr}
html[lang="aeb"] .music-set{direction:ltr}
html[lang="aeb"] .footer-social{direction:ltr}
html[lang="aeb"] .footer-social a{direction:rtl}
@media(max-width:760px){
 html[lang="aeb"] .hero h1{font-size:clamp(41px,9.3vw,69px)}
 html[lang="aeb"] .signal-content h2,html[lang="aeb"] .rule-copy h2,html[lang="aeb"] .last-signal h2{font-size:clamp(38px,9vw,58px)}
 html[lang="aeb"] .panel-bottom strong{font-size:13px}
}
@media(max-width:390px){
 html[lang="aeb"] .hero h1{font-size:clamp(36px,9vw,43px)}
 html[lang="ru"] .hero h1{font-size:clamp(35px,9vw,46px)}
 html[lang="ru"] .rule-copy h2{font-size:clamp(34px,8vw,44px)}
 html[lang="de"] .hero h1{font-size:clamp(38px,9.7vw,50px)}
 html[lang="de"] .rule-copy h2{font-size:clamp(38px,8.8vw,48px)}
}
@media(min-width:761px){
 html[lang="ru"] .hero h1{font-size:clamp(48px,5vw,78px)}
 html[lang="de"] .hero h1{font-size:clamp(55px,5.8vw,91px)}
}

/* KRYPT Instagram access — discreet, visible on every screen. */
.instagram-feature {position:relative;isolation:isolate;display:flex;align-items:center;gap:15px;margin-top:17px;min-height:76px;padding:13px 16px;border:1px solid #874139;background:linear-gradient(115deg,#291014 0%,#130c0f 70%,#251014 100%);box-shadow:inset 3px 0 0 #e9473d;transition:transform .22s,border-color .22s,background .22s;overflow:hidden}
.instagram-feature::after {content:"";position:absolute;z-index:-1;top:-150%;right:-55px;width:88px;height:350%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#e9473d22,transparent);transition:transform .4s ease,right .4s ease}
.instagram-feature:hover {border-color:#df655c;transform:translateY(-2px)}
.instagram-feature:hover::after {right:130%}
.instagram-symbol {width:41px;height:41px;flex:0 0 41px;display:flex;align-items:center;justify-content:center;border:1px solid #a3534c;color:#f78c80;background:#431c20}
.instagram-symbol svg {width:23px;height:23px}
.instagram-feature-text {display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.instagram-caption {font:700 10px var(--mono);letter-spacing:.11em;color:#f19389}
.instagram-feature-text strong {font:800 15px var(--mono);letter-spacing:.015em;color:#fff;overflow-wrap:anywhere}
.instagram-feature-text strong span {color:#bd6760}
.instagram-feature-arrow {font:23px var(--mono);color:#f58276;margin-inline-start:auto}
@media(max-width:760px){.instagram-feature{min-height:66px;padding:11px 12px;margin-top:15px;gap:11px}.instagram-symbol{width:36px;height:36px;flex-basis:36px}.instagram-symbol svg{width:21px;height:21px}.instagram-feature-text strong{font-size:13px}.instagram-caption{font-size:9px}.instagram-feature-arrow{font-size:21px}}
@media(max-width:360px){.instagram-feature-text strong{font-size:12px}}
html[dir="rtl"] .instagram-feature-text strong,html[dir="rtl"] .instagram-feature-text strong span{direction:ltr;unicode-bidi:isolate}
@media(prefers-reduced-motion:reduce){.instagram-feature,.instagram-feature::after{transition:none}}

/* KRYPT — contact clubs & collectives: compact editorial band */
.partners-section{padding-block:0 88px}
.partners-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:31px 34px;border:1px solid #593138;background:linear-gradient(115deg,#1d0d12,#0d090b 85%);box-shadow:inset 3px 0 0 #af352f}
.partners-kicker{font:800 10px var(--mono);letter-spacing:.1em;color:#eb756c}
.partners-copy h2{margin:10px 0 9px;font:900 clamp(25px,3vw,40px)/1.12 var(--display);letter-spacing:.015em;text-wrap:balance}
.partners-copy h2 span{color:#e3483c}
.partners-copy p{margin:0;max-width:610px;font-size:14px;line-height:1.6;color:#bca9a6}
.partners-contact{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:11px}
.partners-button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:238px;min-height:51px;padding:13px 17px;border:1px solid #b44840;color:#fff;background:#6d231f;font:800 11px var(--mono);letter-spacing:.035em;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.partners-button:hover{background:#992f27;transform:translateY(-2px);border-color:#ed7d6e}
.partners-button span{font-size:19px}
.partners-foot{text-align:center;color:#ac8b89;font:9px var(--mono);letter-spacing:.06em}
html[dir="rtl"] .partners-inner{box-shadow:inset -3px 0 0 #af352f}
@media(max-width:760px){.partners-section{padding-bottom:70px}.partners-inner{align-items:stretch;flex-direction:column;gap:22px;padding:25px 21px}.partners-copy h2{font-size:clamp(27px,7vw,36px)}.partners-copy p{font-size:13px}.partners-button{width:100%;min-width:0}.partners-contact{width:100%}}
@media(prefers-reduced-motion:reduce){.partners-button{transition:none}}


/* === Underground atmosphere upgrade === */
:root{
  --bg-black:#070506;
  --bg-deep:#0b0709;
  --glow-red:rgba(241,61,51,.16);
  --glow-red-2:rgba(168,27,37,.20);
  --glow-purple:rgba(74,24,52,.10);
}
body{
  background:
    radial-gradient(circle at 18% 12%, rgba(123,20,26,.16), transparent 0 28%),
    radial-gradient(circle at 82% 18%, rgba(75,13,24,.15), transparent 0 25%),
    radial-gradient(circle at 60% 78%, rgba(102,20,34,.12), transparent 0 26%),
    linear-gradient(180deg, #090607 0%, #0a0709 38%, #060405 100%);
  position:relative;
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
}
body::before{
  background:
    radial-gradient(40vw 40vw at 12% 18%, rgba(255,70,52,.11), transparent 60%),
    radial-gradient(28vw 28vw at 85% 30%, rgba(196,28,47,.08), transparent 62%),
    radial-gradient(30vw 30vw at 72% 82%, rgba(145,31,54,.08), transparent 60%);
  filter:blur(18px) saturate(105%);
  opacity:.95;
  animation:fogDrift 20s ease-in-out infinite alternate;
}
body::after{
  z-index:-1;
  opacity:.30;
  background:
    linear-gradient(transparent 0, rgba(255,255,255,.015) 45%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, transparent 1px 90px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.015) 0 1px, transparent 1px 84px);
  mask-image:linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
  animation:gridDrift 38s linear infinite;
}
.site-grain{opacity:.22;mix-blend-mode:soft-light}
.site-header{background:rgba(10,7,9,.78);box-shadow:0 12px 35px rgba(0,0,0,.28)}
.hero:after{
  content:"";
  position:absolute;
  inset:-14% -8% auto -8%;
  height:75%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 20% 18%, rgba(255,72,57,.09), transparent 48%),
    radial-gradient(ellipse at 77% 22%, rgba(164,26,41,.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 36%);
  filter:blur(8px);
  opacity:.9;
}
.hero,
.signal-section,
.rule-section,
.club-contact,
.final-section,
.code,
.ending,
.benefits{
  position:relative;
  isolation:isolate;
}
.hero > .wrap,
.signal-section > .wrap,
.rule-section > .wrap,
.club-contact > .wrap,
.final-section > .wrap,
.code > .wrap,
.ending > .wrap,
.benefits > .wrap{position:relative;z-index:1}
.signal-section::before,
.rule-section::before,
.club-contact::before,
.final-section::before,
.code::before,
.ending::before,
.benefits::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 50%, rgba(255,55,41,.04), transparent 26%),
    radial-gradient(circle at 92% 55%, rgba(193,27,39,.04), transparent 24%);
  opacity:.8;
}
.access-panel,.feature,.benefit,.club-box,.final-panel,.rule-card,.code details{
  backdrop-filter:blur(6px);
}
.action-primary,.nav-join,.cta,.btn,.button-primary{box-shadow:0 0 0 1px rgba(255,255,255,.02), 0 10px 25px rgba(0,0,0,.28)}
.music-marquee,.ticker{box-shadow:0 0 35px rgba(241,61,51,.18) inset, 0 0 28px rgba(241,61,51,.08)}
@keyframes fogDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(1.5vw,-1vh,0) scale(1.04)}
  100%{transform:translate3d(-1vw,1.4vh,0) scale(1.02)}
}
@keyframes gridDrift{to{transform:translateY(84px)}}
@media(max-width:680px){
  body::before{opacity:.78;filter:blur(16px)}
  body::after{opacity:.22}
}

/* Partnership contact: WhatsApp primary + email fallback (works without email app). */
.partners-alternatives{display:flex;gap:13px;align-items:center;justify-content:center;flex-wrap:wrap}
.partners-email-action,.partners-copy-action{font:700 10px var(--mono);color:#f1d7d3;background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-decoration-color:#994c48;text-underline-offset:4px}
.partners-email-action:hover,.partners-copy-action:hover{color:#fff;text-decoration-color:#f13d33}
.partners-address{font:11px var(--mono);color:#c29f9d;text-align:center;overflow-wrap:anywhere}
.partners-address:hover{color:#fff}
.partners-status{display:block;min-height:0;color:#f5aba0;font:10px var(--mono);text-align:center}
.partners-status:empty{display:none}
html[dir="rtl"] .partners-alternatives{direction:rtl}
@media(max-width:760px){.partners-alternatives{gap:18px}.partners-button{font-size:11px}.partners-address{font-size:11px}}


/* === Pirate radio / futuristic rave refinement === */
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(241,61,51,.88),transparent);
  box-shadow:0 0 18px rgba(241,61,51,.42);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background:
    repeating-linear-gradient(180deg, rgba(255,255,255,.02) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, transparent 0 12%, rgba(241,61,51,.10) 50%, transparent 88%);
  mix-blend-mode:screen;
}
.hero h1,.signal-content h2,.rule-copy h2,.last-signal h2{
  text-shadow:0 0 14px rgba(241,61,51,.08), 0 0 32px rgba(241,61,51,.05);
}
.small-title,.section-numeral,.hero-meta,.hero-baseline,.code-tags span{
  text-transform:uppercase;
  text-shadow:0 0 10px rgba(241,61,51,.12);
}
.access-panel,.rule-panel,.footer-legal details,.instagram-feature,.club-box,.last-cta{
  position:relative;overflow:hidden;
}
.access-panel::after,.rule-panel::after,.club-box::after,.last-cta::after{
  content:"";position:absolute;inset:-120% auto auto -35%;width:48%;height:300%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform:rotate(18deg);
  animation:signalSweep 9.5s linear infinite;
  pointer-events:none;mix-blend-mode:screen;
}
.music-marquee{
  background:linear-gradient(90deg,#cb342a 0%, #f13d33 20%, #d4322b 48%, #7f171d 100%);
  position:relative;
}
.music-marquee::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 1px, transparent 1px 28px);
}
.signal-chips span,.code-tags span{background:rgba(255,255,255,.015)}
.action-primary,.nav-join,.instagram-feature,.signal-text-link,.report-link{
  box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 0 24px rgba(241,61,51,.08);
}
@keyframes signalSweep{0%{transform:translateX(-220%) rotate(18deg)}100%{transform:translateX(430%) rotate(18deg)}}
@media(max-width:760px){.access-panel::after,.rule-panel::after,.club-box::after,.last-cta::after{animation-duration:11s}}


/* === KRYPT editorial character / unique touches === */
.transmission-note{
  margin:16px 0 0; max-width:36ch; position:relative;
  padding:15px 16px 14px 18px;
  border:1px solid rgba(176,80,72,.46);
  border-left:3px solid var(--red);
  background:linear-gradient(135deg, rgba(40,17,20,.94), rgba(17,10,12,.96));
  color:#d9c5bf; font:700 11px/1.72 var(--mono); letter-spacing:.04em; text-transform:uppercase;
  box-shadow:12px 12px 0 rgba(29,11,14,.45);
}
.transmission-note::before{
  content:'FIELD NOTE / KRYPT';
  display:block; margin-bottom:9px; color:var(--red); font:900 10px var(--mono); letter-spacing:.14em;
}
.transmission-note::after{
  content:''; position:absolute; top:10px; right:10px; width:56px; height:18px;
  border-top:1px solid rgba(255,255,255,.10); border-right:1px solid rgba(255,255,255,.10); opacity:.5;
}
.access-panel::before{
  content:'OFF THE RADAR'; position:absolute; top:18px; right:-28px; z-index:2;
  padding:6px 10px; border:1px solid rgba(255,117,102,.45);
  background:rgba(18,10,11,.82); color:#ff8b7e; font:800 9px var(--mono); letter-spacing:.18em;
  transform:rotate(12deg); box-shadow:0 0 18px rgba(241,61,51,.10);
}
.hero .panel-logo-zone b{letter-spacing:.16em}
.section-numeral{position:relative;display:inline-flex;align-items:center;gap:10px}
.section-numeral::after{content:'';display:inline-block;width:34px;height:1px;background:linear-gradient(90deg,var(--red),transparent)}
.signal-chips span,.code-tags span,.footer-social a,.partners-foot{
  text-transform:uppercase;
}
.partners-inner,.last-line{position:relative}
.partners-inner::before,.last-line::before{
  content:''; position:absolute; left:0; top:-12px; width:82px; height:1px;
  background:linear-gradient(90deg,var(--red),transparent); opacity:.9;
}
@media(max-width:760px){
  .transmission-note{font-size:10px; padding:13px 14px 12px 16px; box-shadow:8px 8px 0 rgba(29,11,14,.38)}
  .access-panel::before{top:14px; right:-24px; font-size:8px}
}


/* QR integrity patch — 2026-11-04
 * The previous sweeping highlight was painted across the entire access card,
 * including the QR. Never overlay or animate the scannable pattern. */
.access-panel::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}
/* Ambient scanlines and grain belong behind the card, not over the QR. */
.hero{isolation:isolate}
.hero::after{z-index:-1 !important}
.site-grain{z-index:0 !important}
main{position:relative;z-index:1}
.qr-outer{
  position:relative;
  isolation:isolate;
  z-index:3;
  background:#fff;
  opacity:1;
  filter:none;
  mix-blend-mode:normal;
}
.qr-picture,.qr-picture img{
  opacity:1;
  filter:none;
  mix-blend-mode:normal;
}
.qr-picture img{display:block}
