/*
Theme Name: KADLOG 2026 R&D 1.3.0
Theme URI: https://www.kadlog.com/
Author: KADLOG
Description: Site bilingue KADLOG — transformation IA, conseil et R&D.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kadlog
*/

    :root{color-scheme:light;--ink:#0b2033;--navy:#081b2e;--blue:#123d63;--muted:#536577;--gold:#dca55b;--line:#d8e1e8;--paper:#f4f7f8;--white:#fff}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
    .mast{background:var(--navy);color:#fff;position:relative;overflow:hidden}.mast:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 34%,rgba(42,105,147,.32),transparent 36%),linear-gradient(95deg,rgba(8,27,46,1) 33%,rgba(8,27,46,.78) 64%,rgba(8,27,46,.28));z-index:1}.mast-art{position:absolute;right:0;top:0;width:67%;height:100%;background-position:center;background-size:cover;opacity:.78}.mast-art:empty{background-image:linear-gradient(120deg,#122f4a,#071725)}
    header{position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.17)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.65rem;letter-spacing:.19em;font-weight:800;text-decoration:none;line-height:1}.logo span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:34px;font-size:.9rem;font-weight:600}.nav-links a{text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-links .nav-contact{border:1px solid rgba(255,255,255,.55);padding:11px 17px;border-radius:2px}.nav-links .nav-contact:hover{border-color:var(--gold)}
    .hero{position:relative;z-index:2;min-height:650px;display:flex;flex-direction:column;justify-content:center;padding:78px 0 100px}.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:800;color:var(--gold);margin:0 0 32px}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.hero h1{font-size:clamp(3.5rem,7vw,7.2rem);line-height:.99;letter-spacing:-.065em;font-weight:650;max-width:850px;margin:0}.hero h1 em{font-style:normal;color:#a8c9db}.hero-copy{font-size:clamp(1.12rem,1.7vw,1.36rem);line-height:1.55;max-width:610px;color:#d5e0e7;margin:35px 0}.actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:12px 22px;background:var(--gold);color:#081b2e;text-decoration:none;font-weight:750;border:1px solid var(--gold);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#edbf7b}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:9px 0}.text-link:hover{color:var(--gold)}
    section{scroll-margin-top:24px}.section{padding:100px 0}.section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:end;margin-bottom:45px}.small{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#9b6a35;font-weight:800;margin:0 0 16px}.section h2{font-size:clamp(2.4rem,4.1vw,4.5rem);line-height:1.09;letter-spacing:-.05em;font-weight:650;margin:0}.section-head p{font-size:1.18rem;line-height:1.65;color:var(--muted);margin:0;max-width:550px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:35px 32px 42px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;display:flex;flex-direction:column}.service .number{font-size:.8rem;letter-spacing:.16em;color:#a46f39;font-weight:800}.service h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:48px 0 18px}.service p{margin:0;color:var(--muted);line-height:1.65}
    .approach{background:#e6edf1;padding:85px 0}.approach-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:75px;align-items:start}.approach h2{font-size:clamp(2.3rem,3.6vw,3.7rem);letter-spacing:-.05em;line-height:1.1;margin:0}.steps{border-top:1px solid #b6c6d1}.step{display:grid;grid-template-columns:42px 1fr;gap:20px;border-bottom:1px solid #b6c6d1;padding:24px 0}.step b{color:#a46f39}.step h3{margin:0 0 6px;font-size:1.12rem}.step p{margin:0;color:var(--muted)}
    .proof{background:var(--navy);color:#fff;padding:95px 0}.proof-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.proof .small{color:var(--gold)}.proof h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.08;letter-spacing:-.05em;margin:0}.proof-copy{border-left:2px solid var(--gold);padding-left:32px}.proof-copy p{font-size:1.18rem;color:#d2dfe8;line-height:1.7;margin:0 0 25px}.proof-copy a{color:#fff}
    .contact{padding:100px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.contact h2{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.055em;line-height:1.05;margin:0 0 24px}.contact p{color:var(--muted);font-size:1.15rem;max-width:530px;margin:0}.contact-card{background:white;border-top:4px solid var(--gold);padding:38px;box-shadow:0 12px 35px rgba(10,39,62,.07)}.contact-card .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#8c6237;font-weight:800}.contact-card a.email{display:block;font-size:clamp(1.2rem,2.3vw,1.8rem);font-weight:700;letter-spacing:-.025em;text-decoration:none;word-break:break-word;margin:13px 0 28px}.contact-card a.email:hover{text-decoration:underline}.contact-card .details{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:.94rem}
    footer{background:#071725;color:#bdcbd5;padding:35px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.85rem}.foot .logo{font-size:1.15rem;color:#fff}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}
    @media(max-width:780px){.wrap{width:min(100% - 34px,1180px)}.nav{min-height:74px}.nav-links{gap:14px;font-size:.82rem}.nav-links a:not(.nav-contact){display:none}.nav-links .nav-contact{padding:8px 10px}.hero{min-height:650px;padding:84px 0}.mast-art{width:100%;opacity:.5}.mast:before{background:linear-gradient(90deg,rgba(8,27,46,.96),rgba(8,27,46,.76))}.hero h1{font-size:clamp(3.2rem,12vw,5.2rem)}.section{padding:72px 0}.section-head,.approach-layout,.proof-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.services{grid-template-columns:1fr}.service{min-height:0;padding:27px}.service h3{margin:32px 0 12px}.approach,.proof,.contact{padding:72px 0}.contact-card{padding:27px}.foot{align-items:flex-start}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav-links a{transition:none}}
  
.language{display:flex;align-items:center;gap:7px;color:#b8cad6;font-size:.8rem;letter-spacing:.08em;font-weight:700}.language a{text-decoration:none;padding:4px 3px}.language a[aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold)}
.case-intro{max-width:740px;margin:0 0 38px;color:#c9d8e3;font-size:1.15rem}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case-card{border:1px solid rgba(255,255,255,.25);padding:36px;min-height:315px;display:flex;flex-direction:column}.case-card .small{color:var(--gold)}.case-card h3{font-size:1.6rem;line-height:1.18;margin:20px 0 14px;letter-spacing:-.03em}.case-card p{color:#c9d8e3;line-height:1.65;margin:0 0 24px}.case-card .text-link{margin-top:auto;align-self:flex-start;color:#fff}
.research{background:#fff;padding:95px 0}.research-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.research h2{font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1.04;letter-spacing:-.055em;margin:0}.research h3{font-size:1.55rem;line-height:1.28;font-weight:600;margin:0 0 25px}.research p{color:var(--muted);font-size:1.08rem;line-height:1.68;margin:0 0 18px}.research .note{border-top:1px solid var(--line);padding-top:18px;font-size:.91rem;color:#6b7e8c}.research .tag{display:inline-block;margin:0 0 25px;padding:7px 11px;border:1px solid var(--line);font-size:.76rem;font-weight:800;letter-spacing:.12em;color:#315472;text-transform:uppercase}
@media(max-width:780px){.nav-links{gap:12px}.nav-links .nav-contact{display:none}.language{margin-left:auto}.case-grid,.research-grid{grid-template-columns:1fr}.case-card{min-height:0;padding:28px}.research{padding:72px 0}.research-grid{gap:28px}}

.proof h2{margin-bottom:22px;max-width:850px}.mobile-menu{display:none}
@media(max-width:780px){.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid rgba(255,255,255,.5);padding:8px 11px;font-size:.86rem;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:48px;width:min(290px,80vw);background:#102b43;border:1px solid rgba(255,255,255,.25);padding:16px;z-index:5;display:flex;flex-direction:column;gap:12px}.mobile-menu nav a{text-decoration:none;padding:6px}.nav-links{display:none}}

/* AI Genetics / CGF — v1.3.0 */
.research-kicker{margin:18px 0 0!important;color:#315472!important;font-size:.92rem!important;font-weight:700;letter-spacing:.02em}.formula-inline{font-family:Georgia,serif;color:var(--ink);white-space:nowrap}.research-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 22px}.research-actions .btn{min-height:48px}.research-status{font-size:.88rem;color:#6b7e8c;max-width:300px}
.cgf-page{background:#f3f6f8}.cgf-topbar{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;z-index:50}.cgf-topbar .nav{min-height:76px}.cgf-hero{background:var(--navy);color:#fff;padding:92px 0 100px;position:relative;overflow:hidden}.cgf-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(220,165,91,.2);border-radius:50%;right:-180px;top:-220px;box-shadow:0 0 0 80px rgba(18,61,99,.08),0 0 0 160px rgba(18,61,99,.05)}.cgf-hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:80px;align-items:end;position:relative;z-index:1}.cgf-hero h1{font-size:clamp(3.4rem,6vw,6.9rem);line-height:.98;letter-spacing:-.062em;margin:0;max-width:900px;font-weight:650}.cgf-hero h1 em{font-style:normal;color:#a8c9db}.cgf-lead{font-size:1.22rem;color:#d5e0e7;max-width:780px;line-height:1.65;margin:34px 0 0}.research-card{border-top:3px solid var(--gold);background:rgba(255,255,255,.075);padding:30px}.research-card .tag{color:var(--gold);border-color:rgba(255,255,255,.2)}.research-question{font-size:1.2rem;line-height:1.55;margin:22px 0;color:#fff}.research-card .note{color:#bfcdd7;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;font-size:.9rem}
.cgf-section{padding:100px 0}.formula-panel{margin-top:45px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(10,39,62,.06)}.formula-main{text-align:center;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);padding:55px 20px 45px;border-bottom:1px solid var(--line);letter-spacing:-.025em}.formula-grid{display:grid;grid-template-columns:repeat(4,1fr)}.formula-grid article{padding:25px 28px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.formula-grid article:last-child{border-right:0}.formula-grid b{font-family:Georgia,serif;font-size:1.7rem}.formula-grid span{color:var(--muted);font-size:.92rem}.dynamic-law{text-align:center;padding:24px;font-family:Georgia,serif;font-size:1.6rem;background:#eef3f6}
.expression-section{background:#e6edf1;padding:90px 0}.expression-section h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.05em;margin:0 0 44px}.expression-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:14px}.flow-node{background:#fff;border-top:3px solid #315472;padding:26px;min-height:145px}.flow-node b{display:block;font-size:1.03rem;margin-bottom:14px}.flow-node span{font-size:.9rem;color:var(--muted);line-height:1.55}.flow-reg{border-top-color:var(--gold)}.flow-plus,.flow-arrow{display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#6b7e8c}.scope-note{max-width:850px;margin:30px 0 0;color:var(--muted)}
.cgf-explorer-section{background:#071725;color:#fff;padding:100px 0}.explorer-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.explorer-head .small{color:var(--gold)}.explorer-head h2{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.05;letter-spacing:-.05em;margin:0}.explorer-head>p{color:#c6d4de;font-size:1.08rem;line-height:1.7;margin:0}.cgf-app{border:1px solid #28435a;background:#0a2033;box-shadow:0 24px 80px rgba(0,0,0,.26)}.cgf-toolbar{min-height:62px;border-bottom:1px solid #28435a;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:#0d263d}.cgf-toolbar button{border:1px solid #466177;background:transparent;color:#cbd7df;padding:9px 12px;cursor:pointer;font-size:.82rem;font-weight:700}.cgf-toolbar button:hover,.cgf-toolbar button.is-active{background:var(--gold);border-color:var(--gold);color:#081b2e}.cgf-actions,.cgf-mode{display:flex;gap:8px;flex-wrap:wrap}.cgf-dashboard{display:grid;grid-template-columns:300px 1fr 1.18fr;grid-template-areas:"genes state chart" "genes critical chart";min-height:590px}.cgf-panel{padding:22px;border-right:1px solid #28435a;border-bottom:1px solid #28435a}.genes-panel{grid-area:genes}.state-panel{grid-area:state}.chart-panel{grid-area:chart;border-right:0}.criticality-panel{grid-area:critical;border-bottom:0}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;color:#e8eef2;font-size:.75rem;letter-spacing:.12em;font-weight:800}.panel-title small{letter-spacing:0;color:#8198a8;font-weight:500}.panel-title strong{font-size:.68rem;background:#173b31;color:#8ed1b4;padding:5px 8px;letter-spacing:.08em}.panel-title strong.is-critical{background:#4c2424;color:#ffabab}.gene-list{display:flex;flex-direction:column;gap:9px}.gene{width:100%;text-align:left;border:1px solid #2e4c63;background:#0d2940;color:#e4ebf0;padding:13px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.gene:hover{border-color:#65839a}.gene.is-ablated{opacity:.46;background:#101b25}.gene-name{font-weight:800;letter-spacing:.04em}.gene-target{font-size:.73rem;color:#8da4b4}.gene-activation{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:800}.gene-meter{grid-column:1/-1;height:3px;background:#173147;overflow:hidden}.gene-meter i{display:block;height:100%;background:var(--gold);width:0}.equation-mini{font-family:Georgia,serif;color:#9fb2c0;border-top:1px solid #28435a;margin-top:22px;padding-top:18px;text-align:center}.state-bars{display:flex;flex-direction:column;gap:15px}.state-row{display:grid;grid-template-columns:28px 1fr 46px;align-items:center;gap:10px}.state-label{font-family:Georgia,serif;font-size:1.1rem}.state-track{height:10px;background:#183247;position:relative;overflow:visible}.state-threshold{position:absolute;top:-4px;bottom:-4px;width:2px;background:#d66a6a;z-index:2}.state-fill{height:100%;background:#7ba7c2;transition:width .15s linear}.state-fill.is-low{background:#d98a7a}.state-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem;color:#d7e0e7}.margin-line{display:flex;justify-content:space-between;border-top:1px solid #28435a;padding-top:18px;margin-top:20px;color:#9fb1be}.margin-line b{color:#fff;font-variant-numeric:tabular-nums}.chart-panel svg{width:100%;height:auto;background:#081a2a;border:1px solid #203a50}.chart-grid{stroke:#1f3a50;stroke-width:1}.chart-threshold{stroke:#b45454;stroke-width:1.2;stroke-dasharray:5 5;opacity:.75}.chart-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.chart-axis-label{fill:#6f8798;font-size:11px}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;font-size:.75rem;color:#9fb1be}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:2px;display:inline-block}.criticality-list{display:grid;gap:8px}.kappa-row{display:grid;grid-template-columns:62px 1fr 48px;gap:10px;align-items:center;font-size:.8rem}.kappa-track{height:6px;background:#193349}.kappa-track i{display:block;height:100%;background:#c99556}.kappa-row b{text-align:right;font-variant-numeric:tabular-nums}.micro-note{font-size:.72rem!important;line-height:1.55!important;color:#8198a8!important;margin:17px 0 0!important}.model-disclaimer{margin:22px 0 0;border-left:2px solid var(--gold);padding-left:18px;color:#9fb1be;font-size:.84rem;max-width:980px}
.program-section{background:#fff}.experiment-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:40px}.experiment-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}.experiment-grid article>b{color:#a46f39}.experiment-grid h3{font-size:1.25rem;margin:38px 0 13px}.experiment-grid p{font-family:Georgia,serif;font-size:1.25rem;color:#183f61;margin:0 0 15px}.experiment-grid span{font-size:.9rem;color:var(--muted)}.research-roadmap{padding:65px 0;background:#e6edf1}.roadmap{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:14px}.roadmap span{display:flex;align-items:center;gap:9px;font-weight:700}.roadmap span b{width:28px;height:28px;background:#fff;border:1px solid #b8c8d2;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.roadmap i{font-style:normal;color:#7990a0}
@media(max-width:1050px){.cgf-dashboard{grid-template-columns:260px 1fr;grid-template-areas:"genes state" "genes chart" "critical chart"}.chart-panel{border-right:0}.criticality-panel{border-right:1px solid #28435a}.expression-flow{grid-template-columns:1fr}.flow-plus,.flow-arrow{min-height:30px}.formula-grid{grid-template-columns:repeat(2,1fr)}.formula-grid article:nth-child(2){border-right:0}.formula-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:780px){.cgf-topbar .nav-links{display:none}.cgf-hero{padding:70px 0}.cgf-hero-grid,.explorer-head{grid-template-columns:1fr;gap:35px}.cgf-dashboard{display:block}.cgf-panel{border-right:0}.formula-grid{grid-template-columns:1fr}.formula-grid article{border-right:0;border-bottom:1px solid var(--line)}.experiment-grid{grid-template-columns:1fr 1fr}.roadmap{display:flex;flex-direction:column;align-items:flex-start}.roadmap i{transform:rotate(90deg);margin-left:8px}.cgf-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.experiment-grid{grid-template-columns:1fr}.formula-main{font-size:2.5rem}.cgf-hero h1{font-size:3.2rem}}

/* AI Genetics / CGF — scientific refinement v1.3.0 */
.research-architecture{padding:100px 0;background:#fff}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}.track-grid article{border:1px solid var(--line);padding:34px;background:#f8fafb}.track-label{display:inline-block;font-size:.75rem;letter-spacing:.11em;font-weight:800;color:#315472;border-bottom:2px solid var(--gold);padding-bottom:7px}.track-grid h3{font-size:1.45rem;line-height:1.25;margin:24px 0 14px}.track-grid p{color:var(--muted)}.track-grid ul{margin:22px 0 0;padding-left:20px;color:#385166}.track-grid li{margin:7px 0}.bridge-statement{margin-top:26px;padding:20px 24px;background:#eaf0f3;border-left:3px solid var(--gold);color:#405665}.framework-note{margin-top:22px;padding:18px 22px;border-left:2px solid #8aa6b7;color:var(--muted);background:#eef3f6}.cgf-tabs{display:flex;border-bottom:1px solid #28435a;background:#0d263d}.cgf-tabs button{border:0;border-right:1px solid #28435a;background:transparent;color:#9fb2c0;padding:15px 20px;font-size:.82rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.cgf-tabs button.is-active{background:var(--gold);color:#081b2e}.cgf-tab-panel{display:none}.cgf-tab-panel.is-active{display:block}.compact-control{display:flex;align-items:center;gap:8px;color:#9fb1be;font-size:.8rem}.compact-control select,.designer-controls select{background:#0b2134;color:#e8eef2;border:1px solid #466177;padding:8px 10px}.parameter-details{margin-top:20px;border-top:1px solid #28435a;padding-top:14px;color:#9fb2c0}.parameter-details summary{cursor:pointer;font-size:.78rem;font-weight:700}.parameter-details table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.72rem}.parameter-details th,.parameter-details td{padding:5px 4px;border-bottom:1px solid #223f56;text-align:right}.parameter-details th:first-child,.parameter-details td:first-child{text-align:left}.chart-legend small{color:#6f8798}.experiment-designer{display:grid;grid-template-columns:330px 1fr;min-height:520px}.designer-controls{padding:28px;border-right:1px solid #28435a;background:#0b2134;display:flex;flex-direction:column;gap:24px}.designer-controls>div{display:flex;flex-direction:column;gap:9px}.designer-controls label{font-size:.78rem;color:#b9c8d2;font-weight:700}.designer-controls input[type=range]{width:100%}.protocol-card{padding:40px}.protocol-card .small{color:var(--gold)}.protocol-card h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:12px 0 30px}.protocol-matrix{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #28435a;border-left:1px solid #28435a}.protocol-matrix>div{padding:22px;border-right:1px solid #28435a;border-bottom:1px solid #28435a;min-height:120px}.protocol-matrix b{display:block;color:#fff;margin-bottom:12px}.protocol-matrix span{color:#9fb2c0;font-size:.9rem}.no-fake-results{margin-top:24px;padding:18px 20px;background:#102c43;border-left:3px solid var(--gold);color:#aec0cc}.no-fake-results b{color:#fff}.research-status{padding:100px 0;background:#10283d;color:#fff}.research-status .section-head>p{color:#bdcbd4}.research-status .small{color:var(--gold)}.research-status h2{color:#fff}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#355067;margin-top:44px;border:1px solid #355067}.status-grid article{background:#0d2234;padding:30px;min-height:280px}.status-grid article>span{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#9fb2c0}.status-grid h3{font-size:1.35rem;line-height:1.25;margin:28px 0 15px}.status-grid p{color:#b8c8d2;font-size:.93rem}.status-established{border-top:3px solid #8ebfa3}.status-next{border-top:3px solid var(--gold)}.status-open{border-top:3px solid #8aa6d6}.roadmap-note{margin:24px 0 0;color:#667d8c;font-size:.88rem}
@media(max-width:900px){.track-grid,.status-grid,.experiment-designer{grid-template-columns:1fr}.designer-controls{border-right:0;border-bottom:1px solid #28435a}.protocol-matrix{grid-template-columns:1fr}}
@media(max-width:620px){.cgf-tabs{flex-direction:column}.cgf-tabs button{border-right:0;border-bottom:1px solid #28435a}.protocol-card{padding:24px}.research-architecture,.research-status{padding:72px 0}}
