@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap');

/* ========================================================================== */
/* Root Theme Tokens                                                          */
/* ========================================================================== */
:root{
  --bg:#050505;
  --bg-2:#080808;
  --panel:#111111;
  --panel-soft:#111111;
  --ink:#e0e0e0;
  --ink-dim:#909090;
  --accent:#d00000;
  --accent-2:#8b0000;
  --accent-3:#ff4444;
  --warn:#ffcc00;
  --border:rgba(180, 40, 40, 0.5);
  --grid:rgba(80, 20, 20, 0.25);
  --shadow:0 40px 120px -60px rgba(100, 0, 0, 0.7);
  color-scheme:dark;
}

/* ========================================================================== */
/* Global Layout & Atmosphere                                                 */
/* ========================================================================== */
*{box-sizing:border-box}

html,body{height:100%}
html{
  background:var(--bg);
  color:var(--ink);
  scrollbar-width:thin;
  scrollbar-color:rgba(180, 40, 40, 0.6) rgba(10, 10, 10, 0.7);
}

body::-webkit-scrollbar{width:.65rem}
body::-webkit-scrollbar-track{
  background:rgba(10,10,10,0.65);
  border-radius:0;
  box-shadow:inset 0 0 0 1px rgba(180, 40, 40, 0.18);
}
body::-webkit-scrollbar-thumb{
  border-radius:0;
  background:linear-gradient(180deg, rgba(200, 50, 50, 0.78), rgba(150, 30, 30, 0.55));
  box-shadow:0 8px 24px -12px rgba(200, 50, 50, 0.65);
  border:1px solid rgba(10,10,10,0.8);
}
body::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, rgba(220, 60, 60, 0.92), rgba(180, 40, 40, 0.7));
}
body{
  margin:0;
  font-family:"Chakra Petch", "IBM Plex Mono", system-ui, sans-serif;
  line-height:1.75;
  background:linear-gradient(180deg, var(--bg), var(--bg-2));
  position:relative;
  overflow-x:hidden;
  text-align:center;
}

html.is-enhanced body{
  background:
    radial-gradient(120% 120% at 80% 10%, rgba(100, 20, 20, 0.1), transparent 52%),
    radial-gradient(100% 130% at 12% 20%, rgba(80, 10, 10, 0.15), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}

body[data-orbital-lock="true"]{
  overflow:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:-20vh -20vw;
  background-image:
    linear-gradient(0deg, transparent calc(100% - 1px), var(--grid)),
    linear-gradient(90deg, transparent calc(100% - 1px), var(--grid));
  background-size:22px 22px;
  opacity:0;
  mix-blend-mode:screen;
  pointer-events:none;
  z-index:0;
  transition:opacity 360ms ease;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(80% 70% at 70% 20%, rgba(180, 40, 40, 0.05), transparent 70%);
  opacity:0;
  pointer-events:none;
  z-index:0;
  transition:opacity 360ms ease;
}

html.is-enhanced body::before{opacity:.25;}
html.is-enhanced body::after{opacity:1;}

/* ========================================================================== */
/* Orbital Modal System                                                        */
/* ========================================================================== */
.orbital-modal[hidden]{
  display:none;
}

.orbital-modal{
  position:fixed;
  inset:0;
  z-index:7400;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(1rem, 6vw, 2.5rem);
}

.orbital-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5, 5, 5, 0.95);
}

.orbital-modal__dialog{
  position:relative;
  width:min(460px, 100%);
  padding:1px;
  border-radius:0;
  background:var(--border);
  box-shadow:0 30px 120px -50px rgba(150, 20, 20, 0.75);
  overflow:hidden;
  animation:orbitalModalRise 420ms cubic-bezier(0.3, 0.72, 0.24, 1.1);
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - 20px),
    calc(100% - 20px) 100%,
    0 100%
  );
}

.orbital-modal__glow{
  position:absolute;
  inset:-120% -40% auto -40%;
  height:280px;
  background:radial-gradient(circle, rgba(180, 40, 40, 0.15) 0%, rgba(0,0,0,0) 60%);
  opacity:.5;
  filter:blur(12px);
}

