:root {
  color-scheme: dark;
  --bg: #070a0b;
  --panel: #0d1213;
  --panel-2: #111819;
  --line: #233034;
  --text: #f0f5f3;
  --muted: #94a09d;
  --acid: #caff34;
  --cyan: #38f2d0;
  --shell: min(1180px, calc(100% - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
a { color: inherit; text-decoration: none; }
.site-header { width: var(--shell); margin: 0 auto; min-height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .15em; }
.brand small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .24em; margin-top: -2px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #3a484a; background: #0d1415; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; transform: rotate(-3deg); }
.brand-mark span { color: var(--acid); }
.nav { display: flex; gap: 34px; color: #b2bdbb; font-size: 14px; }
.nav a:hover, .nav a.active { color: var(--text); }
.header-tools { display: flex; align-items: center; gap: 22px; }
.language-switch { display: inline-flex; padding: 3px; border: 1px solid var(--line); background: rgba(13,18,19,.8); font: 10px ui-monospace,monospace; letter-spacing: .08em; }
.language-switch a { min-width: 30px; padding: 6px 7px; text-align: center; color: #73807d; }
.language-switch a:hover { color: var(--text); }
.language-switch a.active { background: var(--acid); color: #090d0a; }
.header-cta { font-size: 14px; padding: 11px 0 9px; border-bottom: 1px solid var(--acid); }
.header-cta span, .btn span { color: var(--acid); }
.section-shell { width: var(--shell); margin: 0 auto; }
.hero { min-height: 650px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; padding: 84px 0 70px; }
.eyebrow, .index { color: var(--muted); font: 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 16px var(--acid); }
h1 { margin: 24px 0 25px; font-size: clamp(3.2rem, 6vw, 5.7rem); line-height: .93; letter-spacing: -.065em; font-weight: 760; }
h1 em { color: transparent; -webkit-text-stroke: 1px #71807d; font-style: normal; }
.hero-lead { max-width: 590px; color: #aab4b2; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; margin-top: 35px; flex-wrap: wrap; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 0 22px; border: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.btn-primary { background: var(--acid); color: #0a0d0a; border-color: var(--acid); }
.btn-primary span { color: #0a0d0a; }
.btn-primary:hover { background: #dcff75; }
.btn-ghost:hover { border-color: #63716f; }
.radar-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(18,27,28,.94), rgba(7,10,11,.92)); box-shadow: 0 28px 90px rgba(0,0,0,.45); }
.radar-top { display: flex; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); color: #7f8c89; font: 10px ui-monospace, monospace; letter-spacing: .15em; }
.live { color: var(--acid); }
.radar-grid { aspect-ratio: 1; margin: 8%; position: relative; border: 1px solid #1b282a; overflow: hidden; background: radial-gradient(circle, rgba(56,242,208,.06), transparent 58%), linear-gradient(rgba(56,242,208,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(56,242,208,.06) 1px, transparent 1px); background-size: auto, 12.5% 12.5%, 12.5% 12.5%; }
.radar-orbit { position: absolute; inset: 50%; border: 1px solid rgba(56,242,208,.19); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-1 { width: 28%; height: 28%; }.orbit-2 { width: 58%; height: 58%; }.orbit-3 { width: 88%; height: 88%; }
.radar-line { position: absolute; left: 50%; top: 6%; bottom: 6%; border-left: 1px solid rgba(56,242,208,.17); }
.radar-sweep { position: absolute; inset: 6%; border-radius: 50%; background: conic-gradient(from 10deg, transparent 0 72%, rgba(56,242,208,.18) 88%, rgba(56,242,208,.48)); animation: spin 7s linear infinite; }
.radar-core { position: absolute; inset: 50% auto auto 50%; width: 52px; height: 52px; transform: translate(-50%,-50%); display: grid; place-items: center; color: var(--acid); background: #0d1716; border: 1px solid var(--cyan); font: 700 14px ui-monospace, monospace; box-shadow: 0 0 35px rgba(56,242,208,.25); }
.node { position: absolute; padding: 4px 6px; background: #0a1112; border-left: 2px solid var(--acid); color: #a6b5b2; font: 9px ui-monospace, monospace; }.n1{left:15%;top:28%}.n2{right:9%;top:45%}.n3{right:24%;bottom:14%}.n4{left:12%;bottom:23%}
.radar-meta { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.radar-meta div { padding: 16px; border-right: 1px solid var(--line); }.radar-meta div:last-child{border:0}.radar-meta strong{display:block;font:18px ui-monospace,monospace;color:#dbe6e3}.radar-meta span{font:8px ui-monospace,monospace;color:#697674;letter-spacing:.1em}
@keyframes spin { to { transform: rotate(360deg); } }
.trust-strip { border-block: 1px solid var(--line); min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 38px; color: #6f7d7a; font: 11px ui-monospace, monospace; letter-spacing: .22em; }
.trust-strip i { width: 4px; height: 4px; background: #35413f; transform: rotate(45deg); }
.services { padding: 110px 0; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 50px; align-items: end; margin-bottom: 48px; }
.section-heading h2, .contact-band h2 { font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.045em; margin: 18px 0 0; }
.section-heading p { color: var(--muted); max-width: 420px; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 280px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; background: rgba(10,14,15,.75); transition: background .2s, transform .2s; }
.service-card:hover { background: var(--panel-2); transform: translateY(-2px); }
.service-card.featured { background: linear-gradient(145deg, rgba(202,255,52,.11), rgba(10,14,15,.8)); }
.service-number { color: var(--acid); font: 11px ui-monospace,monospace; }
.service-card h3 { font-size: 24px; max-width: 360px; margin: 45px 0 12px; line-height: 1.2; }
.service-card p { color: var(--muted); max-width: 450px; }
.service-card a { position: absolute; bottom: 28px; font-size: 13px; font-weight: 700; }.service-card a span{color:var(--acid);margin-left:10px}
.latest { padding: 30px 0 110px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.news-card { min-height: 350px; position: relative; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(10,14,15,.72); overflow: hidden; }
.news-card::before { content: ""; position: absolute; width: 160px; height: 160px; right: -90px; top: -90px; border: 1px solid rgba(202,255,52,.18); border-radius: 50%; box-shadow: 0 0 0 28px rgba(202,255,52,.025), 0 0 0 55px rgba(202,255,52,.018); transition: transform .4s; }
.news-card:hover::before { transform: scale(1.45); }
.news-meta { display: flex; justify-content: space-between; gap: 16px; color: #6f7d7a; font: 10px ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.news-card h3 { max-width: 330px; margin: 55px 0 14px; font-size: 23px; line-height: 1.25; }
.news-card p { color: var(--muted); font-size: 14px; }
.arrow-link { position: absolute; left: 25px; bottom: 25px; font-size: 13px; font-weight: 700; }.arrow-link span{color:var(--acid);margin-left:8px}
.all-news { margin-top: 24px; }
.process { padding: 20px 0 120px; }
.process-track { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.process-track::before { content: ""; position: absolute; left: 0; right: 0; top: 52px; height: 1px; background: linear-gradient(90deg, var(--acid), var(--cyan), #34413f); }
.process-track article { position: relative; padding: 0 34px 0 0; }
.process-track article > span { color: #65726f; font: 10px ui-monospace,monospace; }
.track-node { width: 13px; height: 13px; margin: 27px 0 30px; border: 3px solid var(--bg); background: var(--acid); box-shadow: 0 0 0 1px var(--acid), 0 0 20px rgba(202,255,52,.28); transform: rotate(45deg); position: relative; z-index: 1; }
.process-track article:nth-child(2) .track-node { background: #8bffc1; box-shadow: 0 0 0 1px #8bffc1,0 0 20px rgba(139,255,193,.25) }.process-track article:nth-child(3) .track-node{background:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 20px rgba(56,242,208,.25)}.process-track article:nth-child(4) .track-node{background:#71807d;box-shadow:0 0 0 1px #71807d}
.process-track h3 { margin: 0 0 10px; font-size: 21px; }.process-track p{color:var(--muted);font-size:14px;max-width:220px}
.intel { margin-bottom: 120px; border: 1px solid var(--line); display: grid; grid-template-columns: .85fr 1.15fr; background: linear-gradient(135deg, rgba(202,255,52,.045), transparent 45%); }
.intel-copy { padding: 55px; border-right: 1px solid var(--line); }
.intel-copy h2 { margin: 24px 0 20px; font-size: clamp(2rem, 3.6vw, 3.45rem); line-height: 1.08; letter-spacing: -.045em; }
.intel-copy > p { color: var(--muted); max-width: 470px; }
.intel-note { margin-top: 55px; padding-top: 20px; border-top: 1px solid var(--line); color: #778480; font: 10px ui-monospace,monospace; text-transform: uppercase; letter-spacing: .08em; }
.intel-note .pulse { width: 5px; height: 5px; box-shadow: none; }
.intel-console { margin: 25px; border: 1px solid #293638; background: #080d0e; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; }
.console-head, .console-foot { min-height: 48px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: #657370; font-size: 10px; letter-spacing: .12em; border-bottom: 1px solid var(--line); }
.console-head span:last-child { color: var(--cyan); }
.matrix-row { min-height: 68px; padding: 0 18px; display: grid; grid-template-columns: 32px 145px 1fr 74px; gap: 14px; align-items: center; border-bottom: 1px solid #1b2628; font-size: 11px; }
.matrix-row > span { color: #52605d; }.matrix-row strong{font-size:11px;letter-spacing:.06em}.matrix-row em{color:#667370;font-style:normal;font-size:9px;text-align:right}
.matrix-row i { height: 4px; background: #182123; position: relative; overflow: hidden; }.matrix-row b{position:absolute;inset:0 auto 0 0;width:var(--level);background:linear-gradient(90deg,var(--cyan),var(--acid));animation:matrix-load 1.2s ease-out both}
.console-foot { border: 0; color: #80908c; }.console-cursor{color:var(--acid);animation:blink 1s steps(1) infinite}
@keyframes matrix-load { from { width: 0; } } @keyframes blink { 50% { opacity: 0; } }
.security-graph { padding: 0 0 120px; }
.graph-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: end; margin-bottom: 40px; }
.graph-heading h2 { margin: 18px 0 0; font-size: clamp(2.2rem,4vw,4rem); line-height: 1.05; letter-spacing: -.045em; }
.graph-heading > p { color: var(--muted); max-width: 470px; }
.graph-shell { display: grid; grid-template-columns: 1fr 310px; min-height: 590px; border: 1px solid var(--line); background: #080c0d; box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.graph-stage { position: relative; min-width: 0; overflow: hidden; background: radial-gradient(circle at 50% 48%,rgba(56,242,208,.07),transparent 38%),linear-gradient(rgba(56,242,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,242,208,.035) 1px,transparent 1px); background-size: auto,32px 32px,32px 32px; }
.graph-stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(7,10,11,.65),transparent 12%,transparent 88%,rgba(7,10,11,.65)),linear-gradient(rgba(7,10,11,.7),transparent 16%,transparent 84%,rgba(7,10,11,.75)); z-index: 1; }
.graph-stage canvas { display: block; width: 100%; height: 100%; min-height: 590px; position: relative; z-index: 0; }
.graph-scanline { position: absolute; z-index: 2; left: 0; right: 0; height: 80px; top: -100px; pointer-events: none; background: linear-gradient(transparent,rgba(202,255,52,.05),rgba(56,242,208,.14),transparent); border-bottom: 1px solid rgba(56,242,208,.12); animation:graph-scan 7s linear infinite; }
@keyframes graph-scan { to { transform: translateY(730px); } }
.graph-toolbar { position: absolute; z-index: 3; left: 20px; top: 20px; display: flex; padding: 4px; border: 1px solid #2b383a; background: rgba(7,11,12,.86); backdrop-filter: blur(10px); }
.graph-toolbar button { min-height: 34px; padding: 0 15px; border: 0; background: transparent; color: #7b8986; font: 10px ui-monospace,monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.graph-toolbar button:hover { color: var(--text); }.graph-toolbar button.active{background:var(--acid);color:#090d0a}
.graph-status { position: absolute; z-index: 3; left: 20px; right: 20px; bottom: 18px; display: flex; align-items: center; gap: 9px; color: #697673; font: 9px ui-monospace,monospace; letter-spacing: .09em; }
.graph-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation:status-pulse 1.8s ease-in-out infinite; }.graph-status b{color:#a4b0ad;font-weight:500}.graph-status em{margin-left:auto;font-style:normal}
@keyframes status-pulse { 50% { opacity:.35;transform:scale(.7) } }
.graph-inspector { border-left: 1px solid var(--line); display: flex; flex-direction: column; background: linear-gradient(180deg,#0c1213,#090d0e); }
.inspector-head { min-height: 60px; padding: 0 20px; display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:9px ui-monospace,monospace;letter-spacing:.1em;color:#697673}.inspector-head b{color:var(--acid);font-weight:500}
.risk-score { padding: 25px 20px; border-bottom: 1px solid var(--line); }.risk-score>span{display:block;color:#76837f;font:9px ui-monospace,monospace;letter-spacing:.1em}.risk-score strong{display:block;margin:10px 0 14px;font:42px/1 ui-monospace,monospace;color:#e4ecea}.risk-score>i{display:block;height:3px;background:#1e292b;overflow:hidden}.risk-score>i b{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--acid));transition:width .45s ease}
.analysis-steps { margin: 0; padding: 16px 20px; list-style:none;counter-reset:none }.analysis-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #1a2426;opacity:.48;transition:opacity .25s,transform .25s}.analysis-steps li.active{opacity:1;transform:translateX(3px)}.analysis-steps li>span{font:9px ui-monospace,monospace;color:var(--acid);padding-top:3px}.analysis-steps strong{display:block;font-size:13px}.analysis-steps small{display:block;margin-top:3px;color:#74817e;font-size:11px}.graph-inspector>p{margin:auto 20px 20px;padding-top:18px;border-top:1px solid var(--line);color:#5f6c69;font:9px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}
.contact-band { width: var(--shell); margin: 0 auto 60px; padding: 55px; border: 1px solid #33413e; background: linear-gradient(105deg, rgba(56,242,208,.09), rgba(202,255,52,.05)); display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.contact-band h2 { margin-top: 12px; }.contact-band p{color:var(--muted);margin-bottom:0}
footer { width: var(--shell); margin: 0 auto; min-height: 110px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; color: #6f7d7a; font-size: 13px; }.compact .brand-mark{width:30px;height:30px}.compact{font-size:13px}

.page-hero { padding: 100px 0 80px; border-bottom: 1px solid var(--line); }
.page-hero h1 { margin-bottom: 28px; }
.page-hero > p { max-width: 670px; color: var(--muted); font-size: 18px; }
.direction-list { padding: 40px 0 100px; }
.direction { scroll-margin-top: 20px; display: grid; grid-template-columns: 70px 1.1fr .8fr; gap: 35px; padding: 50px 0; border-bottom: 1px solid var(--line); }
.direction h2 { margin: 0 0 14px; font-size: 31px; letter-spacing: -.03em; }
.direction p { max-width: 580px; color: var(--muted); }
.direction ul { margin: 4px 0 0; padding: 0; list-style: none; color: #b6c1be; }
.direction li { padding: 10px 0 10px 18px; border-bottom: 1px solid #1d292b; position: relative; }
.direction li::before { content: "+"; position: absolute; left: 0; color: var(--acid); }
.news-list { padding: 45px 0 110px; }
.news-row { display: grid; grid-template-columns: 72px 1fr 50px; gap: 24px; padding: 38px 0; border-bottom: 1px solid var(--line); align-items: center; }
.news-index { color: #566360; font: 12px ui-monospace,monospace; align-self: start; padding-top: 5px; }
.news-row h2 { margin: 15px 0 12px; font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: 1.15; letter-spacing: -.035em; }
.news-row p { color: var(--muted); max-width: 760px; margin-bottom: 0; }
.news-go { width: 46px; height: 46px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--acid); font-size: 20px; transition: background .2s, color .2s; }
.news-row:hover .news-go { background: var(--acid); color: #0a0d0a; }
.empty-state { padding: 70px 0; color: var(--muted); }
.article { max-width: 920px; padding: 70px 0 110px; }
.back-link { color: var(--muted); font-size: 14px; }
.article-meta { display: flex; gap: 28px; margin-top: 70px; color: #788582; font: 11px ui-monospace,monospace; letter-spacing: .1em; }
.article h1 { font-size: clamp(2.7rem, 6vw, 5rem); margin: 24px 0 30px; }
.article-lead { color: #c0cbc8; font-size: 21px; max-width: 780px; line-height: 1.65; }
.article-body { max-width: 720px; margin-top: 60px; font-size: 18px; color: #b1bcb9; line-height: 1.85; }
.article-body p:first-child::first-letter { float: left; color: var(--acid); font-size: 70px; line-height: .8; margin: 10px 10px 0 0; font-weight: 800; }
.article-contact { margin-top: 70px; padding: 25px 0; border-block: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; }
.article-contact a { color: var(--acid); font-weight: 700; }
.contact-hero { min-height: 500px; }
.contact-card { margin-bottom: 100px; min-height: 240px; border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; }
.contact-card > div { padding: 42px; }
.contact-card h2 { font-size: 38px; margin: 30px 0 8px; }.contact-card p{color:var(--muted);max-width:500px}
.contact-card > a { border-left: 1px solid var(--line); padding: 42px; display: flex; justify-content: space-between; align-items: center; font-size: clamp(1.8rem, 4vw, 3.5rem); color: var(--acid); background: linear-gradient(145deg,rgba(202,255,52,.08),transparent); }
.contact-card > a b { font-weight: 400; }

.admin-page { background: #090d0e; }
.login-wrap { min-height: calc(100vh - 200px); display: grid; place-items: center; padding: 70px 0; }
.admin-form { width: 100%; border: 1px solid var(--line); background: #0d1314; padding: 38px; }
.login-form { max-width: 500px; }.admin-form h1{font-size:42px;margin:14px 0 8px;letter-spacing:-.04em}.admin-form>p{color:var(--muted);margin:0 0 30px}
.admin-form label { display: block; color: #c4cdcb; font-size: 14px; font-weight: 700; margin: 20px 0; }
.admin-form label small { color: #697673; font-weight: 400; margin-left: 8px; }
.admin-form input, .admin-form textarea, .admin-form select { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid #2b393b; border-radius: 0; background: #080c0d; color: var(--text); font: inherit; outline: none; }
.admin-form textarea { resize: vertical; min-height: 90px; }
.admin-form input:focus, .admin-form textarea:focus, .admin-form select:focus { border-color: var(--acid); box-shadow: 0 0 0 2px rgba(202,255,52,.08); }
.admin-form .btn { margin-top: 10px; cursor: pointer; }
.form-error, .form-notice { margin: 22px 0; padding: 14px 16px; border-left: 3px solid #ff6470; background: rgba(255,100,112,.08); color: #ffc1c6; font-size: 14px; }
.form-notice { border-color: var(--acid); background: rgba(202,255,52,.08); color: #e8ffab; }
.admin-shell { padding: 70px 0 110px; min-height: calc(100vh - 200px); }.admin-shell.narrow{max-width:900px}
.admin-top { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px; }.admin-top h1{font-size:64px;margin:12px 0 0;letter-spacing:-.05em}.admin-top p{color:var(--muted)}
.admin-actions, .form-buttons { display: flex; align-items: center; gap: 10px; }.admin-actions form{margin:0}.admin-actions button{cursor:pointer}
.admin-table { border-top: 1px solid var(--line); }.admin-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px 170px;gap:20px;align-items:center;padding:20px 14px;border-bottom:1px solid var(--line);font-size:14px}.admin-row strong{display:block}.admin-row small{display:block;color:#697673;margin-top:4px}.admin-head{color:#6d7977;font:10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.status{width:max-content;padding:5px 8px;font:10px ui-monospace,monospace;text-transform:uppercase;border:1px solid #3b4846}.status.published{color:var(--acid);border-color:rgba(202,255,52,.35)}.status.draft{color:#9da6a4}.row-actions{display:flex;gap:14px}.row-actions a,.row-actions button{padding:0;background:none;border:0;color:#b8c2c0;font:inherit;cursor:pointer}.row-actions button{color:#ff858e}
.editor-form { margin-top: 35px; }.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-buttons{margin-top:25px}.error-page{min-height:calc(100vh - 200px);padding:100px 0}.error-page .btn{margin-top:30px}
.locale-editor { margin: 28px 0; padding: 4px 22px 14px; border: 1px solid var(--line); background: #0a0f10; }
.locale-editor-head { display: flex; align-items: center; justify-content: space-between; margin: 0 -22px 8px; padding: 13px 18px; border-bottom: 1px solid var(--line); font-size: 13px; }
.locale-editor-head span { color: var(--acid); font: 10px ui-monospace,monospace; letter-spacing: .12em; }
@media (max-width: 850px) {
  :root { --shell: min(100% - 24px, 680px); }
  .site-header { min-height: 72px; }.nav{display:none}.header-tools{gap:12px}.header-cta{font-size:0}.header-cta span{font-size:18px}
  .hero { grid-template-columns: 1fr; padding: 60px 0; gap: 45px; }.radar-card{max-width:560px}.hero-lead{font-size:16px}
  .trust-strip { overflow: hidden; justify-content: flex-start; padding: 0 20px; gap: 22px; white-space: nowrap; }
  .section-heading { grid-template-columns: 1fr; gap: 12px; }.service-grid{grid-template-columns:1fr}.services{padding:80px 0}
  .news-grid { grid-template-columns: 1fr; }.news-card{min-height:300px}.latest{padding-bottom:80px}
  .process{padding-bottom:80px}.process-track{grid-template-columns:1fr 1fr;gap:35px}.process-track::before{display:none}.process-track article{border-top:1px solid var(--line);padding-top:20px}.track-node{margin:18px 0}
  .intel{grid-template-columns:1fr;margin-bottom:80px}.intel-copy{padding:34px 24px;border-right:0;border-bottom:1px solid var(--line)}.intel-note{margin-top:35px}.intel-console{margin:12px}.matrix-row{grid-template-columns:26px 112px 1fr}.matrix-row em{display:none}
  .graph-heading{grid-template-columns:1fr;gap:12px}.graph-shell{grid-template-columns:1fr}.graph-stage canvas{min-height:470px}.graph-shell{min-height:0}.graph-inspector{border-left:0;border-top:1px solid var(--line)}.analysis-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.graph-inspector>p{margin-top:20px}.security-graph{padding-bottom:80px}
  .contact-band { padding: 34px 24px; align-items:flex-start; flex-direction:column; }.contact-band .btn{width:100%}
  .page-hero{padding:70px 0 55px}.direction{grid-template-columns:40px 1fr}.direction ul{grid-column:2}.news-row{grid-template-columns:36px 1fr}.news-go{display:none}.contact-card{grid-template-columns:1fr}.contact-card>a{border-left:0;border-top:1px solid var(--line);padding:30px}.article{padding-top:50px}.article-meta{margin-top:45px}.article-contact{flex-direction:column}
  .admin-top{align-items:flex-start;flex-direction:column}.admin-actions{width:100%;flex-wrap:wrap}.admin-row{grid-template-columns:1fr 110px}.admin-head{display:none}.admin-row>span:nth-child(3){display:none}.row-actions{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.admin-form{padding:25px}.form-buttons{align-items:stretch;flex-direction:column}.form-buttons .btn{width:100%}
  footer { padding: 28px 0; align-items:flex-start; flex-direction:column; gap:18px; }
}
@media (max-width: 520px) { .analysis-steps{grid-template-columns:1fr}.graph-toolbar button{padding:0 10px}.graph-status em{display:none} }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.radar-sweep,.graph-scanline,.graph-status span,.console-cursor{animation:none} }
