:root{--ink:#06111c;--paper:#f2f0ea;--cyan:#31d2f2;--cyan2:#91e5f2;--blue:#246b82;--red:#ff6d65;--ld:rgba(255,255,255,.16);--ll:rgba(6,17,28,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::selection{background:var(--cyan);color:var(--ink)}
.site-header{position:absolute;z-index:10;top:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(24px,5vw,80px);border-bottom:1px solid var(--ld);color:#fff}.wordmark{display:inline-flex;align-items:center;gap:12px;width:max-content;font-size:14px;font-weight:700;letter-spacing:.22em}.wordmark-mark{position:relative;display:grid;width:26px;height:26px;place-items:center;border:1px solid;border-radius:50%}.wordmark-mark:before,.wordmark-mark:after{position:absolute;background:currentColor;content:"";opacity:.7}.wordmark-mark:before{width:1px;height:32px}.wordmark-mark:after{width:32px;height:1px}.wordmark-mark i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}nav{display:flex;gap:34px;font-size:13px;color:#ffffffb8}nav a:hover,.source-links a:hover,footer a:hover{color:var(--cyan)}.header-cta{justify-self:end;padding-bottom:6px;border-bottom:1px solid #ffffff80;font-size:13px;font-weight:650}
.hero{position:relative;min-height:900px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#030a11ed 0%,#030a11c2 38%,#030a111f 73%),linear-gradient(0deg,#030a11bd 0%,transparent 34%),url("assets/vortex-hero.webp") center/cover;color:#fff}.hero-content{width:min(760px,76vw);margin-left:clamp(24px,7vw,112px);padding-top:90px}.eyebrow,.section-index{margin:0;color:var(--cyan2);font:650 11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.19em;text-transform:uppercase}.hero h1{max-width:780px;margin:28px 0 30px;font-size:clamp(56px,6.2vw,94px);font-weight:580;letter-spacing:-.055em;line-height:.98}h1 em,h2 em{color:var(--cyan2);font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:610px;margin:0;color:#ffffffb8;font-size:clamp(18px,1.6vw,23px);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:42px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:32px;padding:0 22px;font-size:13px;font-weight:700;transition:.18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--cyan);color:var(--ink)}.text-link{display:flex;gap:14px;color:#ffffffc2;font-size:13px}.hero-status{position:absolute;right:clamp(24px,5vw,80px);bottom:38px;left:clamp(24px,5vw,80px);display:grid;grid-template-columns:.75fr 1.25fr 1.2fr;border-top:1px solid var(--ld)}.hero-status div{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 34px;border-right:1px solid var(--ld)}.hero-status div:last-child{border:0}.hero-status small,.readout small,.steps small{color:#ffffff80;font:10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.hero-status strong{font-size:14px;font-weight:520}
.section{padding:128px clamp(24px,7vw,112px)}.section-index{color:#39758a}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;margin-top:32px}.section h2,.photo-section h2,.contact h2{margin:0;font-size:clamp(44px,5vw,78px);font-weight:560;letter-spacing:-.05em;line-height:1.04}.body-copy{align-self:end;font-size:18px;line-height:1.7}.market-proof{display:grid;grid-template-columns:.66fr 1.34fr;gap:7vw;align-items:end;margin-top:110px;padding-top:52px;border-top:1px solid var(--ll)}.market-number{font-size:clamp(94px,13vw,202px);font-weight:560;letter-spacing:-.08em;line-height:.8}.market-proof h3{margin:0 0 18px;font-size:clamp(26px,2.5vw,40px);letter-spacing:-.03em}.market-proof p{max-width:730px;margin:0;color:#3c4a56;font-size:18px;line-height:1.7}.source-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px;color:#39758a;font-size:12px}
.dark{background:var(--ink);color:#fff}.dark .section-index{color:var(--cyan2)}.section-heading{display:grid;grid-template-columns:.5fr 1.5fr .7fr;gap:4vw;align-items:end}.section-heading h2{font-size:clamp(42px,4.6vw,70px)}.section-heading>p:last-child{margin:0;color:#ffffff94;font-size:16px;line-height:1.65}.section-heading.two{grid-template-columns:.5fr 1.5fr}.section-heading.two h2{color:var(--ink)}.system-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;margin-top:82px}.system-visual{min-height:610px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ld);background:linear-gradient(#30c5e80a 1px,transparent 1px),linear-gradient(90deg,#30c5e80a 1px,transparent 1px),#081724;background-size:52px 52px}.visual-top{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--ld);color:#ffffff8a;font:10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.live{color:var(--cyan2)}.radar{position:relative;flex:1;min-height:450px;overflow:hidden}.radar i{position:absolute}.ring{top:50%;left:50%;border:1px solid #30c5e842;border-radius:50%;transform:translate(-50%,-50%)}.r1{width:170px;height:170px}.r2{width:320px;height:320px}.r3{width:480px;height:480px}.axis{top:50%;left:50%;background:#30c5e829;transform:translate(-50%,-50%)}.x{width:100%;height:1px}.y{width:1px;height:100%}.sweep{top:50%;left:50%;width:240px;height:240px;transform-origin:left top;animation:sweep 8s linear infinite;background:conic-gradient(from 274deg,transparent,#30c5e838 23deg,transparent 60deg)}.origin{top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 18px var(--cyan)}.track{width:12px;height:12px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 12px var(--cyan)}.t1{top:28%;left:24%}.t2{right:22%;bottom:26%}.track.threat{top:22%;right:32%;border-color:var(--red);box-shadow:0 0 15px var(--red)}.readout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ld)}.readout div{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-right:1px solid var(--ld)}.readout div:last-child{border:0}.readout strong{font-size:13px;font-weight:520}.system-flow{display:flex;flex-direction:column}.system-flow article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:30px 0;border-top:1px solid var(--ld)}.system-flow article>span{padding-top:5px;color:var(--cyan);font:11px ui-monospace,monospace}.system-flow h3{margin:0 0 10px;font-size:28px}.system-flow p{margin:0;color:#ffffff8f;font-size:15px;line-height:1.65}.system-note{margin-top:auto!important;padding:24px;border-left:2px solid var(--cyan);background:#ffffff0a;font-size:12px!important}
.photo-section{position:relative;min-height:690px;display:flex;align-items:flex-end;padding:90px clamp(24px,7vw,112px);color:#fff}.infrastructure{justify-content:flex-end;background:linear-gradient(90deg,#050e171f,#050e17a6),linear-gradient(0deg,#050e17bf,transparent 55%),url("assets/vortex-infrastructure.webp") center/cover}.infrastructure>div{width:min(720px,100%)}.photo-section h2{margin-top:22px}.mission-list{margin-top:46px;border-top:1px solid var(--ll)}.mission-list article{display:grid;grid-template-columns:.2fr .5fr 1.1fr;gap:4vw;align-items:center;padding:36px 0;border-bottom:1px solid var(--ll)}.mission-list article>span{color:#39758a;font:11px ui-monospace,monospace}.mission-list h3{margin:0;font-size:clamp(30px,3vw,50px);letter-spacing:-.04em}.mission-list p{max-width:650px;margin:0;color:#43515d;font-size:16px;line-height:1.65}
.evidence{background:#dce7e9}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px;border-top:1px solid var(--ll)}.evidence-grid article{min-height:310px;padding:36px 34px;border-right:1px solid var(--ll)}.evidence-grid article:first-child{padding-left:0}.evidence-grid article:last-child{border:0}.evidence-grid span{display:block;margin-bottom:70px;color:#155f75;font:11px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.evidence-grid h3{margin:0 0 16px;font-size:25px}.evidence-grid p{margin:0;color:#44545f;font-size:15px;line-height:1.65}.field{min-height:760px;display:grid;grid-template-columns:1fr .7fr;gap:8vw;background:linear-gradient(90deg,#040b12e6,#040b126b 60%,#040b12a8),url("assets/vortex-field.webp") center/cover}.field-copy p:last-child{max-width:640px;color:#ffffffa8;font-size:17px;line-height:1.7}.steps{margin:0;padding:0;border-top:1px solid var(--ld);list-style:none}.steps li{display:grid;grid-template-columns:38px 1fr;gap:6px 18px;padding:25px 0;border-bottom:1px solid var(--ld)}.steps li>span{grid-row:1/3;color:var(--cyan);font:11px ui-monospace,monospace}.steps strong{font-size:20px}.moat-list article{padding:26px 0;border-top:1px solid var(--ld)}.moat-list h3{margin:0;color:var(--cyan2);font-size:17px}.moat-list p{margin:12px 0 0;color:#ffffff8f;font-size:15px;line-height:1.65}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:76px;background:var(--ll);border:1px solid var(--ll)}.team-grid article{min-height:430px;padding:34px;background:var(--paper)}.initials{width:82px;height:82px;display:grid;place-items:center;margin-bottom:64px;border:1px solid #7893a0;border-radius:50%;color:#155f75;font:20px ui-monospace,monospace}.team-grid h3{margin:0 0 8px;font-size:25px}.team-grid span{color:#39758a;font-size:13px;font-weight:700}.team-grid p{margin:24px 0 0;color:#46545f;font-size:15px;line-height:1.65}.platform-note{display:grid;grid-template-columns:.4fr .7fr 1fr;gap:4vw;margin-top:72px;padding-top:32px;border-top:1px solid var(--ll)}.platform-note p{margin:0;color:#39758a;font:11px ui-monospace,monospace;text-transform:uppercase}.platform-note h3{margin:0;font-size:26px}.platform-note span{color:#46545f;line-height:1.65}.contact{display:flex;align-items:flex-end;justify-content:space-between;gap:8vw;padding:100px clamp(24px,7vw,112px);background:var(--cyan)}.contact .eyebrow{color:#155f75}.contact h2{max-width:900px;margin-top:22px}.inverse{flex:0 0 auto;background:var(--ink);color:#fff}footer{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;padding:54px clamp(24px,7vw,112px);background:var(--ink);color:#ffffffa8;font-size:12px;line-height:1.7}footer>div{display:flex;flex-direction:column;align-items:flex-end}footer p{margin:0}
@keyframes sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sweep{animation:none}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-status{grid-template-columns:1fr 1fr}.hero-status div:last-child{display:none}.split,.system-grid,.field{grid-template-columns:1fr}.section-heading{grid-template-columns:.45fr 1.55fr}.section-heading>p:last-child{grid-column:2}.market-proof{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.team-grid article{min-height:0}.contact{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.site-header{padding:20px 18px}.wordmark{font-size:12px}.header-cta{font-size:11px}.hero{min-height:790px;align-items:flex-start;background-position:58% center}.hero-content{width:calc(100vw - 44px);margin-left:22px;padding-top:150px}.hero h1{font-size:clamp(46px,13vw,68px)}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:32px}.hero-status{right:18px;bottom:22px;left:18px;grid-template-columns:1fr}.hero-status div{min-height:72px;padding:0}.hero-status div:nth-child(2){display:none}.section{padding:88px 22px}.split{gap:44px}.section h2,.photo-section h2,.contact h2{font-size:clamp(40px,11vw,56px)}.market-proof{margin-top:70px}.market-number{font-size:86px}.section-heading,.section-heading.two{grid-template-columns:1fr;gap:24px}.section-heading>p:last-child{grid-column:1}.system-grid{margin-top:52px}.system-visual{min-height:470px}.radar{min-height:340px}.r3{width:400px;height:400px}.readout{grid-template-columns:1fr}.readout div{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--ld)}.photo-section{min-height:650px;padding:70px 22px}.infrastructure{background-position:42% center}.mission-list article{grid-template-columns:42px 1fr;gap:18px}.mission-list p{grid-column:2}.evidence-grid{grid-template-columns:1fr}.evidence-grid article,.evidence-grid article:first-child{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid var(--ll)}.evidence-grid span{margin-bottom:34px}.field{min-height:930px;padding:88px 22px;background-position:60% center}.platform-note{grid-template-columns:1fr;gap:20px}.contact{padding:80px 22px}footer{grid-template-columns:1fr;padding:48px 22px}footer>div{align-items:flex-start}}

/* 2026 identity and SEO edition */
.site-header{padding-top:16px;padding-bottom:16px}.brand{display:block;width:max-content}.brand img{display:block;width:220px;height:auto}.hero{background:linear-gradient(90deg,#030a11f2 0%,#030a11d1 42%,#030a1126 76%),linear-gradient(0deg,#030a11bd 0%,transparent 34%),url("assets/vortex-hero.webp") center/cover}.hero:after{position:absolute;top:20%;right:6%;width:min(36vw,520px);aspect-ratio:1;border:1px solid #31d2f229;border-radius:50%;box-shadow:0 0 0 70px #31d2f20c,0 0 0 140px #31d2f207;content:"";pointer-events:none}.hero-content,.hero-status{z-index:1}.hero-content{width:min(790px,78vw)}.hero h1{max-width:850px}.hero-copy{max-width:650px}.faq{background:#e8eef0}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;margin-top:42px}.faq-layout h2{font-size:clamp(42px,4.5vw,68px)}.faq-list{border-top:1px solid var(--ll)}.faq-list details{padding:28px 0;border-bottom:1px solid var(--ll)}.faq-list summary{position:relative;padding-right:44px;cursor:pointer;font-size:20px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:2px;content:"+";color:var(--blue);font-size:27px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:680px;margin:18px 0 0;color:#46545f;font-size:16px;line-height:1.7}.footer-brand img{width:190px}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{padding-top:12px;padding-bottom:12px}.brand img{width:175px}.hero{min-height:830px}.hero:after{top:29%;right:-25%;width:76vw}.hero h1{font-size:clamp(44px,12.5vw,66px)}}