.orbital-modal__content{
  position:relative;
  z-index:1;
  padding:clamp(1.8rem, 4vw, 2.4rem);
  background:var(--panel);
  border-radius:0;
  text-align:left;
  box-shadow:none;
}

.orbital-modal__eyebrow{
  margin:0 0 .45rem 0;
  font-family:"Chakra Petch", monospace;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:.72rem;
  color:var(--accent);
}

.orbital-modal__content h3{
  margin:.1rem 0 .75rem 0;
  font-size:clamp(1.4rem, 2.6vw, 1.9rem);
  letter-spacing:.04em;
  text-transform: uppercase;
  font-weight: 700;
}

.orbital-modal__content p{
  margin:.35rem 0 1.4rem 0;
  color:var(--ink-dim);
}

.orbital-modal__code{
  color:var(--accent-2);
  font-family:"Chakra Petch", monospace;
  letter-spacing:.22em;
}

.orbital-modal__actions{
  display:flex;
  justify-content:flex-end;
  gap:.85rem;
}

.orbital-modal__btn{
  font-family:"Chakra Petch", monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
  padding:.55rem 1.35rem;
  border-radius:0;
  border:1px solid rgba(180, 40, 40, 0.35);
  background:rgba(20, 20, 20, 1);
  color:var(--ink);
  cursor:pointer;
  transition:transform 140ms ease, box-shadow 160ms ease, background 160ms ease;
}

.orbital-modal__btn:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
}

.orbital-modal__btn--ghost{
  background:rgba(20, 20, 20, 1);
  color:var(--ink-dim);
}

.orbital-modal__btn--ghost:hover,
.orbital-modal__btn--ghost:focus-visible{
  background:rgba(40, 40, 40, 1);
  border-color: var(--accent);
}

.orbital-modal__btn--accent{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#000;
  box-shadow:0 12px 32px -20px rgba(180, 20, 20, 0.85);
  font-weight: 700;
}

.orbital-modal__btn--accent:hover,
.orbital-modal__btn--accent:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 36px -18px rgba(220, 50, 50, 0.8);
}

/* Responsive Controls & Feature Gates */
@media (max-width:767px), (pointer: coarse) and (max-width:1024px){
  [data-orbital-trigger],
  #earth,
  #earth-fallback,
  .orbital-modal,
  .ki-easter-egg{
    display:none !important;
  }
}

@keyframes orbitalModalRise{
  from{
    transform:translate3d(0, 12px, 0) scale(.96);
    opacity:0;
  }
  to{
    transform:translate3d(0, 0, 0) scale(1);
    opacity:1;
  }
}

