/* ==========================================================
   ABOUT_KIROSHI.CSS — Kiroshi Opticals HUD  v2
   Palette:  red  #e8390e  |  black   #080a0c
             amber #f5c518  |  green   #00ff9d
   v2: All text +55% scale, +65% legibility (opacity/contrast)
========================================================== */

/* ─────────────────────────────────────────────────────────
   KIROSHI PALETTE
───────────────────────────────────────────────────────── */
:root {
    --kiro-red     : #fa046b;
    --kiro-red-dim : rgba(232, 57, 14, 0.55);
    --kiro-amber   : #f5c518;
    --kiro-green   : #00ff9d;
    --kiro-black   : #080a0c;
    --kiro-panel   : rgba(12, 14, 18, 0.97);
    --kiro-border  : rgba(232, 57, 14, 0.25);
    --kiro-text    : #d4cfc8;
    --kiro-text-dim: rgba(212, 207, 200, 0.65);
}

/* ─────────────────────────────────────────────────────────
   KILL style.css bleed
───────────────────────────────────────────────────────── */
body:has(.kiro-page) .scan-lines       { display: none !important; }
body:has(.kiro-page) .cyber-grid       { display: none !important; }
body:has(.kiro-page) .falling-blossoms { display: none !important; }
body:has(.kiro-page)                   { background: var(--kiro-black) !important; }

/* ─────────────────────────────────────────────────────────
   PAGE SHELL
───────────────────────────────────────────────────────── */
.kiro-page {
    min-height : 100vh;
    padding    : 80px 32px 100px;
    background : var(--kiro-black);
    position   : relative;
    overflow-x : hidden;
}

/* ─────────────────────────────────────────────────────────
   BG LAYER 1 — dot matrix
───────────────────────────────────────────────────────── */
.kiro-bg-grid {
    position      : fixed;
    inset         : 0;
    z-index       : 0;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(232,57,14,0.045) 1px, transparent 1px);
    background-size : 28px 28px;
    animation       : kiroDotDrift 80s linear infinite;
}
@keyframes kiroDotDrift {
    from { background-position: 0 0; }
    to   { background-position: 56px 56px; }
}

/* ─────────────────────────────────────────────────────────
   BG LAYER 2 — vignette
───────────────────────────────────────────────────────── */
.kiro-bg-vignette {
    position      : fixed;
    inset         : 0;
    z-index       : 0;
    pointer-events: none;
    background    : radial-gradient(ellipse 80% 80% at 50% 50%, transparent 40%, rgba(8,10,12,0.85) 100%);
}

/* ─────────────────────────────────────────────────────────
   HUD CHROME
───────────────────────────────────────────────────────── */
.kiro-hud-tl,
.kiro-hud-tr,
.kiro-hud-bl,
.kiro-hud-br {
    position      : fixed;
    width         : 55px;
    height        : 55px;
    border-color  : rgba(232,57,14,0.45);
    border-style  : solid;
    pointer-events: none;
    z-index       : 10;
}
.kiro-hud-tl { top: 32px;    left: 14px;  border-width: 2px 0 0 2px; }
.kiro-hud-tr { top: 32px;    right: 14px; border-width: 2px 2px 0 0; }
.kiro-hud-bl { bottom: 14px; left: 14px;  border-width: 0 0 2px 2px; }
.kiro-hud-br { bottom: 14px; right: 14px; border-width: 0 2px 2px 0; }

.kiro-hud-bar {
    position      : fixed;
    top           : 32px;
    left: 0; right: 0;
    height        : 1px;
    background    : linear-gradient(90deg,
    transparent,
    rgba(232,57,14,0.0)  10%,
    rgba(232,57,14,0.6)  35%,
    rgba(232,57,14,0.9)  50%,
    rgba(232,57,14,0.6)  65%,
    rgba(232,57,14,0.0)  90%,
    transparent);
    z-index       : 10;
    pointer-events: none;
    animation     : kiroBarPulse 5s ease-in-out infinite;
}
@keyframes kiroBarPulse {
    0%,100% { opacity: 0.55; }
    50%     { opacity: 1; }
}

/* ─────────────────────────────────────────────────────────
   CONTAINER
───────────────────────────────────────────────────────── */
.kiro-container {
    max-width     : 1280px;
    margin        : 0 auto;
    position      : relative;
    z-index       : 2;
    display       : flex;
    flex-direction: column;
    gap           : 4.5rem;
}

