:root {
  color-scheme: dark;
  --bg: #071012;
  --bg-soft: #0b1619;
  --panel: rgba(14, 29, 32, .72);
  --line: rgba(190, 255, 244, .12);
  --text: #effbf8;
  --muted: #93a9a6;
  --mint: #47f5df;
  --violet: #9a8cff;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 9%, rgba(71, 245, 223, .1), transparent 30%),
    radial-gradient(circle at 8% 42%, rgba(154, 140, 255, .08), transparent 28%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 74%);
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-user-select: none; user-select: none; }
button { color: inherit; font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 100; padding: 12px 18px; border-radius: 12px; color: #04100e; background: var(--mint); transition: top .2s; }
.skip-link:focus { top: 12px; }
.page-noise { position: fixed; inset: 0; z-index: 20; opacity: .028; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.pointer-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; z-index: -2; pointer-events: none; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(71,245,223,.065), transparent 65%); transition: opacity .3s; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 15; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, backdrop-filter .25s; }
.site-header.scrolled { background: rgba(7,16,18,.78); border-color: var(--line); backdrop-filter: blur(20px); }
.nav-shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 16px; font-weight: 500; letter-spacing: -.02em; }
.brand img { border-radius: 11px; box-shadow: 0 0 28px rgba(71,245,223,.2); }
.brand strong { color: var(--mint); font-weight: 760; }
.site-menu { display: flex; align-items: center; gap: 7px; }
.site-menu a { padding: 10px 14px; border-radius: 12px; color: #a9bcb9; font-size: 14px; transition: color .2s, background .2s, transform .2s; }
.site-menu a:hover { color: var(--text); background: rgba(255,255,255,.05); transform: translateY(-1px); }
.site-menu .nav-profile { margin-left: 8px; padding-inline: 17px; color: var(--text); border: 1px solid var(--line); background: rgba(255,255,255,.035); }
.nav-profile span { margin-left: 8px; color: var(--mint); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); cursor: pointer; }
.menu-button span { display: block; width: 18px; height: 1.5px; margin: 5px auto; background: currentColor; transition: transform .2s; }