/* Blackline Terminal Easter Egg */
.ki-easter-egg{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:clamp(0.75rem, 3vw, 1.8rem);
  background:rgba(5,5,5,0.98);
}
.ki-easter-egg__frame{
  position:relative;
  width:min(1100px, 78vw, 100%);
  height:min(720px, calc(100vh - clamp(1.5rem, 12vh, 5rem)));
  border-radius:0;
  box-shadow:0 30px 120px -40px rgba(150,20,20,0.75);
  border:1px solid var(--border);
  overflow:hidden;
  background:rgba(10,10,10,0.95);
  flex:1 1 clamp(640px, 70vw, 1000px);
}
.ki-easter-egg__layout{
  width:min(1250px, 95vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  align-items:stretch;
  gap:clamp(1rem, 4vw, 2.3rem);
}
.ki-easter-egg__scoreboard{
  width:100%;
  padding:clamp(1.1rem, 3vw, 1.6rem);
  border-radius:0;
  background:rgba(15,15,15,0.95);
  border:1px solid var(--border);
  box-shadow:none;
  font-family:"Chakra Petch", monospace;
  color:var(--ink);
  display:flex;
  flex-direction:column;
  gap:0.9rem;
  text-align:left;
}
.ki-easter-egg__scoreboard-title{
  margin:0;
  letter-spacing:0.22em;
  font-size:0.72rem;
  color:var(--accent-2);
}
.ki-easter-egg__scoreboard-heading{
  margin:0;
  font-size:1.25rem;
  letter-spacing:0.1em;
}
.ki-easter-egg__scoreboard-sub{
  margin:0;
  font-size:0.68rem;
  letter-spacing:0.14em;
  color:var(--ink-dim);
  text-transform:uppercase;
}
.ki-easter-egg__scoreboard-list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:0.55rem;
}
.ki-easter-egg__scoreboard-entry{
  padding:0.6rem 0.75rem;
  border-radius:0;
  background:rgba(25,25,25,0.58);
  border:1px solid rgba(100,100,100,0.22);
  box-shadow:none;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
}
.ki-easter-egg__scoreboard-entry.is-player{
  background:rgba(40,40,40,0.8);
  border-color:var(--accent);
  box-shadow:0 0 12px rgba(180,40,40,0.2);
}
.ki-easter-egg__scoreboard-entry.is-recent{
  animation:kiScorePulse 1200ms ease;
}
.ki-easter-egg__scoreboard-row{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:baseline;
  gap:0.65rem;
}
.ki-easter-egg__scoreboard-rank{
  font-size:0.78rem;
  letter-spacing:0.18em;
  color:var(--accent-2);
}
.ki-easter-egg__scoreboard-initials{
  font-size:0.95rem;
  letter-spacing:0.24em;
}
.ki-easter-egg__scoreboard-score{
  justify-self:end;
  font-size:1rem;
  letter-spacing:0.12em;
}
.ki-easter-egg__scoreboard-note{
  margin:0;
  font-size:0.65rem;
  letter-spacing:0.12em;
  color:var(--ink-dim);
  text-transform:uppercase;
}
.ki-easter-egg__scoreboard-meta{
  margin-top:auto;
  font-size:0.68rem;
  letter-spacing:0.14em;
  color:var(--accent);
  text-transform:uppercase;
}
@keyframes kiScorePulse{
  0%{box-shadow:0 0 0 0 rgba(180,40,40,0.45);}
  60%{box-shadow:0 0 22px 6px rgba(180,40,40,0.35);}
  100%{box-shadow:0 0 0 0 rgba(180,40,40,0.0);}
}

@media (min-width:1025px){
  .ki-easter-egg__layout{
    grid-template-columns:minmax(0, 1fr) clamp(260px, 24vw, 360px);
    align-items:start;
  }
  .ki-easter-egg__scoreboard{
    grid-column:2;
    align-self:stretch;
  }
}
@media (max-width:1024px){
  .ki-easter-egg__layout{
    width:100%;
  }
  .ki-easter-egg__frame{
    grid-row:2;
  }
  .ki-easter-egg__scoreboard{
    grid-row:1;
  }
}

.ki-easter-egg__canvas{
  width:100%;
  height:100%;
  display:block;
  image-rendering:auto;
}