/* ─────────────────────────────────────────────────────────
   SHARED SECTION LABEL
───────────────────────────────────────────────────────── */
.kiro-section-label {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.9rem;
    letter-spacing: 0.42em;
    color         : rgba(232, 57, 14, 0.75);
    text-transform: uppercase;
    text-align    : center;
    display       : block;
    margin-bottom : 2.4rem;
}
.kiro-bracket { color: rgba(232, 57, 14, 0.38); }
.kiro-section { display: flex; flex-direction: column; }




/* ─────────────────────────────────────────────────────────
   SECTION 1 · KIROSHI HEADER
───────────────────────────────────────────────────────── */
.kiro-header {
    background : var(--kiro-panel);
    border     : 1px solid var(--kiro-border);
    border-top : 3px solid var(--kiro-red);
    padding    : 3rem 3.5rem;
    position   : relative;
    overflow   : hidden;
}

/* Boot strip */
.kiro-boot-strip {
    display       : flex;
    gap           : 2.5rem;
    flex-wrap     : wrap;
    margin-bottom : 2.2rem;
    padding-bottom: 1.1rem;
    border-bottom : 1px solid rgba(232, 57, 14, 0.14);
}
.kiro-boot-item {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.78rem;
    letter-spacing: 0.24em;
    color         : rgba(212, 207, 200, 0.72);
    text-transform: uppercase;
    display       : flex;
    align-items   : center;
    gap           : 0.5rem;
}
.kiro-boot--green { color: var(--kiro-green); }
.kiro-boot-blink  {
    animation: kiroBlink 1.8s ease-in-out infinite;
    color    : rgba(232, 57, 14, 0.85);
}
@keyframes kiroBlink {
    0%,100% { opacity: 1; }
    50%     { opacity: 0.3; }
}
.kiro-dot        { font-size: 0.55rem; }
.kiro-dot--amber { color: var(--kiro-amber); }
.kiro-dot--red   { color: var(--kiro-red); }

/* Wordmark row */
.kiro-wordmark-row {
    display    : flex;
    align-items: flex-start;
    gap        : 4.5rem;
    flex-wrap  : wrap;
}

/* ── KIROSHI wordmark ── */
.kiro-wordmark { flex-shrink: 0; }
.kiro-wordmark-top {
    display    : flex;
    align-items: center;
    gap        : 0.08em;
}
.kiro-wm-letter {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : clamp(3.5rem, 7vw, 6rem);
    font-weight   : 900;
    letter-spacing: 0.05em;
    color         : #ffffff;
    text-shadow   : none;
    line-height   : 1;
}

