@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#111116;--panel:#18181f;--panel2:#1d1d25;--ink:#f4f1ec;--muted:#9997a1;--line:#303039;--accent:#c1f078;--blue:#98b9ff;--gold:#efbd75;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);width:calc(100% - 64px);margin-inline:auto}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - var(--max))/2));border-bottom:1px solid #ffffff12;position:sticky;top:0;background:#111116ed;backdrop-filter:blur(12px);z-index:5}.brand{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800;letter-spacing:.1em}.brand-light{color:#a4a2ac;font-weight:500}.brand-mark{display:grid;place-items:center;width:28px;height:28px;background:var(--accent);color:#151515;font-size:15px;font-weight:800;border-radius:8px;letter-spacing:0}.topbar nav{display:flex;gap:34px;color:#b5b2bc;font-size:13px}.topbar nav a:hover,.footer a:hover,.text-link:hover{color:var(--accent)}.top-link{font-size:12px;font-weight:600;border:1px solid #ffffff30;border-radius:99px;padding:9px 14px}.top-link span{color:var(--accent);margin-left:6px}.hero{min-height:545px;padding-top:103px;position:relative;display:flex;align-items:flex-start;justify-content:space-between}.hero-copy{max-width:640px}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.12em;color:#aaa7b1;margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 13px #c1f07880}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(48px,6vw,74px)/1.07 Manrope,sans-serif;letter-spacing:-.055em;margin-bottom:24px}h1 span{color:#8e8b96}.intro{font-size:17px;line-height:1.7;color:#b6b3bd;max-width:545px;margin-bottom:29px}.button{display:inline-flex;align-items:center;gap:28px;padding:13px 17px;border-radius:4px;background:var(--accent);color:#151710;font-size:13px;font-weight:700}.button span{font-size:18px}.hero-note{width:255px;margin:83px 38px 0 30px;padding:20px 21px 19px;background:var(--panel);border:1px solid #ffffff12;border-radius:7px;position:relative}.note-icon{position:absolute;right:19px;top:18px;color:var(--accent);font-size:22px}.note-label{font:10px 'DM Mono',monospace;letter-spacing:.14em;color:#9996a1;margin-bottom:13px}.hero-note p:not(.note-label){font-size:14px;line-height:1.6;color:#dfdce4;margin-bottom:20px}.hero-note a{font-size:11px;color:var(--accent)}.hero-note a span{margin-left:8px}.hero-index{position:absolute;bottom:25px;left:0;right:0;border-top:1px solid #ffffff17;padding-top:12px;display:flex;justify-content:space-between;color:#777580;font:10px 'DM Mono',monospace;letter-spacing:.1em}.section{padding-top:92px;padding-bottom:97px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:31px}.section-head .eyebrow{margin-bottom:12px;color:var(--accent)}h2{font:600 clamp(27px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:0}.section-aside{font-size:12px;line-height:1.6;color:var(--muted);max-width:240px;margin:0 0 3px}.license-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.license-card{min-height:296px;background:var(--panel);border:1px solid #ffffff13;border-radius:6px;padding:19px 18px 16px;position:relative;overflow:hidden}.license-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0;background:#666}.card-nc:before{background:var(--accent)}.card-by:before{background:var(--blue)}.card-com:before{background:var(--gold)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.badge{font:8px 'DM Mono',monospace;letter-spacing:.055em;padding:5px 7px;border-radius:2px;background:#ffffff0a;color:#aaa}.badge-accent{color:var(--accent);background:#c1f07815}.badge-blue{color:var(--blue);background:#98b9ff15}.badge-gold{color:var(--gold);background:#efbd7515}.card-number{font:10px 'DM Mono',monospace;color:#777580}.license-card h3{font:600 20px 'DM Mono',monospace;letter-spacing:-.04em;margin:0 0 7px}.card-title{font-size:12px;font-weight:700;color:#eeeaf1;margin-bottom:12px}.card-desc{font-size:12px;color:#a6a3ad;line-height:1.6;margin-bottom:20px;min-height:58px}.card-rule{height:1px;background:#ffffff14;margin-bottom:12px}.card-foot{font-size:10px;color:#aaa7b1;margin:0;display:flex;gap:7px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#999}.status-dot.accent{background:var(--accent)}.status-dot.blue{background:var(--blue)}.status-dot.gold{background:var(--gold)}.compare{background:#17171e;border-block:1px solid #ffffff0a;padding:81px 0 75px}.compare .section-head{margin-bottom:29px}.table-scroll{overflow-x:auto;border:1px solid #ffffff17;border-radius:5px}table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:12px}th,td{padding:15px 16px;border-bottom:1px solid #ffffff12}thead th{font:9px 'DM Mono',monospace;letter-spacing:.07em;color:#898792;background:#1c1c24;text-transform:uppercase}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody th{font-weight:500}td{color:#b7b4be}.row-highlight{background:#c1f07809}code{font:11px 'DM Mono',monospace;color:#efedf2}.yes{color:var(--accent)}.no{color:#e49b9b}.table-note{font-size:11px;color:#95929d;margin:13px 0 0}.table-note span{color:var(--accent);margin-right:5px}.details{padding-bottom:89px}.details .section-head{margin-bottom:40px}.text-link{font-size:12px;color:var(--accent);border-bottom:1px solid #c1f07870;padding-bottom:5px}.text-link span{font-size:16px;margin-left:9px}.detail-layout{display:grid;grid-template-columns:260px 1fr;gap:66px}.detail-intro{padding-top:5px}.license-stamp{display:grid;place-content:center;width:76px;height:76px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:12px/1.35 'DM Mono',monospace;text-align:center;letter-spacing:.08em;margin-bottom:22px}.detail-intro p{font-size:13px;color:#bab7c1;line-height:1.7}.detail-intro a{font-size:11px;color:var(--accent)}.detail-intro a span{margin-left:6px}.terms-list article{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:0 0 19px;margin-bottom:20px;border-bottom:1px solid #ffffff13}.terms-list article:last-child{border-bottom:0;margin-bottom:0}.term-num{font:10px 'DM Mono',monospace;color:var(--accent);padding-top:4px}.terms-list h3{font-size:14px;margin:0 0 5px}.terms-list p{font-size:12px;color:#a7a4ae;line-height:1.65;margin:0;max-width:690px}.legal-note{display:flex;gap:12px;margin-top:27px;padding:16px;background:#19191f;border-left:2px solid var(--gold);color:#aaa7b1}.legal-note span{font:13px 'DM Mono',monospace;color:var(--gold)}.legal-note p{font-size:11px;line-height:1.65;margin:0}.choose{position:relative;overflow:hidden;background:var(--accent);color:#141710;padding:60px 0}.choose-inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.choose .eyebrow{color:#495139;margin-bottom:14px}.choose h2{font-size:36px}.button-light{background:#17191a;color:#f4f1ec}.choose-orbit{position:absolute;right:14%;top:-112px;width:320px;height:320px;border:1px solid #30392335;border-radius:50%;display:grid;place-items:center;color:#34402415;font:800 104px Manrope;transform:rotate(-16deg)}.choose-orbit:before,.choose-orbit:after{content:"";position:absolute;border:1px solid #30392335;border-radius:50%;inset:28px -40px;transform:rotate(43deg)}.choose-orbit:after{inset:50px -80px;transform:rotate(-43deg)}.footer{min-height:88px;display:flex;align-items:center;justify-content:space-between;color:#8f8c97}.footer p,.footer>a:last-child{margin:0;font-size:11px}.footer .brand{color:var(--ink)}.footer>a:last-child{color:#aaa7b1}
.downloads{padding-top:18px}.download-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.download-group{border:1px solid #ffffff18;background:var(--panel);border-radius:6px;padding:20px}.download-heading{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #ffffff16;margin-bottom:5px}.download-heading h3{font:600 15px Manrope,sans-serif;margin:0}.language-tag{font:10px 'DM Mono',monospace;color:var(--accent);border:1px solid #c1f07870;border-radius:3px;padding:4px 6px}.download-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #ffffff12}.download-row:last-child{border-bottom:0}.download-row strong,.download-row small{display:block}.download-row strong{font:11px 'DM Mono',monospace;color:#efedf2}.download-row small{font-size:10px;color:#96939e;margin-top:3px}.download-row b{font-size:16px;color:var(--accent);font-weight:500}.download-row:hover strong,.download-row:hover b{color:var(--accent)}.documents-note{font-size:11px;color:#9996a0;margin:16px 0 0}@media(max-width:900px){.license-grid{grid-template-columns:repeat(2,1fr)}.hero-note{margin-right:0}.section-aside{max-width:190px}.detail-layout{gap:35px}}
@media(max-width:640px){.download-columns{grid-template-columns:1fr}.downloads{padding-top:0}.wrap{width:calc(100% - 40px)}.topbar{height:65px;padding:0 20px}.topbar nav{display:none}.top-link{font-size:10px;padding:7px 10px}.hero{padding-top:74px;min-height:auto;padding-bottom:75px;display:block}.hero-copy{max-width:100%}h1{font-size:48px}.intro{font-size:15px}.hero-note{margin:38px 0 0;width:100%}.hero-index{bottom:20px}.section{padding-top:68px;padding-bottom:70px}.section-head{display:block}.section-aside{max-width:320px;margin-top:12px}.license-grid{grid-template-columns:1fr}.license-card{min-height:255px}.card-desc{min-height:0}.compare{padding:64px 0}.details .section-head{margin-bottom:30px}.text-link{display:inline-block;margin-top:17px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-intro{max-width:340px}.choose{padding:48px 0}.choose-inner{align-items:flex-start;gap:24px;flex-direction:column}.choose h2{font-size:29px}.choose-orbit{right:-110px;opacity:.65}.footer{min-height:100px;flex-wrap:wrap;gap:6px}.footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}



/* CrowStudios visual direction: monochrome, soft pills and layered waves */
:root{--bg:#050505;--panel:#111111;--panel2:#191919;--ink:#f8f8f8;--muted:#999;--line:#2b2b2b;--accent:#fff;--blue:#cfcfcf;--gold:#a7a7a7;--max:1160px}
body{background:#050505;color:#f8f8f8;font-family:'DM Sans',Manrope,Arial,sans-serif}
.topbar{width:min(calc(100% - 96px),1200px);height:68px;margin:18px auto 0;padding:0 24px;border:1px solid #282828;border-radius:999px;position:sticky;top:12px;background:#090909eF;box-shadow:0 8px 35px #0008}
.brand{letter-spacing:0;font-size:17px;font-weight:800}.brand-wordmark{letter-spacing:-.065em}.brand-mark,.brand-light{display:none}
.topbar nav{gap:7px;color:#aaa;font-size:12px}.topbar nav a{padding:9px 14px;border-radius:999px;transition:background .18s,color .18s}.topbar nav a:first-child{background:#fff;color:#111}.topbar nav a:hover{background:#242424;color:#fff}
.top-link{font-size:11px;font-weight:700;background:#fff;color:#101010;border-color:#fff;padding:10px 15px}.top-link span{color:#111}
.hero{min-height:600px;padding-top:104px;display:block;overflow:visible}.hero-shapes{position:absolute;z-index:0;top:-95px;bottom:-8px;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);height:700px;overflow:hidden;pointer-events:none}.hero-shapes svg{width:100%;height:100%;display:block}.hero-copy{position:relative;z-index:1;max-width:780px}.hero .eyebrow{color:#c6c6c6}.dot{background:#fff;box-shadow:0 0 12px #ffffff66}.hero h1{font-weight:800;letter-spacing:-.07em;font-size:clamp(54px,7.2vw,86px);line-height:1.02;max-width:800px;margin-bottom:24px}.hero h1 span{color:#c4c4c4}.intro{color:#c0c0c0;max-width:650px;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{border-radius:999px;background:#fff;color:#111;padding:13px 21px;gap:18px}.button span{color:#111}.button-dark{background:#080808;color:#f7f7f7}.button-dark span{color:#fff}.hero-note{display:none}.hero-index{z-index:1;color:#aaa;border-color:#ffffff25}.section{position:relative}.section .eyebrow{color:#d0d0d0}.section-head h2{font-weight:800;letter-spacing:-.05em}.license-card,.download-group{background:#111;border-color:#292929;border-radius:14px}.license-card:before,.card-nc:before,.card-by:before,.card-com:before{background:#777}.card-nc:before{background:#fff}.badge,.badge-accent,.badge-blue,.badge-gold{background:#202020;color:#ddd;border:1px solid #333;border-radius:999px}.card-title,.license-card h3{color:#f6f6f6}.card-desc,.section-aside,.card-foot,.terms-list p,.documents-note{color:#aaa}.status-dot,.status-dot.accent,.status-dot.blue,.status-dot.gold{background:#ddd;box-shadow:none}.compare{background:#0d0d0d;border-color:#202020}.table-scroll{border-color:#303030;border-radius:12px}thead th{background:#171717;color:#aaa}tbody tr{background:#101010}.row-highlight{background:#191919}.row-highlight td,.row-highlight th{background:transparent}.yes{color:#f4f4f4}.no{color:#a7a7a7}.table-note span{color:#fff}.text-link,.detail-intro a{color:#fff;border-color:#aaa}.license-stamp{color:#fff;border-color:#aaa}.term-num{color:#e5e5e5}.legal-note{background:#141414;border-left-color:#888;color:#aaa}.legal-note span{color:#eee}.download-row:hover strong,.download-row:hover b{color:#fff}.language-tag{color:#fff;border-color:#555}.download-row b{color:#eee}
.choose{background:#111;color:#fff;border-top:1px solid #292929;border-bottom:1px solid #292929}.choose .eyebrow{color:#aaa}.choose-orbit{border-color:#ffffff20;color:#ffffff0a}.choose-orbit:before,.choose-orbit:after{border-color:#ffffff1b}.button-light{background:#fff;color:#111}.footer{color:#999}.footer .brand{color:#fff}.footer>a:last-child:hover{color:#fff}
@media(max-width:640px){.topbar{width:calc(100% - 28px);height:60px;margin-top:12px;padding:0 14px}.brand{font-size:15px}.hero{padding-top:78px;min-height:550px}.hero-shapes{top:-75px;height:660px}.hero h1{font-size:clamp(44px,12vw,64px)}.hero-actions{gap:9px}.button{font-size:12px;padding:12px 16px}.hero-index{bottom:17px}.top-link{padding:8px 11px}}

/* Fond inspiré des vagues originales CrowStudios, avec un accent propre à chaque licence */
:root{--nr:#ff7777;--nc:#ffc66f;--by:#71cfff;--com:#c39aff}
body{background:#050505;color:#f7f7f7}
.topbar{background:#090909ed;border-color:#282828;box-shadow:0 8px 35px #0008}.brand,.brand-wordmark{color:#fff}.topbar nav{color:#aaa}.topbar nav a:first-child{background:#fff;color:#111}.topbar nav a:hover{background:#262626;color:#fff}.top-link{background:#fff;color:#111;border-color:#fff}.top-link span{color:#111}
.hero{background:#05050500;color:#f7f7f7}.hero-shapes svg path:nth-child(1){fill:#151515}.hero-shapes svg path:nth-child(2){fill:#202020}.hero-shapes svg path:nth-child(3){fill:#383838}.hero .eyebrow{color:#d0d0d0}.dot{background:#fff;box-shadow:0 0 12px #ffffff70}.hero h1{color:#fff}.hero h1 span{color:#c2c2c2}.intro{color:#c1c1c1}.hero-index{color:#aaa;border-color:#ffffff25}
.button{background:#fff;color:#111;border-radius:999px}.button span{color:#111}.button-dark{background:#090909;color:#fff;border:1px solid #333}.button-dark span{color:#fff}
.license-card,.download-group{background:#111;border-color:#292929;box-shadow:0 8px 24px #0002}.license-card:before{background:#666}.card-nr:before{background:var(--nr)}.card-nc:before{background:var(--nc)}.card-by:before{background:var(--by)}.card-com:before{background:var(--com)}
.license-card h3{color:#f7f7f7}.card-title{color:#eee}.card-desc,.card-foot,.section-aside{color:#aaa}.badge{background:#202020;color:#ddd;border:1px solid #343434;border-radius:999px}.card-nr .badge{color:var(--nr);background:#ff77771a;border-color:#ff777766}.card-nc .badge{color:var(--nc);background:#ffc66f1a;border-color:#ffc66f66}.card-by .badge{color:var(--by);background:#71cfff1a;border-color:#71cfff66}.card-com .badge{color:var(--com);background:#c39aff1a;border-color:#c39aff66}.card-nr h3{color:var(--nr)}.card-nc h3{color:var(--nc)}.card-by h3{color:var(--by)}.card-com h3{color:var(--com)}
.card-nr .status-dot{background:var(--nr)}.card-nc .status-dot{background:var(--nc)}.card-by .status-dot{background:var(--by)}.card-com .status-dot{background:var(--com)}
.compare{background:#0d0d0d;border-color:#202020}.table-scroll{border-color:#333;border-radius:8px}thead th{background:#181818;color:#aaa}tbody tr,tbody tr:nth-child(odd){background:#101010}tbody th,td{color:#c2c2c2;border-color:#252525}tbody tr.row-nr code{color:var(--nr)}tbody tr.row-nc code{color:var(--nc)}tbody tr.row-by code{color:var(--by)}tbody tr.row-com code{color:var(--com)}tbody tr.row-nr th,tbody tr.row-nr td{background:#ff77770a}tbody tr.row-nc th,tbody tr.row-nc td{background:#ffc66f0a}tbody tr.row-by th,tbody tr.row-by td{background:#71cfff0a}tbody tr.row-com th,tbody tr.row-com td{background:#c39aff0a}.yes{color:#f2f2f2}.no{color:#bbb}.table-note,.detail-intro p,.terms-list p,.documents-note{color:#aaa}
.text-link,.detail-intro a{color:#fff;border-color:#888}.license-stamp{color:#fff;border-color:#777}.term-num{color:#ddd}.terms-list article{border-color:#292929}.legal-note{background:#141414;border-left-color:#929292;color:#aaa}.legal-note span{color:#eee}.download-heading{border-color:#2a2a2a}.download-row{border-color:#292929}.download-row strong{color:#eee}.download-row small{color:#aaa}.download-row b{color:#eee}.language-tag{color:#ddd;border-color:#555}.download-row:hover strong,.download-row:hover b{color:#fff}
.choose{background:#101010;color:#fff;border-block:1px solid #292929}.choose .eyebrow{color:#aaa}.choose-orbit{border-color:#ffffff22;color:#ffffff0a}.choose-orbit:before,.choose-orbit:after{border-color:#ffffff20}.button-light{background:#fff;color:#111}.footer,.footer .brand{color:#999}.footer>a:last-child{color:#aaa}.footer>a:last-child:hover,.site-license{color:#fff}.site-license{font-family:'DM Mono',monospace;font-size:11px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.topbar{background:#090909}.hero-shapes svg path:nth-child(1){fill:#151515}.hero-shapes svg path:nth-child(2){fill:#202020}.hero-shapes svg path:nth-child(3){fill:#383838}}

/* Ajustements demandés : ordre, état oui/non et logo */
.brand-image{width:34px;height:34px;object-fit:contain;display:block;border-radius:50%;flex:none}
.brand{gap:9px}.yes{color:#75e09a!important;font-weight:600}.no{color:#ff7777!important;font-weight:600}

/* Position du tableau immédiatement sous le titre principal */
.hero{min-height:0;height:auto;padding-top:82px;padding-bottom:30px;overflow:hidden}
.hero-copy{max-width:800px}.hero-copy .intro,.hero-copy .hero-actions{display:none}.hero-note,.hero-index{display:none}
.hero-shapes{top:-40px;bottom:0;height:380px}
.hero-summary{padding:0 0 30px;position:relative;z-index:1}.hero-summary .intro{margin-bottom:18px;max-width:650px}.hero-summary .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.compare{padding-top:24px}
.brand-image{width:34px;height:34px;object-fit:contain;display:block;border-radius:50%;flex:none}.brand{gap:9px}.brand-wordmark{letter-spacing:-.045em}

/* Vrai fond CrowStudios, étiré sur tout le viewport derrière l'ensemble de la page */
html{min-height:100%;background:#000}
body{min-height:100vh;background-color:#000;background-image:url("crowstudios-background.png");background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}
.compare,.choose{background:transparent}
.license-card,.download-group{background:#090909dc}
.table-scroll{background:#080808df}
.legal-note{background:#080808d9}
.hero{overflow:visible}
.hero-shapes{display:none}
@media(max-width:640px){body{background-attachment:scroll;background-position:center top}.license-card,.download-group,.table-scroll,.legal-note{background:#080808ee}}
.hero-copy{max-width:1120px}.hero h1{font-size:clamp(48px,5.4vw,78px);max-width:1120px}

/* Calque plein écran du fond PNG, indépendant des sections */
html{min-height:100%;background:#000!important}
body{position:relative;isolation:isolate;background:transparent!important;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#000 url("./crowstudios-background.png") center center / cover no-repeat}
.hero-shapes{display:none!important}
.compare,.choose,.hero,.hero-summary,.licences,.details,.downloads,footer{background:transparent!important}
@media(max-width:640px){body::before{background-position:center top;background-size:auto 100vh;background-color:#000}.license-card,.download-group,.table-scroll,.legal-note{background:#080808ee}}
