/* ============================================================
   CURATED / V10
   Cherry-picked from the Grigoletto template pack:
   Neural SNX nav · Dulce Flask proof cards · Folio/V0 Gravity
   capability grid · Lineage Hot about · Showcase article hero
   Last Light CTA · Coda Noir footer.
   Loaded last: this is the coherent production-facing skin.
   ============================================================ */

:root{
  --bg:#09090a;
  --panel:#111113;
  --panel-2:#171719;
  --ink:#f4f2ec;
  --dim:#96938a;
  --line:#29292d;
  --accent:#c8f04a;
  --red:#ff6b52;
  --blue:#6eb7ff;
  --paper:#e8e4da;
  --paper-ink:#101011;
  --glass:rgba(17,17,19,.76);
  --radius:24px;
  --ease:cubic-bezier(.22,1,.36,1);
}

html{background:var(--bg)}
body{background:
  radial-gradient(900px 520px at 82% 2%,rgba(200,240,74,.055),transparent 68%),
  radial-gradient(720px 520px at 8% 40%,rgba(255,107,82,.035),transparent 65%),
  var(--bg)}
.skip-link{position:fixed;z-index:100000;left:18px;top:12px;padding:11px 16px;border-radius:999px;background:var(--accent);color:#09090a;font:700 12px/1 'JetBrains Mono',monospace;transform:translateY(-180%);transition:transform .2s var(--ease)}
.skip-link:focus{transform:translateY(0)}
.wm::before{content:attr(data-label)}

/* ---------- Neural SNX: floating glass navigation ---------- */
body>nav{
  top:18px;left:50%;right:auto;transform:translateX(-50%);
  width:min(1320px,calc(100% - 40px));padding:10px 12px 10px 18px;
  border:1px solid rgba(255,255,255,.09);border-radius:999px;
  background:rgba(10,10,11,.72);box-shadow:0 14px 46px rgba(0,0,0,.24);
  backdrop-filter:blur(18px) saturate(130%);transition:background .3s,border-color .3s,box-shadow .3s;
}
body>nav.scrolled{background:rgba(10,10,11,.93);border-color:rgba(200,240,74,.2);box-shadow:0 18px 52px rgba(0,0,0,.42)}
body>nav .nav-logo{font-size:16px;letter-spacing:.08em;white-space:nowrap}
body>nav .nav-logo .dot{width:7px;height:7px;box-shadow:0 0 14px rgba(200,240,74,.75)}
body>nav .nav-links{align-items:center;gap:3px}
body>nav .nav-links a{
  padding:10px 13px;border-radius:999px;font-size:10.5px;color:#aaa79f;
  transition:color .2s,background .2s;
}
body>nav .nav-links a:hover,body>nav .nav-links a[aria-current="page"]{color:var(--ink);background:rgba(255,255,255,.07)}
body>nav .nav-links a:last-child{color:#0a0a0b;background:var(--accent);padding-inline:17px}
body>nav .nav-links a:last-child:hover{background:var(--ink)}
.nav-toggle{
  display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;
  background:var(--panel);color:var(--ink);cursor:pointer;position:relative;flex:0 0 auto;
}
.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;left:12px;right:12px;height:1px;background:currentColor;transition:.3s var(--ease)}
.nav-toggle::before{top:16px}.nav-toggle::after{top:24px}
body>nav.menu-open .nav-toggle::before{top:20px;transform:rotate(45deg)}
body>nav.menu-open .nav-toggle::after{top:20px;transform:rotate(-45deg)}

/* Base CSS applies fixed-nav rules to every nav. Article navigation is content. */
.post-nav{position:static;inset:auto;transform:none;width:auto;background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}

/* ---------- Coda Noir + Dulce Flask: hero composition ---------- */
header#top{
  min-height:100svh;max-width:1440px;margin:0 auto;padding:138px 40px 76px;
  display:flex;flex-direction:column;justify-content:space-between;overflow:clip;isolation:isolate;
}
header#top::before{
  content:"";position:absolute;width:min(58vw,820px);aspect-ratio:1;right:-8%;top:5%;z-index:-1;
  border-radius:50%;background:radial-gradient(circle,rgba(200,240,74,.105),rgba(200,240,74,.018) 45%,transparent 70%);
  filter:blur(12px);pointer-events:none;
}
header#top .hero-meta{position:relative;z-index:4;border:0;padding:0 0 22px;opacity:.82}
.hero-art{position:absolute;z-index:0;right:5%;top:8%;width:min(47vw,620px);height:86%;pointer-events:none}
.hero-art img{width:100%;height:100%;object-fit:contain;display:block;filter:contrast(1.04) saturate(.82);transform:translateZ(0)}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,transparent 22%,transparent 76%,var(--bg) 100%),linear-gradient(0deg,var(--bg),transparent 18%,transparent 88%,var(--bg));pointer-events:none}
.hero-art-orbit{position:absolute;z-index:2;left:50%;top:45%;border:1px solid rgba(200,240,74,.18);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-a{width:74%;aspect-ratio:1}.orbit-b{width:98%;aspect-ratio:1;border-style:dashed;opacity:.48}
.hero-specs{position:absolute;z-index:3;right:-2%;top:39%;width:160px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.hero-specs span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 8px;text-align:center;font-size:8px;letter-spacing:.12em;color:#b7b4ac;background:rgba(9,9,10,.68);backdrop-filter:blur(8px)}
h1.hero-title{z-index:2;width:min(100%,1180px);font-size:clamp(72px,13.7vw,196px);line-height:.79;letter-spacing:-.025em;padding:44px 0 36px;pointer-events:none}
h1.hero-title>span{display:inline-block}
h1.hero-title .outline{-webkit-text-stroke:1.5px rgba(200,240,74,.82)}
.hero-sub{position:relative;z-index:3;padding:0;align-items:flex-end;border-top:1px solid rgba(255,255,255,.09);padding-top:24px}
.hero-sub p{font-size:16px;max-width:610px;color:#aaa79e}
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.btn,.btn-line,.btn-ghost{border-radius:999px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.07em;transition:.3s var(--ease)}
.btn{background:var(--accent);color:#0a0a0b;border-color:var(--accent);padding:13px 22px}
.btn:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}
.btn-ghost{padding:13px 20px;border:1px solid var(--line);color:var(--dim)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn-line{padding:12px 20px;border:1px solid var(--line)}

/* ---------- shared editorial rhythm ---------- */
section{padding-top:112px;padding-bottom:112px}
.sec-head{align-items:flex-end;margin-bottom:48px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.sec-head::after{display:none}
.sec-head h2{font-size:clamp(50px,7.2vw,104px);letter-spacing:-.025em;line-height:.85}
.sec-head .tag{max-width:340px;text-align:right;line-height:1.7}
.wm{top:24px;right:24px;font-size:clamp(80px,12vw,180px);opacity:.65}
.marquee{background:transparent;border-color:var(--line);padding:13px 0}
.marquee-track span{font-size:19px;color:#b5b2aa}

/* ---------- Lineage Hot: about / origin ---------- */
#about{grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);gap:36px;align-items:stretch}
#about .id-card{border-radius:var(--radius);overflow:hidden;border-color:#313136;background:var(--panel);box-shadow:0 34px 80px rgba(0,0,0,.28)}
#about .id-card::before{top:18px;left:18px;background:rgba(9,9,10,.78);border:1px solid var(--line);border-radius:999px;padding:7px 11px}
#about .avatar{aspect-ratio:4/4.35}
#about .id-rows div{padding:13px 18px}
#about .bio-copy{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,var(--panel),#0e0e10)}
#about .bio-copy>p:first-child{font-size:clamp(24px,3vw,42px);line-height:1.15;letter-spacing:-.025em;color:var(--ink);max-width:850px}
#about .bio-copy>p:first-child b{color:var(--accent)}
#about .bio-copy>p:nth-child(2){font-size:15px;max-width:690px}
#about .filmstrip{border-radius:16px;border-color:#303035}
#about .stat-grid{gap:8px;background:none;border:0}
#about .stat-grid .stat{border:1px solid var(--line);border-radius:14px;background:#0c0c0e;padding:20px 16px}

/* ---------- Folio Suite / V0 Gravity: capability bento ---------- */
.svc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;background:none;border:0}
.svc{grid-column:span 6;min-height:310px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:34px;display:flex;flex-direction:column}
.svc:nth-child(1),.svc:nth-child(4){grid-column:span 7}.svc:nth-child(2),.svc:nth-child(3){grid-column:span 5}
.svc:hover{background:#19191c;transform:translateY(-4px);border-color:rgba(200,240,74,.45)}
.svc h3{font-size:clamp(30px,3vw,45px);line-height:.95;margin-top:auto}
.svc ul{margin-top:20px}
.svc li{display:inline-flex;margin:3px 2px 0 0;padding:7px 10px;border:1px solid #303035;border-radius:999px;font-size:10px}
.svc li::before{display:none}.svc li:hover{padding-left:10px;color:var(--ink);border-color:var(--accent)}
.tools-wall{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:28px 0;background:#0d0d0f}

/* ---------- operations / proof ---------- */
.work-list{border-top:0}
.work-item{border:1px solid transparent;border-bottom-color:var(--line);border-radius:16px;padding:28px 18px}
.work-item:hover{padding-left:26px;border-color:rgba(200,240,74,.28);background:var(--panel)}
.work-item h3{letter-spacing:-.015em}
.stats-band{gap:12px;border:0;background:none}
.stats-band .stat{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:34px 26px}
.stats-band .stat b{font-size:clamp(48px,5vw,76px)}
.stats-band .stat::before{content:"";display:block;width:9px;height:9px;margin-bottom:34px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(200,240,74,.5)}
.stats-band .stat::after{display:none}
.cred-flow .chip{border-radius:999px;background:var(--panel);padding:12px 18px}

/* ---------- Hallmark: case-file gallery ---------- */
.hscene{background:#080809;border-block:1px solid var(--line)}
.hscene-pin{padding-inline:40px}
.hcard{border-radius:var(--radius);background:linear-gradient(145deg,#151517,#0d0d0f);border-color:#2d2d32;padding:32px;min-height:460px}
.hcard:hover{transform:translateY(-4px);border-color:rgba(200,240,74,.5)}
.hcard h3{letter-spacing:-.015em}
.hcard-tags li{border-radius:999px}

/* ---------- fix and elevate blog/writeup cards ---------- */
.post-grid a.post,.card-list a.post{
  border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--panel);
  display:flex;flex-direction:column;gap:15px;min-height:300px;transition:.35s var(--ease);
}
.post-grid a.post:hover,.card-list a.post:hover{border-color:rgba(200,240,74,.5);transform:translateY(-5px);background:#171719}
.post-grid a.post time,.card-list a.post time{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent);letter-spacing:.14em}
.post-grid a.post h3,.card-list a.post h3{font-size:clamp(21px,2vw,29px);line-height:1.15;letter-spacing:-.018em}
.post-grid a.post p,.card-list a.post p{font-size:14px;line-height:1.65;color:var(--dim)}
.post-grid a.post .read,.card-list a.post .read{margin-top:auto;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--dim)}
.post-grid a.post:hover .read,.card-list a.post:hover .read{color:var(--accent)}
.lead-post a{border-radius:var(--radius);background:linear-gradient(135deg,#171719,#0c0c0e);border-color:#2d2d32}
.filter-bar .fbtn{border-radius:999px}

/* ---------- Signal glass card ---------- */
.signal-inner{border-radius:var(--radius);border-color:#303035;background:linear-gradient(145deg,#171719,#101012)}
.signal-left,.signal-form{padding:clamp(34px,5vw,68px)}
#signalBtn{border-radius:999px}

/* ---------- Last Light: conversion CTA ---------- */
#contact{padding-inline:40px}
#contact .contact-inner{
  position:relative;overflow:hidden;max-width:1360px;border:1px solid #323237;border-radius:32px;
  padding:clamp(34px,6vw,82px);background:
    radial-gradient(540px 380px at 12% 100%,rgba(255,107,82,.18),transparent 70%),
    radial-gradient(480px 320px at 100% 0,rgba(200,240,74,.08),transparent 70%),#121214;
}
#contact .contact-inner::before{content:"AVAILABLE / 2026";position:absolute;right:28px;top:24px;font:10px 'JetBrains Mono',monospace;letter-spacing:.18em;color:var(--dim)}
.contact-left h2{font-size:clamp(68px,10vw,145px);letter-spacing:-.03em}
.contact-left p{font-size:16px}
#contact form{border-top-color:#37373c}
#contact .field{border-bottom-color:#37373c}
#contact form button{border-radius:999px}

/* ---------- Coda Noir: editorial footer ---------- */
footer{max-width:1440px;margin:100px auto 0;padding:82px 40px 36px;border-top:1px solid var(--line)}
.foot-giant{text-align:left;font-size:clamp(72px,13.4vw,190px);line-height:.76;letter-spacing:-.035em;-webkit-text-stroke:1px rgba(244,242,236,.22)}
.foot-cols{margin-top:74px;padding-top:30px;border-top:1px solid var(--line)}
.foot-cols>div{min-width:150px}
.foot-cols a{font-size:12px;padding:6px 0}
.foot-base{margin-top:46px}

/* ---------- Showcase Hero: article/listing pages ---------- */
.page-hero{max-width:1360px;padding:160px 40px 56px;min-height:58vh;display:flex;flex-direction:column;justify-content:flex-end}
.page-hero .article-title{font-size:clamp(64px,10vw,148px);line-height:.82;letter-spacing:-.035em;max-width:1180px;margin:30px 0 38px}
.page-hero .kicker{order:-1}
.page-hero .back-link{position:absolute;top:118px;right:40px}
.meta-row{border-color:var(--line);padding:18px 0;margin:0}
.prose{max-width:860px;font-size:18px;line-height:1.9}
.prose h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.012em}
.prose pre{border-radius:15px;background:#101012;border-color:#303035}
.callout{border:1px solid #313136;border-left:3px solid var(--accent);border-radius:14px;background:var(--panel)}
.post-nav a{border-radius:14px;background:var(--panel)}

/* ---------- utility and accessibility ---------- */
.clip-reveal{will-change:clip-path}
.js .clip-reveal{clip-path:inset(0);transition:clip-path 1s var(--ease)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
a[href="#"]{opacity:.62}
#toTop{background:rgba(12,12,13,.86);border-radius:50%;backdrop-filter:blur(10px)}
#sfx-toggle{width:50px;height:50px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center}
#sfx-toggle::before{content:"♪";font:18px 'JetBrains Mono',monospace}
#sfx-toggle.on::before{content:"♫"}

@media(max-width:900px){
  body>nav{top:12px;width:calc(100% - 24px);padding:8px 8px 8px 15px}
  .nav-toggle{display:block}
  body>nav .nav-links{
    display:flex;position:absolute;top:calc(100% + 9px);left:0;right:0;padding:10px;
    flex-direction:column;align-items:stretch;gap:3px;border:1px solid var(--line);border-radius:22px;
    background:rgba(10,10,11,.96);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px);
    opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.3s var(--ease);
  }
  body>nav.menu-open .nav-links{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  body>nav .nav-links a{padding:13px 14px;text-align:center}

  header#top{min-height:880px;padding:112px 22px 54px}
  header#top .hero-meta span:nth-child(2),header#top .hero-meta span:nth-child(3){display:none}
  .hero-art{right:-32%;top:17%;width:92vw;height:69%;opacity:.7}
  .hero-art::after{background:linear-gradient(90deg,var(--bg),transparent 32%,transparent 72%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 22%,transparent 78%,var(--bg))}
  .hero-specs{display:none}.hero-art-orbit{opacity:.36}
  h1.hero-title{font-size:clamp(68px,20.2vw,112px);padding:54px 0 38px;line-height:.82}
  .hero-sub{align-items:flex-start}.hero-sub p{font-size:14px;max-width:95%}
  .hero-actions{width:100%}.hero-actions a{flex:1;min-width:160px}

  section{padding-top:88px;padding-bottom:88px}
  .sec-head .tag{text-align:left}
  #about{grid-template-columns:1fr;gap:18px}
  #about .bio-copy{padding:30px 24px}
  .svc-grid{grid-template-columns:1fr}
  .svc,.svc:nth-child(n){grid-column:auto;min-height:280px}
  .stats-band{grid-template-columns:1fr 1fr}
  .hscene-pin{padding-inline:22px}
  #contact{padding-inline:22px}
  #contact .contact-inner{grid-template-columns:1fr;padding:54px 24px 34px;gap:42px}
  footer{padding:70px 22px 34px;margin-top:70px}
  .page-hero{padding:130px 22px 42px;min-height:52vh}
  .page-hero .article-title{font-size:clamp(52px,15vw,86px)}
  .page-hero .back-link{position:static;order:-2;margin-bottom:28px}
  .prose{padding-inline:22px;font-size:16px}
  .post-nav{padding-inline:22px;flex-direction:column}
  .card-list{padding-inline:22px;grid-template-columns:1fr}
  .lead-post{padding-inline:22px}
}

@media(max-width:560px){
  .stats-band{grid-template-columns:1fr}
  .stats-band .stat{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  #about .stat-grid{grid-template-columns:1fr 1fr}
  .post-grid{grid-template-columns:1fr}
  .foot-cols{display:grid;grid-template-columns:1fr 1fr}
  .foot-base{flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  .hero-art-orbit{display:none}
  .hero-art img{transform:none!important}
}

/* ============================================================
   V11 / REFS.TXT REDESIGN
   Vertical: editorial scale · Mono X: disciplined grid
   Nudge: tool-like labels · Majd: inset paper surfaces
   Folira: framed media · Kirk/Creatie: controlled color
   ============================================================ */

/* A quiet 12-column drafting grid unifies the intentionally varied sections. */
body::before{
  content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.07) 0);
  background-size:calc((100vw - 80px)/12) 100%;background-position:40px 0;
}

/* Majd's inset paper surface, made personal with a real photo contact sheet. */
#about{
  max-width:1360px;margin:84px auto;padding:clamp(26px,4vw,58px);border-radius:34px;
  color:var(--paper-ink);background:var(--paper);overflow:hidden;align-items:start;
}
#about::after{content:"ABOUT / HUMAN SIDE";position:absolute;right:30px;bottom:18px;font:9px 'JetBrains Mono',monospace;letter-spacing:.18em;opacity:.42}
#about .wm{color:rgba(16,16,17,.09);-webkit-text-stroke:0}
#about .bio-copy{border-color:rgba(16,16,17,.15);background:#f2efe8;color:var(--paper-ink);box-shadow:0 22px 70px rgba(27,22,13,.12)}
#about .bio-copy>p,#about .bio-copy>p:nth-child(2){color:#343330}
#about .bio-copy>p:first-child{color:var(--paper-ink)}
#about .bio-copy>p:first-child b,#about .bio-copy>p:nth-child(2) b{color:#d7442f}
#about .stat-grid .stat{background:#151517;border-color:#151517;color:var(--ink)}
#about .stat-grid .stat i{color:#aaa79f}

.life-reel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:74px;gap:8px;margin:30px 0 18px}
.life-shot{position:relative;grid-column:span 4;grid-row:span 3;overflow:hidden;border-radius:14px;background:#171719;margin:0}
.life-shot-wide{grid-column:span 8;grid-row:span 2}.life-shot-tall{grid-row:span 4}
.life-shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .45s var(--ease),transform .7s var(--ease)}
.life-shot:hover img{filter:grayscale(0);transform:scale(1.035)}
.life-shot figcaption{position:absolute;left:9px;bottom:9px;padding:6px 8px;border-radius:999px;background:rgba(10,10,11,.76);backdrop-filter:blur(8px);color:#f2efe8;font:8px 'JetBrains Mono',monospace;letter-spacing:.12em}
.life-shot:nth-child(4)::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,78,104,.22),transparent 60%);pointer-events:none}

/* Folira's framed media and Nudge's interface annotations. */
.interface-showcase{
  max-width:1360px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr);
  gap:24px;padding:24px;border:1px solid #d2cec4;border-radius:34px;background:var(--paper);color:var(--paper-ink);overflow:hidden;
}
.interface-showcase .wm{color:rgba(16,16,17,.075);-webkit-text-stroke:0}
.interface-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,52px);border-radius:24px;background:#ff705b;min-height:680px}
.interface-copy .eyebrow{font:10px 'JetBrains Mono',monospace;letter-spacing:.16em}
.interface-copy h2{font-family:'Anton',sans-serif;font-size:clamp(58px,6.2vw,86px);line-height:.96;text-transform:uppercase;letter-spacing:-.02em;margin:30px 0}
.interface-copy h2 em{display:block;margin-top:8px;font-size:.7em;line-height:.98;font-style:normal;color:#fff8eb}
.interface-copy p{max-width:470px;font-size:16px;line-height:1.65}
.interface-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:34px}
.interface-tags span{padding:9px 11px;border:1px solid rgba(16,16,17,.32);border-radius:999px;font:9px 'JetBrains Mono',monospace;letter-spacing:.1em}
.interface-media{position:relative;min-height:680px;border-radius:24px;background:#09090a;overflow:hidden;isolation:isolate}
.interface-media::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 65% 38%,rgba(110,183,255,.19),transparent 32%),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.05) 20%)}
.interface-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:screen;filter:contrast(1.06)}
.interface-chrome{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;color:#aba8a0;font-size:8px;letter-spacing:.16em}
.interface-note{position:absolute;z-index:2;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(9,9,10,.74);backdrop-filter:blur(8px);color:#e8e4da;font:8px 'JetBrains Mono',monospace;letter-spacing:.12em}
.note-a{left:7%;top:32%}.note-b{right:8%;top:53%}.note-c{left:14%;bottom:9%;color:var(--accent);border-color:rgba(200,240,74,.35)}

/* Vertical/Fuel: bolder hierarchy, with selective—not blanket—color. */
.svc{overflow:hidden;isolation:isolate}
.svc::after{content:attr(data-scope);position:absolute;right:-6px;bottom:-27px;font-family:'Anton',sans-serif;font-size:110px;line-height:1;color:rgba(255,255,255,.025);z-index:-1}
.svc:nth-child(2){background:#16253a;border-color:#284465}.svc:nth-child(3){background:#e5dfd3;color:#111;border-color:#e5dfd3}
.svc:nth-child(3) .num,.svc:nth-child(3) li{color:#292824;border-color:rgba(17,17,17,.22)}
.svc:nth-child(4){background:#241112;border-color:#492124}

/* Horizontal swipe gallery: same visual payoff without scroll hijacking. */
.hscene[data-static]{height:auto;padding:92px 0}
.hscene[data-static] .hscene-pin{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:hidden}
.hscene[data-static] .hscene-head{padding-inline:40px;margin-bottom:42px}
.hscene[data-static] .htrack{transform:none!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 40px 24px;scrollbar-width:thin;scrollbar-color:var(--accent) #171719}
.hscene[data-static] .htrack{cursor:grab}.hscene[data-static] .htrack.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.hscene[data-static] .hcard{scroll-snap-align:start;flex:0 0 min(520px,78vw)}
.hscene[data-static] .hscene-progress{display:none}
.hcard:nth-child(2){background:#13243a}.hcard:nth-child(3){background:#241112}.hcard:nth-child(4){background:#e6e2d9;color:#111}
.hcard:nth-child(4) p,.hcard:nth-child(4) .hcard-go{color:#494741}.hcard:nth-child(4) .hcard-kicker{color:#be3f2e}

/* Published coverage: identity-led proof rather than a generic logo ticker. */
#press{max-width:1360px;padding:24px;border:1px solid var(--line);border-radius:34px;background:#101012;overflow:hidden}
#press .wm{z-index:0}
.press-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);gap:16px}
.press-lead{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:720px;padding:clamp(30px,4vw,58px);border-radius:24px;background:var(--blue);color:#0b0b0c}
.press-lead .eyebrow{font-size:9px;letter-spacing:.18em}
.press-lead h2{font-family:'Anton',sans-serif;font-size:clamp(66px,7.5vw,112px);line-height:.82;letter-spacing:-.025em;text-transform:uppercase;margin:34px 0}
.press-lead h2 em{display:block;color:#f7f1e5;font-style:normal}
.press-lead p{max-width:520px;font-size:17px;line-height:1.65;color:#17202a}
.press-lead .btn-line{margin-top:34px;border-color:rgba(11,11,12,.45);color:#0b0b0c}
.press-lead .btn-line:hover{background:#0b0b0c;color:var(--blue);border-color:#0b0b0c}
.press-proof{display:grid;grid-template-rows:auto 1fr;gap:16px}
.press-count{min-height:194px;display:flex;align-items:flex-end;justify-content:space-between;padding:28px 34px;border:1px solid #303035;border-radius:24px;background:#171719;overflow:hidden}
.press-count b{font-family:'Anton',sans-serif;font-size:clamp(88px,10vw,148px);line-height:.7;color:var(--accent);letter-spacing:-.03em}
.press-count span{text-align:right;font:10px/1.6 'JetBrains Mono',monospace;letter-spacing:.14em;color:#aaa79f}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.press-card{position:relative;min-height:245px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #303035;border-radius:20px;background:#171719;overflow:hidden;transition:border-color .3s var(--ease),background .3s var(--ease)}
.press-card::after{content:"";position:absolute;width:130px;height:130px;right:-58px;bottom:-70px;border:1px solid rgba(200,240,74,.15);border-radius:50%;transition:.6s var(--ease)}
.press-card:hover{border-color:rgba(200,240,74,.55);background:#1d1d20}
.press-card:hover::after{transform:scale(1.8);border-color:rgba(200,240,74,.32)}
.press-card img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#f4f2ec;padding:6px;margin:auto 0 18px;filter:grayscale(1);transition:filter .3s,transform .45s var(--ease)}
.press-card:hover img{filter:grayscale(0);transform:rotate(-4deg) scale(1.08)}
.press-card strong{font-family:'Anton',sans-serif;font-size:23px;line-height:1;text-transform:uppercase;letter-spacing:.015em;color:var(--ink)}
.press-card small,.press-index{font:8px 'JetBrains Mono',monospace;letter-spacing:.13em;color:#8f8c84}
.press-card small{margin-top:9px}.press-index{position:absolute;top:17px;right:16px}

/* Creatie's floating labels, translated into useful availability metadata. */
#contact .contact-inner::after{content:"PENTEST / BUG BOUNTY / SECOPS";position:absolute;left:30px;bottom:22px;padding:8px 12px;border-radius:999px;background:var(--blue);color:#0a0a0b;font:9px 'JetBrains Mono',monospace;letter-spacing:.1em;transform:rotate(-2deg)}

@media(max-width:900px){
  body::before{background-size:calc((100vw - 44px)/6) 100%;background-position:22px 0}
  #about{margin:58px 12px;padding:20px;border-radius:26px}
  .life-reel{grid-auto-rows:66px}.life-shot{grid-column:span 6}.life-shot-wide{grid-column:span 12}
  .interface-showcase{margin-inline:12px;padding:12px;grid-template-columns:1fr;border-radius:26px}
  .interface-copy{min-height:500px}.interface-media{min-height:620px}
  .hscene[data-static] .hscene-head{padding-inline:22px}.hscene[data-static] .htrack{padding-inline:22px}
  #press{margin-inline:12px;padding:12px;border-radius:26px}.press-shell{grid-template-columns:1fr}.press-lead{min-height:560px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  #about .bio-copy{padding:24px 17px}
  .life-reel{grid-auto-rows:58px}.life-shot,.life-shot-wide{grid-column:span 12;grid-row:span 4}.life-shot:nth-child(2),.life-shot:nth-child(4){grid-row:span 3}
  .interface-showcase{padding:8px}.interface-copy{min-height:440px;padding:28px 20px}.interface-media{min-height:500px}
  .interface-media img{object-position:56% center}.interface-note{display:none}
  .hscene[data-static] .hcard{flex-basis:88vw}
  #press{padding:8px}.press-lead{min-height:500px;padding:32px 22px}.press-lead h2{font-size:clamp(64px,21vw,86px)}.press-count{min-height:160px;padding:24px 20px}.press-count b{font-size:92px}.press-grid{grid-template-columns:1fr 1fr}.press-card{min-height:210px;padding:15px}.press-card strong{font-size:20px}
  #contact .contact-inner::after{display:none}
}

/* ============================================================
   V12 / VISUAL REMEDIATION
   Replace the oversized perspective slab with an instrument-like
   packet map, and turn About into a dense editorial contact sheet.
   ============================================================ */

.breach-visual{
  position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(circle at 76% 46%,rgba(200,240,74,.085),transparent 25%),
    radial-gradient(circle at 18% 90%,rgba(99,156,255,.075),transparent 28%),
    linear-gradient(180deg,#09090a 0%,#0b0b0d 52%,#080809 100%);
}
.breach-visual::before{
  content:"";position:absolute;inset:0;opacity:.34;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 26%,#000 100%);
  transform:translateY(calc(var(--breach-p,0) * -26px));
}
.breach-visual::after{
  content:"BREACH\A CONTROL";white-space:pre;position:absolute;right:-.04em;bottom:-.14em;
  font:clamp(120px,18vw,310px)/.72 'Anton',sans-serif;letter-spacing:-.045em;text-align:right;
  color:rgba(255,255,255,.018);transform:translateY(calc(var(--breach-p,0) * -30px));
}
.breach-chrome{position:absolute;top:78px;left:4vw;right:4vw;display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);font:8px 'JetBrains Mono',monospace;letter-spacing:.18em;color:#777873}
.breach-chrome span:first-child::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:breachBlink 1.8s steps(2,end) infinite}
.breach-radar{position:absolute;width:min(62vw,880px);aspect-ratio:1;right:-8vw;top:50%;border:1px solid rgba(200,240,74,.12);border-radius:50%;transform:translateY(-50%) scale(calc(.86 + var(--breach-p,0) * .12));opacity:calc(.5 + var(--breach-p,0) * .42)}
.breach-radar::before,.breach-radar::after{content:"";position:absolute;border-radius:50%;inset:12.5%;border:1px dashed rgba(255,255,255,.1)}
.breach-radar::after{inset:37.5%;border-style:solid;border-color:rgba(200,240,74,.19)}
.radar-ring,.radar-axis,.radar-sweep{position:absolute;display:block}
.radar-ring{inset:25%;border:1px solid rgba(255,255,255,.085);border-radius:50%}
.radar-ring-b{inset:6.25%;border-style:dashed}.radar-ring-c{inset:43.75%;border-color:rgba(200,240,74,.28)}
.radar-axis-x{left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.09)}
.radar-axis-y{top:0;bottom:0;left:50%;border-left:1px solid rgba(255,255,255,.09)}
.radar-sweep{inset:50% 50% 0 0;transform-origin:100% 0;background:conic-gradient(from 270deg at 100% 0,rgba(200,240,74,.24),transparent 22deg);animation:radarSweep 6.5s linear infinite}
.breach-node{position:absolute;width:10px;height:10px;border:2px solid #dcded6;border-radius:50%;background:#0a0a0b;box-shadow:0 0 0 5px rgba(255,255,255,.035),0 0 18px rgba(255,255,255,.18)}
.breach-node::after{content:attr(data-node);position:absolute;left:16px;top:-6px;width:max-content;padding:5px 7px;border:1px solid rgba(255,255,255,.12);background:rgba(9,9,10,.82);color:#aaa9a3;font:7px 'JetBrains Mono',monospace;letter-spacing:.12em}
.node-a{left:20%;top:35%}.node-b{left:63%;top:20%}.node-c{left:71%;top:68%}.node-d{left:43%;top:55%;border-color:var(--accent);box-shadow:0 0 0 7px rgba(200,240,74,.08),0 0 25px rgba(200,240,74,.38)}
.node-d::after{color:var(--accent);border-color:rgba(200,240,74,.3)}
.breach-feed{position:absolute;left:4vw;bottom:84px;width:min(340px,31vw);display:grid;border-top:1px solid rgba(255,255,255,.14)}
.breach-feed span{display:grid;grid-template-columns:28px 1fr auto;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font:7px 'JetBrains Mono',monospace;letter-spacing:.13em;color:#858681}
.breach-feed b{font-weight:400;color:#52534f}.breach-feed i{font-style:normal;color:var(--accent)}
.packet-tape{position:absolute;left:0;right:0;bottom:0;height:32px;display:flex;align-items:center;justify-content:space-around;border-top:1px solid rgba(200,240,74,.18);background:#0b0b0c;color:#72736f;font:7px 'JetBrains Mono',monospace;letter-spacing:.18em}
.packet-tape span::before{content:"+";margin-right:8px;color:var(--accent)}

.breach-stage{width:min(1180px,90vw);grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:28px;align-items:center}
.breach-stage .term{height:min(720px,76vh);overflow:hidden;border-color:rgba(200,240,74,.33);background:rgba(10,10,11,.86);box-shadow:0 35px 100px rgba(0,0,0,.72),0 0 0 1px rgba(200,240,74,.04) inset;backdrop-filter:blur(12px)}
.breach-stage .term::before{display:none!important}
.breach-stage .term-body{padding:18px 22px 20px}
.breach-stage [data-line]{margin:6px 0;font-size:clamp(10.5px,1.12vw,13px)}
.breach-stage .depth-hud{padding:20px;border:1px solid rgba(255,255,255,.12);border-left:2px solid var(--accent);background:rgba(10,10,11,.66);backdrop-filter:blur(12px)}

#about{grid-template-columns:minmax(330px,.76fr) minmax(520px,1.24fr);gap:16px;padding:16px;align-items:stretch}
#about .id-card{align-self:stretch;min-height:0}
#about .flip-inner,#about .face.front{height:100%}
#about .face.front{background:#111113}
#about .avatar{aspect-ratio:auto;min-height:430px;flex:1}
#about .avatar img{height:100%;object-position:center 20%}
#about .bio-copy{display:flex;flex-direction:column;padding:clamp(28px,3.2vw,44px)}
#about .bio-copy>p{margin-bottom:18px}
#about .bio-copy>p:first-child{font-size:clamp(25px,2.6vw,39px);line-height:1.08}
#about .bio-copy>p:nth-child(2){font-size:14px;line-height:1.65;margin-bottom:0}
.about-ledger{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 4px}
.about-ledger span{padding:7px 9px;border:1px solid rgba(16,16,17,.22);border-radius:999px;color:#45433f;font:7px 'JetBrains Mono',monospace;letter-spacing:.12em}
.js #about .life-reel.clip-reveal{clip-path:none}
#about .life-reel{height:262px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:127px 127px;grid-auto-rows:0;gap:8px;margin:22px 0 14px}
#about .life-shot{grid-row:auto;grid-column:auto;border-radius:12px}
#about .life-shot:nth-child(1){grid-column:1/5;grid-row:1/3}
#about .life-shot:nth-child(2){grid-column:5/13;grid-row:1/2}
#about .life-shot:nth-child(3){grid-column:5/9;grid-row:2/3}
#about .life-shot:nth-child(4){grid-column:9/13;grid-row:2/3}
#about .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;gap:6px}
#about .stat-grid .stat{padding:14px 12px;min-width:0}
#about .stat-grid .stat b{font-size:clamp(23px,2.35vw,34px)!important}
#about .stat-grid .stat i{font-size:7px;line-height:1.35}

@keyframes radarSweep{to{transform:rotate(360deg)}}
@keyframes breachBlink{50%{opacity:.3}}

@media(max-width:900px){
  .breach-radar{width:780px;right:-380px;opacity:.55}.breach-feed{display:none}.breach-chrome{top:68px}
  .breach-stage{grid-template-columns:1fr;gap:12px}.breach-stage .term{height:min(650px,70vh)}
  .breach-stage .depth-hud{padding:13px 16px;border-left:1px solid rgba(255,255,255,.12);border-top:2px solid var(--accent)}
  #about{grid-template-columns:1fr;gap:12px;padding:12px}
  #about .id-card{height:auto}.life-reel{grid-auto-rows:0}
}

@media(max-width:560px){
  .breach-chrome span:last-child,.packet-tape span:nth-child(even){display:none}.breach-chrome{top:62px}
  .breach-radar{width:620px;right:-390px}.breach-node::after{display:none}
  .breach-stage{width:92vw}.breach-stage .term{height:min(610px,68vh)}
  .breach-stage .term-body{padding:14px}.breach-stage [data-line]{font-size:10px;margin:4px 0}
  #about .avatar{min-height:390px}
  #about .life-reel{height:386px;grid-template-columns:1fr 1fr;grid-template-rows:124px 124px 122px}
  #about .life-shot:nth-child(1){grid-column:1/2;grid-row:1/3}
  #about .life-shot:nth-child(2){grid-column:2/3;grid-row:1/2}
  #about .life-shot:nth-child(3){grid-column:2/3;grid-row:2/3}
  #about .life-shot:nth-child(4){grid-column:1/3;grid-row:3/4}
  #about .stat-grid{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){.radar-sweep,.breach-chrome span:first-child::before{animation:none}}

/* V13 / structural reliability: fixed HUD, guaranteed media, contained tools. */
.js .interface-media.clip-reveal{clip-path:none!important}
.interface-media img{display:block!important;opacity:1}

#rail{position:fixed!important;inset:auto auto auto 12px;top:50%!important;transform:translateY(-50%)!important;contain:layout style;isolation:isolate;gap:8px;padding:14px 9px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(8,8,9,.88);box-shadow:0 16px 46px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
#rail li{position:relative}
#rail li span{display:none}
#rail:hover li span{display:block;position:absolute;left:22px;top:-7px;width:max-content;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(8,8,9,.96);box-shadow:0 8px 24px rgba(0,0,0,.35)}
#rail li.active{color:var(--ink)}
#rail li.active b{color:var(--accent);text-shadow:0 0 9px var(--accent)}
#rail li.complete{color:#777973}
#rail li.complete b{color:rgba(200,240,74,.42);text-shadow:none}

.tools-wall{position:relative;margin-top:40px;padding:24px;overflow:hidden}
.tools-wall::before{content:"08 / FIELD TOOLS";position:absolute;top:25px;right:25px;font:8px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#5f605c}
.tools-label{text-align:left;margin:0 0 20px;font-size:9px}
.tool-row,.tool-row.rev{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 0;animation:none;transform:none}
.tool-chip{position:relative;display:flex;align-items:center;min-height:56px;padding:14px 16px 14px 38px;border-radius:10px;overflow:hidden}
.tool-chip::before{content:"+";position:absolute;left:15px;color:var(--accent);font-size:10px}
.tool-chip::after{content:"";position:absolute;right:-22px;bottom:-22px;width:48px;height:48px;border:1px solid rgba(200,240,74,.09);border-radius:50%;transition:transform .45s var(--ease),border-color .3s}
.tool-chip:hover{color:var(--ink);background:#1a1a1d;border-color:rgba(200,240,74,.55)}
.tool-chip:hover::after{transform:scale(1.7);border-color:rgba(200,240,74,.3)}

@media(max-width:700px){
  .tools-wall{padding:18px}.tools-wall::before{top:19px;right:18px}
  .tool-row,.tool-row.rev{grid-template-columns:1fr 1fr}
  .tool-chip{min-height:50px;padding:12px 10px 12px 30px;font-size:10px}.tool-chip::before{left:11px}
}

@media(min-width:1181px){.tools-wall{padding-left:64px}}

/* V14 / final integrity pass. */
.btn-line{position:relative;z-index:0;isolation:isolate;overflow:hidden}
.btn-line::after{z-index:-1}
.btn-line-accent{border-color:var(--accent);color:var(--accent)}
.btn-line-accent:hover{color:#0c0c0c!important}

.live-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-post-grid .post{min-height:360px}
.live-post-grid.count-1{grid-template-columns:1fr}
.live-post-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-post-grid.count-1 .post h3{max-width:920px;font-size:clamp(38px,5vw,72px)}
.live-post-grid.count-1 .post p{max-width:760px}
.live-post-grid .feed-loading{pointer-events:none}

footer{display:flex;flex-direction:column}
footer .foot-cols{order:1;margin-top:0}
footer .foot-base{order:2}
footer .foot-giant{order:3;align-self:flex-start;width:100%;margin-top:72px;text-align:left;font-size:clamp(62px,10.5vw,150px);line-height:.78}

@media(max-width:900px){.live-post-grid{grid-template-columns:1fr}.live-post-grid .post{min-height:300px}}

/* V15 / purpose-built assessment visual — no template-cover artwork. */
.interface-media{padding:18px;background:#09090a}
.interface-media::before{z-index:0}
.assessment-console{position:relative;z-index:1;height:100%;min-height:644px;display:flex;flex-direction:column;border:1px solid #303035;border-radius:18px;background:rgba(12,12,14,.94);overflow:hidden;color:#e8e5dc}
.assessment-console::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(#000,transparent 78%)}
.assessment-console::after{content:"";position:absolute;z-index:3;left:0;right:0;height:90px;top:-90px;pointer-events:none;background:linear-gradient(transparent,rgba(200,240,74,.055),transparent);animation:assessmentScan 7s linear infinite}
.console-topbar,.console-summary,.attack-map,.console-lower,.console-footer{position:relative;z-index:2}
.console-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #303035;color:#8d8c87;font-size:8px;letter-spacing:.15em}
.console-topbar i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:breachBlink 1.8s steps(2,end) infinite}
.console-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #303035}
.console-summary>div{padding:18px;border-right:1px solid #303035}.console-summary>div:last-child{border-right:0}
.console-summary small{display:block;margin-bottom:8px;color:#777771;font:7px 'JetBrains Mono',monospace;letter-spacing:.14em}.console-summary strong{font:18px 'Anton',sans-serif;letter-spacing:.025em}.console-summary .status-live{color:var(--accent)}
.attack-map{padding:24px 22px 28px;border-bottom:1px solid #303035;background:radial-gradient(circle at 50% 120%,rgba(200,240,74,.08),transparent 48%)}
.map-heading{display:flex;justify-content:space-between;color:#777771;font-size:7px;letter-spacing:.16em}
.path-flow{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr 46px 1fr;align-items:center;margin-top:26px}
.path-flow>i{position:relative;height:1px;background:#3b3b3e;overflow:hidden}.path-flow>i::after{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent,var(--accent));animation:pathTrace 2.8s linear infinite}
.path-node{min-width:0;padding:13px;border:1px solid #323237;border-radius:11px;background:#151517;transition:.35s var(--ease)}
.path-node:hover{transform:translateY(-4px);border-color:rgba(200,240,74,.55)}
.path-node b{display:block;color:#6d6e69;font:8px 'JetBrains Mono',monospace}.path-node span{display:block;margin:17px 0 5px;font:17px 'Anton',sans-serif}.path-node small{display:block;overflow:hidden;text-overflow:ellipsis;color:#777771;font:6px 'JetBrains Mono',monospace;letter-spacing:.08em;white-space:nowrap}
.path-node.hot{border-color:#ed765f;background:#271413}.path-node.hot span{color:#ff8068}.path-node.final{border-color:rgba(200,240,74,.55)}.path-node.final span{color:var(--accent)}
.console-lower{display:grid;grid-template-columns:.8fr 1.2fr;flex:1;min-height:210px}
.finding-stack{padding:22px;border-right:1px solid #303035}.evidence-log{padding:22px}
.severity{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:14px}.severity span{font:8px 'JetBrains Mono',monospace;letter-spacing:.12em}.severity b{font:19px 'Anton',sans-serif}.severity i{grid-column:1/-1;height:3px;border-radius:99px;background:#242427;overflow:hidden}.severity i::after{content:"";display:block;height:100%;width:var(--severity);background:currentColor}.severity.critical{color:#ff6d59;--severity:24%}.severity.high{color:#ffa85a;--severity:48%}.severity.medium{color:#d4c96a;--severity:78%}
.evidence-log p{margin:16px 0 0;padding-bottom:10px;border-bottom:1px solid #252529;color:#92918b;font-size:7px;letter-spacing:.05em}.evidence-log p b{margin-right:12px;color:#595a56;font-weight:400}.evidence-log .log-ok{color:var(--accent)}
.console-footer{display:flex;justify-content:space-between;padding:13px 18px;border-top:1px solid #303035;color:#777771;font-size:7px;letter-spacing:.13em}.console-footer span::before{content:"+";margin-right:7px;color:var(--accent)}
@keyframes assessmentScan{to{transform:translateY(820px)}}
@keyframes pathTrace{from{transform:translateX(-100%)}to{transform:translateX(250%)}}

@media(max-width:700px){
  .interface-media{padding:8px}.assessment-console{min-height:640px}.console-summary{grid-template-columns:1fr 1fr}.console-summary>div:nth-child(2){border-right:0}.console-summary>div:last-child{grid-column:1/-1;border-top:1px solid #303035}
  .path-flow{grid-template-columns:1fr;gap:7px}.path-flow>i{width:1px;height:16px;margin:auto}.path-flow>i::after{width:100%;height:45%;background:linear-gradient(transparent,var(--accent));animation:pathTraceY 2.8s linear infinite}
  .path-node{display:grid;grid-template-columns:24px 1fr auto;align-items:center}.path-node span{margin:0}.path-node small{text-align:right}
  .console-lower{grid-template-columns:1fr}.finding-stack{border-right:0;border-bottom:1px solid #303035}.evidence-log{display:none}
}
@keyframes pathTraceY{from{transform:translateY(-100%)}to{transform:translateY(250%)}}

/* V16 / empty publishing queues after content reset. */
.archive-queue{min-height:540px;display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1.2fr) auto;gap:clamp(24px,5vw,80px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 74% 45%,rgba(200,240,74,.07),transparent 34%)}
.archive-queue-index{align-self:start;padding-top:10px;color:#62635e;font-size:8px;letter-spacing:.16em}
.archive-queue-copy{max-width:800px}
.archive-queue-copy h2{margin:18px 0 22px;font:clamp(58px,8vw,126px)/.82 'Anton',sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.archive-queue-copy p{max-width:650px;color:var(--dim);font-size:14px;line-height:1.7}
.archive-queue>.btn-line{align-self:end;margin-bottom:10px;white-space:nowrap}
.archive-empty{margin:0 clamp(20px,5vw,80px) 100px;padding:clamp(38px,6vw,84px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#111113,#0b0b0c);min-height:320px;display:flex;flex-direction:column;justify-content:center}
.archive-empty .tag{margin-bottom:22px}.archive-empty h2{margin:0 0 18px;font:clamp(44px,7vw,92px)/.9 'Anton',sans-serif;text-transform:uppercase}.archive-empty p{max-width:620px;color:var(--dim);line-height:1.7}
@media(max-width:900px){.archive-queue{grid-template-columns:1fr;min-height:460px}.archive-queue-index{display:none}.archive-queue>.btn-line{justify-self:start;align-self:start;margin:0}.archive-empty{margin-inline:18px}}

/* V18 / long-form technical writeups. */
.archive-queue-live{background:radial-gradient(circle at 72% 45%,rgba(200,240,74,.12),transparent 34%),linear-gradient(135deg,#0d0e0f,#09090a)}
.archive-queue-actions{align-self:end;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.writeup-hero{padding-bottom:60px}
.writeup-hero .article-title{max-width:1300px}
.writeup-deck{max-width:840px;margin:-10px 0 36px;color:#a4a49e;font-size:clamp(18px,2vw,28px);line-height:1.45}
.writeup-deck code{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:.8em}
.writeup-figure{width:min(1100px,calc(100vw - 40px));margin:38px auto 46px}
.writeup-figure-wide{width:min(1480px,calc(100vw - 32px));margin-top:0}
.writeup-figure img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.writeup-figure figcaption{margin-top:12px;color:#686964;font:8px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.writeup-notice{display:grid;grid-template-columns:180px 1fr;gap:28px;width:min(1100px,calc(100vw - 40px));margin:0 auto 38px;padding:24px 28px;border:1px solid rgba(200,240,74,.35);border-radius:16px;background:#11130d}
.writeup-notice b{color:var(--accent);font:18px 'Anton',sans-serif;text-transform:uppercase;letter-spacing:.04em}.writeup-notice p{margin:0;color:#9b9b95;line-height:1.65}.writeup-notice a{color:#d9ec93;text-decoration:underline;text-underline-offset:3px}
.toc{position:static;inset:auto;transform:none;width:min(900px,calc(100vw - 40px));height:auto;max-width:none;margin:0 auto;padding:22px 0 8px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;z-index:auto}
.toc .toc-inner{width:100%;border-radius:16px}
.writeup-prose{max-width:900px;padding-top:34px}
.writeup-prose .lede{font-size:clamp(20px,2.4vw,28px);line-height:1.5;color:#d5d2ca}
.writeup-prose section{scroll-margin-top:100px;margin-top:72px}
.writeup-prose h2{font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.02em}
.writeup-prose h2::after{content:"";display:block;width:72px;height:3px;margin-top:18px;background:var(--accent)}
.writeup-prose p{font-size:16px;line-height:1.8;color:#aaa9a3}
.writeup-prose strong{color:#efebe3}
.writeup-prose pre{position:relative;padding:24px 26px;border-color:#35363b;box-shadow:0 18px 54px rgba(0,0,0,.22)}
.writeup-prose pre::before{content:"TERMINAL";display:block;margin-bottom:15px;color:#696a65;font:7px 'JetBrains Mono',monospace;letter-spacing:.18em}
.writeup-prose pre code{font-size:13px;color:#d9d7cf}
.writeup-prose>.writeup-figure,.writeup-prose section>.writeup-figure{position:relative;left:50%;transform:translateX(-50%)}
.attack-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0;border:1px solid #303137;border-radius:18px;overflow:hidden;background:#101012}
.attack-summary>div{min-height:130px;padding:18px;border-right:1px solid #303137}.attack-summary>div:last-child{border-right:0}
.attack-summary b{display:block;color:var(--accent);font:24px 'Anton',sans-serif}.attack-summary span{display:block;margin:18px 0 7px;color:#e5e2d9;font:14px 'JetBrains Mono',monospace;text-transform:uppercase}.attack-summary small{color:#85867f;font:8px 'JetBrains Mono',monospace;line-height:1.5}
.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;border:1px solid #303137;border-radius:16px;overflow:hidden;background:#101012}.command-grid>div{padding:18px;border-right:1px solid #303137;border-bottom:1px solid #303137}.command-grid>div:nth-child(3n){border-right:0}.command-grid>div:nth-last-child(-n+3){border-bottom:0}.command-grid code{display:block;width:max-content;margin-bottom:10px;color:var(--accent);font-size:13px}.command-grid p{margin:0;color:#82837d;font-size:12px;line-height:1.55}
.finding-note{display:grid;grid-template-columns:104px 1fr;gap:20px;margin:32px 0;padding:20px;border:1px solid #303137;border-radius:16px;background:#111113}
.finding-note>span{align-self:start;padding:8px 10px;border-radius:8px;text-align:center;font:9px 'JetBrains Mono',monospace;letter-spacing:.12em}.finding-note b{display:block;margin-bottom:8px;font-size:17px}.finding-note p{margin:0;font-size:14px;line-height:1.65}
.severity-critical{border-color:rgba(255,109,89,.35)}.severity-critical>span{color:#ff806a;background:rgba(255,109,89,.11)}.severity-high{border-color:rgba(255,168,90,.3)}.severity-high>span{color:#ffad61;background:rgba(255,168,90,.1)}
.findings-table-wrap{margin:30px 0;overflow-x:auto;border:1px solid #303137;border-radius:16px}
.findings-table{width:100%;min-width:780px;border-collapse:collapse;background:#101012}.findings-table th,.findings-table td{padding:17px 18px;border-bottom:1px solid #292a2e;text-align:left;vertical-align:top}.findings-table th{color:#85867f;font:8px 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.findings-table td{color:#aaa9a3;font-size:13px;line-height:1.55}.findings-table tr:last-child td{border-bottom:0}.findings-table code{white-space:nowrap}.sev{display:inline-block;padding:5px 7px;border-radius:6px;font:7px 'JetBrains Mono',monospace;letter-spacing:.1em}.sev.low{color:#b9c1ba;background:#212422}.sev.high{color:#ffb16a;background:#2b1d14}.sev.critical{color:#ff806b;background:#2b1513}
.spoiler-stack{display:grid;gap:10px;margin:28px 0}.spoiler-stack details{border:1px solid #303137;border-radius:14px;background:#101012;overflow:hidden}.spoiler-stack summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;color:#aaa9a3;font:9px 'JetBrains Mono',monospace;letter-spacing:.14em;list-style:none}.spoiler-stack summary::-webkit-details-marker{display:none}.spoiler-stack summary b{color:var(--accent);font-size:8px}.spoiler-stack details[open] summary{border-bottom:1px solid #303137}.spoiler-stack details p{margin:0;padding:22px}.spoiler-stack details code{font-size:18px;color:var(--accent)}
.transfer-list{display:grid;gap:10px;padding:0;list-style:none}.transfer-list li{padding:16px 18px;border-left:2px solid #3b3c40;background:#101012;color:#a7a69f;line-height:1.65}.transfer-list strong{color:var(--accent)}
.references{padding-top:10px;border-top:1px solid var(--line)}.references ul{padding-left:20px}.references li{margin:9px 0;color:#888983}.references a{color:#b5ca70;text-decoration:underline;text-underline-offset:3px}.references a:hover{color:var(--accent)}
@media(max-width:900px){.archive-queue-actions{align-self:start;flex-direction:row;flex-wrap:wrap;margin:0}.attack-summary{grid-template-columns:1fr 1fr}.attack-summary>div{border-bottom:1px solid #303137}.attack-summary>div:nth-child(even){border-right:0}.attack-summary>div:last-child{grid-column:1/-1}.command-grid{grid-template-columns:1fr 1fr}.command-grid>div,.command-grid>div:nth-child(3n){border-right:1px solid #303137;border-bottom:1px solid #303137}.command-grid>div:nth-child(even){border-right:0}.command-grid>div:nth-last-child(-n+2){border-bottom:0}.writeup-notice{grid-template-columns:1fr;gap:10px}.writeup-prose{padding-inline:22px}}
@media(max-width:560px){.writeup-hero{padding-bottom:38px}.writeup-deck{font-size:17px}.writeup-figure,.writeup-figure-wide{width:calc(100vw - 20px)}.writeup-figure img{border-radius:13px}.writeup-notice{width:calc(100vw - 20px);padding:19px}.writeup-prose{padding-inline:16px}.writeup-prose section{margin-top:54px}.writeup-prose p{font-size:15px}.writeup-prose pre{padding:18px 15px}.writeup-prose pre code{font-size:11px}.attack-summary{grid-template-columns:1fr}.attack-summary>div{min-height:100px;border-right:0}.attack-summary>div:last-child{grid-column:auto}.command-grid{grid-template-columns:1fr}.command-grid>div,.command-grid>div:nth-child(3n),.command-grid>div:nth-child(even),.command-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #303137}.command-grid>div:last-child{border-bottom:0}.finding-note{grid-template-columns:1fr;gap:12px}.finding-note>span{justify-self:start}.spoiler-stack summary{padding:16px}.archive-queue-actions{flex-direction:column}}