/* O lens glyph */
.kiro-wm-lens {
    position: relative;
    display : inline-flex;
    align-items    : center;
    justify-content: center;
    width    : 0.75em;
    height   : 0.75em;
    margin   : 0 0.04em;
    flex-shrink: 0;
}
.kiro-lens-outer {
    position     : absolute;
    inset        : 0;
    border       : 3px solid #ffffff;
    border-radius: 50%;
}
.kiro-lens-inner {
    position     : absolute;
    inset        : 22%;
    border       : 1.5px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    animation    : kiroLensRotate 8s linear infinite;
}
@keyframes kiroLensRotate {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.kiro-lens-dot {
    position     : absolute;
    top: 50%; left: 50%;
    transform    : translate(-50%, -50%);
    width        : 5px;
    height       : 5px;
    border-radius: 50%;
    background   : #ffffff;
}
.kiro-lens-cross { position: absolute; background: rgba(255, 255, 255, 0.45); }
.kiro-lens-cross--h {
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 60%; height: 1px;
}
.kiro-lens-cross--v {
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 1px; height: 60%;
}

.kiro-wordmark-sub {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : clamp(0.82rem, 1.5vw, 1.15rem);
    font-weight   : 400;
    letter-spacing: 0.72em;
    color         : rgba(255, 255, 255, 0.78);
    text-align    : center;
    margin-top    : 0.4rem;
    text-transform: uppercase;
}
.kiro-wordmark-rule {
    height    : 1px;
    background: linear-gradient(90deg, var(--kiro-red), rgba(232,57,14,0.2), transparent);
    margin-top: 0.7rem;
}

/* Subject chips */
.kiro-subject-chips {
    display       : flex;
    flex-direction: column;
    gap           : 0.55rem;
    flex          : 1;
    padding-top   : 0.5rem;
}
.kiro-chip {
    display    : flex;
    align-items: center;
    gap        : 1rem;
    padding    : 0.5rem 0;
    border-bottom: 1px solid rgba(232, 57, 14, 0.1);
}
.kiro-chip-key {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.72rem;
    letter-spacing: 0.35em;
    color         : rgba(232, 57, 14, 0.72);
    text-transform: uppercase;
    min-width     : 155px;
}
.kiro-chip-val {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 1.0rem;
    letter-spacing: 0.1em;
    color         : rgba(212, 207, 200, 0.95);
    text-transform: uppercase;
}
.kiro-val--red   { color: var(--kiro-red);   text-shadow: 0 0 8px rgba(232,57,14,0.5); }
.kiro-val--green { color: var(--kiro-green); text-shadow: 0 0 8px rgba(0,255,157,0.4); }

/* ─────────────────────────────────────────────────────────
   SECTION 2 · NEURAL PROFILE
───────────────────────────────────────────────────────── */
.kiro-profile-card {
    display    : flex;
    gap        : 3.5rem;
    background : var(--kiro-panel);
    border     : 1px solid var(--kiro-border);
    border-left: 3px solid var(--kiro-red);
    padding    : 3rem;
    align-items: flex-start;
    position   : relative;
    overflow   : hidden;
}
.kiro-profile-card::after {
    content   : '';
    position  : absolute;
    inset     : 0;
    background: repeating-linear-gradient(0deg, transparent 0px, transparent 39px, rgba(232,57,14,0.022) 39px, rgba(232,57,14,0.022) 40px);
    pointer-events: none;
}

/* Reticle */
.kiro-reticle-wrap {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    gap           : 0.8rem;
    flex-shrink   : 0;
    position      : relative;
    z-index       : 1;
}
.kiro-reticle {
    position: relative;
    width   : 200px;
    height  : 200px;
    display : flex;
    align-items    : center;
    justify-content: center;
}
.kiro-reticle-ring {
    position     : absolute;
    border-radius: 50%;
    border-style : solid;
}
.kiro-reticle-ring--1 {
    inset    : 0;
    border   : 2px solid rgb(255, 20, 87);
    animation: kiroRingSpin 12s linear infinite;
}
.kiro-reticle-ring--2 {
    inset    : 20px;
    border   : 1px solid rgba(232,57,14,0.4);
    animation: kiroRingSpin 8s linear infinite reverse;
}
.kiro-reticle-ring--3 {
    inset        : 40px;
    border       : 1px dashed rgba(232,57,14,0.22);
    animation    : kiroRingSpin 20s linear infinite;
}
@keyframes kiroRingSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.kiro-reticle-arm { position: absolute; background: rgba(239, 7, 7, 0.84); }
.kiro-arm--t { top: 8px;    left: 50%; transform: translateX(-50%); width: 1px; height: 42px; }
.kiro-arm--b { bottom: 8px; left: 50%; transform: translateX(-50%); width: 1px; height: 42px; }
.kiro-arm--l { left: 8px;   top: 50%;  transform: translateY(-50%); height: 1px; width: 42px; }
.kiro-arm--r { right: 8px;  top: 50%;  transform: translateY(-50%); height: 1px; width: 42px; }

.kiro-reticle-core {
    position       : relative;
    z-index        : 2;
    width          : 92px;
    height         : 92px;
    border-radius  : 50%;
    border         : 1px solid rgba(232,57,14,0.42);
    background     : rgba(232,57,14,0.06);
    display        : flex;
    align-items    : center;
    justify-content: center;
}
.kiro-reticle-icon {
    font-size  : 2.9rem;
    color      : rgba(232, 14, 32, 0.85);
    text-shadow: 0 0 14px rgba(229, 36, 36, 0.6);
}
.kiro-reticle-scan {
    position  : absolute;
    top: 0; left: 0; right: 0;
    height    : 1px;
    background: linear-gradient(90deg, transparent, rgba(232,57,14,0.75), transparent);
    animation : kiroScanSweep 2.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes kiroScanSweep {
    0%   { top: 0%;   opacity: 0; }
    5%   { opacity: 1; }
    95%  { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}
.kiro-reticle-label {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.72rem;
    letter-spacing: 0.38em;
    color         : rgba(255, 14, 97, 0.88);
    text-transform: uppercase;
}
.kiro-reticle-id {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.82rem;
    letter-spacing: 0.2em;
    color         : var(--kiro-red);
    text-shadow   : 0 0 6px rgba(232,57,14,0.45);
}

/* Bio text */
.kiro-profile-bio {
    flex    : 1;
    position: relative;
    z-index : 1;
}
.kiro-bio-name {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : clamp(2rem, 3.5vw, 3rem);
    font-weight   : 900;
    letter-spacing: 0.08em;
    color         : #ffffff;
    text-shadow   : 0 0 20px rgba(232,57,14,0.4);
    margin-bottom : 0.5rem;
}
.kiro-bio-title {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.9rem;
    letter-spacing: 0.3em;
    color         : var(--kiro-red);
    text-transform: uppercase;
    margin-bottom : 0.2rem;
    opacity       : 0.92;
}
.kiro-bio-divider {
    height    : 1px;
    background: linear-gradient(90deg, var(--kiro-red), rgba(232,57,14,0.1), transparent);
    margin    : 1.4rem 0;
}
.kiro-bio-text {
    font-family  : var(--font-ghost, 'Orbitron', monospace);
    font-size    : 0.95rem;
    line-height  : 2.1;
    color        : rgba(212, 207, 200, 0.9);
    margin-bottom: 1rem;
    padding-left : 1.4rem;
    position     : relative;
}
.kiro-prompt {
    position : absolute;
    left     : 0;
    color    : var(--kiro-red);
    font-size: 1.05rem;
}
.kiro-bio-text strong {
    color      : #ffffff;
    text-shadow: 0 0 8px rgba(232,57,14,0.4);
}

/* Stat bars */
.kiro-stat-bars {
    display       : flex;
    flex-direction: column;
    gap           : 0.9rem;
    margin-top    : 1.8rem;
    padding-top   : 1.4rem;
    border-top    : 1px solid rgba(232,57,14,0.12);
}
.kiro-bar-row {
    display    : flex;
    align-items: center;
    gap        : 1.1rem;
}
.kiro-bar-label {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.72rem;
    letter-spacing: 0.25em;
    color         : rgba(248, 31, 0, 0.78);
    text-transform: uppercase;
    min-width     : 210px;
}
.kiro-bar-track {
    flex     : 1;
    height   : 7px;
    background: rgba(232,57,14,0.1);
    position : relative;
    overflow : hidden;
}
.kiro-bar-fill {
    height    : 100%;
    width     : var(--bar-w, 0%);
    background: var(--kiro-red);
    box-shadow: 0 0 10px rgba(232,57,14,0.65);
}
.kiro-bar-val {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.78rem;
    color         : rgba(255, 17, 89, 0.96);
    min-width     : 2.2rem;
    text-align    : right;
}

/* ─────────────────────────────────────────────────────────
   SECTION 3 · SKILL MATRIX
───────────────────────────────────────────────────────── */
.kiro-skill-grid {
    display              : grid;
    grid-template-columns: repeat(3, 1fr);
    gap                  : 1.8rem;
}
.kiro-skill-card {
    background : var(--kiro-panel);
    border     : 1px solid rgba(232,57,14,0.2);
    border-top : 2px solid var(--kiro-red);
    padding    : 2.2rem 1.8rem;
    position   : relative;
    overflow   : hidden;
    transition : border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.kiro-skill-card:hover {
    border-color: rgba(232,57,14,0.65);
    box-shadow  : 0 0 26px rgba(232,57,14,0.15);
    transform   : translateY(-3px);
}
.kiro-skill-card::before {
    content      : '';
    position     : absolute;
    top: 0; right: 0;
    width        : 22px;
    height       : 22px;
    border-top   : 1px solid rgba(232,57,14,0.35);
    border-right : 1px solid rgba(232,57,14,0.35);
}
.kiro-skill-topbar {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-bottom  : 1.4rem;
}
.kiro-skill-id {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.68rem;
    letter-spacing: 0.3em;
    color         : rgba(232, 57, 14, 0.62);
    text-transform: uppercase;
}
.kiro-skill-status {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.62rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding       : 0.18rem 0.6rem;
    border-radius : 1px;
}
.kiro-status--active {
    color    : var(--kiro-green);
    border   : 1px solid rgba(0,255,157,0.28);
    animation: kiroBlink 3s ease-in-out infinite;
}
.kiro-status--amber {
    color    : var(--kiro-amber);
    border   : 1px solid rgba(245,197,24,0.28);
    animation: kiroBlink 2s ease-in-out infinite;
}
.kiro-skill-icon {
    font-size    : 2.8rem;
    color        : var(--kiro-red);
    text-shadow  : 0 0 14px rgba(232,57,14,0.6);
    margin-bottom: 1rem;
}
.kiro-skill-name {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 1.1rem;
    font-weight   : 700;
    letter-spacing: 0.1em;
    color         : #ffffff;
    text-transform: uppercase;
    margin-bottom : 0.45rem;
}
.kiro-skill-sub {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.72rem;
    letter-spacing: 0.14em;
    color         : rgba(212, 207, 200, 0.72);
    margin-bottom : 1.2rem;
    line-height   : 1.7;
}
.kiro-skill-bar {
    height    : 5px;
    background: rgba(232,57,14,0.1);
    overflow  : hidden;
}
.kiro-skill-fill {
    height    : 100%;
    width     : var(--skill-w, 0%);
    background: var(--kiro-red);
    box-shadow: 0 0 7px rgba(232,57,14,0.6);
}
.kiro-fill--amber {
    background: var(--kiro-amber);
    box-shadow: 0 0 7px rgba(245,197,24,0.6);
}

/* ─────────────────────────────────────────────────────────
   SECTION 4 · TIMELINE
───────────────────────────────────────────────────────── */
.kiro-timeline {
    display       : flex;
    flex-direction: column;
    gap           : 0;
}
.kiro-log-entry {
    display              : grid;
    grid-template-columns: 90px 44px 1fr;
    gap                  : 0;
    align-items          : stretch;
}
.kiro-log-year {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 1.05rem;
    font-weight   : 700;
    letter-spacing: 0.1em;
    color         : var(--kiro-red);
    text-shadow   : 0 0 8px rgba(232,57,14,0.45);
    padding-top   : 0.3rem;
    text-align    : right;
    padding-right : 1rem;
}
.kiro-log-connector {
    display       : flex;
    flex-direction: column;
    align-items   : center;
}
.kiro-log-node {
    width        : 13px;
    height       : 13px;
    border       : 2px solid var(--kiro-red);
    background   : rgba(232,57,14,0.2);
    flex-shrink  : 0;
    margin-top   : 0.3rem;
    box-shadow   : 0 0 9px rgba(232,57,14,0.55);
}
.kiro-log-line {
    flex      : 1;
    width     : 1px;
    background: rgba(232,57,14,0.28);
    min-height: 20px;
}
.kiro-line--last { background: transparent; }

.kiro-log-card {
    background   : var(--kiro-panel);
    border       : 1px solid rgba(232,57,14,0.18);
    border-left  : 2px solid var(--kiro-red);
    padding      : 1.8rem 2.2rem;
    margin-left  : 1rem;
    margin-bottom: 1.8rem;
    position     : relative;
    overflow     : hidden;
    transition   : border-color 0.3s ease, box-shadow 0.3s ease;
}
.kiro-log-card:hover {
    border-color: rgba(232,57,14,0.55);
    box-shadow  : 0 0 20px rgba(232,57,14,0.1);
}
.kiro-log-title {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 1.2rem;
    font-weight   : 700;
    letter-spacing: 0.08em;
    color         : #ffffff;
    text-transform: uppercase;
    margin-bottom : 0.4rem;
}
.kiro-log-sub {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.72rem;
    letter-spacing: 0.28em;
    color         : rgba(232, 57, 14, 0.72);
    text-transform: uppercase;
    margin-bottom : 0.85rem;
}
.kiro-log-desc {
    font-family  : var(--font-ghost, 'Orbitron', monospace);
    font-size    : 0.9rem;
    line-height  : 2.0;
    color        : rgba(212, 207, 200, 0.88);
    margin-bottom: 1rem;
}
.kiro-log-tag {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    padding       : 0.22rem 0.72rem;
    border-radius : 1px;
}
.kiro-tag--red {
    color     : var(--kiro-red);
    border    : 1px solid rgba(232,57,14,0.38);
    background: rgba(232,57,14,0.07);
}

/* ─────────────────────────────────────────────────────────
   SECTION 5 · SPECS STRIP
───────────────────────────────────────────────────────── */
.kiro-specs-strip {
    border    : 1px solid rgba(232,57,14,0.2);
    border-top: 2px solid var(--kiro-red);
    background: rgba(10, 6, 4, 0.98);
    overflow  : hidden;
}
.kiro-specs-inner {
    display        : flex;
    align-items    : center;
    justify-content: center;
    flex-wrap      : wrap;
    gap            : 0;
    padding        : 1.8rem 2rem;
}
.kiro-spec-item {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    gap           : 0.4rem;
    padding       : 0 2.8rem;
}
.kiro-spec-key {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.68rem;
    letter-spacing: 0.38em;
    color         : rgba(232, 57, 14, 0.62);
    text-transform: uppercase;
}
.kiro-spec-val {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 1.0rem;
    letter-spacing: 0.1em;
    color         : rgba(212, 207, 200, 0.92);
    text-transform: uppercase;
}
.kiro-spec-val--red   { color: var(--kiro-red);   text-shadow: 0 0 8px rgba(232, 14, 14, 0.67); }
.kiro-spec-val--amber { color: var(--kiro-amber); text-shadow: 0 0 8px rgba(245,197,24,0.4); }
.kiro-spec-divider {
    width     : 1px;
    height    : 42px;
    background: rgba(232,57,14,0.22);
    flex-shrink: 0;
}

/* ─────────────────────────────────────────────────────────
   SECTION 6 · CTA
───────────────────────────────────────────────────────── */
.kiro-cta-row {
    display        : flex;
    gap            : 1.8rem;
    justify-content: center;
    flex-wrap      : wrap;
}
.kiro-cta-btn--primary {
    border-color: var(--kiro-red) !important;
    color       : var(--kiro-red) !important;
    box-shadow  : 0 0 18px rgba(232,57,14,0.25) !important;
    font-size   : 1.05rem !important;
    padding     : 1.1rem 2.6rem !important;
}
.kiro-cta-btn--primary:hover {
    background: rgba(232,57,14,0.1) !important;
    box-shadow: 0 0 40px rgba(232,57,14,0.55),
    inset 0 0 20px rgba(232,57,14,0.08) !important;
}
.kiro-cta-btn--secondary {
    border-color: rgba(212,207,200,0.4) !important;
    color       : rgba(212,207,200,0.78) !important;
    box-shadow  : none !important;
    font-size   : 1.05rem !important;
    padding     : 1.1rem 2.6rem !important;
}
.kiro-cta-btn--secondary:hover {
    border-color: rgba(212,207,200,0.85) !important;
    color       : #ffffff !important;
    box-shadow  : 0 0 20px rgba(212,207,200,0.15) !important;
}

/* ─────────────────────────────────────────────────────────
   RECORDING MODE
───────────────────────────────────────────────────────── */
.recording-mode .kiro-bg-grid       { animation: none !important; }
.recording-mode .kiro-hud-bar       { animation: none !important; }
.recording-mode .kiro-reticle-ring  { animation: none !important; }
.recording-mode .kiro-reticle-scan  { animation: none !important; }
.recording-mode .kiro-lens-inner    { animation: none !important; }
.recording-mode .kiro-boot-blink,
.recording-mode .kiro-status--active,
.recording-mode .kiro-status--amber { animation: none !important; }

/* ─────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
    .kiro-skill-grid   { grid-template-columns: repeat(2, 1fr); }
    .kiro-profile-card { flex-direction: column; align-items: center; }
    .kiro-wordmark-row { flex-direction: column; gap: 2.2rem; }
    .kiro-specs-inner  { gap: 1rem; }
    .kiro-spec-divider { display: none; }
}
@media (max-width: 640px) {
    .kiro-page         { padding: 90px 16px 70px; }
    .kiro-skill-grid   { grid-template-columns: 1fr; }
    .kiro-log-entry    { grid-template-columns: 65px 32px 1fr; }
    .kiro-log-year     { font-size: 0.82rem; }
    .kiro-cta-row      { flex-direction: column; align-items: center; }
    .kiro-hud-tl, .kiro-hud-tr,
    .kiro-hud-bl, .kiro-hud-br { display: none; }
    .kiro-boot-strip   { gap: 1rem; }
    .kiro-header       { padding: 2rem 1.6rem; }
    .kiro-wm-letter    { font-size: 2.6rem; }
    .kiro-profile-card { padding: 1.8rem; }
}
