:root{
  --algiz-navy-950: #03111f;
  --algiz-navy-900: #06182d;
  --algiz-navy-850: #08213b;
  --algiz-navy-800: #0a2a4a;
  --algiz-navy-700: #123d63;
  --algiz-blue-700: #0456d8;
  --algiz-blue-600: #0867f2;
  --algiz-blue-500: #1478ff;
  --algiz-cyan-500: #12c8ff;
  --algiz-cyan-300: #79e6ff;
  --algiz-ice-50: #f8fbff;
  --algiz-ice-100: #f2f7fc;
  --algiz-ice-150: #edf4fa;
  --algiz-steel-100: #e6edf5;
  --algiz-steel-200: #d6e0eb;
  --algiz-steel-300: #bdcad8;
  --algiz-steel-500: #7a8da4;
  --algiz-steel-650: #53687f;
  --algiz-ink: #0a1626;
  --algiz-text: #1a2b3f;
  --algiz-muted: #64758a;
  --algiz-white: #ffffff;
  --algiz-success: #18c98d;
  --algiz-danger: #e5485d;
  --algiz-shadow-sm: 0 10px 28px rgba(3, 24, 49, .08);
  --algiz-shadow-md: 0 22px 54px rgba(3, 24, 49, .12);
  --algiz-shadow-lg: 0 34px 90px rgba(3, 17, 31, .18);
  --algiz-glow: 0 0 0 1px rgba(20, 120, 255, .12), 0 18px 55px rgba(20, 120, 255, .12);
  --shell: 1380px;
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --display: "Sora", "Segoe UI Variable Display", "Bahnschrift", "Segoe UI", sans-serif;
  --body: "Inter", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --mono: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;
}
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; background: var(--algiz-ice-50); }
body{
  margin: 0;
  min-width: 320px;
  background: var(--algiz-ice-50);
  color: var(--algiz-text);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before{
  content: "";
  position: fixed;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 8%, rgba(18, 200, 255, .07), transparent 26%),
    radial-gradient(circle at 8% 62%, rgba(8, 103, 242, .045), transparent 28%);
}
img{ display: block; max-width: 100%; }
a{ color: inherit; text-decoration: none; }
button, input{ font: inherit; }
button{ color: inherit; }
svg{ width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, p{ margin-top: 0; }
button, a{ -webkit-tap-highlight-color: transparent; }
.shell{
  width: min(calc(100% - 64px), var(--shell));
  margin-inline: auto;
}
.skip{
  position: fixed;
  left: 18px;
  top: -84px;
  z-index: 9999;
  padding: 12px 18px;
  border-radius: var(--radius-xs);
  border: 1px solid var(--algiz-blue-500);
  background: var(--algiz-white);
  color: var(--algiz-ink);
  font-weight: 800;
  box-shadow: var(--algiz-shadow-md);
}
.skip:focus{ top: 18px; }
::selection{ background: var(--algiz-blue-600); color: white; }
:focus-visible{ outline: 3px solid rgba(18, 200, 255, .52); outline-offset: 3px; }
.topbar{
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(248, 251, 255, .94);
  border-bottom: 1px solid rgba(189, 202, 216, .72);
  box-shadow: 0 8px 30px rgba(3, 24, 49, .055);
  backdrop-filter: blur(18px) saturate(150%);
}
.topbar::before{
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(20, 120, 255, .12) 22%, var(--algiz-cyan-500) 50%, rgba(20, 120, 255, .12) 78%, transparent 96%);
}
.brand{
  width: 176px;
  height: 68px;
  display: flex;
  align-items: center;
}
.brand img{
  width: 176px;
  height: 68px;
  object-fit: contain;
  object-position: left center;
}
.nav{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
}
.nav a{
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 88px;
  color: #31475e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.nav a::after{
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--algiz-blue-500), var(--algiz-cyan-500));
  transition: right .22s ease;
}
.nav a:hover{ color: var(--algiz-ink); }
.nav a:hover::after{ right: 0; }
.top-cta{
  position: relative;
  isolation: isolate;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px 0 20px;
  border: 1px solid rgba(20, 120, 255, .55);
  border-radius: 11px;
  overflow: hidden;
  background: linear-gradient(135deg, #0a2847 0 35%, #0867f2 100%);
  color: white;
  box-shadow: 0 12px 30px rgba(8, 103, 242, .2), inset 0 1px 0 rgba(255, 255, 255, .15);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.top-cta::before{
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.14) 46%, transparent 66%);
  transform: translateX(-100%);
  transition: transform .5s ease;
}
.top-cta:hover::before{ transform: translateX(100%); }
.top-cta .i{ width: 17px; height: 17px; }
.menu-btn{
  display: none;
  width: 48px;
  height: 48px;
  padding: 11px;
  border-radius: 12px;
  border: 1px solid var(--algiz-steel-200);
  background: var(--algiz-white);
  box-shadow: var(--algiz-shadow-sm);
  cursor: pointer;
}
.menu-btn span{ display: block; height: 2px; margin: 5px 0; background: var(--algiz-navy-900); border-radius: 999px; }
.mobile-nav{
  position: fixed;
  z-index: 89;
  top: 88px;
  left: 0;
  right: 0;
  padding: 14px 24px 22px;
  background: rgba(248,251,255,.985);
  border-bottom: 1px solid var(--algiz-steel-200);
  box-shadow: var(--algiz-shadow-md);
  backdrop-filter: blur(16px);
}
.mobile-nav a{
  display: block;
  padding: 14px 4px;
  border-bottom: 1px solid var(--algiz-steel-100);
  color: var(--algiz-ink);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mobile-nav a:last-child{ border-bottom: 0; }
.dark-section{ position: relative; overflow: hidden; background: var(--algiz-navy-950); color: white; }
.soft{ background: linear-gradient(180deg, var(--algiz-ice-100), #f7fbff); }
.kicker, .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--algiz-blue-600);
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.kicker::before{
  content: "";
  width: 31px;
  height: 2px;
  background: linear-gradient(90deg, var(--algiz-blue-600), var(--algiz-cyan-500));
  box-shadow: 13px 0 0 rgba(18, 200, 255, .18);
}
.kicker.dark{ color: var(--algiz-cyan-300); }
.kicker.dark::before{ background: linear-gradient(90deg, var(--algiz-cyan-500), rgba(121,230,255,.22)); }
.eyebrow-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--algiz-cyan-500);
  box-shadow: 0 0 0 5px rgba(18, 200, 255, .11), 0 0 24px rgba(18,200,255,.35);
}
.section-head{ max-width: 920px; }
.section-head.centered{ margin-inline: auto; text-align: center; }
.section-head.centered .kicker{ justify-content: center; }
.section-head.centered .kicker::before{ display: none; }
.section-head.split{
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .62fr);
  gap: clamp(48px, 6vw, 98px);
  align-items: end;
}
.section-head h2, .labs-head h2, .closing h2{
  margin: 16px 0 22px;
  color: var(--algiz-ink);
  font-family: var(--display);
  font-size: clamp(42px, 4.1vw, 64px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.048em;
}
.section-head h2 em, .labs-head h2 em, .closing h2 em{ font-style: normal; color: var(--algiz-blue-600); }
.section-head p, .labs-head p{
  margin: 0;
  color: var(--algiz-muted);
  font-size: 16px;
  line-height: 1.82;
}
.btn{
  min-height: 54px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover{ transform: translateY(-2px); }
.btn .i{ width: 18px; height: 18px; }
.btn.primary{
  color: white;
  border: 1px solid rgba(20,120,255,.82);
  background: linear-gradient(135deg, #0456d8, #1478ff 62%, #12c8ff 130%);
  box-shadow: 0 16px 34px rgba(8, 103, 242, .26), inset 0 1px 0 rgba(255,255,255,.2);
}
.btn.primary:hover{ box-shadow: 0 20px 42px rgba(8, 103, 242, .32), inset 0 1px 0 rgba(255,255,255,.24); }
.btn.ghost{
  color: var(--algiz-navy-900);
  border: 1px solid var(--algiz-steel-200);
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 24px rgba(3,24,49,.06);
}
.btn.ghost:hover{ border-color: rgba(8,103,242,.48); color: var(--algiz-blue-600); }
.i{ display: inline-grid; place-items: center; }
.hero{
  min-height: 790px;
  color: var(--algiz-ink);
  background:
    linear-gradient(90deg, rgba(248,251,255,.98) 0 56%, rgba(244,249,254,.96) 56% 100%),
    var(--algiz-ice-50);
  isolation: isolate;
}
.hero::before{
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(6,24,45,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,24,45,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, #000 0 55%, transparent 88%);
}
.hero::after{
  content: "";
  position: absolute;
  z-index: 0;
  right: -170px;
  top: -140px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  border: 1px solid rgba(20,120,255,.08);
  box-shadow:
    0 0 0 90px rgba(18,200,255,.024),
    0 0 0 180px rgba(20,120,255,.018),
    0 0 0 270px rgba(20,120,255,.012);
}
.hero-grid{
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, transparent 0 68%, rgba(8,103,242,.07) 68% 68.25%, transparent 68.25% 100%);
}
.eyebrow{ color: #4f657b; }
.hero h1{
  max-width: 760px;
  margin: 20px 0 27px;
  color: #07111f;
  font-family: var(--display);
  font-size: clamp(58px, 5.1vw, 78px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.06em;
}
.hero h1 em{
  font-style: normal;
  color: var(--algiz-blue-600);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero h1 em{
    background: linear-gradient(100deg, var(--algiz-blue-600), #1097ff 58%, #0ebee9);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }}
.hero-lead{
  max-width: 720px;
  margin-bottom: 33px;
  color: #52677d;
  font-size: 17px;
  line-height: 1.82;
}
.hero-lead strong{ color: var(--algiz-ink); font-weight: 800; }
.hero-actions{ display: flex; gap: 12px; flex-wrap: wrap; }
.prep-system{
  position: relative;
  padding: 118px 0 122px;
  background: var(--algiz-white);
}
.prep-system::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(237,244,250,.55), transparent 24%);
}
.prep-system .section-head{ position: relative; z-index: 2; }
.syllabus{ position: relative; padding: 124px 0 132px; background: #fff; }
.syllabus::before{
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--algiz-steel-200), transparent);
}
.readiness-hub{ position:relative; padding:126px 0 132px; overflow:hidden; background:linear-gradient(180deg,#f5f9fd,#eef5fb); }
.readiness-hub::before{ content:""; position:absolute; left:-140px; top:140px; width:430px; height:430px; border-radius:50%; background:radial-gradient(circle,rgba(18,200,255,.09),transparent 66%); }
.readiness-hub::after{ content:""; position:absolute; right:-100px; bottom:-160px; width:520px; height:520px; border-radius:50%; border:1px solid rgba(20,120,255,.08); box-shadow:0 0 0 60px rgba(20,120,255,.025),0 0 0 120px rgba(18,200,255,.012); }
.readiness-hub .shell{ position:relative; z-index:2; }
.sim-section{ position: relative; padding: 126px 0 132px; overflow: hidden; }
.sim-section::before{
  content: "";
  position: absolute;
  right: -210px; top: 12%;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18,200,255,.09), transparent 68%);
}
.image-open{
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #fff;
  cursor: zoom-in;
}
.image-open img{ width: 100%; height: auto; }
.labs-section{ position:relative; padding:128px 0 136px; overflow:hidden; background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 58%,#f7fbff 100%); color:var(--algiz-text); }
.labs-section::before{ content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,#b9cfe2,var(--algiz-cyan-500),#b9cfe2,transparent); }
.lab-grid-bg{ position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(36,96,145,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,96,145,.035) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(180deg,transparent 0,#000 17%,#000 78%,transparent 100%); }
.labs-section .shell{ position:relative; z-index:2; }
.labs-head{ display:grid; grid-template-columns:minmax(0,1fr) 520px; gap:72px; align-items:end; }
.labs-head h2{ color:var(--algiz-ink); }
.labs-head h2 em{ color:var(--algiz-blue-600); }
.labs-head p{ max-width:780px; color:var(--algiz-muted); }
.labs-metrics{ display:grid; grid-template-columns:repeat(2,1fr); overflow:hidden; border:1px solid #d6e3ef; border-radius:20px; background:rgba(255,255,255,.92); box-shadow:0 18px 45px rgba(3,24,49,.085); }
.labs-metrics div{ min-height:112px; padding:20px; border-left:1px solid #e2ebf4; border-top:1px solid #e2ebf4; }
.labs-metrics div:nth-child(odd){border-left:0}
.labs-metrics div:nth-child(-n/**/+2){border-top:0}
.labs-metrics small{ display:block; color:#71849a; font-family:var(--mono); font-size:7px; font-weight:800; letter-spacing:.09em; }
.labs-metrics b{ display:block; margin-top:6px; color:var(--algiz-ink); font-family:var(--display); font-size:25px; letter-spacing:-.035em; }
.labs-metrics span{ display:block; margin-top:3px; color:#8b9aae; font-size:8px; }
.lab-command{ margin-top:52px; min-height:480px; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(480px,.94fr); overflow:hidden; border:1px solid #0b3558; border-radius:28px; background:linear-gradient(135deg,#041423,#061b30 58%,#082a48); box-shadow:0 32px 80px rgba(3,24,49,.18),inset 0 1px 0 rgba(255,255,255,.05); }
.lab-command-copy{ padding:54px; }
.lab-command-status{ display:flex; align-items:center; gap:10px; color:#7b9ab6; font-family:var(--mono); font-size:8px; font-weight:800; letter-spacing:.08em; }
.lab-command-status i{ width:8px; height:8px; border-radius:50%; background:var(--algiz-success); box-shadow:0 0 0 5px rgba(24,201,141,.08),0 0 18px rgba(24,201,141,.36); }
.lab-command-copy h3{ margin:26px 0 16px; color:white; font-family:var(--display); font-size:clamp(34px,3.2vw,48px); line-height:1.06; letter-spacing:-.045em; }
.lab-command-copy h3 em{ font-style:normal; color:var(--algiz-cyan-300); }
.lab-command-copy p{ max-width:720px; color:#93abc1; font-size:13px; line-height:1.75; }
.lab-command-tags{ margin-top:30px; display:flex; flex-wrap:wrap; gap:8px; }
.lab-command-tags span{ padding:8px 10px; border:1px solid rgba(18,200,255,.15); border-radius:7px; background:rgba(18,200,255,.035); color:#83b6d9; font-family:var(--mono); font-size:6px; font-weight:800; letter-spacing:.065em; }
.lab-hud{ position:relative; min-height:480px; overflow:hidden; border-left:1px solid rgba(109,166,220,.12); background:radial-gradient(circle at center,rgba(18,200,255,.12),transparent 25%),linear-gradient(160deg,rgba(4,20,36,.3),rgba(8,42,72,.26)); }
.hud-grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(89,146,197,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(89,146,197,.055) 1px,transparent 1px); background-size:30px 30px; mask-image:radial-gradient(circle at center,#000 0 50%,transparent 80%); }
.hud-ring{ position:absolute; left:50%; top:50%; border:1px solid rgba(18,200,255,.17); border-radius:50%; transform:translate(-50%,-50%); }
.hr1{width:390px;height:390px}
.hr2{width:304px;height:304px;border-style:dashed}
.hr3{width:206px;height:206px;box-shadow:0 0 65px rgba(18,200,255,.09)}
.wolf-mark{ position:absolute; left:50%; top:47%; width:250px; height:250px; transform:translate(-50%,-50%); filter:drop-shadow(0 18px 38px rgba(0,0,0,.35)); }
.wolf-mark .wolf-fill{ fill:rgba(116,151,183,.08); stroke:url(#wolfMetal); stroke-width:2.2; }
.wolf-mark .wolf-line{ fill:none; stroke:url(#wolfMetal); stroke-width:2; opacity:.82; }
.wolf-mark .wolf-eye{ fill:#12c8ff; stroke:#79e6ff; stroke-width:1; filter:drop-shadow(0 0 8px rgba(18,200,255,.9)); }
.hud-core{ position:absolute; left:50%; bottom:33px; transform:translateX(-50%); text-align:center; }
.hud-core span, .hud-core small{ display:block; color:#6e92b0; font-family:var(--mono); font-size:6px; letter-spacing:.09em; }
.hud-core b{ display:block; color:white; font-family:var(--display); font-size:16px; letter-spacing:.04em; }
.hud-node{ position:absolute; padding:8px 10px; border:1px solid rgba(18,200,255,.18); border-radius:7px; background:rgba(3,17,31,.78); color:#a5def3; font-family:var(--mono); font-size:6px; font-weight:800; letter-spacing:.06em; box-shadow:0 10px 25px rgba(0,0,0,.2); }
.hn1{left:24px;top:50px}
.hn2{right:36px;top:72px}
.hn3{left:22px;top:205px}
.hn4{right:24px;top:222px}
.hn5{left:48px;bottom:70px}
.hn6{right:52px;bottom:74px}
.lab-flow{ margin-top:24px; overflow:hidden; border:1px solid #d4e2ee; border-radius:20px; background:rgba(255,255,255,.9); box-shadow:0 15px 34px rgba(3,24,49,.06); }
.lab-flow-head{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 20px; border-bottom:1px solid #e1eaf3; background:linear-gradient(90deg,#f8fbff,#eef6ff); }
.lab-flow-head span{ color:var(--algiz-blue-600); font-family:var(--mono); font-size:7px; font-weight:800; letter-spacing:.08em; }
.lab-flow-head b{ color:var(--algiz-ink); font-family:var(--display); font-size:13px; }
.lab-flow-grid{ display:grid; grid-template-columns:repeat(6,1fr); }
.lab-flow-grid article{ position:relative; min-height:132px; padding:18px; border-left:1px solid #e4edf5; }
.lab-flow-grid article:first-child{border-left:0}
.lab-flow-grid article:not(:last-child)::after{content:"";position:absolute;right:-4px;top:31px;width:8px;height:8px;border-top:1px solid var(--algiz-blue-500);border-right:1px solid var(--algiz-blue-500);transform:rotate(45deg);z-index:2;background:#fff}
.lab-flow-grid article>span{ display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#eaf4ff; color:var(--algiz-blue-600); font-family:var(--mono); font-size:7px; font-weight:800; }
.lab-flow-grid b{ display:block; margin-top:14px; color:var(--algiz-ink); font-family:var(--display); font-size:12px; }
.lab-flow-grid p{ margin:5px 0 0; color:var(--algiz-muted); font-size:9px; line-height:1.55; }
.lab-function-grid{ margin-top:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.lab-function-grid article{ min-height:116px; display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:center; padding:18px; border:1px solid #d8e5f0; border-radius:15px; background:rgba(255,255,255,.9); box-shadow:0 10px 25px rgba(3,24,49,.045); }
.lab-function-grid article>span{ display:grid; place-items:center; width:48px; height:48px; border-radius:13px; border:1px solid #cbddeb; background:linear-gradient(145deg,#f8fbff,#eaf4ff); color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; font-weight:800; box-shadow:inset 0 1px 0 white; }
.lab-function-grid b{ display:block; color:var(--algiz-ink); font-family:var(--display); font-size:12px; }
.lab-function-grid p{ margin:5px 0 0; color:var(--algiz-muted); font-size:9px; line-height:1.5; }
.lab-capstone{ margin-top:22px; display:grid; grid-template-columns:minmax(0,1fr) 380px; overflow:hidden; border:1px solid #0d406b; border-radius:22px; background:linear-gradient(135deg,#06182d,#092a49 66%,#07467b); color:white; box-shadow:0 22px 55px rgba(3,24,49,.16),inset 0 1px 0 rgba(255,255,255,.05); }
.capstone-code{ color:var(--algiz-cyan-300); font-family:var(--mono); font-size:8px; font-weight:800; letter-spacing:.08em; }
.lab-toolbar{ margin-top:34px; min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 14px 14px 20px; border:1px solid #d2e0ec; border-radius:17px; background:rgba(255,255,255,.94); box-shadow:0 15px 34px rgba(3,24,49,.065); }
.lab-toolbar>div:first-child>span{ display:block; color:var(--algiz-ink); font-family:var(--mono); font-size:9px; font-weight:800; letter-spacing:.06em; }
.lab-toolbar>div:first-child small{display:block;margin-top:4px;color:#76899e;font-size:9px}
.lab-method{ margin-top:58px; display:grid; grid-template-columns:.66fr 1.34fr; gap:56px; align-items:stretch; }
.method-copy{padding:30px 0;border-top:1px solid #ccdce9}
.method-copy h3{margin:14px 0;color:var(--algiz-ink);font-family:var(--display);font-size:34px;line-height:1.1;letter-spacing:-.035em}
.method-copy p{margin:0;color:var(--algiz-muted);font-size:13px;line-height:1.72}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #d3e2ee;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(3,24,49,.055)}
.method-grid article{min-height:220px;padding:24px 18px;border-left:1px solid #e0eaf3}
.method-grid article:first-child{border-left:0}
.method-grid .i{width:54px;height:54px;padding:13px;margin-bottom:28px;border-radius:15px;color:var(--algiz-blue-600);background:linear-gradient(145deg,#eef6ff,#fff);border:1px solid #d5e5f2;box-shadow:inset 0 1px 0 white}
.method-grid b{display:block;color:var(--algiz-ink);font-family:var(--display);font-size:13px}
.method-grid article>span:last-child{display:block;margin-top:7px;color:#6f8296;font-size:10px;line-height:1.55}
.benefits-section{ padding: 126px 0; background: white; }
.closing{
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 86% 26%, rgba(18,200,255,.09), transparent 24%),
    linear-gradient(130deg, #041322, #06182d 58%, #08213b);
  color: white;
  overflow: hidden;
}
.closing::before{
  content: "";
  position: absolute;
  right: -130px;
  top: -90px;
  width: 560px; height: 380px;
  border: 1px solid rgba(18,200,255,.10);
  transform: skewX(-26deg) rotate(-4deg);
  box-shadow: -80px 45px 0 rgba(8,103,242,.08), -160px 90px 0 rgba(18,200,255,.03);
}
.closing-grid{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(87,142,195,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87,142,195,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg,#000,transparent 80%);
}
.closing h2{ margin-bottom: 14px; color: white; font-size: clamp(40px, 4vw, 58px); }
.closing p{ max-width: 780px; margin: 0; color: #9bb0c5; font-size: 14px; line-height: 1.72; }
.footer{ padding: 54px 0 22px; background: #020b14; color: white; border-top: 1px solid #0d2a49; }
.footer img{ width: 165px; height: 76px; object-fit: contain; object-position: center; padding: 8px 11px; border-radius: 12px; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.footer p{ max-width: 520px; margin: 12px 0 0; color: #7890a7; font-size: 11px; line-height: 1.7; }
.footer b{ display: block; margin-bottom: 10px; color: #a3b8cb; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.footer a{ display: block; padding: 4px 0; color: #8199af; font-size: 11px; }
.footer a:hover{ color: white; }
.image-dialog{ width: min(96vw, 1500px); max-width: none; padding: 0; border: 0; background: transparent; overflow: visible; }
.image-dialog::backdrop{ background: rgba(1,7,15,.92); backdrop-filter: blur(7px); }
.image-dialog img{ width: 100%; border: 1px solid #335875; border-radius: 16px; box-shadow: 0 34px 90px rgba(0,0,0,.62); }
.dialog-close{ position: absolute; right: 9px; top: 9px; z-index: 2; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(3,17,31,.9); color: white; font-size: 24px; cursor: pointer; backdrop-filter: blur(6px); }
.reveal{ opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }.reveal{ opacity: 1; transform: none; transition: none; }.btn{ transition: none; }}
@media (max-width: 1180px){.nav{ gap: 18px; }.nav a{ font-size: 10px; }.top-cta{ display: none; }.labs-head{ grid-template-columns: 1fr 450px; gap: 50px; }.lab-command{ grid-template-columns: 1fr 430px; }.lab-flow-grid{ grid-template-columns: repeat(3,1fr); }.lab-flow-grid article:nth-child(4){ border-left: 0; border-top: 1px solid #e4edf5; }.lab-flow-grid article:nth-child(n/**/+5){ border-top: 1px solid #e4edf5; }.lab-capstone{ grid-template-columns: 1fr 330px; }}
@media (max-width: 920px){.shell{ width: min(calc(100% - 38px), var(--shell)); }.brand{ width: 160px; height: 62px; }.brand img{ width: 160px; height: 62px; }.nav{ display: none; }.menu-btn{ display: block; }.mobile-nav{ top: 78px; }.hero{ min-height: auto; }.section-head.split{ grid-template-columns: 1fr; gap: 16px; }.section-head.split > p{ max-width: 760px; }.labs-head{ grid-template-columns: 1fr; }.labs-metrics{ max-width: 650px; }.lab-toolbar{ align-items: flex-start; flex-direction: column; }.lab-method{ grid-template-columns: 1fr; }.method-copy{ max-width: 760px; }.method-grid{ grid-template-columns: repeat(2,1fr); }.method-grid article:nth-child(3){ border-left: 0; border-top: 1px solid rgba(102,158,211,.13); }.method-grid article:nth-child(4){ border-top: 1px solid rgba(102,158,211,.13); }.labs-head{ grid-template-columns: 1fr; }.labs-metrics{ max-width: 680px; }.lab-command{ grid-template-columns: 1fr; }.lab-hud{ min-height: 430px; border-left:0; border-top:1px solid rgba(109,166,220,.12); }.lab-function-grid{ grid-template-columns: repeat(2,1fr); }.lab-capstone{ grid-template-columns: 1fr; }.lab-toolbar{ align-items:flex-start; flex-direction:column; }.lab-method{ grid-template-columns:1fr; }.method-grid{ grid-template-columns:repeat(2,1fr); }.method-grid article:nth-child(3){border-left:0;border-top:1px solid #e0eaf3}.method-grid article:nth-child(4){border-top:1px solid #e0eaf3}}
@media (max-width: 620px){body{ font-size: 15px; }.shell{ width: calc(100% - 28px); }.brand{ width: 146px; height: 56px; }.brand img{ width: 146px; height: 56px; }.mobile-nav{ top: 72px; }.hero h1{ font-size: clamp(42px, 12vw, 54px); line-height: .99; }.hero-lead{ font-size: 15px; }.hero-actions{ display: grid; }.btn{ width: 100%; }.prep-system, .syllabus, .readiness-hub, .sim-section, .labs-section, .benefits-section{ padding: 82px 0; }.lab-command-copy{ padding:30px 22px; }.lab-hud{ min-height:390px; }.hr1{width:300px;height:300px}.hr2{width:238px;height:238px}.hr3{width:170px;height:170px}.wolf-mark{width:205px;height:205px}.lab-flow-grid{ grid-template-columns:1fr; }.lab-flow-grid article{ border-left:0; border-top:1px solid #e4edf5; min-height:auto; }.lab-flow-grid article:first-child{border-top:0}.lab-flow-grid article::after{display:none}.lab-function-grid{ grid-template-columns:1fr; }.lab-capstone{ border-radius:18px; }.method-grid{ grid-template-columns:1fr; }.method-grid article{border-left:0;border-top:1px solid #e0eaf3}.method-grid article:first-child{border-top:0}.section-head h2, .labs-head h2{ font-size: clamp(34px, 10vw, 44px); }.section-head p, .labs-head p{ font-size: 14px; }.labs-metrics{ grid-template-columns: repeat(2,1fr); }.method-grid{ grid-template-columns: 1fr; }.method-grid article{ min-height: 175px; border-left: 0 !important; border-top: 1px solid rgba(102,158,211,.13) !important; }.method-grid article:first-child{ border-top: 0 !important; }.closing{ padding: 70px 0; }.closing h2{ font-size: 38px; }}
.lab-command{
  position: relative;
  overflow: hidden;
}
.lab-command::after{
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -70px;
  top: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18,200,255,.2), transparent 72%);
  pointer-events: none;
}
.lab-hud .hud-ring{ animation: spinSlow 18s linear infinite; }
.lab-hud .hud-ring:nth-of-type(2){ animation-direction: reverse; animation-duration: 22s; }
.lab-hud .hud-ring:nth-of-type(3){ animation-duration: 14s; }
.lab-experience-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  margin: 28px 0 26px;
}
.lab-exp-card{
  position: relative;
  min-height: 100%;
  padding: 22px 20px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(121,230,255,.16);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
}
.lab-exp-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(140deg, rgba(18,200,255,.08), transparent 45%, rgba(20,120,255,.06));
  pointer-events: none;
}
.lab-exp-icon{
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(121,230,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  margin-bottom: 16px;
}
.lab-exp-icon img{ width: 58px; height: 58px; object-fit: contain; }
.lab-exp-card h3{ margin: 0 0 10px; font: 700 20px/1.18 var(--display); }
.lab-exp-card p{ margin: 0 0 14px; color: rgba(236,244,255,.78); font-size: 14px; line-height: 1.65; }
.lab-exp-card span{ display: inline-flex; color: var(--algiz-cyan-300); font: 700 11px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.image-open img{
  transition: transform .6s ease;
}
.image-open:hover img{
  transform: scale(1.024);
}
@keyframes floatY{
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes sheen{
  0% { transform: translateX(-145%); }
  100% { transform: translateX(145%); }
}
@keyframes spinSlow{
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to { transform: translate(-50%,-50%) rotate(360deg); }
}
@media (max-width: 1220px){.lab-experience-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }}
@media (max-width: 760px){.lab-experience-grid{ grid-template-columns: 1fr; }}
:root{
  --ops-void: #020b14;
  --ops-navy-975: #03101d;
  --ops-navy-950: #041523;
  --ops-navy-925: #061c30;
  --ops-navy-900: #08233b;
  --ops-navy-850: #0b2c49;
  --ops-blue-700: #075bdc;
  --ops-blue-600: #0a6cf5;
  --ops-blue-500: #1680ff;
  --ops-cyan-500: #13c9ff;
  --ops-cyan-300: #83e8ff;
  --ops-ice: #f8fbff;
  --ops-surface: #ffffff;
  --ops-surface-2: #f1f6fb;
  --ops-line: #d9e4ee;
  --ops-line-strong: #c2d1df;
  --ops-steel: #73869a;
  --ops-text: #16293c;
  --ops-ink: #071524;
  --ops-success: #20d79b;
  --ops-warning: #f4bf4f;
  --ops-shadow-1: 0 14px 42px rgba(4, 24, 44, .08);
  --ops-shadow-2: 0 24px 72px rgba(4, 24, 44, .14);
  --ops-shadow-dark: 0 28px 90px rgba(0, 0, 0, .34);
  --ops-radius-sm: 12px;
  --ops-radius-md: 18px;
  --ops-radius-lg: 26px;
  --ops-radius-xl: 34px;
  --ops-section-space: clamp(84px, 9vw, 144px);
  --ops-display-xl: clamp(3.35rem, 5.65vw, 6.2rem);
  --ops-display-lg: clamp(2.55rem, 4.2vw, 4.75rem);
  --ops-h2: clamp(2.2rem, 3.55vw, 4rem);
  --ops-h3: clamp(1.25rem, 1.75vw, 1.8rem);
}
html{ scroll-padding-top: 132px; }
body{ background: var(--ops-ice); color: var(--ops-text); }
.kicker, .eyebrow{
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .16em;
}
.section-head h2{
  font-size: var(--ops-h2);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.section-head p{ font-size: clamp(16px, 1.25vw, 19px); line-height: 1.75; }
.btn{
  min-height: 54px;
  border-radius: 12px;
  font-size: 12px;
  letter-spacing: .055em;
}
.btn.primary{
  background: linear-gradient(135deg, #0a67ef 0%, #128cff 54%, #13c9ff 132%);
  box-shadow: 0 16px 42px rgba(10, 108, 245, .28), inset 0 1px rgba(255,255,255,.2);
}
.btn.primary:hover{ transform: translateY(-2px); box-shadow: 0 22px 52px rgba(10, 108, 245, .34), inset 0 1px rgba(255,255,255,.24); }
.ops-topbar{
  background: rgba(248, 251, 255, .965);
  border-bottom: 0;
  box-shadow: 0 10px 34px rgba(3, 19, 34, .08);
}
.ops-topbar::before{ display: none; }
.ops-header-inner{
  min-height: 80px;
  display: grid;
  grid-template-columns: minmax(260px, 330px) 1fr auto;
  align-items: center;
  gap: 28px;
}
.ops-brand{
  width: auto;
  height: 80px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.ops-brand img{ width: 126px; height: 62px; object-fit: contain; }
.ops-brand-context{
  position: relative;
  display: grid;
  gap: 2px;
  padding-left: 16px;
  min-width: 0;
}
.ops-brand-context::before{
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: linear-gradient(180deg, transparent, #b8c9d8 18%, #0a6cf5 82%, transparent);
}
.ops-brand-context small, .ops-brand-context b{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ops-brand-context small{ color: #6f8295; font: 700 10px/1.3 var(--mono); letter-spacing: .12em; }
.ops-brand-context b{ color: var(--ops-ink); font: 800 12px/1.35 var(--body); letter-spacing: .035em; }
.ops-nav{ gap: clamp(16px, 2vw, 31px); }
.ops-nav a{
  min-height: 80px;
  font-size: 11px;
  color: #40566b;
  letter-spacing: .06em;
}
.ops-nav a::after{ height: 2px; }
.ops-nav a.is-active{ color: var(--ops-blue-600); }
.ops-nav a.is-active::after{ right: 0; }
.ops-header-actions{ display: flex; align-items: center; gap: 10px; }
.ops-top-cta{ min-height: 46px; font-size: 10.5px; }
.ops-menu-btn{ flex: 0 0 48px; }
.ops-nav-rail{
  position: relative;
  border-top: 1px solid rgba(194, 209, 223, .62);
  background: rgba(3, 16, 29, .985);
  color: #d9e8f5;
}
.ops-nav-rail-inner{
  min-height: 32px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.ops-rail-label, .ops-rail-meta, .ops-rail-steps span{ font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .09em; }
.ops-rail-label{ display: inline-flex; align-items: center; gap: 8px; color: var(--ops-cyan-300); }
.ops-rail-label i{ width: 6px; height: 6px; border-radius: 50%; background: var(--ops-success); box-shadow: 0 0 12px rgba(32,215,155,.75); }
.ops-rail-steps{ display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 32px); color: #7890a6; }
.ops-rail-meta{ color: #8ea8be; }
.ops-scroll-track{ position: absolute; left: 0; right: 0; bottom: 0; height: 2px; overflow: hidden; background: rgba(255,255,255,.04); }
.ops-scroll-track span{ display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--ops-blue-500), var(--ops-cyan-500)); box-shadow: 0 0 12px rgba(19,201,255,.65); }
.ops-mobile-nav{ top: 112px; padding: 20px 24px 28px; background: rgba(3,16,29,.99); border-bottom: 1px solid rgba(19,201,255,.2); color: white; }
.ops-mobile-nav-head{ display: grid; gap: 3px; padding: 0 0 14px; border-bottom: 1px solid rgba(255,255,255,.11); }
.ops-mobile-nav-head span{ color: var(--ops-cyan-300); font: 700 10px/1.3 var(--mono); letter-spacing: .14em; }
.ops-mobile-nav-head b{ font-size: 16px; }
.ops-mobile-nav a{ display: flex; align-items: center; justify-content: space-between; color: #dce8f3; border-color: rgba(255,255,255,.08); font-size: 13px; }
.ops-mobile-nav a span{ color: #58758f; font-family: var(--mono); }
.ops-mobile-nav .ops-mobile-cta{ margin-top: 14px; justify-content: center; border: 1px solid rgba(19,201,255,.48); border-radius: 12px; background: linear-gradient(135deg, rgba(10,108,245,.35), rgba(19,201,255,.12)); color: white; }
.ops-hero{
  min-height: min(870px, calc(100vh - 112px));
  padding: clamp(74px, 8vw, 118px) 0 clamp(82px, 8vw, 118px);
  background:
    radial-gradient(circle at 72% 42%, rgba(15, 125, 255, .2), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(19, 201, 255, .12), transparent 26%),
    linear-gradient(128deg, #020912 0 38%, #041524 66%, #06233a 100%);
}
.ops-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(116, 181, 234, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 181, 234, .055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 94%);
}
.ops-hero::after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(19,201,255,.62), transparent);
}
.ops-hero-grid{ opacity: .28; }
.ops-eyebrow{ color: var(--ops-cyan-300); margin-bottom: 22px; }
.ops-hero h1{
  max-width: 740px;
  margin-bottom: 26px;
  color: white;
  font-family: var(--display);
  font-size: var(--ops-display-xl);
  line-height: .94;
  letter-spacing: -.064em;
  text-wrap: balance;
}
.ops-hero h1 em{ display: inline-block; padding-top: 7px; color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(130, 222, 255, .82); background: linear-gradient(90deg, #a9eeff, #49ceff 58%, #1680ff); -webkit-background-clip: text; background-clip: text; }
.ops-hero .hero-lead{ max-width: 650px; margin-bottom: 30px; color: #adc2d5; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.72; }
.ops-hero .hero-lead strong{ color: #eefaff; }
.ops-hero-actions{ margin-bottom: 34px; }
.ops-hero-actions .ghost{ border-color: rgba(123, 176, 216, .32); background: rgba(255,255,255,.025); color: #d8e8f5; }
.official-layer{ position: relative; padding: var(--ops-section-space) 0; background: linear-gradient(180deg, #edf4fa, #f8fbff 46%, #fff); }
.official-layer::before{ content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 50%, rgba(10,108,245,.025) 50%); background-size: 96px 96px; }
@keyframes ops-spin{ to { transform: rotate(360deg); } }
@media (max-width: 1260px){.ops-header-inner{ grid-template-columns: 250px 1fr auto; gap: 16px; }.ops-brand-context{ display: none; }.ops-brand img{ width: 144px; }.ops-nav{ gap: 16px; }.ops-nav a{ font-size: 10px; }.ops-top-cta{ display: none; }}
@media (max-width: 1080px){html{ scroll-padding-top: 112px; }.ops-header-inner{ grid-template-columns: 1fr auto; min-height: 78px; }.ops-brand{ height: 78px; }.ops-nav{ display: none; }.ops-menu-btn{ display: block; }.ops-nav-rail-inner{ grid-template-columns: auto 1fr; }.ops-rail-steps{ display: none; }.ops-rail-meta{ justify-self: end; }.ops-mobile-nav{ top: 110px; }.ops-hero{ min-height: auto; }}
@media (max-width: 760px){.shell{ width: min(calc(100% - 34px), var(--shell)); }.ops-nav-rail-inner{ min-height: 30px; }.ops-rail-label, .ops-rail-meta{ font-size: 9px; }.ops-hero{ padding-top: 64px; }.ops-hero h1{ font-size: clamp(3rem, 14vw, 4.5rem); }}
@media (max-width: 480px){.ops-header-inner{ min-height: 72px; }.ops-brand{ height: 72px; }.ops-brand img{ width: 126px; height: 58px; }.ops-mobile-nav{ top: 104px; }.ops-hero{ padding-top: 54px; }.ops-hero h1{ font-size: clamp(2.7rem, 13.7vw, 3.9rem); }.ops-hero-actions{ display: grid; }.ops-hero-actions .btn{ width: 100%; }}
.ops-footer{
  position: relative;
  padding-top: 64px;
  background: #020b14;
  color: #c9d9e6;
  border-top: 1px solid rgba(19,201,255,.16);
}
.ops-footer::before{ content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 16% 0, rgba(10,108,245,.09), transparent 27%); }
.ops-footer-grid{ position: relative; display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: 60px; padding-bottom: 50px; }
.ops-footer-brand img{ width: 148px; height: 74px; object-fit: contain; object-position: left center; margin-bottom: 15px; filter: brightness(1.18); }
.ops-footer-brand span, .ops-footer-nav b, .ops-footer-scope > b{ color: var(--ops-cyan-300); font: 700 10px/1.2 var(--mono); letter-spacing: .1em; }
.ops-footer-brand p{ max-width: 500px; margin: 10px 0 0; color: #7893a8; font-size: 13px; line-height: 1.65; }
.ops-footer-nav{ display: grid; align-content: start; gap: 9px; }
.ops-footer-nav b{ margin-bottom: 6px; }
.ops-footer-nav a{ color: #a9bdcc; font-size: 12px; font-weight: 700; }
.ops-footer-nav a:hover{ color: white; }
.ops-footer-scope p{ margin: 10px 0 15px; color: #7893a8; font-size: 12px; line-height: 1.65; }
.ops-footer-scope div{ display: flex; align-items: center; gap: 9px; color: #83a3ba; font: 700 9px/1.2 var(--mono); letter-spacing: .07em; }
.ops-footer-scope i{ width: 26px; height: 1px; background: linear-gradient(90deg, var(--ops-blue-500), var(--ops-cyan-500)); }
.ops-footer-bottom{ position: relative; min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(120,172,211,.11); color: #59768c; font: 700 9.5px/1.2 var(--mono); letter-spacing: .07em; }
.ops-footer-bottom a{ color: #8db5cf; }
@media (max-width: 760px){.ops-footer-grid{ grid-template-columns: 1fr; gap: 34px; }.ops-footer-bottom{ align-items: flex-start; flex-direction: column; justify-content: center; padding: 16px 0; }}
:root{
  --a12-ink:#06182d;
  --a12-navy:#071b2f;
  --a12-navy-2:#0a2945;
  --a12-navy-3:#0d3556;
  --a12-blue:#0867f2;
  --a12-blue-2:#0b7cff;
  --a12-cyan:#12c8ff;
  --a12-cyan-soft:#79e5ff;
  --a12-ice:#f5f9fd;
  --a12-white:#fff;
  --a12-steel:#b9c8d7;
  --a12-muted:#657b90;
  --a12-border:#d9e5ee;
  --a12-success:#20d79b;
  --a12-warn:#ffc758;
  --a12-danger:#ff6b7a;
  --a12-radius:22px;
  --a12-shadow:0 24px 70px rgba(3,28,51,.11);
  --a12-shadow-dark:0 30px 90px rgba(0,0,0,.24);
}
.a7-a12-ready :where(button,a,input){
  -webkit-tap-highlight-color:transparent;
}
.a7-a12-ready :where(button,a,input):focus-visible{
  outline:3px solid rgba(18,200,255,.7);
  outline-offset:3px;
}
.a7-a12-ready button, .a7-a12-ready input{
  font:inherit;
}
.a7-a12-ready section[id]{
  scroll-margin-top:150px;
}
.labs-section, .ops-closing{
  content-visibility:auto;
  contain-intrinsic-size:1px 950px;
}
@keyframes di-scan{0%,100%{top:22%;opacity:.15}50%{top:78%;opacity:.44}}
.labs-section{padding-top:clamp(86px,8vw,132px)}
.mission-matrix{margin:24px 0 20px;overflow:hidden;border:1px solid rgba(22,104,160,.18);border-radius:22px;background:#fff;box-shadow:0 18px 52px rgba(7,39,65,.07)}
.mission-matrix-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid #e2ebf1;background:linear-gradient(90deg,#f9fcfe,#f0f7fb)}
.mission-matrix-head>div{display:grid;gap:3px}
.mission-matrix-head span{color:#6e8395;font:700 11px/1.25 var(--mono);letter-spacing:.09em}
.mission-matrix-head b{color:#183d5a;font:800 12.5px/1.25 var(--mono);letter-spacing:.025em}
.mission-matrix-head small{color:var(--a12-blue);font:700 11px/1.2 var(--mono)}
.mission-matrix-grid{display:grid;grid-template-columns:repeat(10,1fr)}
.mission-matrix-grid button{position:relative;min-width:0;min-height:130px;display:grid;align-content:center;justify-items:start;gap:4px;padding:16px 13px;border:0;border-right:1px solid #e7eef3;background:white;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.mission-matrix-grid button:last-child{border-right:0}
.mission-matrix-grid button:hover{z-index:2;background:#f4faff;box-shadow:0 12px 35px rgba(8,79,132,.11);transform:translateY(-3px)}
.mission-matrix-grid button>span{display:grid;place-items:center;width:31px;height:31px;margin-bottom:6px;border:1px solid #d7e5ee;border-radius:8px;background:#f5f9fc;color:#617b91;font:700 11px/1 var(--mono)}
.mission-matrix-grid button>b{color:#27455e;font:800 11px/1.2 var(--mono);letter-spacing:.02em;word-break:break-word}
.mission-matrix-grid button>strong{color:var(--a12-blue);font:800 26px/1 var(--display)}
.mission-matrix-grid button>small{color:#8092a1;font-size:11px}
.mission-matrix-grid button.capstone{background:linear-gradient(155deg,#071a2b,#0a3150);box-shadow:inset 0 0 0 1px rgba(18,200,255,.12)}
.mission-matrix-grid button.capstone>b{color:#e8f8ff}
.mission-matrix-grid button.capstone>strong, .mission-matrix-grid button.capstone>span{color:var(--a12-cyan-soft)}
.mission-matrix-grid button.capstone>span{border-color:rgba(18,200,255,.27);background:rgba(18,200,255,.08)}
.mission-matrix-grid button.capstone>small{color:#7899af}
.labs-section .lab-command-status, .labs-section .lab-command-tags span, .labs-section .capstone-code{font-size:max(11px,.6875rem)}
.labs-section .lab-exp-card>span, .labs-section .lab-flow-head>span, .labs-section .lab-function-grid article>span, .labs-section .method-grid article>span{font-size:max(11px,.6875rem)}
.ops-capstone{position:relative;overflow:hidden;margin:28px 0;border:1px solid rgba(18,200,255,.23)!important;border-radius:26px!important;background:linear-gradient(145deg,#03101b 0%,#06233a 54%,#083958 100%)!important;box-shadow:0 28px 78px rgba(0,0,0,.24)!important;color:white}
.ops-capstone-grid{position:absolute;inset:0;opacity:.46;pointer-events:none;background-image:linear-gradient(rgba(114,181,226,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(114,181,226,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at 65% 50%,#000,transparent 75%)}
.ops-capstone-head{position:relative;z-index:2;display:grid;grid-template-columns:1fr 132px;gap:24px;align-items:center;padding:32px 34px;border-bottom:1px solid rgba(117,184,226,.13)}
.ops-capstone-head .capstone-code{display:block;margin-bottom:7px;color:#7da0b7;font:700 11px/1.2 var(--mono);letter-spacing:.11em}
.ops-capstone-head h3{margin:0 0 10px!important;color:white!important;font:800 clamp(32px,4vw,52px)/1.02 var(--display)!important;letter-spacing:-.045em!important}
.ops-capstone-head h3 em{color:var(--a12-cyan-soft);font-style:normal}
.ops-capstone-head p{max-width:800px;margin:0;color:#8cabbf;font-size:14px;line-height:1.65}
.ops-capstone-seal{width:118px;height:118px;display:grid;place-items:center;align-content:center;justify-self:end;border:1px solid rgba(18,200,255,.34);border-radius:50%;background:radial-gradient(circle,rgba(18,200,255,.12),rgba(2,16,27,.55) 70%);box-shadow:0 0 48px rgba(18,200,255,.1),inset 0 0 30px rgba(18,200,255,.07);text-align:center}
.ops-capstone-seal small{color:#7599b0;font:700 11px/1.2 var(--mono);letter-spacing:.12em}
.ops-capstone-seal strong{margin:2px 0;color:white;font:800 30px/1 var(--display)}
.ops-capstone-seal b{color:var(--a12-cyan-soft);font:700 11px/1.2 var(--mono)}
.ops-capstone-pipeline{position:relative;z-index:2;display:grid;grid-template-columns:repeat(13,auto);align-items:stretch;padding:25px 25px 27px}
.ops-capstone-pipeline>div{min-width:0;min-height:118px;display:flex;flex-direction:column;justify-content:center;padding:13px 12px;border:1px solid rgba(116,181,225,.16);border-radius:12px;background:rgba(4,24,40,.7)}
.ops-capstone-pipeline>div>span{color:#60839c;font:700 11px/1 var(--mono)}
.ops-capstone-pipeline>div>b{margin:7px 0 4px;color:#e9f9ff;font:800 11px/1.25 var(--mono);letter-spacing:.035em}
.ops-capstone-pipeline>div>small{color:#7696aa;font-size:11px;line-height:1.35}
.ops-capstone-pipeline>i{align-self:center;width:17px;height:1px;background:linear-gradient(90deg,var(--a12-blue),var(--a12-cyan));opacity:.58}
.ops-capstone-footer{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr) minmax(210px,1.2fr);border-top:1px solid rgba(117,184,226,.13);background:rgba(0,8,14,.18)}
.ops-capstone-footer>div{min-height:88px;display:grid;align-content:center;gap:3px;padding:0 20px;border-right:1px solid rgba(117,184,226,.11)}
.ops-capstone-footer small{color:#6f91a8;font:700 11px/1.2 var(--mono);letter-spacing:.08em}
.ops-capstone-footer b{color:white;font:800 23px/1 var(--display)}
.ops-capstone-footer span{color:#83a0b4;font-size:11.5px}
.ops-capstone-footer>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;color:#dff9ff;background:linear-gradient(100deg,rgba(8,103,242,.25),rgba(18,200,255,.08));font:800 11px/1.3 var(--mono);letter-spacing:.05em;text-decoration:none}
.ops-capstone-footer>a span{color:var(--a12-cyan);font-size:20px}
.ops-capstone-footer>a:hover{background:linear-gradient(100deg,rgba(8,103,242,.36),rgba(18,200,255,.13))}
.ops-lab-toolbar{position:sticky;top:120px;z-index:18;margin:28px 0 16px!important;padding:0!important;overflow:hidden;border:1px solid rgba(24,102,156,.2)!important;border-radius:19px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 48px rgba(5,38,63,.11)!important;backdrop-filter:blur(16px)}
.ops-lab-toolbar-head{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #e2ebf1;background:linear-gradient(90deg,#f9fcfe,#f1f7fb)}
.ops-lab-toolbar-head>div{display:grid;gap:3px}
.ops-lab-toolbar-head span{color:#344f66;font:800 11px/1.3 var(--mono);letter-spacing:.045em}
.ops-lab-toolbar-head small{color:#768a9b;font-size:11.5px;line-height:1.4}
.ops-lab-toolbar-head>strong{flex:0 0 auto;color:var(--a12-blue);font:800 11px/1.2 var(--mono);letter-spacing:.045em}
.ops-lab-control-grid{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #e6edf2}
.ops-lab-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:44px;padding:0 11px;border:1px solid #d7e3ec;border-radius:10px;background:#f8fbfd;color:#728698}
.ops-lab-search>span{font:700 11px/1 var(--mono);letter-spacing:.07em}
.ops-lab-search input{min-width:0;width:100%;height:40px;border:0;outline:0;background:transparent;color:#183951;font-size:13px}
.ops-lab-search input::placeholder{color:#93a2af}
.ops-lab-search kbd{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid #d1dde6;border-radius:5px;background:white;color:#75899a;font:700 11px/1 var(--mono);box-shadow:0 1px 0 #dbe5ec}
.ops-filter-group{display:flex;align-items:center;gap:5px}
.ops-filter-group>span{margin-right:2px;color:#718699;font:700 11px/1 var(--mono);letter-spacing:.07em}
.ops-filter-group button, .ops-domain-filters button{min-height:38px;border:1px solid #d8e4ec;border-radius:8px;background:#fff;color:#526b80;font:700 11px/1.2 var(--mono);cursor:pointer;transition:.18s ease}
.ops-filter-group button{padding:0 10px}
.ops-filter-group button:hover, .ops-domain-filters button:hover{border-color:rgba(8,103,242,.3);color:var(--a12-blue);background:#f3f8ff}
.ops-filter-group button.active, .ops-domain-filters button.active{border-color:rgba(8,103,242,.28);background:var(--a12-blue);color:#fff;box-shadow:0 6px 15px rgba(8,103,242,.18)}
.ops-domain-filters{display:flex;gap:5px;overflow-x:auto;padding:10px 14px 11px;scrollbar-width:thin}
.ops-domain-filters button{flex:0 0 auto;padding:0 10px;white-space:nowrap}
.provider-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:7px;font:800 11px/1 var(--mono);letter-spacing:.05em}
.provider-pill.certjoin{border:1px solid rgba(32,215,155,.25);background:rgba(32,215,155,.08);color:#118a66}
.provider-pill.algiz{border:1px solid rgba(8,103,242,.22);background:rgba(8,103,242,.07);color:var(--a12-blue)}
.ops-closing{position:relative;overflow:hidden;padding:clamp(80px,8vw,126px) 0;background:linear-gradient(145deg,#020b13,#061c2e 56%,#073653)}
.ops-closing-orbit{position:absolute;right:-130px;top:50%;width:650px;height:650px;transform:translateY(-50%);pointer-events:none;opacity:.55}
.ops-closing-orbit i{position:absolute;inset:0;border:1px solid rgba(18,200,255,.09);border-radius:50%}
.ops-closing-orbit i:nth-child(2){inset:90px;border-style:dashed;animation:ops-spin 45s linear infinite}
.ops-closing-orbit i:nth-child(3){inset:185px;border-color:rgba(18,200,255,.17)}
.ops-closing-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:40px;align-items:center}
.ops-closing-copy h2{margin:8px 0 13px;color:white;font:800 clamp(39px,5vw,66px)/1.02 var(--display);letter-spacing:-.055em}
.ops-closing-copy h2 em{color:var(--a12-cyan-soft);font-style:normal}
.ops-closing-copy p{max-width:720px;margin:0;color:#8ca9bc;font-size:14px;line-height:1.68}
.ops-closing-actions{display:grid;gap:9px;justify-items:stretch}
.ops-closing-actions .btn{justify-content:space-between;min-height:52px}
.ops-official-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid rgba(124,187,229,.16);border-radius:9px;color:#8fb5cc;background:rgba(4,24,40,.46);font:700 11px/1.2 var(--mono);letter-spacing:.03em;text-decoration:none}
.ops-official-link:hover{border-color:rgba(18,200,255,.28);color:var(--a12-cyan-soft)}
.ops-closing-route{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding-top:25px;border-top:1px solid rgba(122,184,225,.12)}
.ops-closing-route span{color:#6d8fa6;font:700 11px/1.2 var(--mono);letter-spacing:.055em}
.ops-closing-route span.official{color:#81e4c5}
.ops-closing-route i{width:31px;height:1px;background:linear-gradient(90deg,rgba(8,103,242,.7),rgba(18,200,255,.4))}
@media (max-width:1260px){.mission-matrix-grid{grid-template-columns:repeat(5,1fr)}.mission-matrix-grid button:nth-child(5n){border-right:0}.mission-matrix-grid button:nth-child(n/**/+6){border-top:1px solid #e7eef3}.ops-capstone-pipeline{grid-template-columns:repeat(7,1fr);gap:7px}.ops-capstone-pipeline>i{display:none}}
@media (max-width:1080px){.ops-capstone-footer{grid-template-columns:repeat(3,1fr)}.ops-capstone-footer>a{grid-column:1/-1;min-height:56px;border-top:1px solid rgba(117,184,226,.11)}.ops-lab-toolbar{top:108px}.ops-lab-control-grid{grid-template-columns:1fr auto}.ops-lab-search{grid-column:1/-1}}
@media (max-width:820px){.ops-closing{padding-block:72px}.mission-matrix-head{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:14px}.mission-matrix-grid{grid-template-columns:repeat(2,1fr)}.mission-matrix-grid button{min-height:112px;border-right:1px solid #e7eef3;border-top:1px solid #e7eef3}.mission-matrix-grid button:nth-child(2n){border-right:0}.mission-matrix-grid button:nth-child(-n/**/+2){border-top:0}.ops-capstone-head{grid-template-columns:1fr}.ops-capstone-seal{justify-self:start;width:95px;height:95px}.ops-capstone-pipeline{grid-template-columns:repeat(2,1fr)}.ops-capstone-footer{grid-template-columns:1fr}.ops-capstone-footer>div{min-height:74px;border-right:0;border-bottom:1px solid rgba(117,184,226,.11)}.ops-lab-toolbar{position:relative;top:auto}.ops-lab-control-grid{grid-template-columns:1fr}.ops-filter-group{flex-wrap:wrap}.ops-lab-toolbar-head{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:13px}.ops-closing-inner{grid-template-columns:1fr}.ops-closing-route{overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.ops-closing-route span{white-space:nowrap}}
@media (max-width:600px){.ops-closing-copy p{font-size:13.5px}.mission-matrix-grid{grid-template-columns:1fr 1fr}.ops-capstone-head{padding:24px 20px}.ops-capstone-pipeline{grid-template-columns:1fr;padding:18px}.ops-capstone-footer>a{padding:17px 20px}.ops-domain-filters{padding-inline:10px}.ops-lab-toolbar-head, .ops-lab-control-grid{padding-inline:11px}.ops-closing-copy h2{font-size:clamp(36px,11vw,51px)}}
@media (max-width:420px){.mission-matrix-grid{grid-template-columns:1fr}.mission-matrix-grid button, .mission-matrix-grid button:nth-child(2n), .mission-matrix-grid button:nth-child(-n/**/+2){border-right:0;border-top:1px solid #e7eef3}.mission-matrix-grid button:first-child{border-top:0}}
@media (prefers-reduced-motion:reduce){.ops-closing-orbit i:nth-child(2){animation:none!important}.mission-matrix-grid button{transition:none!important}}
@media (prefers-contrast:more){.mission-matrix, .ops-lab-toolbar{border-color:#8095a7}.ops-closing-copy p{color:#c2d4df}}
@media print{.ops-topbar, .ops-nav-rail, .ops-menu-btn, .ops-lab-toolbar, .image-dialog, .ops-closing-actions, .ops-closing-orbit{display:none!important}.a7-a12-ready *{animation:none!important;transition:none!important}.labs-section, .ops-closing{content-visibility:visible!important;contain:none!important;background:#fff!important;color:#111!important}.ops-closing h2{color:#111!important}.ops-capstone{break-inside:avoid;box-shadow:none!important}}
.a7-a12-ready .kicker, .a7-a12-ready .eyebrow, .a7-a12-ready .labs-metrics small, .a7-a12-ready .labs-metrics span, .a7-a12-ready .lab-command-status, .a7-a12-ready .lab-command-tags span, .a7-a12-ready .hud-core span, .a7-a12-ready .hud-core small, .a7-a12-ready .hud-node, .a7-a12-ready .lab-flow-head span, .a7-a12-ready .lab-flow-grid article>span, .a7-a12-ready .lab-flow-grid p, .a7-a12-ready .lab-function-grid article>span, .a7-a12-ready .lab-function-grid p, .a7-a12-ready .capstone-code, .a7-a12-ready .footer b, .a7-a12-ready .nav a, .a7-a12-ready .ops-brand-context small, .a7-a12-ready .ops-top-cta, .a7-a12-ready .ops-rail-label, .a7-a12-ready .ops-rail-meta, .a7-a12-ready .ops-rail-steps span, .a7-a12-ready .ops-mobile-nav-head span, .a7-a12-ready .ops-nav a, .a7-a12-ready .ops-footer-brand span, .a7-a12-ready .ops-footer-nav b, .a7-a12-ready .ops-footer-scope>b, .a7-a12-ready .ops-footer-scope div, .a7-a12-ready .ops-footer-bottom{
  font-size:11px!important;
  line-height:1.35;
}
:root{
  --titan-void: #020b14;
  --titan-night: #041426;
  --titan-panel: #071e35;
  --titan-line: rgba(121,230,255,.18);
  --titan-line-strong: rgba(121,230,255,.34);
  --titan-cyan: #35dcff;
  --titan-blue: #1878ff;
  --titan-ice: #f7fbff;
  --titan-paper: #ffffff;
  --titan-shadow: 0 30px 80px rgba(3,25,50,.13);
  --titan-dark-shadow: 0 40px 110px rgba(0,0,0,.4);
}
html{ scroll-padding-top: 132px; }
body.algiz-certification{ overflow-x: clip; background: #f6faff; }
body.algiz-certification main{ overflow: clip; }
body.algiz-certification section{ position: relative; }
body.algiz-certification .shell{ width: min(calc(100% - 72px), 1400px); }
body.algiz-certification .soft{ background: linear-gradient(180deg,#f5f9fd 0%,#fff 48%,#f7fbff 100%); }
.reveal{ opacity: 1; transform: none; }
.titan-architecture, .titan-official, .titan-syllabus, .titan-trust{ padding: clamp(88px,8vw,132px) 0; }
.titan-readiness{ padding: clamp(94px,9vw,145px) 0; }
.section-head{ margin-bottom: clamp(38px,5vw,66px); }
.section-head.centered{ max-width: 1000px; margin-inline: auto; text-align: center; }
.section-head h2{ max-width: 900px; margin-bottom: 0; font-size: clamp(34px,4.35vw,68px); line-height: 1.02; letter-spacing: -.045em; font-family: var(--display); color: var(--algiz-ink); }
.section-head h2 em{ color: var(--algiz-blue-600); font-style: normal; }
.dark-section .section-head h2{ color: #f7fbff; }
.dark-section .section-head h2 em{ color: var(--titan-cyan); }
.section-head.split{ display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.65fr); gap: 70px; align-items: end; }
.section-head.split > p, .section-head.centered > p{ margin: 0; color: var(--algiz-muted); font-size: 17px; line-height: 1.8; }
.dark-section .section-head.centered > p{ color: #9eb4ca; }
.kicker{ display: inline-flex; align-items: center; gap: 11px; margin-bottom: 18px; color: var(--algiz-blue-600); font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.kicker::before{ content:""; width: 22px; height: 1px; background: currentColor; box-shadow: 7px 0 14px currentColor; }
.kicker.dark{ color: var(--titan-cyan); }
.ops-topbar{ background: rgba(248,251,255,.88); border-bottom-color: rgba(148,173,199,.24); backdrop-filter: blur(24px) saturate(150%); }
.ops-header-inner{ min-height: 82px; }
.ops-brand{ gap: 13px; }
.ops-brand img{ width: 112px; height: 58px; object-fit: contain; }
.ops-brand-context small{ color: #70849a; }
.ops-brand-context b{ color: var(--algiz-ink); }
.ops-nav a{ min-height: 82px; }
.ops-nav-rail{ background: #061426; border: 0; color: #8fa8c1; }
.ops-nav-rail-inner{ min-height: 32px; }
.ops-rail-label{ color: #b7cbe0; }
.ops-rail-label i{ background: var(--titan-cyan); box-shadow: 0 0 16px var(--titan-cyan); }
.ops-rail-steps{ gap: 22px; opacity: .78; }
.ops-rail-steps span{ font-size: 9px; letter-spacing: .12em; }
.ops-scroll-track{ height: 2px; background: rgba(255,255,255,.06); }
.ops-scroll-track span{ background: linear-gradient(90deg,var(--titan-blue),var(--titan-cyan)); box-shadow: 0 0 14px rgba(53,220,255,.65); }
.titan-hero{ min-height: auto; padding: clamp(72px,7.5vw,116px) 0 0; isolation: isolate; background:
  radial-gradient(circle at 77% 33%, rgba(18,200,255,.14), transparent 20%),
  radial-gradient(circle at 73% 31%, rgba(20,120,255,.17), transparent 34%),
  radial-gradient(circle at 14% 8%, rgba(20,120,255,.08), transparent 28%),
  linear-gradient(135deg,#020b14 0%,#05172a 46%,#03111f 100%); }
.titan-hero::before{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size:60px 60px; mask-image:linear-gradient(to bottom,#000,transparent 90%); }
.titan-hero-light{ position:absolute; z-index:-1; width:720px; height:720px; right:-110px; top:-150px; border-radius:50%; border:1px solid rgba(53,220,255,.08); box-shadow:0 0 120px rgba(24,120,255,.07),inset 0 0 120px rgba(24,120,255,.04); }
.titan-hero-light::before, .titan-hero-light::after{ content:""; position:absolute; inset:14%; border:1px solid rgba(53,220,255,.09); border-radius:50%; }
.titan-hero-light::after{ inset:29%; }
.titan-hero-layout{ display:grid; grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr); gap:clamp(46px,6vw,92px); align-items:center; min-height:650px; }
.titan-hero-copy{ padding: 28px 0 62px; }
.titan-track{ display:flex; flex-wrap:wrap; align-items:center; gap:9px 12px; margin:20px 0 30px; color:#6f8da9; font-family:var(--mono); font-size:9px; letter-spacing:.12em; }
.titan-track span{ color:#668099; }
.titan-track b{ color:#c5d9ea; font-size:10px; }
.titan-track i{ width:32px; height:1px; background:rgba(121,230,255,.24); }
.titan-hero h1{ margin:0 0 28px; font-family:var(--display); text-transform:uppercase; }
.titan-hero h1 span{ display:block; max-width:640px; margin-bottom:13px; color:#91adc7; font-family:var(--mono); font-size:clamp(11px,1.1vw,15px); line-height:1.3; letter-spacing:.19em; font-weight:700; }
.titan-hero h1 strong{ display:block; color:#fff; font-size:clamp(52px,6vw,92px); line-height:.89; letter-spacing:-.065em; text-shadow:0 15px 55px rgba(0,0,0,.25); }
.titan-hero h1 em{ display:block; margin-top:12px; color:var(--titan-cyan); font-size:clamp(68px,8.6vw,132px); line-height:.77; letter-spacing:-.075em; font-style:normal; background:linear-gradient(180deg,#f0fcff 0%,#6ee8ff 28%,#1cc9ff 65%,#1478ff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 12px 42px rgba(18,200,255,.18)); }
.titan-hero .hero-lead{ max-width:720px; margin:0 0 34px; color:#b2c5d8; font-size:17px; line-height:1.78; }
.titan-hero .hero-lead strong{ color:#edf9ff; }
.titan-hero .btn{ min-height:52px; padding-inline:22px; }
.titan-trust-line{ display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:34px; padding-top:21px; border-top:1px solid rgba(121,230,255,.12); color:#7591ab; font-family:var(--mono); font-size:9px; letter-spacing:.12em; }
.titan-trust-line span{ display:flex; align-items:center; gap:8px; }
.titan-trust-line i{ width:7px; height:7px; border-radius:50%; background:#18c98d; box-shadow:0 0 14px rgba(24,201,141,.9); }
.titan-credential{ position:relative; min-height:585px; overflow:hidden; border:1px solid rgba(121,230,255,.18); border-radius:30px; background:linear-gradient(180deg,rgba(10,36,62,.86),rgba(3,17,31,.92)); box-shadow:var(--titan-dark-shadow),inset 0 1px 0 rgba(255,255,255,.05); transition:transform .18s ease-out; transform-style:preserve-3d; }
.titan-credential::before{ content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 41%,rgba(53,220,255,.11),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,32px 32px,32px 32px; }
.titan-console-top, .titan-console-foot{ position:relative; z-index:4; display:flex; justify-content:space-between; align-items:center; min-height:48px; padding:0 20px; border-bottom:1px solid rgba(121,230,255,.1); color:#7896b1; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-console-top b{ display:flex; align-items:center; gap:7px; color:#bcecff; }
.titan-console-top b i{ width:6px; height:6px; border-radius:50%; background:#18c98d; box-shadow:0 0 12px #18c98d; }
.titan-core-stage{ position:relative; z-index:2; height:350px; display:grid; place-items:center; }
.titan-core-stage::after{ content:""; position:absolute; left:50%; top:50%; width:1px; height:280px; transform:translate(-50%,-50%); background:linear-gradient(transparent,rgba(53,220,255,.22),transparent); }
.titan-orbit{ position:absolute; border-radius:50%; border:1px solid rgba(121,230,255,.17); box-shadow:inset 0 0 45px rgba(18,200,255,.018); }
.orbit-a{ width:280px; height:280px; }
.orbit-b{ width:390px; height:250px; transform:rotate(-12deg); border-style:dashed; opacity:.65; }
.titan-scan{ position:absolute; width:310px; height:310px; border-radius:50%; background:conic-gradient(from 0deg,transparent 0 76%,rgba(53,220,255,.12) 88%,transparent 94%); animation:titanSpin 9s linear infinite; }
.titan-core{ position:relative; z-index:4; width:174px; height:174px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(121,230,255,.38); border-radius:50%; background:radial-gradient(circle at 42% 32%,rgba(53,220,255,.17),rgba(5,26,47,.94) 57%); box-shadow:0 0 0 12px rgba(53,220,255,.025),0 0 52px rgba(53,220,255,.15),inset 0 0 34px rgba(53,220,255,.07); }
.titan-core small{ color:#7493ad; font-family:var(--mono); font-size:8px; letter-spacing:.14em; }
.titan-core strong{ color:#fff; font-family:var(--display); font-size:58px; line-height:1; letter-spacing:-.075em; }
.titan-core span{ color:var(--titan-cyan); font-family:var(--mono); font-size:8px; letter-spacing:.15em; }
.titan-function{ position:absolute; z-index:4; width:78px; min-height:58px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(121,230,255,.17); border-radius:12px; background:rgba(5,25,44,.84); box-shadow:0 10px 25px rgba(0,0,0,.18); }
.titan-function b{ color:#dff8ff; font-family:var(--display); font-size:19px; line-height:1; }
.titan-function span{ margin-top:5px; color:#6f91ae; font-family:var(--mono); font-size:6.5px; letter-spacing:.1em; }
.titan-function.gv{left:8%;top:42%}
.titan-function.id{left:22%;top:13%}
.titan-function.pr{right:22%;top:13%}
.titan-function.de{right:8%;top:42%}
.titan-function.rs{right:22%;bottom:9%}
.titan-function.rc{left:22%;bottom:9%}
.titan-function::before{ content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--titan-cyan); box-shadow:0 0 10px var(--titan-cyan); top:-3px; }
.titan-official-metrics{ position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr); margin:0 20px; border:1px solid rgba(121,230,255,.13); border-radius:15px; overflow:hidden; background:rgba(1,11,20,.35); }
.titan-official-metrics div{ padding:14px 16px; border-right:1px solid rgba(121,230,255,.1); }
.titan-official-metrics div:last-child{ border-right:0; }
.titan-official-metrics small, .titan-readiness-dock span{ display:block; color:#6785a0; font-family:var(--mono); font-size:7px; letter-spacing:.12em; }
.titan-official-metrics strong{ display:block; margin-top:3px; color:#f4fbff; font-family:var(--display); font-size:28px; line-height:1; }
.titan-official-metrics strong em{ margin-left:3px; color:#8ea9c0; font-family:var(--mono); font-size:8px; font-style:normal; letter-spacing:.08em; }
.titan-readiness-dock{ position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:12px 20px 16px; }
.titan-readiness-dock div{ padding:10px 12px; border-radius:10px; background:rgba(20,120,255,.06); border:1px solid rgba(20,120,255,.12); }
.titan-readiness-dock b{ display:block; margin-top:4px; color:var(--titan-cyan); font-family:var(--display); font-size:17px; }
.titan-console-foot{ min-height:36px; border-top:1px solid rgba(121,230,255,.08); border-bottom:0; justify-content:center; gap:12px; }
.titan-console-foot i{ width:36px; height:1px; background:rgba(121,230,255,.22); }
.titan-hero-proof{ position:relative; z-index:5; display:grid; grid-template-columns:repeat(4,1fr); margin-top:32px; transform:translateY(50%); border:1px solid rgba(189,202,216,.48); border-radius:20px; overflow:hidden; background:rgba(255,255,255,.97); box-shadow:0 28px 80px rgba(0,17,34,.19); }
.titan-hero-proof article{ min-height:132px; padding:24px 26px; border-right:1px solid #e6edf5; }
.titan-hero-proof article:last-child{ border-right:0; }
.titan-hero-proof span{ display:block; margin-bottom:8px; color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.14em; }
.titan-hero-proof b{ display:block; color:var(--algiz-ink); font-family:var(--display); font-size:17px; }
.titan-hero-proof p{ margin:6px 0 0; color:var(--algiz-muted); font-size:12px; line-height:1.55; }
.titan-architecture{ padding-top:clamp(132px,11vw,178px); }
@keyframes titanSpin{ to { transform:rotate(360deg); } }
.titan-dual-lane{ display:grid; grid-template-columns:1fr 84px 1fr; align-items:stretch; }
.titan-lane{ position:relative; min-height:310px; padding:32px; overflow:hidden; border:1px solid #d8e4ef; background:#fff; box-shadow:var(--algiz-shadow-sm); }
.titan-lane.official{ border-radius:24px 0 0 24px; }
.titan-lane.algiz{ border-radius:0 24px 24px 0; background:linear-gradient(150deg,#071d34,#0a2f53); border-color:#173c5e; color:#fff; box-shadow:0 25px 70px rgba(3,24,49,.18); }
.titan-lane::before{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(20,120,255,.045),transparent 43%); }
.titan-lane.algiz::before{ background:radial-gradient(circle at 100% 0,rgba(53,220,255,.12),transparent 38%); }
.titan-lane-id{ position:relative; display:grid; gap:4px; padding-bottom:24px; border-bottom:1px solid #e6edf5; }
.titan-lane.algiz .titan-lane-id{ border-bottom-color:rgba(121,230,255,.12); }
.titan-lane-id span{ color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; letter-spacing:.15em; }
.titan-lane.algiz .titan-lane-id span{ color:var(--titan-cyan); }
.titan-lane-id b{ color:var(--algiz-ink); font-family:var(--display); font-size:28px; letter-spacing:-.03em; }
.titan-lane.algiz .titan-lane-id b{ color:#fff; }
.titan-lane-id small{ color:#7a8da4; font-family:var(--mono); font-size:9px; letter-spacing:.06em; }
.titan-lane-flow{ position:relative; display:grid; grid-template-columns:1fr 30px 1fr 30px 1fr; align-items:center; margin-top:31px; }
.titan-lane-flow div{ min-width:0; }
.titan-lane-flow div > span{ display:block; color:#9bb0c2; font-family:var(--mono); font-size:8px; }
.titan-lane-flow b{ display:block; margin:8px 0 4px; color:var(--algiz-ink); font-family:var(--display); font-size:15px; }
.titan-lane.algiz .titan-lane-flow b{ color:#eefaff; }
.titan-lane-flow small{ color:#7d90a4; font-size:10px; line-height:1.4; }
.titan-lane-flow > i{ height:1px; background:linear-gradient(90deg,#d7e2ec,var(--algiz-blue-500)); }
.titan-lane.algiz .titan-lane-flow > i{ background:linear-gradient(90deg,rgba(53,220,255,.2),var(--titan-cyan)); }
.titan-bridge{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; background:linear-gradient(180deg,#f4f8fc,#fff); border-block:1px solid #d8e4ef; }
.titan-bridge span{ writing-mode:vertical-rl; transform:rotate(180deg); color:#63809b; font-family:var(--mono); font-size:8px; letter-spacing:.14em; }
.titan-bridge i{ width:1px; height:62px; background:linear-gradient(transparent,var(--titan-blue),var(--titan-cyan),transparent); box-shadow:0 0 16px rgba(53,220,255,.28); }
.titan-route-strip{ display:flex; align-items:center; gap:20px; margin-top:22px; padding:20px 24px; border:1px solid #dbe6f0; border-radius:16px; background:#f9fcff; }
.titan-route-strip div{ display:grid; gap:2px; }
.titan-route-strip small{ color:#8699ac; font-family:var(--mono); font-size:7px; letter-spacing:.12em; }
.titan-route-strip b{ color:#17314a; font-size:11px; }
.titan-route-strip > span{ color:#91a6b8; }
.titan-route-strip a{ margin-left:auto; color:var(--algiz-blue-600); font-size:11px; font-weight:800; text-transform:uppercase; }
.titan-official{ border-block:1px solid #e8eff6; }
.titan-source-status{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; margin-bottom:22px; padding:13px 17px; border:1px solid #d7e3ee; border-radius:13px; background:#fff; }
.titan-source-status span{ display:flex; align-items:center; gap:8px; color:#678099; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-source-status i{ width:7px; height:7px; border-radius:50%; background:#18c98d; box-shadow:0 0 11px rgba(24,201,141,.75); }
.titan-source-status b{ color:#15324c; font-family:var(--mono); font-size:10px; letter-spacing:.08em; }
.titan-source-status a{ color:var(--algiz-blue-600); font-size:10px; font-weight:800; text-transform:uppercase; }
.titan-official-layout{ display:grid; grid-template-columns:1.05fr .95fr; gap:22px; align-items:stretch; }
.titan-cert-story, .titan-exam-console{ min-height:500px; border-radius:25px; }
.titan-cert-story{ position:relative; padding:clamp(34px,4vw,56px); overflow:hidden; border:1px solid #d7e3ed; background:#fff; box-shadow:var(--algiz-shadow-sm); }
.titan-cert-story::after{ content:"CSFE"; position:absolute; right:-18px; bottom:-40px; color:#f1f6fb; font-family:var(--display); font-size:170px; font-weight:800; line-height:1; letter-spacing:-.08em; pointer-events:none; }
.titan-card-no{ display:block; margin-bottom:28px; color:var(--algiz-blue-600); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.14em; }
.titan-cert-story h3{ position:relative; z-index:2; max-width:650px; color:var(--algiz-ink); font-family:var(--display); font-size:clamp(29px,3vw,45px); line-height:1.08; letter-spacing:-.04em; }
.titan-cert-story > p{ position:relative; z-index:2; max-width:660px; color:#607389; font-size:15px; line-height:1.75; }
.titan-audience{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:36px; }
.titan-audience > div{ padding:22px; border:1px solid #e0e9f1; border-radius:16px; background:#f8fbfe; }
.titan-audience span{ color:#71889d; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-audience b{ display:block; margin:8px 0 6px; color:#17324b; font-size:12px; line-height:1.45; }
.titan-audience p{ margin:0; color:#718195; font-size:11px; line-height:1.55; }
.titan-exam-console{ padding:0; overflow:hidden; border:1px solid rgba(121,230,255,.18); background:linear-gradient(145deg,#06182d,#0b2947); color:#fff; box-shadow:0 26px 70px rgba(3,24,49,.22); }
.titan-exam-head{ display:flex; align-items:center; justify-content:space-between; min-height:56px; padding:0 22px; border-bottom:1px solid rgba(121,230,255,.12); color:#7796b1; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-exam-head b{ color:#d8f7ff; }
.titan-exam-hero{ display:grid; grid-template-columns:1fr 1fr; min-height:190px; border-bottom:1px solid rgba(121,230,255,.1); }
.titan-exam-hero > div{ display:flex; flex-direction:column; justify-content:center; align-items:center; padding:24px; }
.titan-exam-hero > div:first-child{ border-right:1px solid rgba(121,230,255,.1); }
.titan-exam-hero small{ color:#6f90ab; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-exam-hero strong{ margin:4px 0; color:#fff; font-family:var(--display); font-size:62px; line-height:1; letter-spacing:-.06em; }
.titan-exam-hero strong span{ color:var(--titan-cyan); font-size:24px; }
.titan-exam-hero p{ margin:0; color:#7692aa; font-size:10px; }
.titan-exam-ring{ position:relative; }
.titan-exam-ring::before{ content:""; position:absolute; width:120px; height:120px; border:1px solid rgba(53,220,255,.28); border-radius:50%; box-shadow:0 0 28px rgba(53,220,255,.07),inset 0 0 26px rgba(53,220,255,.04); }
.titan-exam-ring b, .titan-exam-ring span, .titan-exam-ring small{ position:relative; z-index:2; }
.titan-exam-ring b{ color:#fff; font-family:var(--display); font-size:42px; line-height:1; }
.titan-exam-ring span{ color:var(--titan-cyan); font-family:var(--mono); font-size:7px; letter-spacing:.13em; }
.titan-exam-grid{ display:grid; grid-template-columns:1fr 1fr; }
.titan-exam-grid div{ min-height:70px; padding:15px 19px; border-right:1px solid rgba(121,230,255,.08); border-bottom:1px solid rgba(121,230,255,.08); }
.titan-exam-grid div:nth-child(2n){border-right:0}
.titan-exam-grid div:nth-last-child(-n/**/+2){border-bottom:0}
.titan-exam-grid span{ display:block; color:#64839d; font-family:var(--mono); font-size:7px; letter-spacing:.12em; }
.titan-exam-grid b{ display:block; margin-top:5px; color:#dcebf7; font-size:10px; line-height:1.4; }
.titan-boundary-mini{ padding:12px 20px; background:rgba(53,220,255,.04); border-top:1px solid rgba(121,230,255,.1); color:#68aeca; font-family:var(--mono); font-size:8px; letter-spacing:.13em; text-align:center; }
.titan-resources{ display:grid; grid-template-columns:.72fr 1.28fr; gap:36px; margin-top:28px; padding:34px; border:1px solid #dbe6ef; border-radius:24px; background:#fff; box-shadow:0 18px 48px rgba(3,24,49,.055); }
.titan-resource-intro h3{ color:var(--algiz-ink); font-family:var(--display); font-size:26px; line-height:1.1; letter-spacing:-.03em; }
.titan-resource-intro p{ color:#697c90; font-size:13px; }
.titan-resource-intro a{ display:inline-flex; margin-top:8px; color:var(--algiz-blue-600); font-size:10px; font-weight:800; text-transform:uppercase; }
.titan-resource-list{ display:grid; grid-template-columns:repeat(2,1fr); border:1px solid #e1e9f1; border-radius:16px; overflow:hidden; }
.titan-resource-list article{ display:grid; grid-template-columns:30px 1fr; grid-template-rows:auto auto; column-gap:10px; padding:16px; border-right:1px solid #e6edf4; border-bottom:1px solid #e6edf4; }
.titan-resource-list article:nth-child(2n){border-right:0}
.titan-resource-list article:nth-last-child(-n/**/+2){border-bottom:0}
.titan-resource-list span{ grid-row:1/3; display:flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:8px; background:#eef6ff; color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; }
.titan-resource-list b{ color:#19334c; font-size:11px; }
.titan-resource-list small{ color:#8192a4; font-size:9px; }
.titan-official-media{ display:grid; grid-template-columns:1.6fr .8fr; gap:22px; margin-top:22px; }
.titan-official-media article{ overflow:hidden; border:1px solid #d8e4ee; border-radius:22px; background:#fff; box-shadow:var(--algiz-shadow-sm); }
.titan-official-media article > div{ display:flex; justify-content:space-between; padding:12px 17px; border-bottom:1px solid #e6edf4; font-family:var(--mono); font-size:8px; letter-spacing:.11em; color:#7890a6; }
.titan-official-media button{ display:block; width:100%; padding:0; border:0; background:#f3f7fb; cursor:zoom-in; }
.titan-official-media img{ width:100%; height:330px; object-fit:cover; object-position:top center; transition:transform .4s ease; }
.titan-official-media article:last-child img{ object-fit:contain; padding:28px; background:white; }
.titan-official-media button:hover img{ transform:scale(1.018); }
.titan-syllabus{ background:#fff; }
.titan-knowledge-layout{ display:grid; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr); gap:34px; align-items:start; }
.titan-knowledge-path{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.titan-knowledge-path::before{ content:""; position:absolute; left:50%; top:22px; bottom:22px; width:1px; background:linear-gradient(transparent,#d1dfeb 7%,#8abde9 50%,#d1dfeb 93%,transparent); }
.titan-knowledge-path article{ position:relative; min-height:196px; padding:26px 28px 24px 74px; border:1px solid #dce6ef; border-radius:19px; background:#fbfdff; box-shadow:0 10px 30px rgba(3,24,49,.035); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.titan-knowledge-path article:hover{ transform:translateY(-4px); border-color:#9fd5ff; box-shadow:0 20px 45px rgba(3,24,49,.08); }
.titan-knowledge-path article::before{ content:attr(data-step); position:absolute; left:22px; top:24px; display:grid; place-items:center; width:34px; height:34px; border:1px solid #b9d7ef; border-radius:10px; background:#edf7ff; color:var(--algiz-blue-600); font-family:var(--mono); font-size:9px; font-weight:700; }
.titan-knowledge-path article > span{ color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.13em; }
.titan-knowledge-path h3{ margin:8px 0 9px; color:var(--algiz-ink); font-family:var(--display); font-size:17px; line-height:1.25; letter-spacing:-.025em; }
.titan-knowledge-path p{ margin:0 0 14px; color:#66798d; font-size:11px; line-height:1.6; }
.titan-knowledge-path small{ color:#8a9bae; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.titan-knowledge-path article:last-child{ grid-column:1 / -1; min-height:164px; }
.titan-core-console{ position:sticky; top:145px; overflow:hidden; border:1px solid #183b5c; border-radius:25px; background:linear-gradient(155deg,#041322,#082641); color:white; box-shadow:0 30px 70px rgba(3,24,49,.18); }
.titan-core-console-head{ display:flex; justify-content:space-between; align-items:center; min-height:52px; padding:0 18px; border-bottom:1px solid rgba(121,230,255,.1); color:#7492ad; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-core-console-head b{ color:#c8eff9; }
.titan-framework-core{ position:relative; min-height:390px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 49%,rgba(18,200,255,.11),transparent 35%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,34px 34px,34px 34px; }
.titan-framework-core::before, .titan-framework-core::after{ content:""; position:absolute; width:300px; height:300px; border-radius:50%; border:1px solid rgba(121,230,255,.14); }
.titan-framework-core::after{ width:210px; height:210px; border-style:dashed; }
.titan-framework-center{ position:relative; z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; width:150px; height:150px; border:1px solid rgba(121,230,255,.3); border-radius:50%; background:rgba(4,24,43,.9); box-shadow:0 0 45px rgba(18,200,255,.1); }
.titan-framework-center small, .titan-framework-center span{ color:#7798b3; font-family:var(--mono); font-size:7px; letter-spacing:.13em; }
.titan-framework-center strong{ color:#fff; font-family:var(--display); font-size:35px; letter-spacing:-.05em; }
.titan-fn{ position:absolute; z-index:4; display:grid; place-items:center; width:75px; min-height:54px; border:1px solid rgba(121,230,255,.15); border-radius:11px; background:#071b30; box-shadow:0 12px 25px rgba(0,0,0,.16); }
.titan-fn b{ color:#dffaff; font-family:var(--display); font-size:17px; }
.titan-fn span{ color:#6f8ea8; font-family:var(--mono); font-size:6px; letter-spacing:.1em; }
.titan-fn.gv{left:8%;top:43%}
.titan-fn.id{left:24%;top:13%}
.titan-fn.pr{right:24%;top:13%}
.titan-fn.de{right:8%;top:43%}
.titan-fn.rs{right:24%;bottom:10%}
.titan-fn.rc{left:24%;bottom:10%}
.titan-core-stack{ display:flex; align-items:center; justify-content:center; gap:10px; padding:14px 16px; border-top:1px solid rgba(121,230,255,.1); border-bottom:1px solid rgba(121,230,255,.1); color:#8ba6bf; font-family:var(--mono); font-size:7px; letter-spacing:.11em; }
.titan-core-stack i{ width:20px; height:1px; background:rgba(121,230,255,.2); }
.titan-core-note{ padding:20px 22px; }
.titan-core-note b{ color:var(--titan-cyan); font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-core-note p{ margin:7px 0 0; color:#849fb8; font-size:10px; line-height:1.6; }
.titan-source-strip{ display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; margin-top:22px; padding:17px 20px; border:1px solid #dce7f0; border-radius:14px; background:#f8fbfe; }
.titan-source-strip span{ color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-source-strip p{ margin:0; color:#6d8094; font-size:11px; }
.titan-source-strip a{ color:var(--algiz-blue-600); font-size:9px; font-weight:800; text-transform:uppercase; }
.titan-readiness{ isolation:isolate; background:radial-gradient(circle at 50% 35%,rgba(18,200,255,.08),transparent 30%),linear-gradient(145deg,#020b14,#061a2e 60%,#03111f); }
.titan-dark-grid{ position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent); }
.titan-engine{ overflow:hidden; border:1px solid rgba(121,230,255,.16); border-radius:28px; background:rgba(4,19,34,.74); box-shadow:0 40px 100px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.035); }
.titan-engine-status{ display:flex; justify-content:space-between; align-items:center; min-height:52px; padding:0 20px; border-bottom:1px solid rgba(121,230,255,.1); color:#6f8ca7; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.titan-engine-status span{ display:flex; align-items:center; gap:8px; }
.titan-engine-status span i{ width:6px; height:6px; border-radius:50%; background:#18c98d; box-shadow:0 0 12px #18c98d; }
.titan-engine-status b{ color:#bdeef8; }
.titan-engine-flow{ position:relative; display:grid; grid-template-columns:repeat(5,1fr 26px) 1fr; align-items:stretch; padding:34px 26px; }
.titan-engine-flow article{ position:relative; min-width:0; min-height:205px; padding:22px 17px; border:1px solid rgba(121,230,255,.11); border-radius:17px; background:rgba(8,31,54,.62); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.titan-engine-flow article:hover, .titan-engine-flow article.is-active{ transform:translateY(-5px); border-color:rgba(53,220,255,.45); background:rgba(10,43,74,.8); }
.titan-engine-flow article.official{ background:linear-gradient(160deg,rgba(12,43,73,.7),rgba(10,68,115,.58)); border-color:rgba(53,220,255,.24); }
.titan-engine-flow article > span{ color:#6687a2; font-family:var(--mono); font-size:8px; }
.titan-engine-flow article > b{ display:block; margin:24px 0 10px; color:#f1f9ff; font-family:var(--display); font-size:16px; line-height:1; }
.titan-engine-flow article p{ margin:0; color:#829bb2; font-size:10px; line-height:1.55; }
.titan-engine-flow article small{ position:absolute; left:17px; bottom:18px; color:#5f839e; font-family:var(--mono); font-size:6.5px; letter-spacing:.09em; }
.titan-engine-flow article.official small{ color:var(--titan-cyan); }
.titan-engine-flow > i{ align-self:center; height:1px; background:linear-gradient(90deg,rgba(53,220,255,.08),rgba(53,220,255,.52)); position:relative; }
.titan-engine-flow > i::after{ content:""; position:absolute; right:-1px; top:-2px; width:5px; height:5px; border-radius:50%; background:var(--titan-cyan); box-shadow:0 0 10px var(--titan-cyan); }
.titan-engine-signals{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(121,230,255,.1); }
.titan-engine-signals div{ min-height:100px; padding:19px 22px; border-right:1px solid rgba(121,230,255,.09); }
.titan-engine-signals div:last-child{ border-right:0; }
.titan-engine-signals small{ display:block; color:#66849e; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.titan-engine-signals strong{ display:block; margin:5px 0 2px; color:#f1fbff; font-family:var(--display); font-size:26px; }
.titan-engine-signals span{ color:#6f8ca6; font-size:9px; }
.titan-responsibility{ display:grid; grid-template-columns:1fr 60px 1fr; gap:18px; align-items:center; margin-top:22px; padding:20px 24px; border:1px solid rgba(121,230,255,.12); border-radius:16px; background:rgba(6,28,49,.56); }
.titan-responsibility div{ display:grid; gap:4px; }
.titan-responsibility div:last-child{ text-align:right; }
.titan-responsibility span{ color:#6e8da8; font-family:var(--mono); font-size:7px; letter-spacing:.13em; }
.titan-responsibility b{ color:#dceaf5; font-size:10px; letter-spacing:.035em; }
.titan-responsibility i{ height:1px; background:linear-gradient(90deg,transparent,var(--titan-cyan),transparent); }
.labs-section{ padding:clamp(92px,8vw,135px) 0; background:linear-gradient(180deg,#fff 0%,#f5f9fd 100%); }
.mission-matrix{ border-radius:24px; overflow:hidden; box-shadow:0 25px 70px rgba(3,24,49,.1); }
.ops-capstone{ border-radius:26px; overflow:hidden; box-shadow:0 32px 80px rgba(3,24,49,.17); }
.ops-lab-toolbar{ margin-top:38px; border-radius:22px; }
.ops-lab-toolbar-head > div > span{ color:var(--algiz-blue-600); }
.mission-catalog{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.mission-card{ position:relative; display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:18px; align-items:center; min-height:190px; padding:22px 20px; border:1px solid #dbe6ef; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(3,24,49,.035); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.mission-card:hover{ transform:translateY(-3px); border-color:#a7d8fb; box-shadow:0 20px 46px rgba(3,24,49,.08); }
.mission-card[hidden]{ display:none !important; }
.mission-card.capstone-row{ border-color:#6fcfff; background:linear-gradient(135deg,#f9fdff,#eef9ff); }
.mission-card-index{ display:grid; place-items:center; width:46px; height:46px; border:1px solid #cfe0ee; border-radius:12px; background:#f2f8fd; color:#2e6d9f; font-family:var(--mono); font-size:10px; font-weight:700; }
.mission-card-top{ display:flex; align-items:center; gap:10px; }
.mission-card-top span{ color:#6f8498; font-family:var(--mono); font-size:8px; letter-spacing:.1em; }
.mission-card-top b{ padding:4px 7px; border-radius:999px; background:#eef7ff; color:var(--algiz-blue-600); font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.mission-card h3{ margin:9px 0 4px; color:var(--algiz-ink); font-family:var(--display); font-size:18px; letter-spacing:-.025em; }
.mission-card p{ margin:0; color:#6b7d90; font-size:10px; line-height:1.55; }
.mission-card-meta{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:14px; }
.mission-card-meta span{ display:grid; gap:2px; }
.mission-card-meta small{ color:#93a3b3; font-family:var(--mono); font-size:6px; letter-spacing:.1em; }
.mission-card-meta b{ color:#3b5269; font-size:9px; }
.mission-open{ align-self:stretch; min-width:112px; display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:12px; padding-left:18px; border-left:1px solid #e2eaf2; color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.09em; text-align:right; }
.mission-open span{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#eaf5ff; font-size:13px; transition:transform .2s ease,background .2s ease; }
.mission-open:hover span{ transform:translate(2px,-2px); background:#dff1ff; }
.mission-catalog.is-empty::after{ content:"No hay operaciones que coincidan con los filtros activos."; grid-column:1/-1; padding:32px; border:1px dashed #cbdbea; border-radius:18px; color:#6f8397; text-align:center; }
.mission-dialog{ width:min(1180px,calc(100% - 40px)); max-height:min(86vh,920px); padding:0; overflow:hidden; border:1px solid rgba(121,230,255,.22); border-radius:26px; background:#06182d; color:#fff; box-shadow:0 40px 130px rgba(0,0,0,.55); }
.mission-dialog::backdrop{ background:rgba(2,10,18,.76); backdrop-filter:blur(9px); }
.mission-dialog-shell{ max-height:86vh; overflow:auto; }
.mission-dialog header{ position:sticky; top:0; z-index:3; display:flex; justify-content:space-between; gap:24px; align-items:flex-start; padding:27px 30px 22px; border-bottom:1px solid rgba(121,230,255,.12); background:rgba(6,24,45,.95); backdrop-filter:blur(18px); }
.mission-dialog header span{ color:var(--titan-cyan); font-family:var(--mono); font-size:8px; letter-spacing:.14em; }
.mission-dialog header h2{ margin:6px 0 5px; color:#fff; font-family:var(--display); font-size:clamp(26px,3vw,42px); line-height:1; letter-spacing:-.04em; }
.mission-dialog header p{ max-width:800px; margin:0; color:#8ea8c0; font-size:12px; }
.mission-dialog-close{ flex:none; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(121,230,255,.2); border-radius:12px; background:rgba(255,255,255,.035); color:#b9d8e8; font-size:24px; cursor:pointer; }
.mission-dialog-meta{ display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(121,230,255,.1); }
.mission-dialog-meta div{ padding:16px 30px; border-right:1px solid rgba(121,230,255,.1); }
.mission-dialog-meta div:last-child{ border-right:0; }
.mission-dialog-meta small{ display:block; color:#63829f; font-family:var(--mono); font-size:7px; letter-spacing:.12em; }
.mission-dialog-meta b{ display:block; margin-top:4px; color:#d9ecf7; font-size:12px; }
.mission-dialog-body{ display:grid; grid-template-columns:1.2fr 1fr .8fr; gap:1px; background:rgba(121,230,255,.09); }
.mission-dialog-body > section{ padding:30px; background:#071d34; }
.mission-dialog-body > section > span{ color:var(--titan-cyan); font-family:var(--mono); font-size:8px; letter-spacing:.13em; }
.mission-dialog-body p, .mission-dialog-body li{ color:#9bb1c5; font-size:11px; line-height:1.7; }
.mission-dialog-body ul{ padding-left:18px; }
.mission-result{ margin-top:22px; padding:18px; border:1px solid rgba(53,220,255,.13); border-radius:13px; background:rgba(53,220,255,.035); }
.mission-result small{ color:#69a7c2; font-family:var(--mono); font-size:7px; letter-spacing:.12em; }
.mission-result p{ margin:6px 0 0; }
.mission-toolkit{ display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.mission-toolkit span{ padding:7px 8px; border:1px solid rgba(121,230,255,.13); border-radius:8px; background:rgba(255,255,255,.025); color:#a7bfd2; font-size:8px; }
.mission-validation{ margin-top:22px; padding-top:18px; border-top:1px solid rgba(121,230,255,.1); }
.mission-validation b{ display:block; color:#8deaff; font-family:var(--mono); font-size:7px; letter-spacing:.12em; }
.mission-validation span{ color:#6f8da8; font-size:9px; }
.titan-trust{ background:linear-gradient(180deg,#f4f8fc,#fff); border-top:1px solid #e3ebf3; }
.titan-proof-chain{ display:grid; grid-template-columns:repeat(5,1fr 24px) 1fr; align-items:center; padding:24px; border:1px solid #dae6ef; border-radius:23px; background:#fff; box-shadow:var(--algiz-shadow-sm); }
.titan-proof-chain article{ min-height:150px; padding:20px 15px; border:1px solid #e3ebf2; border-radius:15px; background:#fafcff; }
.titan-proof-chain article.official{ border-color:#a9d9f7; background:#eff9ff; }
.titan-proof-chain article span{ color:#91a2b1; font-family:var(--mono); font-size:7px; }
.titan-proof-chain article b{ display:block; margin:18px 0 8px; color:var(--algiz-ink); font-family:var(--display); font-size:13px; }
.titan-proof-chain article p{ margin:0; color:#6f8194; font-size:9px; }
.titan-proof-chain article small{ display:block; margin-top:13px; color:#7c9db8; font-family:var(--mono); font-size:6px; letter-spacing:.1em; }
.titan-proof-chain > i{ height:1px; background:linear-gradient(90deg,#d9e5ef,var(--algiz-cyan-500)); }
.titan-trust-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:22px; margin-top:28px; }
.titan-provider-map, .titan-scope-table-wrap{ padding:34px; border:1px solid #dce6ef; border-radius:22px; background:#fff; box-shadow:0 14px 40px rgba(3,24,49,.045); }
.titan-provider-map h3{ color:var(--algiz-ink); font-family:var(--display); font-size:27px; letter-spacing:-.03em; }
.titan-provider-chain{ display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr; align-items:center; margin-top:28px; }
.titan-provider-chain div{ min-height:145px; padding:20px 16px; border:1px solid #e1eaf2; border-radius:15px; background:#f9fcff; }
.titan-provider-chain small{ color:#7f94a8; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.titan-provider-chain b{ display:block; margin:17px 0 7px; color:#17324b; font-family:var(--display); font-size:12px; }
.titan-provider-chain p{ margin:0; color:#75889b; font-size:9px; line-height:1.5; }
.titan-provider-chain > i{ height:1px; background:linear-gradient(90deg,#cadbe9,var(--titan-cyan)); }
.titan-rule{ display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding:13px 16px; border-radius:12px; background:#071c31; }
.titan-rule span{ color:#6f91ad; font-family:var(--mono); font-size:7px; letter-spacing:.12em; }
.titan-rule b{ color:var(--titan-cyan); font-family:var(--mono); font-size:10px; letter-spacing:.1em; }
.titan-scope-table{ width:100%; border-collapse:collapse; }
.titan-scope-table th, .titan-scope-table td{ padding:14px 10px; border-bottom:1px solid #e6edf4; text-align:left; }
.titan-scope-table th{ color:#8193a5; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.titan-scope-table td{ color:#52687e; font-size:10px; }
.titan-scope-table tr:last-child td{ border-bottom:0; }
.provider-pill{ display:inline-flex; align-items:center; justify-content:center; min-width:74px; padding:5px 8px; border-radius:999px; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.provider-pill.certjoin{ background:#eef7ff; color:#1764ad; }
.provider-pill.algiz{ background:#071e35; color:#7ae7ff; }
.titan-sources{ margin-top:28px; overflow:hidden; border:1px solid #dce7ef; border-radius:24px; background:#fff; }
.titan-sources-head{ display:grid; grid-template-columns:auto 1fr 1fr; gap:24px; align-items:end; padding:28px 30px; border-bottom:1px solid #e4edf4; }
.titan-sources-head .kicker{ margin:0; }
.titan-sources-head h3{ margin:0; color:var(--algiz-ink); font-family:var(--display); font-size:24px; letter-spacing:-.03em; }
.titan-sources-head p{ margin:0; color:#718397; font-size:11px; }
.titan-source-cards{ display:grid; grid-template-columns:1fr 1fr 1fr; }
.titan-source-cards article{ min-height:235px; padding:27px 28px; border-right:1px solid #e6edf4; }
.titan-source-cards article:last-child{ border-right:0; }
.titan-source-cards span{ color:var(--algiz-blue-600); font-family:var(--mono); font-size:8px; letter-spacing:.11em; }
.titan-source-cards b{ display:block; margin:24px 0 9px; color:#19334b; font-family:var(--display); font-size:15px; }
.titan-source-cards p{ color:#718296; font-size:10px; line-height:1.6; }
.titan-source-cards a{ display:inline-flex; margin:5px 12px 0 0; color:var(--algiz-blue-600); font-size:9px; font-weight:800; }
.titan-source-cards small{ color:#7e93a8; font-family:var(--mono); font-size:8px; }
.titan-verified-strip{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 18px; padding:14px 18px; border-top:1px solid #e4edf4; background:#f7fbfe; color:#758ba0; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.titan-verified-strip b{ color:#29465f; font-size:8px; }
.titan-verified-strip i{ width:1px; height:14px; background:#d0deea; }
.ops-closing{ padding:clamp(82px,8vw,128px) 0; background:radial-gradient(circle at 75% 50%,rgba(18,200,255,.11),transparent 28%),linear-gradient(135deg,#020b14,#061b31); }
.ops-closing-copy h2{ font-size:clamp(42px,5.4vw,76px); line-height:.98; letter-spacing:-.05em; }
.ops-closing-route{ border-color:rgba(121,230,255,.14); }
.ops-footer{ background:#03111f; }
.image-dialog{ border-radius:22px; background:#06182d; border:1px solid rgba(121,230,255,.24); }
.image-dialog::backdrop{ background:rgba(1,9,16,.78); backdrop-filter:blur(8px); }
@media (max-width: 1240px){.titan-hero-layout{ grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:40px; }.titan-hero h1 strong{ font-size:clamp(48px,6.2vw,76px); }.titan-hero h1 em{ font-size:clamp(62px,9vw,106px); }.titan-function.gv{left:4%}.titan-function.de{right:4%}.titan-knowledge-layout{ grid-template-columns:1fr 430px; }.titan-engine-flow{ grid-template-columns:repeat(3,1fr); gap:12px; }.titan-engine-flow > i{ display:none; }.titan-engine-flow article{ min-height:170px; }.titan-proof-chain{ grid-template-columns:repeat(3,1fr); gap:12px; }.titan-proof-chain > i{ display:none; }}
@media (max-width: 1020px){body.algiz-certification .shell{ width:min(calc(100% - 44px),1400px); }.section-head.split{ grid-template-columns:1fr; gap:20px; align-items:start; }.section-head.split > p{ max-width:720px; }.titan-hero{ padding-top:64px; }.titan-hero-layout{ grid-template-columns:1fr; min-height:0; }.titan-hero-copy{ padding-bottom:20px; }.titan-hero .hero-lead{ max-width:760px; }.titan-credential{ max-width:760px; width:100%; margin-inline:auto; }.titan-hero-proof{ grid-template-columns:1fr 1fr; transform:translateY(42px); }.titan-hero-proof article:nth-child(2){ border-right:0; }.titan-hero-proof article:nth-child(-n/**/+2){ border-bottom:1px solid #e6edf5; }.titan-architecture{ padding-top:110px; }.titan-dual-lane{ grid-template-columns:1fr; gap:12px; }.titan-lane.official, .titan-lane.algiz{ border-radius:22px; }.titan-bridge{ min-height:46px; flex-direction:row; border:0; background:transparent; }.titan-bridge span{ writing-mode:horizontal-tb; transform:none; }.titan-bridge i{ width:62px; height:1px; }.titan-official-layout{ grid-template-columns:1fr; }.titan-cert-story, .titan-exam-console{ min-height:auto; }.titan-resources{ grid-template-columns:1fr; }.titan-official-media{ grid-template-columns:1fr 1fr; }.titan-knowledge-layout{ grid-template-columns:1fr; }.titan-core-console{ position:relative; top:auto; max-width:640px; width:100%; margin-inline:auto; }.mission-catalog{ grid-template-columns:1fr; }.titan-trust-grid{ grid-template-columns:1fr; }.mission-dialog-body{ grid-template-columns:1fr; }.mission-dialog-body > section{ border-bottom:1px solid rgba(121,230,255,.08); }}
@media (max-width: 760px){body.algiz-certification .shell{ width:min(calc(100% - 28px),1400px); }.section-head h2{ font-size:clamp(32px,10vw,48px); }.section-head.split > p, .section-head.centered > p{ font-size:14px; }.ops-nav-rail{ display:none; }html{ scroll-padding-top:88px; }.titan-hero{ padding-top:44px; }.titan-hero h1 span{ font-size:10px; letter-spacing:.12em; }.titan-hero h1 strong{ font-size:clamp(42px,13vw,64px); }.titan-hero h1 em{ font-size:clamp(62px,20vw,102px); margin-top:8px; }.titan-hero .hero-lead{ font-size:14px; }.titan-track{ margin-top:16px; }.titan-credential{ min-height:530px; border-radius:22px; }.titan-core-stage{ height:315px; }.titan-function{ width:63px; min-height:48px; }.titan-function b{ font-size:15px; }.titan-function span{ font-size:5px; }.orbit-b{ width:330px; }.titan-function.gv{left:2%;top:43%}.titan-function.de{right:2%;top:43%}.titan-function.id{left:18%;top:14%}.titan-function.pr{right:18%;top:14%}.titan-function.rs{right:18%;bottom:8%}.titan-function.rc{left:18%;bottom:8%}.titan-official-metrics{ margin-inline:12px; }.titan-readiness-dock{ padding-inline:12px; }.titan-readiness-dock div{ padding:9px 7px; }.titan-readiness-dock span{ font-size:5.5px; }.titan-readiness-dock b{ font-size:14px; }.titan-hero-proof{ grid-template-columns:1fr; transform:translateY(28px); }.titan-hero-proof article{ min-height:110px; border-right:0; border-bottom:1px solid #e6edf5 !important; }.titan-hero-proof article:last-child{ border-bottom:0 !important; }.titan-architecture{ padding-top:90px; }.titan-lane{ padding:24px 20px; }.titan-lane-flow{ grid-template-columns:1fr; gap:13px; }.titan-lane-flow > i{ width:1px; height:18px; margin-left:7px; }.titan-route-strip{ align-items:flex-start; flex-wrap:wrap; }.titan-route-strip > span{ display:none; }.titan-route-strip a{ width:100%; margin:7px 0 0; }.titan-source-status{ grid-template-columns:1fr; gap:8px; }.titan-cert-story{ padding:28px 22px; }.titan-cert-story::after{ font-size:120px; }.titan-cert-story h3{ font-size:30px; }.titan-audience{ grid-template-columns:1fr; }.titan-exam-hero{ grid-template-columns:1fr 1fr; }.titan-exam-grid{ grid-template-columns:1fr; }.titan-exam-grid div{ border-right:0; }.titan-resources{ padding:24px 20px; }.titan-resource-list{ grid-template-columns:1fr; }.titan-resource-list article{ border-right:0; }.titan-resource-list article:nth-last-child(2){ border-bottom:1px solid #e6edf4; }.titan-official-media{ grid-template-columns:1fr; }.titan-official-media img{ height:250px; }.titan-knowledge-path{ grid-template-columns:1fr; }.titan-knowledge-path::before{ left:38px; }.titan-knowledge-path article:last-child{ grid-column:auto; }.titan-framework-core{ min-height:350px; }.titan-source-strip{ grid-template-columns:1fr; gap:8px; }.titan-engine-flow{ grid-template-columns:1fr 1fr; padding:22px 16px; }.titan-engine-signals{ grid-template-columns:1fr 1fr; }.titan-engine-signals div:nth-child(2){border-right:0}.titan-engine-signals div:nth-child(-n/**/+2){border-bottom:1px solid rgba(121,230,255,.09)}.titan-responsibility{ grid-template-columns:1fr; }.titan-responsibility div:last-child{ text-align:left; }.titan-responsibility i{ width:80px; }.ops-lab-control-grid{ grid-template-columns:1fr; }.mission-card{ grid-template-columns:44px 1fr; align-items:start; }.mission-open{ grid-column:1/-1; align-self:auto; min-width:0; flex-direction:row; align-items:center; justify-content:space-between; padding:12px 0 0; border-left:0; border-top:1px solid #e2eaf2; }.mission-card-meta{ gap:8px 13px; }.titan-proof-chain{ grid-template-columns:1fr 1fr; padding:16px; }.titan-provider-map, .titan-scope-table-wrap{ padding:25px 20px; }.titan-provider-chain{ grid-template-columns:1fr; gap:10px; }.titan-provider-chain > i{ width:1px; height:20px; justify-self:center; }.titan-sources-head{ grid-template-columns:1fr; gap:10px; }.titan-source-cards{ grid-template-columns:1fr; }.titan-source-cards article{ border-right:0; border-bottom:1px solid #e6edf4; min-height:auto; }.titan-source-cards article:last-child{ border-bottom:0; }.mission-dialog{ width:calc(100% - 20px); border-radius:18px; }.mission-dialog header{ padding:22px 18px 18px; }.mission-dialog-meta{ grid-template-columns:1fr 1fr 1fr; }.mission-dialog-meta div{ padding:14px 12px; }.mission-dialog-body > section{ padding:24px 18px; }}
@media (max-width: 480px){.titan-console-top{ gap:10px; }.titan-console-top > span{ max-width:180px; }.titan-core{ width:140px; height:140px; }.titan-core strong{ font-size:47px; }.titan-scan{ width:250px; height:250px; }.orbit-a{ width:235px; height:235px; }.orbit-b{ width:290px; height:215px; }.titan-function{ width:56px; min-height:44px; }.titan-function.gv{left:0}.titan-function.de{right:0}.titan-function.id{left:14%}.titan-function.pr{right:14%}.titan-function.rs{right:14%}.titan-function.rc{left:14%}.titan-official-metrics div{ padding:12px 9px; }.titan-official-metrics strong{ font-size:22px; }.titan-exam-hero{ grid-template-columns:1fr; }.titan-exam-hero > div:first-child{ border-right:0; border-bottom:1px solid rgba(121,230,255,.1); }.titan-resource-list article{ grid-template-columns:28px 1fr; }.titan-framework-core{ min-height:320px; transform:scale(.96); }.titan-fn{ width:62px; }.titan-fn.gv{left:2%}.titan-fn.de{right:2%}.titan-fn.id{left:16%}.titan-fn.pr{right:16%}.titan-fn.rs{right:16%}.titan-fn.rc{left:16%}.titan-engine-flow{ grid-template-columns:1fr; }.titan-engine-signals{ grid-template-columns:1fr 1fr; }.titan-proof-chain{ grid-template-columns:1fr; }.mission-card{ grid-template-columns:1fr; }.mission-card-index{ width:38px; height:38px; }.mission-dialog-meta{ grid-template-columns:1fr; }.mission-dialog-meta div{ border-right:0; border-bottom:1px solid rgba(121,230,255,.08); }}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{ scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }[data-parallax]{ transform:none !important; }}
.titan-simulator{ padding:clamp(92px,8vw,132px) 0; background:linear-gradient(180deg,#f5f9fd 0%,#fff 50%,#f7fbff 100%); }
.titan-sim-command{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); overflow:hidden; border:1px solid #d8e4ee; border-radius:26px; background:#fff; box-shadow:var(--titan-shadow); }
.titan-sim-screen{ min-width:0; background:#06182d; }
.titan-sim-bar{ display:flex; align-items:center; justify-content:space-between; min-height:52px; padding:0 19px; border-bottom:1px solid rgba(121,230,255,.11); color:#7491ab; font-family:var(--mono); font-size:8px; letter-spacing:.11em; }
.titan-sim-bar span{ display:flex; align-items:center; gap:8px; }
.titan-sim-bar i{ width:6px; height:6px; border-radius:50%; background:#18c98d; box-shadow:0 0 11px #18c98d; }
.titan-sim-bar b{ color:#c8edf7; }
.titan-sim-screen button{ position:relative; display:block; width:100%; padding:18px; border:0; background:#051426; cursor:zoom-in; }
.titan-sim-screen picture{ display:block; overflow:hidden; border:1px solid rgba(121,230,255,.13); border-radius:15px; background:#03111f; }
.titan-sim-screen img{ width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:top center; }
.titan-sim-screen button > span{ position:absolute; right:28px; bottom:28px; padding:7px 9px; border:1px solid rgba(121,230,255,.18); border-radius:8px; background:rgba(3,17,31,.78); color:#a5dced; font-family:var(--mono); font-size:7px; letter-spacing:.1em; backdrop-filter:blur(7px); }
.titan-sim-live{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(121,230,255,.1); }
.titan-sim-live span{ padding:12px 10px; border-right:1px solid rgba(121,230,255,.08); color:#63829d; font-family:var(--mono); font-size:6.5px; letter-spacing:.09em; text-align:center; }
.titan-sim-live span:last-child{ border-right:0; }
.titan-sim-side{ position:relative; padding:34px 30px; overflow:hidden; background:linear-gradient(150deg,#fff,#f7fbfe); }
.titan-sim-side::after{ content:"120"; position:absolute; right:-10px; top:35px; color:#eef5fb; font-family:var(--display); font-size:118px; font-weight:800; line-height:1; letter-spacing:-.08em; pointer-events:none; }
.titan-sim-side > strong, .titan-sim-side > h3, .titan-sim-side > p, .titan-sim-side > span, .titan-sim-side-grid{ position:relative; z-index:2; }
.titan-sim-side > strong{ display:block; margin:34px 0 2px; color:var(--algiz-blue-600); font-family:var(--display); font-size:70px; line-height:.9; letter-spacing:-.06em; }
.titan-sim-side > h3{ margin:0 0 10px; color:var(--algiz-ink); font-family:var(--display); font-size:20px; letter-spacing:-.025em; }
.titan-sim-side > p{ color:#708296; font-size:11px; line-height:1.65; }
.titan-sim-side-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:26px; }
.titan-sim-side-grid div{ padding:15px 14px; border:1px solid #e1eaf2; border-radius:12px; background:#fff; }
.titan-sim-side-grid small{ display:block; color:#8a9bac; font-family:var(--mono); font-size:6px; letter-spacing:.1em; }
.titan-sim-side-grid b{ display:block; margin:5px 0 1px; color:#1b3853; font-family:var(--display); font-size:18px; }
.titan-sim-side-grid span{ color:#8696a6; font-size:8px; }
.titan-sim-intel{ display:grid; grid-template-columns:1.15fr .85fr; gap:20px; margin-top:20px; }
.titan-coverage, .titan-sim-profile{ padding:28px; border:1px solid #dae5ef; border-radius:21px; background:#fff; box-shadow:0 12px 34px rgba(3,24,49,.045); }
.titan-panel-title{ display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:18px; border-bottom:1px solid #e6edf4; color:#7b91a5; font-family:var(--mono); font-size:8px; letter-spacing:.11em; }
.titan-panel-title b{ color:#294965; }
.titan-coverage-bars{ display:grid; gap:11px; margin-top:20px; }
.titan-coverage-bars div{ display:grid; grid-template-columns:170px 1fr 28px; gap:12px; align-items:center; }
.titan-coverage-bars span{ color:#526a80; font-family:var(--mono); font-size:7px; letter-spacing:.08em; }
.titan-coverage-bars i{ position:relative; height:5px; overflow:hidden; border-radius:999px; background:#eaf0f6; }
.titan-coverage-bars i::after{ content:""; position:absolute; inset:0 auto 0 0; width:var(--p); border-radius:999px; background:linear-gradient(90deg,var(--algiz-blue-600),var(--algiz-cyan-500)); box-shadow:0 0 10px rgba(18,200,255,.25); }
.titan-coverage-bars b{ color:#31516d; font-family:var(--mono); font-size:8px; text-align:right; }
.titan-format-mix{ display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:20px; }
.titan-format-mix div{ padding:17px 13px; border:1px solid #e1e9f1; border-radius:12px; background:#f9fcff; }
.titan-format-mix span{ display:block; color:#7f93a7; font-family:var(--mono); font-size:6px; letter-spacing:.1em; }
.titan-format-mix b{ display:block; margin:8px 0 2px; color:var(--algiz-ink); font-family:var(--display); font-size:21px; }
.titan-format-mix small{ color:#8797a7; font-size:7px; }
.titan-difficulty{ display:grid; grid-template-columns:1fr 2fr 1fr; margin-top:16px; overflow:hidden; border:1px solid #dfe8f0; border-radius:12px; }
.titan-difficulty span{ min-height:68px; display:flex; flex-direction:column; justify-content:center; padding:10px 12px; border-right:1px solid #e3ebf2; background:#fbfdff; }
.titan-difficulty span:last-child{ border-right:0; }
.titan-difficulty b{ color:#35536d; font-family:var(--mono); font-size:6.5px; letter-spacing:.09em; }
.titan-difficulty small{ margin-top:4px; color:var(--algiz-blue-600); font-family:var(--display); font-size:16px; }
.titan-sim-loop{ display:grid; grid-template-columns:.9fr 1.1fr; gap:20px; margin-top:20px; }
.titan-sim-loop-copy, .titan-sim-evidence{ min-height:350px; border:1px solid #dae5ee; border-radius:21px; background:#fff; box-shadow:0 12px 34px rgba(3,24,49,.04); }
.titan-sim-loop-copy{ padding:32px; }
.titan-sim-loop-copy h3{ color:var(--algiz-ink); font-family:var(--display); font-size:30px; line-height:1.08; letter-spacing:-.035em; }
.titan-sim-loop-copy > p{ color:#6e8093; font-size:12px; line-height:1.7; }
.titan-loop-steps{ display:grid; grid-template-columns:repeat(4,1fr 18px) 1fr; align-items:center; margin-top:30px; }
.titan-loop-steps span{ display:grid; place-items:center; min-height:46px; border:1px solid #dce7ef; border-radius:10px; background:#f7fbfe; color:#2e5272; font-family:var(--mono); font-size:7px; font-weight:700; letter-spacing:.1em; }
.titan-loop-steps i{ height:1px; background:linear-gradient(90deg,#d7e4ee,var(--titan-cyan)); }
.titan-sim-boundary{ display:flex; justify-content:space-between; gap:18px; align-items:center; margin-top:28px; padding:13px 15px; border-radius:11px; background:#06182d; }
.titan-sim-boundary b{ color:#d9f5ff; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.titan-sim-boundary span{ color:#6f91ad; font-family:var(--mono); font-size:6.5px; letter-spacing:.08em; }
.titan-sim-evidence{ position:relative; display:block; padding:14px; overflow:hidden; cursor:zoom-in; }
.titan-sim-evidence picture{ display:block; height:100%; overflow:hidden; border-radius:14px; background:#06182d; }
.titan-sim-evidence img{ width:100%; height:100%; min-height:320px; object-fit:cover; object-position:top center; }
.titan-sim-evidence > span{ position:absolute; right:25px; bottom:25px; padding:7px 9px; border-radius:8px; background:rgba(4,19,34,.78); color:#c5eff9; font-family:var(--mono); font-size:7px; letter-spacing:.1em; backdrop-filter:blur(6px); }
@media (max-width:1020px){.titan-sim-command, .titan-sim-intel, .titan-sim-loop{grid-template-columns:1fr}.titan-sim-side{min-height:auto}.titan-sim-evidence{min-height:320px}}
@media (max-width:760px){.titan-sim-live{grid-template-columns:1fr 1fr}.titan-sim-live span:nth-child(2){border-right:0}.titan-sim-live span:nth-child(-n/**/+2){border-bottom:1px solid rgba(121,230,255,.08)}.titan-sim-side{padding:28px 22px}.titan-coverage, .titan-sim-profile, .titan-sim-loop-copy{padding:24px 20px}.titan-coverage-bars div{grid-template-columns:120px 1fr 24px}.titan-format-mix{grid-template-columns:1fr}.titan-difficulty{grid-template-columns:1fr}.titan-difficulty span{border-right:0;border-bottom:1px solid #e3ebf2}.titan-difficulty span:last-child{border-bottom:0}.titan-loop-steps{grid-template-columns:1fr;gap:8px}.titan-loop-steps i{width:1px;height:12px;justify-self:center}.titan-sim-boundary{align-items:flex-start;flex-direction:column}}
@media (max-width:480px){.titan-sim-side-grid{grid-template-columns:1fr 1fr}.titan-coverage-bars div{grid-template-columns:88px 1fr 22px;gap:8px}.titan-coverage-bars span{font-size:5.8px}}
/* Progressive enhancement state (class is added inline in <head>). */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1)}
.js .reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1!important;transform:none!important}}
