:root{--paper: #faf8f4;--paper-2: #f5f0e4;--paper-3: #fdfbf7;--warm: #fbf1dd;--white: #ffffff;--indigo-950: #071019;--indigo-900: #0d1929;--indigo-800: #14243a;--indigo-700: #182e4c;--indigo-600: #1f3a5f;--indigo-500: #2a4668;--indigo-300: #627c9f;--indigo-soft: #e8eef5;--brass-700: #7d5518;--brass-600: #a67326;--brass-500: #c88f37;--brass-400: #d4a247;--brass-300: #dcb25a;--brass-200: #e9cb85;--brass-050: #fbf1dd;--cinnabar: #a63a2b;--cinnabar-soft: #fce9e5;--green: #2e8b6a;--green-soft: #e8f5ee;--ink: #26231c;--ink-2: #504a3c;--ink-3: #8e8573;--line: #e8e4da;--line-2: #f0ebdf;--serif: "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", "SimSun", serif;--sans: "Inter", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", "SF Mono", "JetBrains Mono", "Roboto Mono", monospace;--radius: 6px;--header-h: 76px;--shadow-card: 0 2px 8px rgba(20, 36, 58, .04)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brass-200);color:var(--indigo-950)}img,svg{display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--brass-500);outline-offset:3px}.container{width:min(1240px,calc(100% - 80px));margin:0 auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 28px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.button svg{transition:transform .18s ease}.button:hover svg{transform:translate(3px)}.button-sm{height:38px;padding:0 18px;font-size:13px}.button-block{width:100%}.button-primary{background:var(--indigo-600);border-color:var(--indigo-600);color:var(--paper-3)}.button-primary:hover{background:var(--indigo-700);border-color:var(--indigo-700)}.button-brass{background:var(--brass-500);border-color:var(--brass-500);color:var(--indigo-950)}.button-brass:hover{background:var(--brass-400);border-color:var(--brass-400)}.button-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.button-ghost:hover{border-color:var(--brass-500);color:var(--indigo-700)}.button-outline-light{background:transparent;border-color:#faf8f447;color:#faf8f4eb}.button-outline-light:hover{border-color:#faf8f499;background:#faf8f40f}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);background:transparent;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}.site-header.is-scrolled,.site-header.is-open{background:#faf8f4f0;border-bottom-color:var(--line);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.header-inner{display:flex;align-items:center;height:var(--header-h);gap:40px}.site-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-brand-symbol{width:38px;height:38px}.site-brand-text{display:flex;flex-direction:column;gap:1px}.site-brand-name{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.2em;line-height:1.15;color:var(--paper-3);transition:color .25s ease}.site-brand-en{font-size:8.5px;letter-spacing:.3em;color:#faf8f46b;transition:color .25s ease}.site-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.site-nav a{position:relative;font-size:13.5px;letter-spacing:.06em;color:#faf8f4ad;padding:6px 0;transition:color .18s ease}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brass-400);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:hover{color:var(--paper-3)}.site-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:8px}.button-login{background:transparent;border-color:#faf8f44d;color:#faf8f4eb}.button-login:hover{border-color:#faf8f4a6;background:#faf8f40f}.site-header.is-scrolled .site-brand-name,.site-header.is-open .site-brand-name{color:var(--ink)}.site-header.is-scrolled .site-brand-en,.site-header.is-open .site-brand-en{color:var(--ink-3)}.site-header.is-scrolled .site-nav a,.site-header.is-open .site-nav a{color:var(--ink-2)}.site-header.is-scrolled .site-nav a:hover,.site-header.is-open .site-nav a:hover{color:var(--ink)}.site-header.is-scrolled .button-login,.site-header.is-open .button-login{border-color:var(--line);color:var(--indigo-600)}.site-header.is-scrolled .button-login:hover,.site-header.is-open .button-login:hover{border-color:var(--brass-500);background:var(--paper-2)}.site-header.is-scrolled .button-sm,.site-header.is-open .button-sm{background:var(--indigo-600);border-color:var(--indigo-600);color:var(--paper-3)}.site-header.is-scrolled .button-sm:hover,.site-header.is-open .button-sm:hover{background:var(--indigo-700);border-color:var(--indigo-700)}.nav-toggle{display:none;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(250,248,244,.24);border-radius:4px;background:transparent;color:var(--paper-3);cursor:pointer}.site-header.is-scrolled .nav-toggle,.site-header.is-open .nav-toggle{border-color:var(--line);color:var(--ink)}.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:90;background:var(--paper);padding:28px 20px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:28px;border-top:1px solid var(--line)}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;border-bottom:1px solid var(--line-2);font-family:var(--serif);font-size:21px;letter-spacing:.06em;color:var(--ink)}.mobile-menu nav svg{color:var(--brass-500)}.mobile-menu-actions{display:flex;flex-direction:column;gap:12px}.mobile-contact{text-align:center;font-size:12.5px;color:var(--ink-3);margin-top:6px}.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 620px at 80% 16%,rgba(200,143,55,.17),transparent 58%),radial-gradient(900px 640px at 4% 94%,rgba(166,58,43,.15),transparent 55%),linear-gradient(152deg,#071019,#14243a 54%,#182e4c);color:var(--paper)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(250,248,244,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(250,248,244,.022) 1px,transparent 1px);background-size:160px 100%,100% 120px;mask-image:radial-gradient(circle at 50% 35%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 0%,transparent 78%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(250,248,244,.06) .6px,transparent .7px);background-size:3px 3px;opacity:.35}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:64px;padding-top:calc(var(--header-h) + 84px);padding-bottom:84px}.hero-copy{min-width:0}.hero-kicker{display:flex;align-items:center;gap:13px;font-size:12.5px;letter-spacing:.18em;color:var(--brass-200)}.hero-kicker-line{width:32px;height:1px;background:var(--brass-500);flex-shrink:0}.hero-title{margin-top:28px;font-family:var(--serif);font-size:clamp(46px,5.3vw,80px);font-weight:600;line-height:1.16;letter-spacing:.045em;color:var(--paper-3)}.hero-summary{margin-top:28px;max-width:33em;font-size:15.5px;line-height:2;color:#faf8f4b3}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-login{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12.5px;color:#faf8f475}.hero-login a{display:inline-flex;align-items:center;gap:5px;padding-bottom:2px;border-bottom:1px solid rgba(200,143,55,.55);color:var(--brass-200);transition:border-color .18s ease,color .18s ease}.hero-login a:hover{color:var(--paper-3);border-bottom-color:var(--paper-3)}.hero-login a svg{transition:transform .18s ease}.hero-login a:hover svg{transform:translate(3px)}.hero-points{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;font-size:12px;color:#faf8f480}.hero-points li{display:flex;align-items:center;gap:7px}.hero-points svg{color:var(--brass-400)}.hero-visual{position:relative;min-width:0}.hero-foot{position:relative;z-index:2;border-top:1px solid rgba(250,248,244,.1)}.hero-foot-inner{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:11px;letter-spacing:.14em;color:#faf8f461}.hero-foot-inner a{display:inline-flex;align-items:center;gap:8px;color:#faf8f48c;transition:color .18s ease}.hero-foot-inner a:hover{color:var(--brass-200)}.preview{position:relative;padding:14px 0 34px}.preview-window{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:438px;border-radius:8px;overflow:hidden;background:var(--paper-3);color:var(--ink);box-shadow:0 42px 90px #02080e8c,0 0 0 1px #c88f3752;transform:perspective(1600px) rotateY(-2.4deg) rotateX(1deg);transform-origin:center}.preview-sidebar{display:flex;flex-direction:column;background:var(--indigo-800);padding:18px 12px 14px;color:#faf8f4a8}.preview-sidebar-brand{display:flex;align-items:center;gap:8px;padding:0 6px;font-family:var(--serif);font-size:13.5px;letter-spacing:.18em;color:var(--paper-3)}.preview-seal{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(200,143,55,.65);font-family:var(--serif);font-size:14px;color:var(--brass-200)}.preview-menu{display:flex;flex-direction:column;gap:2px;margin-top:28px;font-size:11.5px}.preview-menu li{padding:8px 10px;border-radius:3px;color:#faf8f494}.preview-menu li.is-active{background:var(--brass-500);color:var(--indigo-950);font-weight:500}.preview-sidebar-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding:12px 6px 0;border-top:1px solid rgba(250,248,244,.1);font-size:9px;letter-spacing:.06em;color:#faf8f45c}.preview-main{min-width:0;background:var(--paper-3)}.preview-topbar{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line-2);font-size:10px}.preview-case-no{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-2)}.preview-case-type{color:var(--ink-3)}.preview-status{margin-left:auto;padding:2px 7px;border-radius:2px;background:var(--cinnabar-soft);color:var(--cinnabar);font-size:9px}.preview-body{padding:20px 22px 16px}.preview-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.preview-title-row h3{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.4;color:var(--ink)}.preview-title-row p{margin-top:6px;font-size:10px;color:var(--ink-3)}.preview-ring{position:relative;display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--brass-500) 0 72%,var(--line) 72% 100%)}.preview-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--paper-3)}.preview-ring span{position:relative;font-family:var(--mono);font-size:10px;color:var(--indigo-600)}.preview-progress{height:3px;margin:15px 0 18px;background:var(--line);overflow:hidden}.preview-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brass-600),var(--brass-400))}.preview-facts{border:1px solid var(--line-2);border-radius:4px;background:var(--white);overflow:hidden}.preview-facts-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--paper-2);border-bottom:1px solid var(--line-2);font-size:10.5px;color:var(--ink-2)}.preview-facts-head em{font-style:normal;color:var(--cinnabar);font-size:9.5px}.preview-fact{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:10px;line-height:1.55}.preview-fact:last-child{border-bottom:none}.preview-fact.is-pending{background:#fffdf8}.preview-source{font-family:var(--mono);font-size:8.5px;color:var(--ink-3);border-left:2px solid var(--brass-300);padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-source.is-warn{color:var(--cinnabar);border-left-color:var(--cinnabar);font-family:var(--sans)}.preview-fact p{color:var(--ink-2)}.preview-tag{padding:1px 5px;border-radius:2px;font-size:8.5px;white-space:nowrap}.preview-tag.is-ok{background:var(--green-soft);color:var(--green)}.preview-tag.is-warn{background:var(--warm);color:var(--brass-700)}.preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.preview-cite{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--indigo-600)}.preview-cite svg{color:var(--brass-600)}.preview-cite span{padding:1px 5px;border-radius:2px;background:var(--green-soft);color:var(--green);font-size:8.5px}.preview-actions{display:flex;gap:7px}.preview-actions span{padding:4px 9px;border:1px solid var(--line);border-radius:3px;font-size:9px;color:var(--ink-2)}.preview-actions .is-primary{background:var(--indigo-600);border-color:var(--indigo-600);color:var(--paper-3)}.preview-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#fdfbf7f7;box-shadow:0 10px 24px #02080e3d;font-size:11px;color:var(--indigo-600)}.preview-chip svg{color:var(--brass-600)}.preview-chip-a{top:0;left:-26px}.preview-chip-b{right:-14px;bottom:8px}.stats-band{background:var(--paper);border-bottom:1px solid var(--line);padding:54px 0 28px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:4px 30px;border-left:1px solid var(--line)}.stat:first-child{border-left:none;padding-left:0}.stat-value{font-family:var(--serif);font-size:42px;font-weight:600;line-height:1.1;color:var(--indigo-700);letter-spacing:.01em}.stat-value span{margin-left:5px;font-family:var(--sans);font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:.04em}.stat-label{margin-top:4px;font-size:13px;color:var(--ink-2)}.stat-note{margin-top:8px;font-size:11.5px;line-height:1.65;color:var(--ink-3)}.stats-foot{margin-top:34px;padding-top:15px;border-top:1px solid var(--line-2);font-size:11px;color:var(--ink-3)}.section{padding:110px 0}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:48px;margin-bottom:54px}.section-kicker{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.18em;color:var(--brass-700)}.section-kicker span{width:18px;height:1px;background:var(--brass-500)}.section-title{margin-top:18px;font-family:var(--serif);font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.34;letter-spacing:.025em;color:var(--ink)}.section-desc{font-size:14px;line-height:1.95;color:var(--ink-2);padding-bottom:4px}.section-intro.is-light .section-kicker{color:var(--brass-200)}.section-intro.is-light .section-title{color:var(--paper-3)}.section-intro.is-light .section-desc{color:#faf8f49e}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-card{padding:28px 26px 32px;border-left:1px solid var(--line);transition:background-color .2s ease}.audience-card:first-child{border-left:none;padding-left:0}.audience-card:last-child{padding-right:0}.audience-card:hover{background:var(--white)}.audience-head{display:flex;align-items:center;justify-content:space-between;color:var(--indigo-600)}.audience-index{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--brass-700)}.audience-card h3{margin-top:30px;font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.audience-for{margin-top:6px;font-size:11.5px;color:var(--ink-3)}.audience-summary{margin-top:16px;font-size:13.5px;line-height:1.85;color:var(--ink-2)}.audience-card ul{margin-top:20px;padding-top:15px;border-top:1px dotted var(--line)}.audience-card li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.audience-card li svg{margin-top:4px;color:var(--brass-600);flex-shrink:0}.section-workflow{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(20,36,58,.14);border-left:1px solid rgba(20,36,58,.1)}.workflow-step{padding:27px 28px 34px;border-right:1px solid rgba(20,36,58,.1);border-bottom:1px solid rgba(20,36,58,.1);background:transparent;transition:background-color .2s ease}.workflow-step:hover{background:#fdfbf7b3}.workflow-step-top{display:flex;align-items:center;gap:14px}.workflow-index{font-family:var(--serif);font-size:13px;color:var(--brass-700);letter-spacing:.06em}.workflow-rule{flex:1;height:1px;background:#14243a1f}.workflow-step h3{margin-top:18px;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.workflow-step p{margin-top:10px;font-size:13px;line-height:1.85;color:var(--ink-2)}.capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.capability-card{display:flex;flex-direction:column;grid-column:span 6;min-height:380px;padding:26px 26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .2s ease}.capability-card:hover{border-color:#d9c9a6}.capability-card.is-analysis,.capability-card.is-strategy,.capability-card.is-documents{grid-column:span 7}.capability-card.is-evidence,.capability-card.is-research,.capability-card.is-hearing{grid-column:span 5}.capability-tag{font-size:10.5px;letter-spacing:.14em;color:var(--brass-700)}.capability-copy h3{margin-top:10px;font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.capability-copy p{margin-top:10px;max-width:36em;font-size:13.5px;line-height:1.9;color:var(--ink-2)}.viz{margin-top:auto;padding-top:24px;font-size:11.5px;color:var(--ink-2)}.viz-timeline{position:relative;padding-left:0}.viz-timeline:before{content:"";position:absolute;top:34px;bottom:46px;left:55px;width:1px;background:var(--line)}.viz-timeline-row{position:relative;display:grid;grid-template-columns:46px 14px minmax(0,1fr);align-items:center;gap:0 4px;padding:7px 0}.viz-date{font-family:var(--mono);font-size:9.5px;color:var(--ink-3)}.viz-dot{position:relative;z-index:1;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--brass-500);box-shadow:0 0 0 3px var(--white)}.viz-line-text{padding-left:10px;font-size:11.5px}.viz-timeline-row.is-conflict .viz-dot{background:var(--cinnabar)}.viz-timeline-row.is-conflict .viz-line-text{color:var(--cinnabar)}.viz-flag{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 11px;border-left:2px solid var(--brass-500);background:var(--brass-050);font-size:10.5px}.viz-flag em{font-style:normal;color:var(--cinnabar)}.viz-evidence{padding:14px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper-2)}.viz-evidence-head,.viz-evidence-foot{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;color:var(--ink-3)}.viz-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0}.viz-cell{height:26px;border:1px solid var(--line);background:var(--white)}.viz-cell.is-filled{background:var(--indigo-600);border-color:var(--indigo-600)}.viz-missing{color:var(--cinnabar)}.viz-research{padding:16px 17px;border:1px solid var(--line);border-radius:3px;background:var(--white);box-shadow:3px 3px 0 var(--paper-2)}.viz-cite{display:flex;align-items:center;justify-content:space-between;gap:10px}.viz-cite-no{font-size:11px;font-weight:500;color:var(--brass-700)}.viz-verified{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:2px;background:var(--green-soft);color:var(--green);font-size:9px}.viz-cite-text{margin-top:10px;font-size:11.5px;line-height:1.9;color:var(--ink-2)}.viz-cite-meta{display:flex;gap:18px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:9.5px;color:var(--ink-3)}.viz-strategy{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.viz-strategy-col{background:var(--white);padding:13px 14px}.viz-col-title{display:block;margin-bottom:4px;font-size:9.5px;letter-spacing:.12em;color:var(--ink-3)}.viz-strategy-line{display:block;padding:6px 0;border-bottom:1px dotted var(--line-2);font-size:10.5px;color:var(--ink-2)}.viz-strategy-line:last-child{border-bottom:none}.viz-strategy-line.is-strong{color:var(--indigo-600);font-weight:500}.viz-documents{position:relative;padding-right:14px;padding-bottom:8px}.viz-doc{position:relative;z-index:1;padding:16px 18px;border:1px solid var(--line);border-radius:3px;background:var(--white);box-shadow:0 6px 18px #14243a0f}.viz-doc-back{position:absolute;top:32px;right:0;bottom:0;left:14px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper-2)}.viz-doc-title{display:block;margin-bottom:12px;font-family:var(--serif);font-size:13.5px;letter-spacing:.1em;color:var(--ink)}.viz-doc-line{display:block;width:100%;height:4px;margin:7px 0;background:var(--line-2)}.viz-doc-line.is-short{width:62%}.viz-doc-source{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:3px 7px;border-radius:2px;background:var(--brass-050);color:var(--brass-700);font-size:9px}.viz-hearing{display:flex;flex-direction:column;gap:8px}.viz-chat{max-width:92%;padding:8px 11px;border-radius:4px;background:var(--paper-2)}.viz-chat.is-answer{align-self:flex-end;background:var(--indigo-soft)}.viz-chat-label{display:block;margin-bottom:2px;font-size:9px;color:var(--ink-3)}.viz-chat p{font-size:11px;line-height:1.65;color:var(--ink-2)}.viz-score-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.viz-score{padding:3px 7px;border:1px solid var(--line);border-radius:2px;font-family:var(--mono);font-size:9px;color:var(--ink-2)}.viz-score.is-warn{border-color:var(--brass-200);background:var(--brass-050);color:var(--brass-700)}.capability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;border:1px solid var(--line);background:var(--white)}.capability-strip>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 12px;padding:18px 20px;border-left:1px solid var(--line)}.capability-strip>div:first-child{border-left:none}.capability-strip svg{grid-row:span 2;margin-top:3px;color:var(--brass-600)}.capability-strip span{font-size:12.5px;color:var(--ink)}.capability-strip em{font-style:normal;font-size:11px;line-height:1.6;color:var(--ink-3)}.section-principles{position:relative;overflow:hidden;background:radial-gradient(900px 540px at 88% 8%,rgba(200,143,55,.14),transparent 60%),radial-gradient(700px 520px at 4% 100%,rgba(166,58,43,.12),transparent 58%),linear-gradient(155deg,#071019,#14243a 58%,#182e4c);color:var(--paper)}.principles-seal{position:absolute;right:-50px;bottom:-150px;font-family:var(--serif);font-size:460px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(200,143,55,.14);pointer-events:none;-webkit-user-select:none;user-select:none}.principles-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:72px}.principles-list{border-top:1px solid rgba(250,248,244,.14)}.principles-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid rgba(250,248,244,.12)}.principle-index{font-family:var(--serif);font-size:13px;letter-spacing:.08em;color:var(--brass-400)}.principles-list h3{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--paper-3)}.principles-list p{margin-top:8px;font-size:13px;line-height:1.9;color:#faf8f49e}.principles-aside{align-self:start;padding:26px 26px 22px;border:1px solid rgba(250,248,244,.16);background:#faf8f40a}.principles-aside-title{font-size:11.5px;letter-spacing:.16em;color:var(--brass-200)}.principles-aside ul{margin-top:14px}.principles-aside li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid rgba(250,248,244,.08);font-size:12.5px;line-height:1.8;color:#faf8f4b8}.principles-aside li svg{margin-top:4px;color:var(--brass-400);flex-shrink:0}.principles-aside-foot{margin-top:18px;font-size:10.5px;line-height:1.85;color:#faf8f466}.section-plans{background:var(--paper)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:30px 28px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.plan-card.is-highlighted{border-color:var(--brass-500);background:#fffdf9;box-shadow:0 20px 46px #14243a12}.plan-flag{position:absolute;top:-1px;right:24px;padding:4px 10px;border-radius:0 0 3px 3px;background:var(--brass-500);color:var(--indigo-950);font-size:10px;letter-spacing:.08em}.plan-name{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.plan-audience{margin-top:6px;font-size:11.5px;color:var(--ink-3)}.plan-price{margin-top:26px;font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.2;color:var(--indigo-700)}.plan-price-note{min-height:2.8em;margin-top:4px;font-size:11px;line-height:1.6;color:var(--ink-3)}.plan-summary{min-height:3.4em;margin-top:16px;font-size:13px;line-height:1.75;color:var(--ink-2)}.plan-card .button{margin-top:22px}.plan-features{margin-top:22px;padding-top:16px;border-top:1px dotted var(--line)}.plan-features li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.plan-features li svg{margin-top:4px;color:var(--brass-600);flex-shrink:0}.plans-foot{margin-top:24px;font-size:11px;color:var(--ink-3)}.section-scenarios{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.scenario-card{padding:28px 26px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-3)}.scenario-label{display:inline-block;padding:3px 8px;background:var(--brass-050);color:var(--brass-700);font-size:10px;letter-spacing:.12em}.scenario-card h3{margin:16px 0 22px;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.03em;color:var(--ink)}.scenario-card dl>div{padding:11px 0;border-top:1px solid var(--line-2)}.scenario-card dt{font-size:9.5px;letter-spacing:.12em;color:var(--ink-3)}.scenario-card dd{margin-top:4px;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.scenarios-note{margin-top:20px;font-size:11px;color:var(--ink-3)}.section-about{background:var(--paper)}.about-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:80px}.about-main .section-intro{grid-template-columns:1fr;margin-bottom:26px}.about-lead{max-width:38em;font-size:15px;line-height:2;color:var(--ink-2)}.about-body{max-width:40em;margin-top:16px;font-size:13.5px;line-height:1.95;color:var(--ink-3)}.about-quote{position:relative;margin-top:38px;padding:4px 0 4px 24px;border-left:2px solid var(--brass-500)}.about-quote-mark{position:absolute;top:-18px;left:22px;font-family:var(--serif);font-size:40px;color:var(--brass-300)}.about-quote p{font-family:var(--serif);font-size:19px;letter-spacing:.08em;color:var(--indigo-700)}.about-quote-source{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.14em;color:var(--ink-3)}.about-values{border-top:1px solid var(--line)}.about-value{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.about-value>span{font-family:var(--serif);font-size:18px;letter-spacing:.1em;color:var(--indigo-700)}.about-value p{font-size:12.5px;line-height:1.85;color:var(--ink-2)}.about-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.about-meta strong{display:block;font-family:var(--serif);font-size:24px;font-weight:600;color:var(--indigo-700)}.about-meta span{display:block;margin-top:2px;font-size:10.5px;line-height:1.6;color:var(--ink-3)}.final-cta{position:relative;overflow:hidden;background:radial-gradient(700px 400px at 82% 20%,rgba(200,143,55,.18),transparent 60%),linear-gradient(120deg,#0d1929,#14243a 60%,#182e4c);color:var(--paper)}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(250,248,244,.035) 0 1px,transparent 1px 140px);pointer-events:none}.final-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:74px 0}.final-kicker{font-size:11.5px;letter-spacing:.2em;color:var(--brass-200)}.final-cta h2{margin-top:14px;font-family:var(--serif);font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:.04em;color:var(--paper-3)}.final-cta p{margin-top:12px;font-size:13.5px;color:#faf8f499}.final-actions{display:flex;gap:12px;flex-shrink:0}.site-footer{background:var(--paper);padding:62px 0 22px}.footer-top{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:60px;padding-bottom:46px;border-bottom:1px solid var(--line)}.footer-brand-row{display:flex;align-items:center;gap:12px}.footer-brand-row img{width:42px;height:42px}.footer-brand-row strong{display:block;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.2em;color:var(--ink)}.footer-brand-row span{display:block;margin-top:2px;font-size:10.5px;letter-spacing:.1em;color:var(--ink-3)}.footer-disclaimer{max-width:30em;margin-top:18px;font-size:11.5px;line-height:1.85;color:var(--ink-3)}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-links p{margin-bottom:12px;font-size:10.5px;letter-spacing:.14em;color:var(--ink-3)}.footer-links a{display:block;margin:8px 0;font-size:12.5px;color:var(--ink-2);transition:color .18s ease}.footer-links a:hover{color:var(--indigo-600)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;font-size:10.5px;color:var(--ink-3)}@media(max-width:1120px){.hero-inner{gap:42px}.site-nav{gap:22px}.header-inner{gap:28px}.preview-window{transform:none}.preview-chip-a{left:-10px}.preview-chip-b{right:-6px}}@media(max-width:1000px){.site-nav,.header-actions{display:none}.nav-toggle{display:flex}.hero-inner{grid-template-columns:1fr;gap:54px;padding-top:calc(var(--header-h) + 66px);padding-bottom:70px}.hero-copy{max-width:720px}.hero-visual{max-width:780px;width:100%;margin:0 auto}.preview-window{transform:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.stat:nth-child(3){border-left:none;padding-left:0}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{border-bottom:1px solid var(--line)}.audience-card:nth-child(2){padding-right:0}.audience-card:nth-child(3){border-left:none;padding-left:0}.audience-card:nth-child(3),.audience-card:nth-child(4){border-bottom:none}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card,.capability-card.is-analysis,.capability-card.is-evidence,.capability-card.is-research,.capability-card.is-strategy,.capability-card.is-documents,.capability-card.is-hearing{grid-column:span 6}.capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-strip>div:nth-child(3){border-left:none;border-top:1px solid var(--line)}.capability-strip>div:nth-child(4){border-top:1px solid var(--line)}.principles-layout{grid-template-columns:1fr;gap:40px}.principles-aside{max-width:560px}.plan-grid{grid-template-columns:1fr;max-width:560px}.plan-summary{min-height:0}.scenario-grid{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr;gap:48px}.about-values{max-width:620px}.final-cta-inner{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr;gap:40px}}@media(max-width:900px){.section-intro{grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:40px}.section-desc{max-width:42em}}@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding:78px 0}.hero-title{font-size:clamp(40px,10vw,58px)}.hero-summary{font-size:14.5px}.hero-points{gap:8px 18px}.stats-band{padding-top:40px}.stat-value{font-size:34px}.stat{padding:0 18px}.audience-grid{grid-template-columns:1fr}.audience-card,.audience-card:first-child,.audience-card:nth-child(2),.audience-card:nth-child(3),.audience-card:nth-child(4){padding:26px 0;border-left:none;border-bottom:1px solid var(--line)}.audience-card:last-child{border-bottom:none}.workflow-grid{grid-template-columns:1fr}.capability-grid{gap:14px}.capability-card,.capability-card.is-analysis,.capability-card.is-evidence,.capability-card.is-research,.capability-card.is-strategy,.capability-card.is-documents,.capability-card.is-hearing{grid-column:span 12;min-height:0}.capability-strip{grid-template-columns:1fr}.capability-strip>div,.capability-strip>div:nth-child(3),.capability-strip>div:nth-child(4){border-left:none;border-top:1px solid var(--line)}.capability-strip>div:first-child{border-top:none}.principles-list li{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:20px 0}.principles-seal{font-size:300px;bottom:-100px}.final-cta-inner{padding:56px 0}.final-actions{flex-wrap:wrap}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:640px){.preview-window{grid-template-columns:1fr;min-height:0}.preview-sidebar{display:none}.preview-body{padding:16px 14px 14px}.preview-title-row h3{font-size:17px}.preview-fact{grid-template-columns:1fr auto;gap:4px 8px}.preview-source{grid-column:1 / -1;border-left:none;padding-left:0}.preview-chip{display:none}.preview-foot{flex-direction:column;align-items:flex-start}.preview-cite{font-size:9px}.hero-foot-inner{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:480px){.container{width:calc(100% - 32px)}.section{padding:64px 0}.hero-inner{padding-top:calc(var(--header-h) + 46px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.button{height:48px}.stats-grid{grid-template-columns:1fr;row-gap:20px}.stat,.stat:first-child,.stat:nth-child(3){padding:0;border-left:none}.about-meta{grid-template-columns:1fr;gap:10px}.final-actions,.final-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}