.ki-easter-egg__hud{
  position:absolute;
  inset:0 0 auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:1rem;
  padding:1.1rem clamp(1.2rem, 4vw, 2.2rem) 0.8rem;
  font-family:"Chakra Petch", monospace;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--ink);
  pointer-events:none;
}
.ki-easter-egg__hud strong{
  display:block;
  font-size:1.05rem;
  letter-spacing:0.12em;
}
.ki-easter-egg__hint{
  display:block;
  margin-top:0.35rem;
  font-size:0.7rem;
  letter-spacing:0.14em;
  color:var(--ink-dim);
}
.ki-easter-egg__hud-block--stats{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(110px, auto));
  justify-content:flex-end;
  gap:0.35rem clamp(0.8rem, 2vw, 1.4rem);
  text-align:right;
  font-size:0.78rem;
}
.ki-easter-egg__hud [data-field]{
  display:inline-flex;
  gap:0.35rem;
  align-items:center;
  justify-content:flex-end;
  padding:0.15rem 0.35rem;
  border-radius:0;
  background:rgba(20,20,20,0.8);
  border:1px solid rgba(100,100,100,0.3);
  transition:background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.ki-easter-egg__hud [data-field].is-ready{
  background:rgba(40,40,40,0.9);
  color:var(--accent);
  box-shadow:0 0 16px -4px rgba(180,40,40,0.55);
}
.ki-easter-egg__hud [data-field].is-warning{
  background:linear-gradient(135deg, rgba(100,80,0,0.35), rgba(100,40,0,0.32));
  color:#ffd;
}
.ki-easter-egg__hud [data-field].is-alert{
  background:rgba(180,0,0,0.6);
  color:#fff;
  box-shadow:0 0 22px -6px rgba(255,50,50,0.85);
}

.ki-easter-egg__close{
  position:absolute;
  top:0.85rem;
  right:0.85rem;
  width:2.4rem;
  height:2.4rem;
  border-radius:0;
  border:1px solid var(--border);
  background:rgba(20,20,20,0.8);
  color:var(--ink);
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
  transition:transform 140ms ease, background 160ms ease;
}
.ki-easter-egg__close:hover,
.ki-easter-egg__close:focus-visible{
  transform:scale(1.04);
  background:var(--accent-2);
  color:#fff;
  outline:none;
}

.ki-easter-egg__message{
  position:absolute;
  inset:auto 10% 16% 10%;
  padding:1.2rem;
  border-radius:0;
  background:rgba(10,10,10,0.95);
  border:1px solid var(--border);
  font-family:"Chakra Petch", monospace;
  text-align:center;
  letter-spacing:0.08em;
  color:var(--ink);
  box-shadow:0 20px 80px -40px rgba(100,0,0,0.65);
  opacity:0;
  pointer-events:none;
  transform:translateY(18px);
  transition:opacity 220ms ease, transform 220ms ease;
}
.ki-easter-egg__message strong{color:var(--accent)}
.ki-easter-egg__message-sub{
  font-size:0.72rem;
  color:var(--ink-dim);
  margin-top:0.6rem;
}
.ki-easter-egg__message.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:700px){
  .ki-easter-egg{padding:0.5rem;}
  .ki-easter-egg__layout{gap:1rem;}
  .ki-easter-egg__frame{height:calc(100vh - 1rem); border-radius:0;}
  .ki-easter-egg__scoreboard{border-radius:0; padding:0.9rem 1rem;}
  .ki-easter-egg__hud{gap:0.75rem; padding:0.8rem 1rem 0.65rem;}
  .ki-easter-egg__hud-block--stats{font-size:0.7rem; gap:0.3rem 0.7rem;}
  .ki-easter-egg__message{inset:auto 8% 18% 8%; font-size:0.9rem;}
}

/* Layout Shell */
.layout{
  min-height:100vh;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(2rem, 6vh, 6rem) clamp(1rem, 4vw, 4rem);
  z-index:1;
}

@supports (height:100svh){
  .layout{
    min-height:100svh;
    padding:clamp(2rem, 6svh, 6rem) clamp(1rem, 4vw, 4rem);
  }
}

