
:root{--ink:#15191D;--text:#444e58;--muted:#75808a;--line:#dce1e6;--bg:#f5f6f7;--blue:#851F2D;--good:#177755;--bad:#b5474b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #DFA0AA;outline-offset:3px}button:disabled{cursor:default;opacity:.65}
nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;padding:0 34px;margin:auto}header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);position:sticky;z-index:100;top:0;backdrop-filter:blur(18px)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:16px;font-weight:760;letter-spacing:-.04em}.smark{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#151b20;color:#fff;font-size:16px}.navlinks{display:flex;gap:30px;align-items:center}.navlinks>a{font-size:12px;color:#59646f;text-decoration:none;font-weight:640}.navlinks>a:hover{color:#111} .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #1d232a;border-radius:8px;padding:13px 21px;background:#171c22;color:#fff;font-size:13px;font-weight:700;text-decoration:none;min-height:44px;letter-spacing:-.01em;white-space:nowrap}.btn:hover{background:#313b46}.btn.secondary{color:#1a2025;background:#fff;border-color:#cdd5dd}.btn.secondary:hover{background:#edf1f5}.btn.small{padding:10px 16px;font-size:12px}.btn.ghost{background:transparent;border-color:#d5dbe1;color:#252d34}.btn.textonly{border:0;background:transparent;color:#4b5966}.btn:active{transform:translateY(1px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font:760 10px ui-monospace,Consolas,monospace;letter-spacing:.115em;color:#8F2636;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;background:var(--blue);border-radius:50%}.hero{max-width:1500px;margin:auto;padding:62px 34px 55px;display:grid;grid-template-columns:minmax(320px,.77fr) minmax(530px,1.23fr);align-items:center;gap:60px;min-height:min(790px,calc(100vh - 74px))}.heroCopy{max-width:490px;align-self:center}.hero h1{font-weight:775;font-size:clamp(46px,4.55vw,77px);line-height:1.018;letter-spacing:-.074em;margin:21px 0 24px}.hero h1 em{font-style:normal;color:#99283A}.lead{color:#56616c;font-size:clamp(15px,1.14vw,19px);line-height:1.64;margin:0 0 29px}.heroActions{display:flex;gap:10px;flex-wrap:wrap}.buyer{font-size:12px;letter-spacing:.01em;color:#78838b;margin-top:25px;line-height:1.65}.buyer strong{color:#47515b}.heroVideo{min-width:0}.filmShell{background:#fff;border:1px solid #d8dee4;padding:8px;border-radius:15px;box-shadow:0 32px 90px rgba(26,35,45,.10),0 3px 10px rgba(23,35,47,.03)}.stage{width:100%;aspect-ratio:1.65;overflow:hidden;border-radius:10px;background:#f4f6f7;position:relative}.stage iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.stageOverlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:linear-gradient(transparent,rgba(240,242,245,.9));gap:10px}.stageOverlay span{font:750 10px ui-monospace,monospace;color:#66727c}.stageOverlay button{border:1px solid #c8d1d9;border-radius:7px;background:#fff;padding:8px 12px;color:#202931;font-size:11px;font-weight:750}.underFilm{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:11px;color:#77828c;line-height:1.5}.underFilm strong{color:#475561}.mini-proof{padding:18px 0 0;display:flex;gap:18px;justify-content:flex-start;flex-wrap:wrap}.mini-proof span{font-size:11px;color:#6b7884}.mini-proof b{font-weight:730;color:#28333b}.mobilePoster{display:none}.section{padding:88px 34px;scroll-margin-top:86px}.inner{max-width:1350px;margin:auto}.section h2{font-size:clamp(31px,3.5vw,51px);letter-spacing:-.06em;line-height:1.06;margin:13px 0 16px}.sectionIntro{max-width:670px;color:#66727e;font-size:15px;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:37px}.step{background:#fff;padding:27px;border:1px solid var(--line);border-radius:11px;min-height:220px}.step label{display:block;color:var(--blue);font:750 11px ui-monospace,monospace}.step h3{letter-spacing:-.035em;font-size:22px;margin:23px 0 10px}.step p{font-size:13px;color:#66727d;line-height:1.65;margin:0}.proofsection{background:#eef1f3;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.proofWrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-top:30px}.proofCard{background:#fff;border:1px solid #d8dfe5;border-radius:13px;padding:22px;min-width:0}.proofHeader{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e5e9ed;padding:0 0 15px}.proofHeader b{font-size:13px}.proofHeader span{font:700 10px ui-monospace,monospace;color:#89939d}.proofVisual{min-height:375px;position:relative;padding:16px 0}.proofVisual svg{width:100%;height:auto;display:block}.mobileNodeList{display:none}.graphNode{cursor:pointer;outline:none}.graphNode rect{fill:#fff;stroke:#b6c2cc;stroke-width:1.4;rx:7}.graphNode text{fill:#36424d;font:700 11px 'Segoe UI',Arial,sans-serif;pointer-events:none}.graphNode.current rect{stroke:#851F2D;fill:#F9ECEF;stroke-width:2.2}.graphNode:focus rect{stroke:#851F2D;stroke-width:3}.graphNode.impact rect{fill:#FBF4F5;stroke:#D6A3AC}.edgeLine{fill:none;stroke:#a8b4bf;stroke-width:1.6}.edgeLine.broken{stroke:var(--bad);stroke-dasharray:5 5}.edgeLbl{font:650 9px ui-monospace,monospace;fill:#6e7f8b}.proofButtons{display:flex;gap:8px;flex-wrap:wrap}.proofButtons button{padding:10px 12px;border-radius:6px;border:1px solid #ccd6dd;color:#2c3842;background:#fff;font:740 11px ui-monospace,monospace}.proofButtons button:hover{background:#FBF3F4}.proofDetails h3{margin:18px 0 9px;font-size:27px;line-height:1.12;letter-spacing:-.055em}.proofDetails p{font-size:14px;color:#66717c;line-height:1.65}.detailType{font:720 10px ui-monospace,monospace;color:#851F2D;letter-spacing:.08em}.relationList{padding:0;margin:18px 0 25px;list-style:none}.relationList li{padding:10px 0;border-bottom:1px solid #e4e9ed;font-size:12px;color:#45535f;display:flex;justify-content:space-between;gap:14px}.relationList li span{color:#6a7985;font:650 10px ui-monospace,monospace}.checkOutput{margin-top:16px;background:#f6f8f9;border:1px solid #e0e5e9;border-radius:8px;padding:16px;color:#42505b;font:680 12px/1.9 ui-monospace,monospace;min-height:120px;white-space:pre-line}.checkOutput.fail{border-color:#eed0d0;background:#fff8f8;color:#9a3e46}.checkOutput.pass{border-color:#cde5d9;background:#f5fbf8;color:#146947}.disclosure{margin-top:15px;color:#77838d;font-size:11px;line-height:1.6}.evidenceGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:33px}.evidenceGrid article{background:#fff;border:1px solid #dce2e7;padding:26px;border-radius:10px}.evidenceGrid strong{font-size:18px}.evidenceGrid p{font-size:13px;color:#697681;line-height:1.65}.evidenceGrid .tag{font:730 10px ui-monospace,Consolas,monospace;color:#60707d}.accessSection{padding:100px 34px;background:#141a20;color:#fff}.accessInner{max-width:1350px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.accessInner h2{font-size:clamp(36px,4.5vw,67px);letter-spacing:-.065em;line-height:1.03;margin:14px 0}.accessInner p{color:#aab6c0;max-width:620px;line-height:1.6}.accessInner .eyebrow{color:#F5B4BF}.accessInner .btn{background:#f1f3f5;color:#141a20}.accessInner .btn:hover{background:#F3E5E7}footer{padding:28px 34px;max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#7a858e}
dialog{border:0;padding:0;border-radius:14px;box-shadow:0 35px 135px #141d2799;background:#fff;color:#11171c;max-width:calc(100vw - 30px)}dialog::backdrop{background:rgba(12,20,27,.67);backdrop-filter:blur(5px)}#videoDialog{width:min(1400px,96vw);height:min(92vh,930px)}.dialogHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;border-bottom:1px solid #e2e6ea}.dialogHead b{font-size:13px}.close{border:1px solid #d9e0e5;background:#fff;border-radius:7px;padding:8px 11px;font-weight:750;font-size:14px;line-height:1}.dialogBody{height:calc(100% - 65px);display:flex;flex-direction:column}.viewer{width:100%;flex:1;min-height:0;border:0;background:#f5f6f7}.chapters{display:flex;gap:8px;padding:12px 17px;overflow-x:auto;border-top:1px solid var(--line);background:#fff}.chapters button{border:1px solid #dae1e7;border-radius:7px;padding:10px 12px;background:#fff;font-size:11px;white-space:nowrap;color:#45515d;font-weight:680}.chapters button:hover,.chapters button.active{background:#FAEBEE;color:#851F2D;border-color:#D9A9B1}#leadDialog{width:min(540px,95vw)}.leadform{padding:24px 28px 28px}.leadform>p{color:#697681;font-size:13px;line-height:1.65}.fields{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-size:11px;color:#586571;font-weight:700}.field input,.field textarea,.field select{border:1px solid #cbd4dd;border-radius:7px;background:white;color:#11171c;padding:12px;width:100%;font-size:13px}.field textarea{resize:vertical;min-height:87px}.formnote{font-size:11px;color:#7d8993;line-height:1.5;margin:16px 0}.formActions{display:flex;gap:10px;flex-wrap:wrap}.confirmText{margin-top:14px;font-size:12px;color:#465663;line-height:1.55;min-height:18px}
@media(max-width:1190px){.hero{gap:24px;padding-top:50px}.hero h1{font-size:clamp(43px,4.3vw,60px)}.navlinks{gap:14px}}@media(max-width:950px){nav{padding:0 22px}.hero{grid-template-columns:1fr;padding:46px 22px 50px;min-height:0;gap:30px}.heroCopy{max-width:720px}.hero h1{max-width:800px}.stage{aspect-ratio:1.66}.section{padding:64px 22px}.proofWrap{grid-template-columns:1fr}.navlinks a:not(.btn){display:none}}@media(max-width:650px){nav{height:62px;padding:0 16px}.brand{font-size:13px}.navlinks .btn{font-size:10px;padding:9px 10px;min-height:36px}.hero{padding:32px 17px 40px;gap:24px}.hero h1{font-size:clamp(42px,11vw,59px);line-height:1.01;margin:16px 0 17px}.hero .lead{font-size:14px;line-height:1.62}.stage iframe{display:none}.mobilePoster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center;padding:28px;background:linear-gradient(135deg,#fff,#F7F1F2)}.mobilePoster strong{font-size:22px;letter-spacing:-.055em}.mobilePoster small{font-size:12px;color:#72808b}.stage{aspect-ratio:1.25}.stageOverlay{background:transparent}.stageOverlay span{display:none}.underFilm{font-size:10px}.mini-proof{gap:10px}.steps,.evidenceGrid{grid-template-columns:1fr}.step{min-height:0}.section h2{font-size:35px}.accessInner{flex-direction:column;align-items:flex-start}.accessSection{padding:65px 20px}#videoDialog{height:94dvh;width:100vw;max-width:100vw;border-radius:0}.dialogHead{padding:14px 12px}.chapters{padding:10px 9px}.chapters button{font-size:10px;padding:10px}.proofCard{padding:14px}.proofVisual{min-height:auto;padding:10px 0}.proofVisual svg{display:none}.mobileNodeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobileNodeList button{padding:14px 7px;border-radius:7px;border:1px solid #d3dde5;background:#fff;font:750 12px ui-monospace,monospace;color:#465666}.mobileNodeList button.active{color:#851F2D;background:#F9ECEF;border-color:#D6A2AC}.proofHeader span{font-size:9px}.leadform{padding:19px}footer{flex-direction:column;padding:24px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition:none!important}}

/* v22: actual working film in a slim, light tablet frame; no artificial black bezel. */
body{background:#f6f7f8}
.hero{max-width:1570px;grid-template-columns:minmax(360px,.80fr) minmax(0,1.30fr);gap:clamp(32px,3.8vw,66px);padding:55px 34px 68px;min-height:min(810px,calc(100vh - 74px))}
.heroCopy{max-width:540px}
.hero h1{font-size:clamp(51px,4.7vw,80px);line-height:.99;letter-spacing:-.073em;margin:28px 0 25px}
.hero .lead{font-size:clamp(16px,1.16vw,19px);line-height:1.66;color:#56636f;max-width:510px}
.heroActions{margin-top:30px}
.hero .eyebrow{font-size:11px;letter-spacing:.10em}
.heroVideo{min-width:0;align-self:center}
.tabletFrame{position:relative;padding:7px;background:linear-gradient(145deg,#fff 0%,#f7f9fb 54%,#e1e6e9 100%);border:1px solid #aeb8bf;border-radius:32px;box-shadow:0 34px 68px rgba(22,36,47,.105),0 5px 14px rgba(16,28,38,.08),inset 0 1px 0 #fff;transform:translateZ(0)}
.tabletFrame:before{content:"";position:absolute;left:-3px;top:43%;width:2px;height:20px;border-radius:3px;background:#82919b;opacity:.6}
.tabletGlass{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:25px;background:#f3f5f7;border:1px solid #d4dce1}
.tabletGlass video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#f3f5f7}
.filmControls{position:absolute;z-index:2;bottom:0;left:0;right:0;min-height:8.6%;height:clamp(43px,4.2vw,57px);padding:0 clamp(12px,1.6vw,25px);display:flex;align-items:center;gap:clamp(9px,1vw,17px);background:linear-gradient(0deg,rgba(240,243,245,.99),rgba(240,243,245,.98));border-top:1px solid rgba(220,227,231,.75)}
.filmIcon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;background:transparent;color:#303c48;font-size:18px;font-weight:750;border-radius:6px}
.filmIcon:hover{background:#dfe7ed}
.filmClock{font:700 11px ui-monospace,Consolas,monospace;color:#667582;white-space:nowrap;font-variant-numeric:tabular-nums}
#heroSeek{flex:1;min-width:20px;height:20px;border:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;--progress:0%}
#heroSeek::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,#851F2D var(--progress),#CFC5C7 var(--progress))}
#heroSeek::-moz-range-track{height:4px;border-radius:99px;background:#CFC5C7}
#heroSeek::-moz-range-progress{height:4px;background:#851F2D;border-radius:99px}
#heroSeek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid #A32F42;margin-top:-4.5px;box-shadow:0 1px 4px #252f3d44}
#heroSeek::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:white;border:2px solid #A32F42}
.tabletFoot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:#6a7781;font-size:12px;line-height:1.5}
.tabletFoot strong{color:#3f4c57}
.plainLink{border:0;background:transparent;font-size:12px;font-weight:720;color:#851F2D;white-space:nowrap;padding:5px 0}
.plainLink:hover{text-decoration:underline}
.dialogSub{color:#72808b;font-weight:600}
#videoDialog{width:min(1380px,96vw);height:auto;max-height:94dvh}
.dialogBody{height:auto}
.modalPlayer{position:relative;width:100%;max-height:calc(92dvh - 160px);aspect-ratio:16/9;overflow:hidden;background:#f4f6f7}
.filmViewer{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#f4f6f7}
.modalControls{height:51px;min-height:51px;padding:0 22px;background:rgba(241,244,246,.99)}
#fullSeek{flex:1;min-width:20px;height:20px;border:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;--progress:0%}
#fullSeek::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,#851F2D var(--progress),#CFC5C7 var(--progress))}
#fullSeek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid #A32F42;margin-top:-4.5px}
#fullSeek::-moz-range-track{height:4px;background:#CFC5C7}
#fullSeek::-moz-range-progress{height:4px;background:#851F2D}
#fullSeek::-moz-range-thumb{width:11px;height:11px;border:2px solid #A32F42;background:#fff}

.chapters button{font-size:12px}
@media(min-width:1450px){.hero{grid-template-columns:minmax(420px,.72fr) minmax(0,1.28fr)}}
@media(max-width:1180px){.hero{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:26px}.hero h1{font-size:clamp(48px,5vw,67px)}.tabletFoot{font-size:11px}.navlinks{gap:12px}}
@media(max-width:950px){.hero{grid-template-columns:minmax(0,1fr);gap:35px;padding:42px 24px 56px;min-height:0}.heroCopy{max-width:700px}.hero h1{font-size:clamp(55px,7vw,78px)}.tabletFrame{max-width:890px}.tabletFoot{max-width:890px}}
@media(max-width:650px){nav{height:62px}.hero{padding:36px 17px 50px;gap:32px}.hero h1{font-size:clamp(49px,11.4vw,69px);line-height:1.01;margin:18px 0 18px}.hero .eyebrow{font-size:9px}.hero .lead{font-size:15px;line-height:1.63}.heroActions{margin-top:22px}.heroActions .btn{font-size:12px;padding:12px 14px}.tabletFrame{padding:4px;border-radius:19px;box-shadow:0 18px 42px rgba(26,38,49,.12)}.tabletGlass{border-radius:15px}.filmControls{height:39px;min-height:0;padding:0 8px;gap:6px}.filmIcon{width:25px;height:30px;font-size:16px}.filmClock{font-size:9px}.tabletFoot{font-size:11px;flex-wrap:wrap;gap:7px}.plainLink{font-size:11px}.dialogSub{display:none}#videoDialog{max-width:100vw;height:auto;max-height:94dvh;border-radius:0}.modalPlayer{max-height:calc(94dvh - 190px)}.modalControls{height:42px;min-height:42px;padding:0 10px}.chapters button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tabletFrame{transform:none}}



/* STRAXIS ONE / CRIMSON ENGINEERING / v23
   Brand red is never used to mean that a test passed. Pass remains green;
   error is a brighter, distinct signal red. Neutrals remain dominant. */
:root {
  --ink:#15191D;
  --text:#45505A;
  --muted:#70777F;
  --bg:#F7F7F6;
  --line:#E5E0E2;
  --blue:#851F2D; /* legacy variable used by the existing film UI */
  --accent:#851F2D;
  --accent-hover:#6B1724;
  --accent-light:#C64A52;
  --accent-wash:#F8ECEF;
  --accent-wash-2:#FDF8F9;
  --accent-border:#E4BAC3;
  --good:#177755;
  --bad:#DA354B;
}
html {scroll-padding-top:84px;}
body {background:var(--bg);color:var(--ink);}
::selection {background:#F0CCD2;color:#601825;}
:where(a,button,input,textarea,select,.graphNode):focus-visible {
  outline:3px solid #C86E7D;outline-offset:3px;
}
header {background:rgba(255,255,255,.94);border-bottom:1px solid #E9E4E6;}
nav {max-width:1560px;}
.brand {letter-spacing:-.038em;}
.smark {background:#15191D;border-radius:7px;box-shadow:0 2px 5px #251C1D12;}
.navlinks>a {color:#555E65;transition:color .18s ease;}
.navlinks>a:hover {color:var(--accent);}
.navlinks .btn.small {background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 12px #7F233019;}
.navlinks .btn.small:hover {background:var(--accent-hover);border-color:var(--accent-hover);}
.btn {transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;}
.btn:hover {box-shadow:0 4px 12px #2D1F211A;}
.btn.secondary {border-color:#D8B8C0;color:#92283A;background:#fff;}
.btn.secondary:hover {background:#FBF0F2;border-color:#C66F7D;}
.btn.ghost:hover {color:var(--accent);border-color:var(--accent-border);background:var(--accent-wash-2);}
.eyebrow {color:#90293A;letter-spacing:.12em;}
.eyebrow:before {background:#A02236;}
.hero {max-width:1570px;}
.hero h1 {font-weight:790;}
.hero h1 em {color:#9B2337;}
@supports (background-clip:text) {
 .hero h1 em {background:linear-gradient(130deg,#811D2D 0%,#9D2439 67%,#B9374A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
}
.hero .lead {color:#56606A;}
.heroActions .btn:first-child {background:#15191D;border-color:#15191D;}
.heroActions .btn:first-child:hover {background:#2C3034;}
.tabletFrame {
  background:linear-gradient(142deg,#FFFFFF 0%,#FCFAFB 52%,#EDE8EA 100%);
  border-color:#CDC4C7;
  box-shadow:0 29px 76px #341D2717,0 4px 16px #1E252F0B,inset 0 1px 0 #fff;
}
.tabletFrame:before {background:#B9AEB2;}
.tabletGlass {border-color:#E7E0E2;}
.filmControls,.modalControls {background:rgba(249,248,248,.985);border-top-color:#E7E0E2;}
.filmClock {color:#525B64;}
.filmIcon {color:#26292D;transition:background .18s ease,color .18s ease;}
.filmIcon:hover {background:#F5E6E9;color:var(--accent);}
#heroSeek::-webkit-slider-runnable-track,#fullSeek::-webkit-slider-runnable-track {
 background:linear-gradient(to right,#851F2D var(--progress),#D9D0D3 var(--progress));
}
#heroSeek::-moz-range-progress,#fullSeek::-moz-range-progress {background:#851F2D;}
#heroSeek::-moz-range-track,#fullSeek::-moz-range-track {background:#D9D0D3;}
#heroSeek::-webkit-slider-thumb,#fullSeek::-webkit-slider-thumb {border-color:#A32F42;}
#heroSeek::-moz-range-thumb,#fullSeek::-moz-range-thumb {border-color:#A32F42;}
.tabletFoot {color:#6D747D;font-size:12px;}
.tabletFoot strong {color:#3B4249;}
.plainLink {color:var(--accent);}
.plainLink:hover {color:var(--accent-hover);}
.section {scroll-margin-top:85px;}
.section h2 {color:#1A1B1E;}
.sectionIntro {color:#646D75;}
.step {
 border-color:#E7E1E3;
 box-shadow:0 4px 20px rgba(51,26,32,.025);
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.step label {color:#922A3B;letter-spacing:.06em;}
.step h3 {color:#1C2226;}
.step:hover {transform:translateY(-3px);border-color:#DEC5CA;box-shadow:0 15px 34px #44232A0B;}
.proofsection {background:#F5F1F2;border-top-color:#ECE4E6;border-bottom-color:#ECE4E6;}
.proofCard {border-color:#E8E0E2;box-shadow:0 8px 30px #4E1F2806;}
.proofHeader {border-bottom-color:#EDE5E7;}
.proofHeader b {color:#1B2328;}
.proofHeader span {color:#7B7479;}
.graphNode rect {stroke:#C2B5BA;transition:fill .18s,stroke .18s;}
.graphNode text {fill:#41383B;}
.graphNode.current rect {fill:#F8EBEF;stroke:#851F2D;stroke-width:2.4;}
.graphNode.current text {fill:#801C2B;}
.graphNode.impact rect {fill:#FCF7F8;stroke:#C7808F;}
.graphNode:focus rect {stroke:#851F2D;stroke-width:3;}
.graphNode:hover rect {stroke:#A53044;}
.edgeLine {stroke:#B8AEB2;stroke-width:1.5;transition:stroke .18s;}
.edgeLine.activeTrace {stroke:#AC6471;stroke-width:1.9;}
.edgeLine.broken {stroke:var(--bad);stroke-width:2.3;stroke-dasharray:5 5;}
.edgeLbl {fill:#726A70;}
.proofButtons button {border-color:#DAC8CC;color:#782735;background:#fff;font-size:12px;min-height:42px;}
.proofButtons button:hover {background:#F9ECEF;border-color:#CFA1AA;}
.proofDetails h3 {color:#1E2428;}
.detailType {color:#862A3B;}
.relationList li {border-color:#ECE6E7;}
.checkOutput {background:#FBF9F9;border-color:#EAE3E5;}
.checkOutput.fail {border-color:#EFBBC4;background:#FFF4F5;color:#B12F42;}
.checkOutput.pass {border-color:#BFDACB;background:#F3FAF6;color:#176B4B;}
.mobileNodeList button {border-color:#DED1D4;color:#52383E;}
.mobileNodeList button.active {border-color:#AD5969;background:#F8ECEF;color:#851F2D;}
.evidenceGrid article {border-color:#E7E0E2;box-shadow:0 6px 23px #3F1B2506;}
.evidenceGrid .tag {color:#892C3D;letter-spacing:.055em;}
.evidenceGrid strong,.evidenceGrid h3 {color:#202126;}
.accessSection {background:linear-gradient(112deg,#1B1C21 0%,#252026 55%,#3B1C26 100%);border-top:1px solid #331D26;}
.accessInner .eyebrow {color:#F1B7C2;}
.accessInner .eyebrow:before {background:#DD7588;}
.accessInner p {color:#CFC4C9;}
.accessInner .btn {background:#fff;color:#742334;border-color:#fff;}
.accessInner .btn:hover {background:#F5E6E9;color:#671D2B;}
footer {color:#777278;}
dialog {border:1px solid #E7DBDF;box-shadow:0 33px 105px #26101655;}
dialog::backdrop {background:rgba(21,12,17,.69);}
.dialogHead {border-bottom-color:#ECE4E7;}
.close:hover {background:#F9ECEF;color:#851F2D;}
.chapters button {border-color:#E4D8DC;color:#53454A;}
.chapters button:hover,.chapters button.active {background:#F8EBEF;border-color:#D4A4AE;color:#851F2D;}
.field label {color:#57474D;}
.field input,.field textarea,.field select {border-color:#D8CCD0;}
.field input:focus,.field textarea:focus,.field select:focus {border-color:#A33347;}
.formnote {color:#716B70;}
@media(max-width:950px){
 .hero {row-gap:34px;}
 .heroVideo {width:100%;}
}
@media(max-width:650px){
 .hero h1 em {background:linear-gradient(130deg,#811D2D,#AC3044);-webkit-background-clip:text;background-clip:text;color:transparent;}
 .heroActions {gap:9px;}
 .heroActions .btn {font-size:12px;min-height:44px;}
 .tabletFrame {border-color:#D6C5CA;box-shadow:0 16px 40px #3A20251B;}
 .proofButtons button {font-size:11px;}
 .mobileNodeList button.active {color:#851F2D;background:#F8ECEF;border-color:#BE8390;}
}
@media(prefers-reduced-motion:reduce){.step:hover{transform:none}}

/* v24 — film-first hero: one CTA, larger video, neutral frame */
@media(min-width:951px){.hero{width:100%;max-width:1660px;grid-template-columns:minmax(380px,.67fr) minmax(0,1.48fr);column-gap:clamp(18px,1.8vw,30px);min-height:min(820px,calc(100dvh - 72px));padding:36px clamp(28px,4.2vw,74px) 62px;align-items:center}.heroCopy{max-width:535px}.heroVideo{transform:translateY(-34px);width:100%}.tabletFrame{width:100%}}
@media(min-width:1450px){.hero{grid-template-columns:minmax(385px,.66fr) minmax(0,1.49fr);gap:clamp(20px,2vw,34px)}.heroVideo{transform:translateY(-42px)}}
.heroActions{margin-top:31px}.heroActions .btn.secondary{padding:15px 24px;font-size:13px;border-color:#d8a8b1;color:#851F2D;background:#fff;min-height:50px}.heroActions .btn.secondary:hover{color:#fff;background:#851F2D;border-color:#851F2D}.tabletGlass{background:#fff}.tabletFoot{display:none!important}.tabletFrame:before{display:none}
@media(max-width:950px){.heroVideo{transform:none}.hero{gap:26px}.heroActions{margin-top:23px}}
@media(max-width:650px){.heroActions .btn.secondary{min-height:47px;padding:13px 18px}.hero{gap:26px;padding-bottom:36px}.tabletFrame{border-radius:18px}.tabletGlass{border-radius:14px}}