.hero { min-height: 820px; padding: 158px 0 100px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); align-items: center; gap: 72px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; color: #9db1ad; font-size: 12px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 32px; height: 1px; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.hero h1 { max-width: 740px; margin: 0; font-size: clamp(46px, 6vw, 78px); line-height: 1.015; letter-spacing: -.062em; font-weight: 720; }
.hero h1 em { color: var(--mint); font-style: normal; text-shadow: 0 0 40px rgba(71,245,223,.13); }
.hero-copy > p { max-width: 630px; margin: 28px 0 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; border-radius: 15px; font-size: 14px; font-weight: 720; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #051412; background: linear-gradient(135deg, #66ffe9, #37d9c9); box-shadow: 0 14px 36px rgba(71,245,223,.17); }
.button-primary:hover { box-shadow: 0 18px 45px rgba(71,245,223,.25); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.035); }
.button-ghost:hover { border-color: rgba(71,245,223,.3); background: rgba(71,245,223,.055); }
.hero-meta { margin-top: 42px; display: flex; align-items: center; gap: 13px; color: #718783; font-size: 11px; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: #40524f; }

.hero-visual { position: relative; }
.visual-aura { position: absolute; inset: 6% -8%; filter: blur(55px); background: radial-gradient(circle, rgba(71,245,223,.13), transparent 62%); }
.workspace-window { position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(143,255,237,.17); border-radius: 28px; background: linear-gradient(150deg, rgba(18,37,40,.88), rgba(8,19,22,.93)); box-shadow: 0 36px 100px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(20px); }
.window-bar, .window-footer { height: 57px; padding: 0 20px; display: flex; align-items: center; border-color: var(--line); color: #617873; font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.window-bar { justify-content: space-between; border-bottom: 1px solid var(--line); }
.window-bar b { padding: 6px 8px; border-radius: 7px; color: var(--mint); background: rgba(71,245,223,.08); font-size: 9px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #2a403d; }
.window-dots i:first-child { background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.workspace-stage { position: relative; height: 406px; overflow: hidden; background: radial-gradient(circle at center, rgba(71,245,223,.09), transparent 44%); }
.workspace-stage::before { content:""; position:absolute; inset:0; opacity:.2; background-image: radial-gradient(circle, #7e9e98 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(119,181,172,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 270px; height: 270px; animation: spin 25s linear infinite; }
.orbit-two { width: 370px; height: 370px; border-style: dashed; animation: spin 34s linear infinite reverse; }
.orbit::after { content:""; position:absolute; top:50%; right:-4px; width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 14px var(--mint); }
.core-mark { position: absolute; top: 50%; left: 50%; width: 164px; height: 164px; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(71,245,223,.2); border-radius: 50%; background: radial-gradient(circle at 40% 30%, rgba(71,245,223,.15), rgba(8,18,20,.95) 65%); box-shadow: 0 0 80px rgba(71,245,223,.09); }
.core-mark img { width: 62px; height: 62px; margin-bottom: 7px; }
.core-mark strong { font-size: 17px; letter-spacing: .12em; }
.core-mark span { margin-top: 4px; color: #6d837f; font: 700 7px/1 ui-monospace, monospace; letter-spacing: .18em; }
.project-node { position: absolute; display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; color: #a9bbb8; background: rgba(8,18,20,.86); font: 700 10px/1 ui-monospace, monospace; transition: color .2s, border-color .2s, transform .2s; }
.project-node:hover { color: #fff; border-color: rgba(71,245,223,.35); transform: translateY(-2px); }
.project-node i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.node-one { top: 24%; left: 7%; }.node-two { top: 18%; right: 8%; }.node-three { bottom: 20%; left: 8%; }.node-four { right: 9%; bottom: 25%; }
.window-footer { justify-content: space-between; border-top: 1px solid var(--line); }
.window-footer span { display:flex;align-items:center;gap:7px; }.window-footer i { width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint); }.window-footer b { color:#819692;font-weight:600; }

.projects-section { padding: 118px 0 125px; border-block: 1px solid rgba(255,255,255,.045); background: linear-gradient(180deg, rgba(255,255,255,.012), transparent 22%); }
.section-heading { margin-bottom: 44px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-index { display: block; margin-bottom: 14px; color: var(--mint); font: 760 10px/1 ui-monospace, monospace; letter-spacing: .17em; }
.section-heading h2, .about-copy h2 { margin: 0; font-size: clamp(35px, 4vw, 52px); letter-spacing: -.045em; }
.section-heading p { width: min(410px, 100%); margin: 0; color: var(--muted); line-height: 1.65; }
.project-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.project-card { position: relative; min-height: 430px; padding: 24px; display: flex; flex-direction: column; grid-column: span 2; overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(145deg, rgba(15,31,34,.86), rgba(8,18,20,.88)); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .32s, border-color .32s, box-shadow .32s; }
.project-card::before { content:""; position:absolute; width:260px;height:260px;top:-160px;right:-130px;border-radius:50%;background:rgba(var(--accent-rgb),.15);filter:blur(35px);transition:transform .4s,opacity .4s; }
.project-card:hover { transform: translateY(-7px); border-color: rgba(var(--accent-rgb),.32); box-shadow: 0 25px 70px rgba(0,0,0,.24); }
.project-card:hover::before { transform:scale(1.25);opacity:.85; }
.project-card.featured { grid-column: span 4; min-height: 450px; }
.card-top { position:relative; display:flex;align-items:center;justify-content:space-between; }
.card-number { color:#586c68;font:700 10px/1 ui-monospace,monospace;letter-spacing:.12em; }
.card-status { display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;color:var(--accent);background:rgba(var(--accent-rgb),.06);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em; }
.card-status i { width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent); }.card-status.quiet { color:#718783;border-color:var(--line);background:rgba(255,255,255,.025); }
.card-icon { position:relative;width:58px;height:58px;margin:32px 0 27px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.22);border-radius:17px;color:var(--accent);background:rgba(var(--accent-rgb),.07);box-shadow:0 14px 40px rgba(var(--accent-rgb),.06); }
.card-icon svg { width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }.featured .card-icon svg path:first-child { fill:currentColor;stroke:none; }
.card-icon img { width:34px;height:34px;display:block; }
.nexora-card-icon { padding:0;border-color:rgba(71,245,223,.2);background:rgba(71,245,223,.035); }
.card-content { position:relative; }.card-category { color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase; }.card-content h3 { margin:8px 0 12px;font-size:29px;letter-spacing:-.035em; }.featured .card-content h3 { font-size:36px; }.card-content p { max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.66; }
.card-tags { display:flex;flex-wrap:wrap;gap:6px;margin-top:20px; }.card-tags span { padding:6px 8px;border-radius:7px;color:#748a86;background:rgba(255,255,255,.035);font:650 9px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em; }
.card-link { position:relative;margin-top:auto;padding-top:27px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.055);color:#a9bcb9;font-size:12px;font-weight:700; }.card-link b { width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:rgba(var(--accent-rgb),.08);transition:transform .25s,background .25s; }.project-card:hover .card-link b { transform:rotate(45deg);background:rgba(var(--accent-rgb),.15); }

.about-section { padding: 120px 0; }
.about-panel { position:relative;padding:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;overflow:hidden;border:1px solid rgba(71,245,223,.16);border-radius:28px;background:linear-gradient(120deg,rgba(17,43,43,.78),rgba(12,25,30,.9)); }
.about-panel::after { content:"";position:absolute;width:420px;height:420px;right:-220px;top:-220px;border-radius:50%;background:rgba(154,140,255,.12);filter:blur(60px); }
.about-orb { width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(71,245,223,.25);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(71,245,223,.2),rgba(8,21,22,.95));box-shadow:0 0 50px rgba(71,245,223,.08); }.about-orb span { color:var(--mint);font-size:24px;font-weight:760;letter-spacing:.07em; }
.about-copy { max-width:650px; }.about-copy h2 { font-size:38px; }.about-copy p { margin:15px 0 0;color:var(--muted);line-height:1.72; }.button-light { position:relative;z-index:1;white-space:nowrap;color:#061210;background:#edf9f6; }.button-light:hover { box-shadow:0 14px 38px rgba(255,255,255,.12); }

.site-footer { border-top:1px solid var(--line); }.footer-inner { min-height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:#647a76;font-size:11px; }.footer-inner > span { text-align:right; }.footer-inner b { font-weight:600; }.footer-brand { color:var(--text);font-size:14px; }.footer-inner p { margin:0;text-align:center; }
.reveal { opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease; }.reveal.reveal-pending { opacity:0;transform:translateY(22px); }.reveal.reveal-pending.visible { opacity:1;transform:none; }
@keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg); } }

@media (max-width: 980px) {
  .hero { min-height:auto;grid-template-columns:1fr;padding-top:145px;gap:64px; }.hero-copy { max-width:800px; }.hero-visual { width:min(590px,100%);margin-inline:auto; }.project-card,.project-card.featured { grid-column:span 3; }.about-panel { grid-template-columns:auto 1fr; }.about-panel .button { grid-column:2;justify-self:start; }
}

@media (max-width: 700px) {
  :root { --shell:min(1180px,calc(100% - 28px)); }.pointer-glow { display:none; }.nav-shell { min-height:70px; }.menu-button { display:block; }.site-menu { position:absolute;top:62px;left:14px;right:14px;padding:10px;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:17px;background:rgba(7,16,18,.96);box-shadow:0 20px 55px rgba(0,0,0,.35);backdrop-filter:blur(20px); }.site-menu.open { display:flex; }.site-menu a { padding:13px 14px; }.site-menu .nav-profile { margin:2px 0 0; }.menu-button[aria-expanded="true"] span:first-child { transform:translateY(3.25px) rotate(45deg); }.menu-button[aria-expanded="true"] span:last-child { transform:translateY(-3.25px) rotate(-45deg); }
  .hero { padding:122px 0 76px;gap:48px; }.hero h1 { font-size:clamp(43px,13vw,60px); }.hero-copy > p { font-size:16px; }.hero-actions { align-items:stretch; }.hero-actions .button { flex:1 1 190px; }.hero-meta { flex-wrap:wrap;row-gap:9px; }.visual-aura { inset:6% 0; }.workspace-window { min-height:430px;border-radius:22px; }.workspace-stage { height:318px; }.orbit-one { width:220px;height:220px; }.orbit-two { width:300px;height:300px; }.core-mark { width:138px;height:138px; }.node-one { left:3%; }.node-two { right:3%; }.node-three { left:3%; }.node-four { right:3%; }.window-footer { height:53px; }
  .projects-section { padding:86px 0; }.section-heading { align-items:start;flex-direction:column; }.project-card,.project-card.featured { grid-column:1/-1;min-height:410px; }.project-grid { grid-template-columns:1fr; }.featured .card-content h3 { font-size:31px; }
  .about-section { padding:84px 0; }.about-panel { padding:34px 25px;grid-template-columns:1fr;gap:25px; }.about-orb { width:82px;height:82px; }.about-panel .button { grid-column:1;justify-self:stretch; }.about-copy h2 { font-size:34px; }
  .footer-inner { padding:34px 0;grid-template-columns:1fr;text-align:center; }.footer-brand { justify-self:center; }.footer-inner > span { text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }.reveal,.reveal.reveal-pending { opacity:1;transform:none; }
}