@media (min-width:1600px){
  .layout{
    justify-content:center;
    padding-left:clamp(3rem, 8vw, 9rem);
    padding-right:clamp(2rem, 6vw, 8rem);
  }
  .copy{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .copy-inner{
    text-align:center;
  }
  .mast .sub,
  .engage .cta-row{justify-content:center}
  .lead p,
  .doctrine p{
    margin-left:auto;
    margin-right:auto;
  }
}

.copy{
  position:relative;
  z-index:2;
  width:min(1200px, calc(100vw - clamp(2rem, 6vw, 7rem)));
  margin:auto;
  padding:0;
}

@media (min-width:1600px){
  .layout{justify-content:flex-start}
  .copy{
    margin-left:clamp(2rem, 8vw, 10rem);
    margin-right:auto;
  }
}

.copy-chrome{
  position:absolute;
  inset:0;
  background:var(--panel); /* Solid */
  border:1px solid var(--border);
  box-shadow:0 18px 60px -48px rgba(0,0,0,0.8);
  opacity:1;
  clip-path: polygon(
    20px 0,
    100% 0,
    100% calc(100% - 20px),
    calc(100% - 20px) 100%,
    0 100%,
    0 20px
  );
}

.copy-chrome::after{display:none;}

.copy-inner{
  position:relative;
  padding:clamp(2.75rem, 6vw, 4.5rem) clamp(2rem, 6vw, 4rem) clamp(3rem, 7vw, 4.5rem);
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.copy-inner::before{display:none;}

.copy section{
  position:relative;
  padding:2.6rem 0 2.4rem;
  z-index:0;
}
.copy section:first-of-type{padding-top:0}

.section-panel{
  isolation:isolate;
}
.section-panel[data-section]:not(:first-of-type){
  content-visibility:auto;
  contain-intrinsic-size:auto 520px;
}
.section-panel::before{
  content:attr(data-section);
  position:absolute;
  top:1.2rem;
  right:-.25rem;
  font-family:"Chakra Petch", monospace;
  font-size:.75rem;
  letter-spacing:.5em;
  text-transform:uppercase;
  color:var(--accent-2);
  transform:rotate(-90deg) translateX(50%);
  transform-origin:top right;
  pointer-events:none;
}
.section-panel::after{display:none;}

.copy section + section{
  margin-top:1.6rem;
  border-top:1px solid var(--border);
  padding-top:2.8rem;
}
.copy section + section::before{top:-1.25rem;}

.mast h1{
  margin:0 0 .55rem 0;
  font-family:"Chakra Petch", monospace;
  font-weight:700;
  letter-spacing:.045em;
  line-height:1.15;
  text-transform:uppercase;
  font-size:clamp(1.85rem, 3.5vw + .4rem, 3.3rem);
  text-shadow:0 0 10px rgba(200, 0, 0, 0.4);
}
.mast .tag{color:var(--accent)}
.tag--stealth-launch{
  font:inherit;
  color:inherit;
  background:none;
  border:none;
  display:inline;
  padding:0;
  margin-left:.35rem;
  letter-spacing:inherit;
  text-transform:inherit;
  text-shadow:inherit;
  cursor:default;
  appearance:none;
}
.tag--stealth-launch:focus-visible{
  outline:1px dashed var(--accent);
  outline-offset:.2rem;
}
.tag--stealth-launch::-moz-focus-inner{border:0}
.mast .sub{
  margin:.25rem 0 1.5rem 0;
  color:var(--ink-dim);
  font-family:"Chakra Petch", monospace;
  letter-spacing:.03em;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  row-gap:.45rem;
}
.mast .sub .pill{
  display:flex;
  align-items:center;
  padding:.2rem .75rem;
  border:1px solid var(--border);
  border-radius:0;
  background:rgba(20, 20, 20, 0.9);
  box-shadow:none;
  white-space:nowrap;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.mast .sub .separator{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 .1rem;
  color:var(--accent-2);
  opacity:.75;
  user-select:none;
  flex:0 0 auto;
}

.lead p{
  margin:1rem 0;
  font-size:1.02rem;
  max-width:70ch;
  color:var(--ink);
  margin-left:auto;
  margin-right:auto;
}

h2{
  font-family:"Chakra Petch", monospace;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:1.1rem;
  color:var(--accent);
  margin:0 0 1rem;
  border-left: 4px solid var(--accent);
  padding-left: 1rem;
}
.section-panel h2 + *{margin-top:.35rem}

.assets{
  list-style:none;
  padding:0;
  margin:1.25rem 0 0 0;
  display:grid;
  gap:1.15rem;
  grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));
  align-items:stretch;
}
.assets li{
  height:100%;
  display:flex;
}
.assets a{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  flex:1;
  height:100%;
  padding:1.15rem 1.25rem;
  border:1px solid var(--border);
  border-radius:0;
  text-decoration:none;
  color:var(--ink);
  background:rgba(20, 20, 20, 1);
  box-shadow:none;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.assets a:hover,
.assets a:focus-visible{
  border-color:var(--accent);
  background:rgba(30, 30, 30, 1);
  transform:translateY(-2px);
  outline:none;
}
.asset-card>*{position:relative; z-index:1}
.asset-card::before, .asset-card::after{display:none;}
.asset-title{display:block; font-weight:700; text-transform: uppercase; font-family: "Chakra Petch", monospace;}
.asset-desc{display:block; color:var(--ink-dim); font-size:.9rem; line-height:1.6}

.doctrine p{margin:1rem 0; max-width:72ch}
.doctrine p{margin-left:auto; margin-right:auto;}

.engage .cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  row-gap:1.15rem;
  margin:1.4rem 0 0;
  justify-content:center;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.9rem 1.35rem;
  border-radius:0;
  border:1px solid var(--border);
  text-decoration:none;
  color:var(--ink);
  background:linear-gradient(180deg, rgba(30,30,30,1), rgba(10,10,10,1));
  font-family:"Chakra Petch", monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.78rem;
  flex:1 1 14rem;
  min-width:11.5rem;
  transition:all .25s ease;
  box-shadow:none;
}
.btn:hover{
  border-color: var(--accent);
  background:rgba(40,40,40,1);
  transform:translateY(-2px);
}
.btn:focus-visible{
  border-color:var(--accent);
  outline:1px solid var(--accent);
  outline-offset:2px;
}
.btn.ghost{
  background:transparent;
  border-color:var(--ink-dim);
}
.btn.ghost:hover, .btn.ghost:focus-visible{
  border-color:var(--accent);
  background:rgba(30,30,30,1);
}

/* Careers CTA Glow */
@keyframes careersPulse{
  0%{box-shadow:0 0 0 0 rgba(180,40,40,0.5)}
  50%{box-shadow:0 0 16px 4px rgba(180,40,40,0.4)}
  100%{box-shadow:0 0 0 0 rgba(180,40,40,0.5)}
}
.btn.ghost.btn--glow{
  border-color:var(--accent);
  animation:careersPulse 2.4s ease-in-out infinite;
}
.btn.ghost.btn--glow:hover,
.btn.ghost.btn--glow:focus-visible{
  animation:none;
  box-shadow:0 0 18px 5px rgba(180,40,40,0.45);
}

.manifesto blockquote{
  margin:1.8rem 0 0;
  padding:1.4rem 1.5rem;
  border-left:4px solid var(--accent);
  background:rgba(15,15,15,1);
  border-radius:0;
  box-shadow:none;
  position:relative;
  text-align:center;
}
.manifesto blockquote::after{display:none;}
.manifesto blockquote p{
  margin:0 0 1rem;
  color:var(--ink);
}
.manifesto blockquote p:last-child{margin:0}
.status{
  margin:.8rem 0 0;
  font-family:"Chakra Petch", monospace;
  letter-spacing:.08em;
  color:var(--accent);
  animation:blink 4s steps(2,end) infinite;
  font-size:.78rem;
}
@keyframes blink{50%{opacity:.55}}

.foot{
  margin:2.2rem 0 0;
  color:var(--ink-dim);
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-family: "Chakra Petch", monospace;
}

#earth{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  touch-action:none;
  opacity:.65;
  filter:contrast(1.2);
  z-index:0;
}
#earth.is-dragging{opacity:.7;}
#earth.canvas-disabled{display:none;}

