@font-face { font-family:"Code2000"; src:url("/CODE2000.TTF") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
:root { --ink:#1d1d1b; --paper:#f7f4ee; --green:#269b4a; --red:#ee352f; --muted:#71716d; --line:#d9d5cd; --font-armenian:"Code2000", Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; max-width:100%; overflow-x:hidden; overflow-x:clip; }
body { margin:0; max-width:100%; overflow-x:hidden; overflow-x:clip; background:var(--paper); color:var(--ink); font-family:var(--font-armenian); }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
h1,h2,h3,h4,p,a,strong,b,blockquote,small,span,summary { min-width:0; overflow-wrap:anywhere; word-break:normal; hyphens:auto; }
.hero>*,.thesis-grid>*,.impact-title>*,.impact-grid>*,.evidence-card>*,.section-head>*,.roadmap-head>*,.timeline-intro>*,.architecture>*,.proposal-close>div>*,.method-section>div:first-child>*,.method-cards>*,.disclaimer>*,footer>* { min-width:0; }
.section-pad { padding:120px max(5vw, 28px); }
.site-header { height:92px; padding:0 max(5vw, 28px); display:flex; align-items:center; justify-content:space-between; background:#fff; border-bottom:1px solid #eee; position:relative; z-index:10; }
.brand { display:flex; align-items:center; gap:20px; }
.brand img { width:116px; height:48px; object-fit:contain; }
.brand span { border-left:1px solid var(--line); padding-left:20px; font-size:12px; text-transform:uppercase; letter-spacing:.16em; color:var(--muted); }
nav { display:flex; gap:34px; font-size:13px; font-weight:700; }
nav a { border-bottom:1px solid transparent; padding:8px 0; }
nav a:hover { border-color:var(--green); }
.header-cta { background:var(--green); color:#fff; padding:15px 22px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.hero { min-height:calc(100vh - 92px); background:#fff; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr); gap:4vw; align-items:center; padding:80px max(5vw, 28px); position:relative; overflow:hidden; }
.hero-copy { position:relative; z-index:2; max-width:920px; }
.eyebrow,.section-label { font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:800; color:var(--green); display:flex; align-items:center; gap:12px; margin-bottom:34px; }
.eyebrow span { width:8px; height:8px; background:var(--red); border-radius:50%; }
.hero h1 { font-family:var(--font-armenian); font-size:clamp(56px, 7vw, 116px); line-height:.97; letter-spacing:-.035em; font-weight:400; margin:0; max-width:1060px; }
.hero h1 em { color:var(--green); font-style:italic; }
.hero-lead { color:#5c5c58; font-size:18px; line-height:1.7; max-width:700px; margin:40px 0; }
.hero-lead b { color:var(--ink); }
.hero-actions { display:flex; align-items:center; gap:34px; }
.button { display:inline-flex; align-items:center; gap:42px; max-width:100%; padding:19px 24px; font-weight:700; font-size:13px; }
.button.primary { color:#fff; background:var(--ink); }
.button span { color:#75c78a; font-size:20px; }
.text-link { font-size:13px; font-weight:700; border-bottom:1px solid var(--ink); padding-bottom:5px; }
.hero-panel { background:var(--paper); border-top:5px solid var(--red); padding:42px; position:relative; z-index:2; min-width:0; }
.risk-stamp { display:flex; align-items:flex-end; gap:12px; border-bottom:1px solid var(--line); padding-bottom:24px; }
.risk-stamp span { font-family:var(--font-armenian); font-size:56px; line-height:1; color:var(--red); }
.risk-stamp small { min-width:0; font-size:10px; line-height:1.4; text-transform:uppercase; letter-spacing:.12em; padding-bottom:7px; overflow-wrap:anywhere; }
.hero-panel>p { font-family:var(--font-armenian); font-size:22px; line-height:1.5; margin:28px 0 34px; }
.signal-row { display:flex; gap:18px; padding:17px 0; border-top:1px solid var(--line); align-items:center; }
.signal-row b { font:400 35px/1 var(--font-armenian); min-width:65px; }
.signal-row span { font-size:11px; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.signal-row.warning b { color:var(--red); }
.hero-word { position:absolute; font:bold 22vw/.8 Arial,sans-serif; letter-spacing:-.09em; color:#f6f6f3; right:-1vw; bottom:-2vw; user-select:none; }
.section-label { margin-bottom:28px; }
.section-label.light { color:#7bd18f; }
.thesis { background:var(--paper); }
.thesis-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:10vw; }
.thesis h2,.section-head h2,.timeline-intro h2,.roadmap-head h2,.method-section h2 { font:400 clamp(40px,5vw,76px)/1.12 var(--font-armenian); letter-spacing:-.025em; margin:0; }
.thesis h2 span { color:var(--green); font-style:italic; }
.thesis-grid p { font-size:17px; color:#5f5f5b; line-height:1.75; margin:0 0 24px; }
.thesis-grid p b { color:var(--ink); }
.impact-section { background:var(--red); color:#fff; }
.impact-kicker { display:inline-block; background:var(--ink); padding:10px 14px; text-transform:uppercase; letter-spacing:.16em; font-size:10px; font-weight:800; margin-bottom:40px; }
.impact-title { display:grid; grid-template-columns:1.3fr .7fr; gap:9vw; align-items:end; }
.impact-title h2 { font:400 clamp(48px,6vw,92px)/1.04 var(--font-armenian); letter-spacing:-.025em; margin:0; max-width:1100px; }
.impact-title>p { line-height:1.7; color:#ffd8d5; margin:0; }
.impact-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:80px; border-top:1px solid rgba(255,255,255,.45); border-left:1px solid rgba(255,255,255,.45); }
.impact-card { min-height:390px; padding:38px; border-right:1px solid rgba(255,255,255,.45); border-bottom:1px solid rgba(255,255,255,.45); display:flex; flex-direction:column; }
.impact-card>span { font-size:10px; letter-spacing:.16em; font-weight:800; color:#ffd2ce; }
.impact-card h3 { font:400 36px/1.18 var(--font-armenian); max-width:600px; margin:55px 0 20px; }
.impact-card p { line-height:1.65; color:#ffe3e1; max-width:680px; margin:0 0 30px; }
.impact-card b { display:block; margin-top:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,.3); font-size:13px; line-height:1.5; }
.impact-card.ai,.impact-card.business { background:#d92d28; }
.impact-verdict { background:var(--ink); display:grid; grid-template-columns:180px 1fr; gap:30px; padding:34px 38px; align-items:center; margin-top:28px; }
.impact-verdict span { color:#ff7b74; text-transform:uppercase; font-size:10px; letter-spacing:.18em; font-weight:800; }
.impact-verdict p { font:400 26px/1.45 var(--font-armenian); margin:0; }
.evidence-section { background:var(--ink); color:#fff; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:80px; margin-bottom:70px; }
.section-head>p,.roadmap-head>p { max-width:430px; color:#a8a8a2; line-height:1.65; margin:0; }
.evidence-list { display:grid; gap:28px; }
.evidence-card { display:grid; grid-template-columns:1.15fr .85fr; background:#282825; min-height:500px; }
.evidence-card:nth-child(even) .evidence-image { order:2; }
.evidence-image { overflow:hidden; position:relative; background:#111; }
.evidence-image img { width:100%; height:100%; object-fit:cover; object-position:top; opacity:.88; transition:.5s transform,.3s opacity; }
.evidence-image:hover img { transform:scale(1.02); opacity:1; }
.evidence-image>span { position:absolute; left:20px; bottom:20px; background:#fff; color:#111; padding:13px 16px; font-size:11px; font-weight:700; }
.evidence-body { padding:48px; display:flex; flex-direction:column; }
.evidence-meta { display:flex; align-items:center; justify-content:space-between; }
.evidence-meta span { font:400 30px var(--font-armenian); color:#70706c; }
.evidence-meta b { color:#ff746d; text-transform:uppercase; font-size:10px; letter-spacing:.14em; }
.evidence-body h3 { font:400 40px/1.18 var(--font-armenian); margin:40px 0 24px; }
.evidence-body blockquote { color:#7bd18f; font:400 19px/1.5 var(--font-armenian); margin:0 0 22px; }
.evidence-body p { color:#bcbcb7; line-height:1.65; margin:0 0 24px; }
.evidence-body>a { margin-top:auto; font-size:12px; font-weight:700; border-bottom:1px solid #777; padding-bottom:7px; align-self:flex-start; }
.findings-section { background:#fff; }
.section-head.dark>p { color:var(--muted); }
.filters { display:flex; gap:8px; flex-wrap:wrap; }
.filters button { border:1px solid var(--line); background:transparent; padding:12px 18px; border-radius:50px; cursor:pointer; font-weight:700; font-size:12px; }
.filters button.active,.filters button:hover { background:var(--ink); color:#fff; border-color:var(--ink); }
.finding-count { text-align:right; color:var(--muted); font-size:12px; margin:-26px 0 22px; }
.finding-row { border-top:1px solid var(--line); }
.finding-row:last-child { border-bottom:1px solid var(--line); }
.finding-row summary { list-style:none; display:grid; grid-template-columns:60px 100px 1fr 30px; align-items:center; gap:20px; min-height:76px; cursor:pointer; }
.finding-row summary::-webkit-details-marker { display:none; }
.finding-id { color:#aaa; font:400 18px var(--font-armenian); }
.level { justify-self:start; font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:var(--green); background:#e9f5ec; padding:7px 9px; }
.level.critical { background:#ffebe9; color:var(--red); }
.finding-row strong { font:400 20px/1.35 var(--font-armenian); }
.plus { font-size:25px; transition:.25s transform; }
.finding-row[open] .plus { transform:rotate(45deg); }
.finding-detail { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:4px 50px 28px 180px; }
.finding-detail small { color:var(--muted); text-transform:uppercase; letter-spacing:.12em; }
.finding-detail p { line-height:1.55; margin:8px 0; }
.timeline-section { background:var(--paper); }
.timeline-intro { display:grid; grid-template-columns:1.2fr .8fr; gap:10vw; margin-bottom:80px; }
.timeline-intro>p { color:var(--muted); line-height:1.7; font-size:17px; }
.timeline { border-top:1px solid var(--line); }
.timeline article { display:grid; grid-template-columns:160px 35px 1fr; gap:20px; position:relative; padding:34px 0; border-bottom:1px solid var(--line); }
.timeline article:before { content:""; position:absolute; left:176px; top:0; bottom:0; width:1px; background:var(--line); }
.timeline time { font:400 18px var(--font-armenian); }
.dot { width:11px; height:11px; border-radius:50%; margin-top:4px; z-index:1; }
.dot.red { background:var(--red); }.dot.green{background:var(--green)}.dot.black{background:var(--ink)}
.timeline article>div b { font:400 26px var(--font-armenian); }
.timeline article>div p { color:var(--muted); line-height:1.6; margin:10px 0; }
.timeline article>div a { font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; border-bottom:1px solid; }
.timeline .future { background:#fff; padding-left:20px; padding-right:20px; }
.roadmap-section { background:var(--green); color:#fff; }
.roadmap-head { display:flex; justify-content:space-between; align-items:end; gap:80px; }
.roadmap-head>p { color:#d2ead8; }
.roadmap-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid rgba(255,255,255,.35); }
.roadmap-grid article { padding:36px 28px 24px 0; border-right:1px solid rgba(255,255,255,.35); min-height:280px; }
.roadmap-grid article+article { padding-left:28px; }
.roadmap-grid article:last-child { border:0; }
.roadmap-grid span { font:400 22px var(--font-armenian); opacity:.55; }
.roadmap-grid h3 { font:400 27px/1.3 var(--font-armenian); margin:45px 0 15px; }
.roadmap-grid p { color:#d5ead9; line-height:1.6; font-size:14px; }
.architecture { margin-top:85px; padding:45px; background:#1e6f36; display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; }
.architecture h3 { font:400 32px/1.35 var(--font-armenian); margin:0; }
.architecture-map { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.architecture-map span { padding:13px 15px; background:rgba(255,255,255,.08); font-size:12px; }
.architecture-map .featured { background:#fff; color:var(--green); font-weight:700; grid-column:span 2; }
.proposal-close { margin-top:28px; padding:58px; background:#fff; color:var(--ink); }
.proposal-close>span { color:var(--red); font-size:10px; letter-spacing:.18em; text-transform:uppercase; font-weight:800; }
.proposal-close h3 { font:400 clamp(38px,4.5vw,68px)/1.12 var(--font-armenian); letter-spacing:-.02em; max-width:1100px; margin:28px 0; }
.proposal-close>p { color:var(--muted); font-size:17px; line-height:1.7; max-width:850px; }
.proposal-close>div { margin-top:42px; padding-top:24px; border-top:1px solid var(--line); display:grid; grid-template-columns:260px 1fr; gap:30px; }
.proposal-close small { color:var(--muted); line-height:1.5; }
.method-section { background:#fff; }
.method-section>div:first-child { display:grid; grid-template-columns:.45fr 1.55fr; gap:5vw; }
.method-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:70px; }
.method-cards article { border:1px solid var(--line); padding:30px; }
.method-cards span { color:var(--green); }
.method-cards h3 { font:400 25px var(--font-armenian); }
.method-cards p { color:var(--muted); line-height:1.6; }
.disclaimer { margin-top:22px; padding:24px 30px; background:var(--paper); display:grid; grid-template-columns:260px 1fr; gap:30px; font-size:13px; line-height:1.6; }
footer { background:var(--ink); color:#fff; padding:50px max(5vw, 28px); display:grid; grid-template-columns:140px 1fr auto; gap:30px; align-items:center; }
footer img { width:110px; filter:brightness(0) invert(1); }
footer div { display:flex; flex-direction:column; gap:7px; } footer div span,footer p { color:#979791; font-size:12px; line-height:1.6; } footer p{text-align:right;}
@media (max-width: 960px) {
  .site-header nav,.header-cta { display:none; }
  .hero { grid-template-columns:1fr; padding-top:60px; }
  .hero-panel { max-width:620px; }
  .thesis-grid,.timeline-intro,.architecture,.method-section>div:first-child { grid-template-columns:1fr; gap:40px; }
  .impact-title { grid-template-columns:1fr; gap:35px; }
  .evidence-card { grid-template-columns:1fr; }
  .evidence-image { height:420px; }
  .evidence-card:nth-child(even) .evidence-image { order:0; }
  .roadmap-grid { grid-template-columns:1fr 1fr; }
  .roadmap-grid article:nth-child(2) { border-right:0; }
  .method-cards { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .section-pad { padding:78px 20px; }
  .site-header { height:72px; padding:0 20px; }
  .brand img { width:88px; }.brand span{font-size:9px;padding-left:12px;}
  .hero { min-height:auto; padding:58px 20px 80px; }
  .hero h1 { font-size:clamp(34px,11vw,44px); line-height:1.02; }
  .hero h1 em { display:block; font-size:.84em; line-height:1.12; margin-top:8px; }
  .hero-panel { width:100%; padding:30px 22px; }
  .risk-stamp { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:flex-start; }
  .risk-stamp small { font-size:9px; letter-spacing:.07em; padding-top:6px; padding-bottom:0; }
  .hero-lead { font-size:16px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .section-head,.roadmap-head { align-items:flex-start; flex-direction:column; gap:26px; }
  .impact-grid { grid-template-columns:1fr; }
  .impact-card { min-height:auto; padding:30px 22px; }
  .impact-card h3 { font-size:31px; margin-top:35px; }
  .impact-verdict { grid-template-columns:1fr; padding:28px 22px; }
  .impact-verdict p { font-size:22px; }
  .thesis h2,.section-head h2,.timeline-intro h2,.roadmap-head h2,.method-section h2 { font-size:clamp(32px,10vw,40px); }
  .impact-title h2 { font-size:clamp(36px,11vw,48px); }
  .evidence-image { height:260px; }
  .evidence-body { padding:28px 22px; min-height:430px; }
  .evidence-body h3 { font-size:clamp(28px,9vw,32px); }
  .finding-count { margin:18px 0; text-align:left; }
  .finding-row summary { grid-template-columns:35px 72px minmax(0,1fr) 20px; gap:8px; min-height:82px; }
  .finding-row strong { font-size:17px; }
  .finding-detail { grid-template-columns:1fr; padding:5px 20px 25px 115px; gap:12px; }
  .timeline article { grid-template-columns:82px 20px minmax(0,1fr); gap:12px; }.timeline article:before{left:93px;}
  .roadmap-grid { grid-template-columns:1fr; }.roadmap-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);min-height:auto;padding:28px 0!important}.roadmap-grid h3{margin-top:25px;}
  .architecture { padding:28px 20px; }.architecture-map{grid-template-columns:1fr}.architecture-map .featured{grid-column:auto}
  .proposal-close { padding:38px 22px; }.proposal-close h3{font-size:clamp(32px,10vw,38px)}.proposal-close>div{grid-template-columns:1fr;gap:8px;}
  .disclaimer { grid-template-columns:1fr; gap:8px; }
  footer { grid-template-columns:1fr; } footer p{text-align:left;}
}
@media (max-width: 360px) {
  .section-pad { padding-left:16px; padding-right:16px; }
  .site-header { padding-left:16px; padding-right:16px; }
  .brand { gap:12px; }
  .brand span { letter-spacing:.08em; }
  .hero { padding-left:16px; padding-right:16px; }
  .hero-panel { padding:26px 18px; }
  .hero h1 { font-size:clamp(31px,10.5vw,38px); }
  .button { width:100%; justify-content:space-between; gap:16px; }
  .finding-row summary { grid-template-columns:30px 64px minmax(0,1fr) 18px; gap:6px; }
  .finding-detail { padding:8px 8px 24px; }
  .timeline article { grid-template-columns:72px 18px minmax(0,1fr); gap:9px; }
  .timeline article:before { left:80px; }
  .architecture h3 { font-size:28px; }
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} *{transition:none!important} }
