:root{color-scheme:dark;--bg:#08090c;--surface:#101116;--ink:#f4f3f5;--muted:#a5a6b1;--red:#ff4d5c;--line:#29282f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:6px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.micro,.eyebrow,.status,.core-tag{font-family:Consolas,'Courier New',monospace}.micro{font-size:10px;letter-spacing:1.3px}.muted{color:var(--muted)}em{font-style:normal;color:var(--red)}.skip{position:fixed;left:16px;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:12px}header{position:sticky;top:0;z-index:20;background:#08090cf2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:800;letter-spacing:5px;line-height:1.15}.brand svg{width:36px;height:42px;fill:none;stroke:var(--red);stroke-width:2}.brand small{display:block;font:8px/1.5 Consolas,monospace;letter-spacing:2.5px;color:var(--muted);margin-top:5px}nav{display:flex;gap:34px}nav a{color:#bfc0c7;font-size:12px;transition:color .2s}nav a:hover{color:var(--red)}#motion{background:transparent;color:#c7c6cd;border:1px solid #39343b;padding:9px 13px;font-size:11px;cursor:pointer;min-height:44px}#motion span{margin-left:14px;color:var(--red)}[hidden]{display:none!important}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;padding-block:83px 70px;min-height:690px}.eyebrow{color:var(--red);font-size:10px;letter-spacing:1.8px;font-weight:600}.red-dot,.status i{display:inline-block;border-radius:50%;width:5px;height:5px;background:var(--red);margin-right:9px;box-shadow:0 0 9px #ff4d5c70}h1{font-size:clamp(50px,5.7vw,84px);line-height:1.07;letter-spacing:-4px;font-weight:650;margin:27px 0}h1 em{white-space:nowrap}.lead{color:#b5b5bf;font-size:16px;line-height:1.8;max-width:480px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 20px;border:1px solid #654048;font-size:12px;font-weight:600;min-height:49px;transition:background .2s,box-shadow .2s}.button:hover{background:#35141c;box-shadow:0 0 25px #ff33441a}.primary{background:var(--red);border-color:var(--red);color:#09090c}.primary:hover{background:#ff7b86}.text-link{font-size:12px;padding:12px 0}.text-link span{color:var(--red);margin-left:10px}.hero-note{font-size:11px;color:#9696a4;margin-top:25px}.core-stage{position:relative;min-width:0}.stage-top,.stage-bottom{display:flex;justify-content:space-between;gap:12px;color:#b7a0a6;padding:12px 0;border-top:1px solid #42242c}.stage-bottom{border-top:0;border-bottom:1px solid #42242c;flex-wrap:wrap}.stage-top:before{content:'';position:absolute;width:38px;top:0;border-top:2px solid var(--red)}.core-art{position:relative;aspect-ratio:1.12;isolation:isolate;background:radial-gradient(ellipse,#db183428,transparent 67%)}.circuit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a62d3e;stroke-width:1;opacity:.65}.signal{stroke:#ff7180;stroke-dasharray:12 250;animation:signal 7s linear infinite;filter:drop-shadow(0 0 4px #ff4d5c)}.circuit-nodes{fill:#ff4d5c;stroke:none}.orbit{position:absolute;border-radius:50%;left:50%;top:50%;border:1px solid #792b3a;transform:translate(-50%,-50%)}.orbit-one{width:75%;aspect-ratio:1;border:1px dashed #974354;animation:orbit 60s linear infinite}.orbit-two{width:67%;aspect-ratio:1;border:2px solid transparent;border-top-color:#ff596b;border-bottom-color:#c1364b;box-shadow:0 0 20px #ff334417;animation:orbit 18s linear infinite reverse}.orbit-three{width:59%;aspect-ratio:1;border:7px double #672837;animation:orbit 28s linear infinite}.orbit-three:before{content:'';position:absolute;left:50%;top:-10px;width:6px;height:6px;background:#ff8791;box-shadow:0 0 15px var(--red)}.orbit-four{width:84%;aspect-ratio:1;border:1px solid #57212b;border-left-color:transparent;border-right-color:transparent;animation:orbit 40s linear infinite}.core-globe{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #ff718188;border-radius:50%;background:radial-gradient(circle at 45% 35%,#ce384447,#260911 70%);box-shadow:inset 0 0 45px #ff314242,0 0 40px #ff334427;overflow:hidden;animation:breathe 5s ease-in-out infinite}.globe-lines{position:absolute;inset:-25%;background:repeating-linear-gradient(0deg,transparent 0 18px,#ff7e891e 19px 20px),repeating-linear-gradient(90deg,transparent 0 22px,#ff7e891e 23px 24px);transform:rotate(-25deg);animation:drift 14s linear infinite}.core-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(65px,9vw,125px);font-weight:800;font-style:italic;color:#ffbdc2;text-shadow:0 0 28px #ff3c54;line-height:1;padding-right:8px}.core-cross{position:absolute;color:#a34152;font:20px Consolas,monospace}.c1{top:8%;left:7%}.c2{top:8%;right:7%}.c3{bottom:8%;left:7%}.c4{bottom:8%;right:7%}.core-tag{position:absolute;padding:5px 9px;background:#170e14;border:1px solid #6a303b;font-size:8px;letter-spacing:1px;color:#f6a3ac;animation:float 7s ease-in-out infinite}.tag1{top:24%;right:0}.tag2{bottom:23%;left:0;animation-delay:-3s}.system-strip{border-block:1px solid var(--line);background:#101014}.system-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px}.system-strip span:nth-child(2){font:10px Consolas,monospace;letter-spacing:2px;color:#b0adb9}.system-strip b{color:#793641;margin:0 18px}.system-strip a{color:var(--red);font-size:22px;width:44px;text-align:center}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-heading p:last-child{color:var(--muted);font-size:12px}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.16;letter-spacing:-1.6px;font-weight:600;margin:20px 0 0}.projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.panel{background:linear-gradient(145deg,#17151caa,#0d0e13);border:1px solid #3f2b33;position:relative}.panel:before{content:'';position:absolute;top:-1px;left:-1px;width:28px;height:14px;border-top:2px solid var(--red);border-left:2px solid var(--red)}.panel:after{content:'';position:absolute;right:-1px;bottom:-1px;width:20px;height:14px;border-right:1px solid #b14354;border-bottom:1px solid #b14354;pointer-events:none}.project{padding:25px 22px 0;transition:border-color .25s,box-shadow .25s}.project:hover,.project:focus-within{border-color:#a14c5d;box-shadow:0 0 30px #ff314210}.project-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:#a49aa4}.project-top svg{width:29px;height:29px;fill:none;stroke:var(--red);stroke-width:1.3}.category{font-size:8px;color:#b5838f;letter-spacing:1px}h3{font-size:17px;line-height:1.45;margin:12px 0;letter-spacing:-.3px}.project h3{min-height:49px}.description{font-size:12px;line-height:1.85;color:#b5b2be;min-height:133px;margin:0 0 23px}.status{display:inline-flex;align-items:center;color:#f4a5ae;font-size:9px;letter-spacing:.2px;border:1px solid #62323e;background:#26151d;padding:5px 7px}.status i{width:4px;height:4px;margin-right:6px;flex-shrink:0}details{border-top:1px solid #332a33;margin-top:25px}summary{cursor:pointer;list-style:none;min-height:54px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#d0c8d2}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:18px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:#b5b2be;font-size:12px;margin:0 0 22px}.mission{border-block:1px solid var(--line);background:linear-gradient(105deg,#170d12,#0a0b0f 65%);padding-block:80px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.mission .muted{font-size:13px;max-width:460px}.principles article{display:flex;gap:24px;align-items:start;padding:22px 0;border-bottom:1px solid #332931}.principles article:first-child{padding-top:0}.principles .micro{color:var(--red);margin-top:16px}.principles h3{font-size:16px;margin-bottom:5px}.principles p{color:var(--muted);font-size:12px;margin:0}.principles article>span:last-child{margin-left:auto;color:var(--red);padding-top:12px}.development{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #56303a;border-bottom:1px solid #332931}.development article{padding:30px 36px 35px 0}.development article+article{border-left:1px solid #332931;padding-left:36px}.log-label{display:flex;justify-content:space-between;color:#b08b96}.log-label span{color:#8b808b}.development h3{font-size:20px;margin-top:25px}.development p{color:var(--muted);font-size:13px;max-width:520px;min-height:70px}.contact{border:1px solid #59303b;background:radial-gradient(ellipse at 90% 90%,#73233730,transparent 65%),#101015;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 52px;margin-bottom:80px;position:relative}.contact:before{content:'';position:absolute;top:-1px;left:0;width:100px;height:2px;background:var(--red);box-shadow:0 0 18px #ff4d5c}.contact h2{font-size:42px;margin-top:18px}.contact h2 span{color:var(--red)}.contact p:last-child{max-width:560px;font-size:12px;color:var(--muted);margin-top:22px}.contact .button{flex-shrink:0}footer{border-top:1px solid #322830;display:flex;justify-content:space-between;gap:22px;align-items:center;padding-block:28px 40px;color:#9c97a4;font-size:10px}.footer-brand{color:#e2d9e3;font-size:10px;letter-spacing:1px}.footer-brand span{color:var(--red);margin-inline:7px}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes breathe{50%{box-shadow:inset 0 0 60px #ff314261,0 0 60px #ff33443a}}@keyframes signal{to{stroke-dashoffset:-524}}@keyframes drift{to{background-position:0 40px,48px 0}}@keyframes float{50%{transform:translateY(-7px)}}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.description{min-height:70px}.project h3{min-height:0}.mission-grid{gap:45px}.hero{padding-top:65px;min-height:610px}h1{letter-spacing:-3px}.core-tag{font-size:7px}.contact{padding:36px}.system-strip b{margin:0 8px}}@media(max-width:760px){html{scroll-padding-top:135px}.wrap{width:calc(100% - 36px)}.nav{min-height:110px;gap:10px;flex-wrap:wrap;padding:15px 0}.brand{font-size:21px}.brand svg{width:30px;height:35px}nav{order:3;width:100%;justify-content:space-between;gap:15px}nav a{padding:6px 0}.hero{grid-template-columns:1fr;padding-block:46px 35px;gap:30px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(43px,10vw,70px);letter-spacing:-2.5px;margin-block:23px}.lead{font-size:15px}.core-stage{width:min(100%,490px);margin:auto}.core-mark{font-size:95px}.system-strip>.wrap{flex-wrap:wrap;gap:0;padding-block:15px}.system-strip .micro{width:100%}.system-strip span:nth-child(2){font-size:8px;letter-spacing:1px}.system-strip a{margin-left:auto}.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.section-heading p:last-child{margin-top:18px}.mission-grid{grid-template-columns:1fr;gap:35px}.mission{padding-block:55px}.projects{gap:14px}.project{padding:22px 18px 0}.project-top{margin-bottom:22px}.project-top .micro{font-size:8px}.description{min-height:134px}.project h3{font-size:15px;min-height:44px}.status{font-size:8px}.development{grid-template-columns:1fr}.development article{padding:28px 0}.development article+article{border-left:0;border-top:1px solid #332931;padding-left:0}.development p{min-height:0}.contact{display:block;padding:30px 25px;margin-bottom:55px}.contact h2{font-size:34px}.contact .button{margin-top:16px}footer{flex-wrap:wrap;gap:8px}footer p{width:100%;order:3;margin:5px 0}footer>.micro{margin-left:auto;font-size:8px}}@media(max-width:430px){.projects{grid-template-columns:1fr}.description,.project h3{min-height:0}.project-top{margin-bottom:22px}.status{font-size:9px}.description{font-size:13px}.project h3{font-size:18px}.micro{font-size:9px}.stage-bottom .micro{font-size:8px}.actions{gap:10px 22px}.hero-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.panel,.contact,.status,.button{border:1px solid CanvasText}.core-art{display:none}.status i{background:CanvasText}}
/* Subtle holographic light across the project panels. */
.panel{animation:hologram 8s ease-in-out infinite}.panel:nth-child(2){animation-delay:-2s}.panel:nth-child(3){animation-delay:-4s}.panel:nth-child(4){animation-delay:-6s}@keyframes hologram{50%{box-shadow:inset 0 1px 22px #ef315412,0 0 18px #ef315409;border-color:#76404c}}
.button.button-pdf {
  justify-content: center;
  border-color: #ff4d4d;
  background: transparent;
  color: #ff4d4d;
  text-align: center;
}
.button.button-pdf:hover,
.button.button-pdf:focus-visible {
  background: #ff4d4d;
  color: #000;
}