.canvas-fallback{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:1.4rem;
  padding:3rem;
  font-family:"Chakra Petch", monospace;
  font-size:.9rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:center;
  color:var(--ink-dim);
  background:var(--bg);
  backdrop-filter:none;
  pointer-events:none;
  z-index:0;
}
.canvas-fallback.is-visible{
  display:flex;
  pointer-events:auto;
}
.canvas-fallback__message{margin:0; max-width:32rem;}

@media (max-width:960px){
  .copy{width:min(94vw, 720px);}
  .copy-chrome{clip-path:none; border-radius:0;}
  .copy-inner{padding:clamp(2.4rem, 6vw, 3.4rem) clamp(1.6rem, 5vw, 2.8rem)}
  .section-panel::before{display:none}
}

@media (max-width:680px){
  body{line-height:1.7}
  .layout{padding:clamp(1.4rem, 7vh, 2.6rem) clamp(1rem, 5vw, 1.8rem)}
  .copy-chrome{display:none}
  .copy-inner{
    border:1px solid var(--border);
    background:rgba(10,10,10,0.95);
    box-shadow:none;
  }
  .mast h1{font-size:clamp(1.75rem, 7vw, 2.5rem)}
  .mast .sub{gap:.45rem}
  .lead p,
  .doctrine p{max-width:none}
  .btn{flex:1 1 100%; letter-spacing:.12em}
  #earth{width:100vw; height:100vh; inset:0; touch-action:none; opacity:.45}
  .canvas-fallback{padding:2.4rem; font-size:.82rem; letter-spacing:.12em}
  @supports (height:100svh){
    .layout{padding:clamp(1.4rem, 7svh, 2.6rem) clamp(1rem, 5vw, 1.8rem)}
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important}
  body::before{background-size:22px 22px; animation:none}
}

