/* v2.7: continuous graphite canvas; copper, gold, teal and sage from the hero. Layouts retained. */
:root{--max:1480px}body{font-size:16px}h2{font-size:clamp(38px,4.4vw,66px);line-height:1.06}h3{line-height:1.12}.section{padding:88px 0}.section-head{margin-bottom:38px}.topbar{background:rgba(12,20,18,.8);box-shadow:0 8px 35px #0002;border-color:#a8c4ae24;backdrop-filter:blur(24px) saturate(1.3)}
.system-stack{display:grid}.system-stack>.system-output{grid-area:1/1;min-width:0}.system-stack>.system-output[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.system-tabs{grid-auto-rows:1fr;overflow:hidden;border-radius:14px 14px 0 0}.system-output{border-radius:0 0 14px 14px;background:#b3d8af06}.capacity-grid{border:0;gap:18px;background:none}.capacity-grid article{border:1px solid #adcebd30;border-radius:18px;background:#b5d4bd0a}.market-card{border-radius:16px;background:linear-gradient(150deg,#bcdba612,#91b68605)}.market-date>span,.market-tabs button{border-radius:7px}.bfg-start{border-radius:18px;background:linear-gradient(150deg,#5dada419,#5dada405);border-color:#5dada441;box-shadow:inset 0 1px #ffffff15}.bfg-start:nth-child(2){background:linear-gradient(150deg,#ee784816,#5dada405)}.bfg-start:nth-child(3){background:linear-gradient(150deg,#e7b16a16,#5dada405)}.bfg-start .text-link:after,.bfg-audit-link:after{content:none}.bfg-company{border:1px solid #5dada430!important;border-radius:14px;margin-bottom:12px;background:#5dada407;padding:0 24px}.bfg-company[open]{background:#5dada411}.bfg-company-body{padding-bottom:26px}.bfg-measure{border-radius:0 12px 12px 0;background:#c2dec40b}.bfg-foundations article{padding:24px;border:1px solid #5dada430;border-radius:14px;background:#5dada407}.bfg-audit-baseline{border-radius:14px}
.top-controls{gap:22px}.topbar .lang-switch{border:1px solid #a8c4ae30;background:#ffffff09;border-radius:30px;padding:0 12px}.topbar .present-toggle{border:1px solid #a8c4ae30;border-radius:30px;padding:9px 14px}.hero .button,.final .button{border-radius:8px}.wrap>*{min-width:0}.section-head h2{overflow-wrap:break-word}
#laboratory{background:radial-gradient(ellipse at 90% 0,#5dada414,transparent 55%),#0b100f}#laboratory .three-loops{gap:16px}#laboratory .three-loops>div{padding:27px;border:1px solid #829e8a30;border-radius:18px;background:linear-gradient(140deg,#c2dec40b,#5dada405);box-shadow:inset 0 1px #c2dec410}#laboratory .three-loops h3{font-size:26px}#laboratory .loop-trace{display:none}#laboratory .stats-row{margin-top:40px}#laboratory .big-statement{max-width:1100px}
#method{--ink:#e6ebe4;--dim:#a8b7b0;--line:#2d423b;--mint:#5dada4;background:#0b100f;color:var(--ink)}#method .research-copy>p,#method .method-panel p,#method .skill-strip p{color:#a8b7b0}#method .method-tabs{border-color:#385149}#method .method-tabs button{color:#bccdc3;background:#121d18;border-color:#2b4238;min-height:75px}#method .method-tabs button[aria-selected=true]{background:#5dada4;color:#0b1512}#method .method-dossier{border-radius:18px;background:#101b17;box-shadow:0 18px 65px #00000030;border-color:#30463b}#method .dossier-intro,#method .method-dossier dd,#method .dossier-foot{color:#a8b7b0}#method .skill-strip{border-radius:18px;overflow:hidden;border-color:#2b4238;background:#101b17}#method .skill-strip h3{font-size:27px}#method .skill-strip .count{color:#e7b16a}
.method-stack,.dossier-stack{display:grid;align-items:start}.method-stack>.method-panel,.dossier-stack>[data-method-artifact]{grid-area:1/1;min-width:0}.method-stack>.method-panel[hidden],.dossier-stack>[data-method-artifact][hidden]{display:block!important;visibility:hidden;pointer-events:none}.method-panel{min-height:0!important;padding-bottom:15px}.method-dossier{align-self:stretch}.method-panel h4{margin-top:22px}.dossier-foot{margin-top:18px}
#system{background:radial-gradient(ellipse at 100% 30%,#e7b16a0c,transparent 60%),#0b100f}#research{background:linear-gradient(150deg,#0d1713,#0b100f 55%,#0b100f)}#research .research-row{padding:32px 25px;border:1px solid #5dada431;background:#5dada408;border-radius:16px;margin-bottom:16px}#research .research-stage{color:#5dada4}#research .research-source{color:#a8b9b0}
.genome-demo{border-radius:22px;background:linear-gradient(145deg,#12231c,#0d1713);box-shadow:inset 0 1px #c2dec412;--gd-bg:#0d1713;--gd-panel:#ffffff06;--gd-line:#74939340;--gd-good:#c9ef98;--gd-dim:#afc0b5}.genome-demo .gd-controls button{border-radius:9px}.genome-demo .gd-artifact{border-radius:14px;background:#172b23;border-top-width:5px}.genome-demo .gd-test{border-radius:14px}.genome-demo .gd-test-title{min-height:50px}.genome-demo .gd-run,.genome-demo .gd-prepare{border-radius:8px}.genome-demo .gd-reuse-card{border-radius:14px}.genome-demo .gd-test.is-pass{background:#c2dec40d}.genome-demo .gd-test.is-fail{background:#ee784816}.genome-demo .gd-tests{align-items:stretch}.genome-demo .gd-workbench>*,.genome-demo .gd-rule>*,.genome-demo .gd-test-title>*{min-width:0}.genome-demo .gd-test dl>div{min-height:80px}.gd-measure-host{position:absolute!important;visibility:hidden!important;pointer-events:none!important;left:-100000px;top:0;contain:layout style;z-index:-1}.gd-measure-host [data-lang]{display:none!important}html .gd-measure-host[data-measure-lang=en] [data-lang=en],html .gd-measure-host[data-measure-lang=ru] [data-lang=ru]{display:inline!important}
#products{--ink:#e6ebe4;--dim:#a3b4a9;--line:#2b3f34;--mint:#c2dec4;background:radial-gradient(ellipse at 80% 5%,#5dada417,transparent 50%),#0b100f;color:var(--ink)}#products .lead,#products .research-source{color:#a3b4a9}.products-list{display:grid;gap:16px;margin-top:36px}.product-detail{border:1px solid #33483b;border-radius:18px;background:#121d18ed;box-shadow:0 8px 30px #00000020;overflow:hidden}.product-detail[open]{box-shadow:0 20px 55px #00000035}.product-detail summary{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(130px,240px) 34px;gap:24px;align-items:center;padding:24px 28px;min-height:116px;border:0;list-style:none}.product-detail summary::-webkit-details-marker{display:none}.product-detail summary:after{display:none}.product-symbol{display:grid;place-items:center;background:#13231d;border-radius:12px;width:56px;height:56px}.product-symbol .pixel-glyph{width:35px;height:35px}.product-heading{display:grid;gap:9px}.product-detail .name{font-size:27px;color:#e6ebe4;letter-spacing:-.03em}.product-family{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.055em;color:#b2c6b7}.product-detail .stage{font:11px/1.55 var(--mono);color:#a1b8a7;border-left:2px solid color-mix(in srgb,var(--product-color),#405044 30%);padding-left:15px}.product-expand{width:32px;height:32px;border:1px solid #536c5b;border-radius:50%;display:grid;place-items:center;font:24px/1 var(--mono);color:#c2dec4;transition:transform .2s}.product-detail[open] .product-expand{transform:rotate(45deg);background:#2c493a}.product-detail[open] summary{border-bottom:1px solid #37503f;background:linear-gradient(110deg,#1c2a2180,color-mix(in srgb,var(--product-color) 17%,#0b1510))}.product-body{padding:30px!important}.product-opening{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.product-body .product-role{color:#c2dec4;font-size:clamp(23px,2.4vw,34px);line-height:1.23;margin:0;overflow-wrap:break-word;white-space:normal}.product-opening>p:last-child{font-size:16px;line-height:1.7;color:#a9b9af}.product-body .proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.product-body .proofs>div{padding:20px 24px;background:#0a1410;border-radius:13px;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px}.product-body .proofs b{font-size:42px;color:var(--product-color);line-height:1.1;font-weight:500}.product-body .proofs span{font:11px/1.55 var(--mono);color:#bfd0c3}.product-body .product-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-columns>article{padding:23px;border:1px solid #304a39;border-radius:12px;background:#72947b0b;min-width:0}.product-columns .product-limits{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:20px;background:#0d1813}.product-columns p{font-size:15px;color:#a6b8ab;margin:14px 0 0;overflow-wrap:anywhere}.product-columns .product-limits p{margin:0;font-size:13px}.product-label{font:10px/1.55 var(--mono);color:#c2dec4;letter-spacing:.045em;text-transform:uppercase}
#market{background:radial-gradient(ellipse at 20% 0,#e7b16a0c,transparent 60%),#0b100f}#business{background:radial-gradient(ellipse at 90% 10%,#5dada412,transparent 60%),#0b100f}.final{background:radial-gradient(ellipse at 80% 60%,#5dada415,transparent 70%),linear-gradient(120deg,#0e1b15,#080c0b)}.next-grid>p{border:1px solid #b1d5c22b;border-radius:14px;padding:24px;background:#b2ebd20a;font-size:19px}.next-grid{gap:18px}.footer{background:#0b1714}
@media(max-width:1100px){.product-detail summary{gap:17px;grid-template-columns:48px minmax(0,1fr) minmax(100px,180px) 32px}.product-symbol{width:48px;height:48px}.product-detail .name{font-size:23px}.product-opening{gap:24px}.product-body .proofs>div{display:block}.product-body .proofs span{display:block;margin-top:12px}}
@media(max-width:760px){.section{padding:60px 0}.section-head{margin-bottom:29px}.section-head h2{font-size:38px}#laboratory .three-loops>div{padding:23px}#method .method-tabs button{min-height:69px}.method-dossier dl>div{grid-template-columns:80px 1fr}#research .research-row{padding:24px 16px;gap:10px}.product-detail summary{grid-template-columns:42px minmax(0,1fr) 26px;gap:10px 16px;padding:20px;min-height:126px}.product-symbol{width:42px;height:42px;grid-row:1/3}.product-symbol .pixel-glyph{width:28px;height:28px}.product-heading{gap:6px}.product-detail .name{font-size:23px}.product-family{font-size:8px}.product-detail .stage{grid-column:2;grid-row:2;border:0;padding:0;font-size:9px}.product-expand{grid-column:3;grid-row:1/3;width:26px;height:26px;font-size:21px}.product-body{padding:22px 20px!important}.product-opening,.product-body .product-columns{grid-template-columns:1fr;gap:20px}.product-body .proofs{gap:10px;margin:23px 0}.product-body .proofs>div{padding:17px 14px}.product-body .proofs b{font-size:34px;overflow-wrap:anywhere}.product-body .proofs span{font-size:9px}.product-columns>article{padding:19px}.product-columns .product-limits{display:block;grid-column:auto}.product-columns .product-limits p{margin-top:12px}.genome-demo .gd-test-title{min-height:54px}.next-grid>p{padding:20px;font-size:17px}.topbar .present-toggle{display:none}.top-controls{gap:15px}}
@media print{.gd-measure-host{display:none!important}.method-stack,.dossier-stack{display:block}.method-stack>.method-panel[hidden],.dossier-stack>[data-method-artifact][hidden]{visibility:visible}.product-detail,.product-detail[open]{box-shadow:none;background:white}.product-body .proofs>div{background:#e5eee5}.product-body .proofs b,.product-body .proofs span{color:#123}.product-opening{display:block}.product-body .product-columns{display:block}.product-columns>article{break-inside:avoid}.section{background:white!important;color:#111!important}}

.genome-demo .gd-workbench{min-height:var(--gd-h-workbench,0px)}.genome-demo .gd-rule{min-height:var(--gd-h-rule,0px)}.genome-demo .gd-replay-head{min-height:var(--gd-h-replayhead,0px)}.genome-demo .gd-test{min-height:var(--gd-h-test,0px)}.genome-demo .gd-test-title{min-height:var(--gd-h-testtitle,0px)}.genome-demo .gd-test>p{min-height:var(--gd-h-testdescription,0px)}.genome-demo .gd-reuse-head{min-height:var(--gd-h-reusehead,0px)}.genome-demo .gd-reuse-card{min-height:var(--gd-h-reusecard,0px)}.genome-demo .gd-reuse-card.is-preview{background:#101c17;border-style:dashed;border-color:#5dada445}.genome-demo .gd-reuse-card.is-preview .gd-reuse-status{color:#a9c0b1}

#method .method-dossier{border-radius:6px}
#method .skill-strip{border-radius:6px}
#laboratory .three-loops>div{border-radius:6px}
#research .research-row{border-radius:6px}
.capacity-grid article{border-radius:6px}
.market-card{border-radius:6px}
.bfg-start{border-radius:6px}
.bfg-company{border-radius:6px}
.bfg-foundations article{border-radius:6px}
.bfg-audit-baseline{border-radius:6px}
.genome-demo{border-radius:6px}
.next-grid>p{border-radius:6px}
/* Every section returns to the same base at its edges; accents remain local. */
:root{--bg:#080c0b;--panel:#111b17;--ink:#e6ebe4;--dim:#a3afa5;--line:#2a3831;--accent:#ee7848;--blue:#5dada4;--purple:#e7b16a}
#laboratory,#method,#system,#research,#products,#market,#business,#partnership,#evidence{--ink:#e6ebe4;--dim:#a7b7ad;--line:#2c3e33;--mint:#c9ef98;color:var(--ink);background:radial-gradient(ellipse at 75% 45%,var(--section-glow,#5dada40a),transparent 70%),#080c0b}
#laboratory{--section-glow:#c2dec40d}#method{--section-glow:#5dada413}#system{--section-glow:#e7b16a0c}#research{--section-glow:#5dada412}#products{--section-glow:#5dada413}#market{--section-glow:#e7b16a0d}#business{--section-glow:#5dada410}#partnership{--section-glow:#ee784810}#evidence{--section-glow:#c2dec40d}
#method .kicker,#products .kicker,#evidence .kicker{color:#c2dec4}#method .method-tabs button[aria-selected=true]{background:#5dada4;color:#08110d}
.topbar,.footer{background:#080e0ceF}.topbar .lang-switch,.topbar .present-toggle{border-radius:5px}.button{border-radius:5px!important}.section{border-bottom:1px solid #2b3a302e}
/* Native button layout vertically centred unequal text; explicit tracks align both labels. */
.system-tabs button{display:grid;grid-template-rows:20px minmax(42px,auto);gap:13px;align-content:start;align-items:start;justify-items:start;text-align:left;line-height:1.3}
.system-tabs button b{margin:0;align-self:start;line-height:20px}.system-tabs button>span{display:block;align-self:start;line-height:1.4;min-width:0}.system-tabs button>span>[data-lang]{line-height:inherit}
.system-tabs{border-radius:5px 5px 0 0}.system-output{border-radius:0 0 5px 5px}.system-tabs button[aria-selected=true]{background:#c2dec4;color:#0b1510}
.genome-demo .gd-artifact{color:#e6ebe4;border-color:#ee7848;box-shadow:inset 0 0 0 1px #6e988440;border-radius:6px}.genome-demo .gd-artifact.is-corrected{border-color:#5dada4}.genome-demo .gd-artifact .gd-step,.genome-demo .gd-facts-label,.genome-demo .gd-artifact-caption{color:#b0c7ba}.genome-demo .gd-facts li{border-color:#40604c}.genome-demo .gd-state{color:#c2dec4;background:#0b1911;border-color:#48614f}.genome-demo .gd-output{border-color:#ee7848}.genome-demo .is-corrected .gd-output{border-color:#5dada4}.genome-demo .gd-test,.genome-demo .gd-reuse-card,.genome-demo .gd-run,.genome-demo .gd-prepare,.genome-demo .gd-controls button{border-radius:5px}
.product-detail[open] .product-expand{color:var(--product-color)}.product-detail .stage{border-color:color-mix(in srgb,var(--product-color) 55%,#27392e)}
@media(max-width:900px){.system-tabs button{grid-template-rows:20px minmax(42px,auto);gap:13px}}@media(max-width:760px){.system-tabs button{grid-template-rows:18px minmax(37px,auto);gap:12px}.system-tabs button b{line-height:18px}.system-tabs button>span{font-size:13px}}
@media print{#laboratory,#method,#system,#research,#products,#market,#business,#partnership,#evidence{background:white!important;color:#111!important}}

.method-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}.method-tabs button{display:grid;grid-template-rows:14px auto;gap:7px;align-content:start;justify-items:center;min-width:0}.method-num{font:inherit;line-height:14px;margin:0}.method-label{line-height:1.4;overflow-wrap:anywhere}.system-tabs button>b{white-space:nowrap;min-width:0}
@media(max-width:760px){.system-tabs button>b{font-size:clamp(8px,2.25vw,10px)}}
@media(max-width:480px){.method-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#method .method-tabs button{min-height:64px;border-bottom:1px solid #304b40}.method-label{overflow-wrap:normal}}