.orbital-toggle{
  display:inline-flex;
  align-items:center;
  gap:0.55rem;
  background:none;
  border:none;
  padding:0.2rem 0.5rem;
  color:var(--ink-dim);
  font-family:"Chakra Petch", monospace;
  font-size:0.75rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  cursor:pointer;
  vertical-align:middle;
  transition:color 0.2s ease;
}
.orbital-toggle:hover{color:var(--accent);}
.orbital-toggle__switch{
  position:relative;
  display:inline-block;
  width:2.2rem;
  height:1.1rem;
  background:rgba(20,20,20,1);
  border:1px solid var(--ink-dim);
  border-radius:0;
  transition:background 0.2s ease, border-color 0.2s ease;
}
.orbital-toggle__switch::after{
  content:"";
  position:absolute;
  top:1px;
  left:1px;
  width:calc(1.1rem - 4px);
  height:calc(1.1rem - 4px);
  background:var(--ink-dim);
  border-radius:0;
  transition:transform 0.25s cubic-bezier(0.4, 0.0, 0.2, 1), background 0.25s ease;
  box-shadow:none;
}
.orbital-toggle[aria-pressed="true"] .orbital-toggle__switch{
  background:rgba(50, 0, 0, 0.3);
  border-color:var(--accent);
}
.orbital-toggle[aria-pressed="true"] .orbital-toggle__switch::after{
  transform:translateX(100%);
  background:var(--accent);
  box-shadow:0 0 4px rgba(200,50,50,0.5);
}
.orbital-toggle:focus-visible{
  outline:1px dashed var(--accent);
  outline-offset:3px;
}

/* ========================================================================== */
/* Careers Role Cards                                                          */
/* ========================================================================== */
.role-card{cursor:default}
.role-card .asset-desc{font-size:.85rem}
.assets--center{
  grid-template-columns:repeat(auto-fit, minmax(22rem, 28rem));
  justify-content:center;
}

/* ========================================================================== */
/* Careers Company Cards                                                       */
/* ========================================================================== */
a.company-card{cursor:pointer; text-decoration:none; color:inherit}
a.company-card:hover{border-color:var(--accent)}
.company-card .asset-desc{font-size:.88rem}
/* ========================================================================== */
/* Investor Page – Clean Lists                                                */
/* ========================================================================== */
.investor-list{
  list-style:none;
  padding:0;
  margin:1rem 0;
  display:flex;
  flex-direction:column;
  gap:.55rem;
}
.investor-list li{
  position:relative;
  padding:.55rem 1rem .55rem 1.5rem;
  border-left:2px solid var(--accent-2);
  background:rgba(20,20,20,0.5);
  color:var(--ink-dim);
  font-size:.9rem;
  line-height:1.65;
  text-align:left;
}
.investor-list li strong{
  color:var(--ink);
}

.company-card__logo{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:8px;
  border:1px solid var(--border);
  background:var(--bg);
  flex-shrink:0;
  align-self:center;
}

/* ========================================================================== */
/* Micro-ATS Application Form                                                 */
/* ========================================================================== */
.ats-form{
  display:flex;
  flex-direction:column;
  gap:1.6rem;
  margin:1.25rem 0 0;
  text-align:left;
}
.ats-field{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.ats-label{
  font-family:"Chakra Petch", monospace;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:600;
}
.ats-optional{
  color:var(--ink-dim);
  font-weight:400;
  letter-spacing:.12em;
}
.ats-input{
  width:100%;
  padding:.75rem 1rem;
  background:rgba(20,20,20,1);
  border:1px solid var(--border);
  border-radius:0;
  color:var(--ink);
  font-family:"Chakra Petch", "IBM Plex Mono", system-ui, sans-serif;
  font-size:.95rem;
  line-height:1.6;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.ats-input::placeholder{
  color:var(--ink-dim);
  opacity:.6;
}
.ats-input:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 1px var(--accent), 0 0 12px -4px rgba(180,40,40,0.4);
}
.ats-input:invalid:not(:placeholder-shown):not(:focus){
  border-color:var(--accent-3);
}
.ats-select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23909090' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  padding-right:2.5rem;
  cursor:pointer;
}
.ats-select option{
  background:var(--panel);
  color:var(--ink);
}
.ats-select optgroup{
  color:var(--accent);
  font-weight:700;
}
.ats-textarea{
  resize:vertical;
  min-height:7rem;
}
.ats-char-count{
  display:block;
  text-align:right;
  font-family:"Chakra Petch", monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--ink-dim);
  opacity:.7;
  margin-top:.2rem;
}
.ats-char-count--warn{
  color:var(--accent-3);
  opacity:1;
}
.ats-knockout-prompt{
  margin:0;
  font-size:.88rem;
  color:var(--ink-dim);
  line-height:1.6;
  font-style:italic;
}

/* Honeypot — invisible to humans */
.ats-honeypot{
  position:absolute;
  left:-9999px;
  opacity:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}

/* Submit button */
.ats-submit{
  width:100%;
  padding:1rem 1.35rem;
  border-radius:0;
  border:1px solid var(--accent);
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#000;
  font-family:"Chakra Petch", monospace;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.85rem;
  cursor:pointer;
  box-shadow:0 12px 32px -20px rgba(180,20,20,0.85);
  transition:transform .14s ease, box-shadow .16s ease, opacity .2s ease;
}
.ats-submit:hover:not(:disabled){
  transform:translateY(-2px);
  box-shadow:0 16px 36px -18px rgba(220,50,50,0.8);
}
.ats-submit:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
}
.ats-submit:disabled{
  opacity:.6;
  cursor:not-allowed;
}
.ats-submit-row{
  margin-top:.5rem;
}

/* Error & Success states */
.ats-error{
  padding:1rem 1.25rem;
  border:1px solid var(--accent-3);
  border-left:4px solid var(--accent-3);
  background:rgba(60,10,10,0.4);
  border-radius:0;
  color:var(--accent-3);
  font-size:.9rem;
  line-height:1.6;
}
.ats-error p{margin:0}
.ats-success{
  text-align:center;
  padding:2rem 0;
}
.ats-success h3{
  font-family:"Chakra Petch", monospace;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:1.4rem;
  margin:0 0 .75rem;
  color:var(--ink);
}
.ats-success p{
  color:var(--ink-dim);
  margin:0 0 1.6rem;
  font-size:1rem;
}
.ats-success .cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  justify-content:center;
}

/* ========================================================================== */
/* Legal Pages (Terms / Privacy)                                              */
/* ========================================================================== */
.legal-body{
  text-align:left;
}
.legal-body h3{
  font-family:"Chakra Petch", monospace;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.95rem;
  color:var(--accent);
  margin:2rem 0 .6rem;
  border-left:3px solid var(--accent-2);
  padding-left:.8rem;
}
.legal-body p{
  margin:.6rem 0;
  color:var(--ink-dim);
  font-size:.92rem;
  line-height:1.7;
  max-width:70ch;
}
.legal-body ul{
  list-style:none;
  padding:0;
  margin:.6rem 0;
}
.legal-body li{
  position:relative;
  padding:.3rem 0 .3rem 1.2rem;
  color:var(--ink-dim);
  font-size:.92rem;
  line-height:1.7;
}
.legal-body li::before{
  content:"\2500";
  position:absolute;
  left:0;
  color:var(--accent-2);
}
.legal-body a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:.15em;
}
.legal-body a:hover{
  color:var(--accent-3);
}
.legal-date{
  font-family:"Chakra Petch", monospace;
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-dim);
  margin:.2rem 0 0;
}
