:root {
  --ink: #07110f;
  --ink-2: #0b1815;
  --paper: #f2f4eb;
  --muted: #9ba69e;
  --line: rgba(220, 235, 225, .15);
  --acid: #bfff5a;
  --mint: #55f2c0;
  --signal: #ff6b35;
  --display: "Space Grotesk", "Noto Sans HK", sans-serif;
  --sans: "Noto Sans HK", "Space Grotesk", sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.noise { position: fixed; inset: 0; z-index: 20; opacity: .035; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; background: rgba(85, 242, 192, .045); filter: blur(45px); pointer-events: none; z-index: 0; transform: translate(-50%, -50%); }

.site-header { height: 88px; padding: 0 4.2vw; display: flex; align-items: center; justify-content: space-between; position: fixed; inset: 0 0 auto; z-index: 30; border-bottom: 1px solid transparent; transition: .35s ease; }
.site-header.scrolled { height: 72px; background: rgba(7, 17, 15, .88); backdrop-filter: blur(18px); border-color: var(--line); }
.brand { display: flex; align-items: center; gap: 12px; position: relative; z-index: 32; }
.brand-mark { width: 39px; height: 39px; fill: none; stroke: var(--paper); stroke-width: 1.6; }
.brand-mark .mark-node { fill: var(--acid); stroke: var(--acid); }
.brand-type { display: grid; line-height: 1; gap: 5px; }
.brand-type strong { font-size: 16px; letter-spacing: .12em; font-weight: 600; }
.brand-type small { font: 9px var(--mono); letter-spacing: .18em; color: var(--muted); }
.desktop-nav { display: flex; gap: 38px; margin-left: 10vw; }
.desktop-nav a { font-size: 13px; color: #bcc5be; transition: .2s; }
.desktop-nav a:hover { color: var(--acid); }
.header-actions { display: flex; gap: 18px; align-items: center; }
.lang-switch { display: flex; border: 0; background: none; align-items: center; gap: 7px; padding: 8px; cursor: pointer; font: 10px var(--mono); color: #647069; }
.lang-switch i { width: 1px; height: 10px; background: #49534e; }
.lang-switch span.active { color: var(--paper); }
.nav-cta { height: 42px; padding: 0 17px; display: flex; align-items: center; gap: 22px; border: 1px solid rgba(191,255,90,.55); font-size: 12px; transition: .25s; }
.nav-cta:hover { background: var(--acid); color: var(--ink); }
.nav-cta b { font: 14px var(--mono); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: none; align-items: center; justify-content: center; flex-direction: column; gap: 6px; position: relative; z-index: 32; }
.menu-toggle span { width: 17px; height: 1px; background: var(--paper); transition: .25s; }

.section-grid { display: grid; grid-template-columns: minmax(90px, 1fr) repeat(10, minmax(0, 1fr)) minmax(90px, 1fr); }
.hero { min-height: 100svh; position: relative; align-content: center; padding-top: 110px; overflow: hidden; background: radial-gradient(circle at 76% 48%, rgba(85,242,192,.055), transparent 27%), linear-gradient(115deg, var(--ink) 55%, #091713 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(209,229,216,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(209,229,216,.08) 1px, transparent 1px); background-size: 8.333vw 8.333vw; mask-image: linear-gradient(to right, black, transparent 74%); }
.hero-copy { grid-column: 2 / 8; z-index: 2; align-self: center; padding-bottom: 6vh; }
.eyebrow, .kicker { font: 500 11px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--mint); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(191,255,90,.11); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 11px rgba(191,255,90,0); } }
h1 { margin: 0; font: 500 clamp(54px, 7.1vw, 118px)/.92 var(--display); letter-spacing: -.065em; max-width: 940px; }
h1 span { display: block; }
h1 em { display: inline-block; color: var(--acid); font-style: normal; position: relative; }
h1 em::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); right: -18px; top: 12px; box-shadow: 0 0 20px var(--signal); }
.hero-lede { max-width: 520px; margin: 32px 0 0; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.85; color: #aeb8b1; }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 42px; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 52px; padding: 0 20px; font-size: 13px; }
.button-primary { background: var(--acid); color: var(--ink); min-width: 210px; }
.button-primary b { font: 16px var(--mono); }
.button-primary:hover b { transform: translateY(3px); }
.text-link { padding: 12px 0; font-size: 13px; border-bottom: 1px solid #506058; display: flex; gap: 18px; }
.text-link:hover { color: var(--mint); border-color: var(--mint); }
.hero-orbit { position: absolute; width: min(55vw, 760px); aspect-ratio: 1; right: -4vw; top: 51%; transform: translateY(-50%); }
.orbit { position: absolute; inset: 8%; border: 1px solid rgba(178,206,190,.18); border-radius: 50%; }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 16px var(--mint); }
.orbit::before { left: 12%; top: 19%; }.orbit::after { right: 3%; bottom: 38%; }
.orbit-a { animation: spin 32s linear infinite; }.orbit-b { inset: 20%; border-style: dashed; animation: spin 24s linear infinite reverse; }.orbit-c { inset: 34%; animation: spin 18s linear infinite; }
.orbit-b::before { background: var(--signal); box-shadow: 0 0 16px var(--signal); }
.orbit-b::after, .orbit-c::after { display: none; }
.orbit i { position: absolute; inset: 49% -8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(191,255,90,.22), transparent); transform: rotate(35deg); }
.singularity { position: absolute; inset: 43%; border: 1px solid rgba(191,255,90,.55); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 60px rgba(85,242,192,.14), inset 0 0 25px rgba(85,242,192,.08); }
.singularity span { width: 26%; height: 26%; border-radius: 50%; background: var(--paper); box-shadow: 0 0 14px var(--paper), 0 0 45px var(--mint); }
@keyframes spin { to { transform: rotate(360deg); } }
.data-fragment { position: absolute; font: 9px var(--mono); color: #67766e; letter-spacing: .15em; }
.fragment-a { top: 8%; left: 38%; }.fragment-b { bottom: 13%; right: 24%; }.fragment-c { top: 41%; right: 2%; color: var(--mint); }
.hero-meta { grid-column: 2 / 12; align-self: end; display: flex; justify-content: space-between; padding-bottom: 27px; font: 9px var(--mono); letter-spacing: .14em; color: #647069; z-index: 2; }
.scroll-cue { position: absolute; right: 3vw; bottom: 30px; display: flex; align-items: center; gap: 12px; writing-mode: vertical-rl; font: 8px var(--mono); letter-spacing: .16em; color: #536058; }
.scroll-cue i { height: 34px; width: 1px; background: var(--acid); }

.section-index { grid-column: 2 / 3; font: 9px var(--mono); letter-spacing: .12em; color: #68736d; padding-top: 8px; }
.manifesto { min-height: 690px; padding: 150px 0; border-top: 1px solid var(--line); align-items: start; }
.manifesto-heading { grid-column: 4 / 8; }
.kicker { margin: 0 0 24px; }
h2 { margin: 0; font: 500 clamp(38px, 4.7vw, 72px)/1.08 var(--display); letter-spacing: -.045em; }
.manifesto-body { grid-column: 9 / 12; padding-top: 44px; }
.manifesto-body > p { color: #aab4ad; font-size: 15px; line-height: 1.95; margin: 0; }
.principles { margin-top: 52px; border-top: 1px solid var(--line); }
.principles span { display: flex; gap: 22px; align-items: center; border-bottom: 1px solid var(--line); padding: 15px 0; }
.principles b { font: 9px var(--mono); color: var(--acid); }.principles i { font-style: normal; font-size: 12px; }

.capabilities { background: var(--paper); color: var(--ink); padding: 140px 0 0; }
.section-head { margin-bottom: 75px; }
.capabilities .section-index, .process .section-index { color: #778079; }
.section-head > div { grid-column: 4 / 9; }
.section-head > p { grid-column: 9 / 12; margin: 36px 0 0; color: #627069; font-size: 14px; line-height: 1.85; }
.capabilities .kicker, .process .kicker { color: #46745f; }
.capability-list { border-top: 1px solid #cad0c8; }
.capability-card { display: grid; grid-template-columns: 1fr 2fr 6fr .8fr; gap: 30px; padding: 54px 8.333vw; border-bottom: 1px solid #cad0c8; align-items: start; transition: background .3s; }
.capability-card:hover { background: #e8ede2; }
.card-number { font: 11px var(--mono); color: #778079; }
.card-icon { width: 92px; height: 92px; border: 1px solid #aeb8af; position: relative; display: grid; place-items: center; }
.token-icon span { font: 26px var(--mono); }.token-icon i { position: absolute; width: 5px; height: 5px; background: #4b8b6c; border-radius: 50%; }.token-icon i:nth-child(2) { top: -3px; left: 44px; }.token-icon i:nth-child(3) { bottom: 13px; left: -3px; }.token-icon i:nth-child(4) { right: -3px; top: 24px; background: var(--signal); }
.shield-icon span { width: 34px; height: 42px; border: 1.5px solid #386b57; border-radius: 18px 18px 16px 16px; clip-path: polygon(0 0, 100% 0, 100% 68%, 50% 100%, 0 68%); }.shield-icon i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.eval-icon span { width: 49px; height: 34px; border-left: 1px solid #829087; border-bottom: 1px solid #829087; }.eval-icon span::after { content: ""; position: absolute; width: 49px; height: 30px; left: 20px; bottom: 28px; background: linear-gradient(150deg, transparent 38%, #39745a 39%, #39745a 42%, transparent 43%); }.eval-icon i, .eval-icon b { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #39745a; }.eval-icon i { left: 39px; top: 42px; }.eval-icon b { right: 21px; top: 23px; background: var(--signal); }
.card-copy { max-width: 720px; }.card-copy h3 { margin: 0 0 18px; font: 500 clamp(22px, 2vw, 32px)/1.25 var(--display); letter-spacing: -.025em; }.card-copy p { margin: 0; color: #5d6962; font-size: 14px; line-height: 1.9; max-width: 620px; }.card-copy ul { list-style: none; padding: 0; margin: 25px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }.card-copy li { border: 1px solid #aeb8af; border-radius: 20px; padding: 7px 11px; font: 8px var(--mono); letter-spacing: .1em; }
.card-arrow { justify-self: end; width: 40px; height: 40px; border: 1px solid #b7c0b8; border-radius: 50%; display: grid; place-items: center; transition: .25s; }.capability-card:hover .card-arrow { background: var(--ink); color: var(--acid); transform: rotate(45deg); }

.security { padding: 150px 0; min-height: 900px; position: relative; overflow: hidden; }
.security-copy { grid-column: 4 / 9; }
.security-copy > p:not(.kicker) { max-width: 560px; color: #a3aea7; font-size: 15px; line-height: 1.9; margin: 32px 0 0; }
.security-tags { display: flex; gap: 8px; margin-top: 32px; }.security-tags span { font: 8px var(--mono); letter-spacing: .1em; border: 1px solid #34423b; border-radius: 20px; padding: 8px 12px; color: #91a098; }
.trust-visual { grid-column: 9 / 12; aspect-ratio: 1; position: relative; display: grid; place-items: center; margin-top: 30px; }
.trust-ring { position: absolute; border: 1px solid #26362f; border-radius: 50%; animation: spin 35s linear infinite; }
.ring-outer { inset: 0; border-style: dashed; }.ring-middle { inset: 20%; animation-direction: reverse; animation-duration: 22s; }
.trust-ring span { position: absolute; font: 7px var(--mono); letter-spacing: .1em; color: #56665e; background: var(--ink); padding: 4px; }.trust-ring span:first-child { left: 50%; top: -8px; }.trust-ring span:last-child { right: -23px; top: 49%; }
.trust-core { width: 30%; aspect-ratio: 1; border-radius: 50%; background: rgba(85,242,192,.07); box-shadow: 0 0 60px rgba(85,242,192,.08); display: grid; place-items: center; text-align: center; }.trust-core svg { width: 42px; fill: none; stroke: var(--acid); stroke-width: 1.2; }.trust-core span { font: 6px var(--mono); color: var(--mint); letter-spacing: .12em; margin-top: -12px; }
.trust-ping { position: absolute; width: 7px; height: 7px; background: var(--signal); border-radius: 50%; box-shadow: 0 0 15px var(--signal); }.ping-a { top: 19%; right: 16%; }.ping-b { bottom: 12%; left: 31%; background: var(--acid); box-shadow: 0 0 15px var(--acid); }.ping-c { left: 15%; top: 38%; background: var(--mint); box-shadow: 0 0 15px var(--mint); }
.security-steps { grid-column: 4 / 12; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 95px; border-top: 1px solid var(--line); }
.security-steps article { display: flex; gap: 22px; padding: 26px 30px 0 0; }.security-steps article + article { border-left: 1px solid var(--line); padding-left: 30px; }.security-steps b { font: 9px var(--mono); color: var(--acid); }.security-steps h3 { font: 500 17px var(--display); margin: 0 0 8px; }.security-steps p { color: #7f8d85; font-size: 11px; margin: 0; line-height: 1.6; }

.process { background: #dfe6da; color: var(--ink); padding: 135px 0; }
.process .section-head { margin-bottom: 90px; }.process .section-head > div { grid-column: 4 / 11; }
.process-track { margin: 0 8.333vw; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }.process-track::before { content: ""; height: 1px; background: #aab5aa; position: absolute; left: 0; right: 0; top: 36px; }.process-track article { padding-right: 38px; position: relative; }.process-track b { font: 9px var(--mono); color: #66736b; }.process-dot { display: block; width: 11px; height: 11px; background: var(--ink); border: 3px solid #dfe6da; box-shadow: 0 0 0 1px #657169; border-radius: 50%; margin: 19px 0 38px; position: relative; z-index: 1; }.process-track article:nth-child(4) .process-dot { background: var(--signal); box-shadow: 0 0 0 1px var(--signal), 0 0 15px rgba(255,107,53,.4); }.process-track h3 { font: 500 20px var(--display); margin: 0 0 13px; }.process-track p { max-width: 215px; font-size: 12px; line-height: 1.7; color: #667169; }

.contact { min-height: 710px; padding: 140px 0 95px; position: relative; overflow: hidden; align-items: start; }.contact::before { content: ""; position: absolute; width: 70vw; height: 70vw; border: 1px solid rgba(191,255,90,.1); border-radius: 50%; right: -30vw; top: -38vw; box-shadow: inset 0 0 120px rgba(85,242,192,.03); }.contact-glow { position: absolute; width: 350px; height: 350px; border-radius: 50%; background: rgba(85,242,192,.08); filter: blur(100px); right: 5vw; bottom: -150px; }.contact-main { grid-column: 4 / 10; position: relative; }.contact-main h2 { max-width: 900px; }.contact-button { margin-top: 58px; display: flex; align-items: center; justify-content: space-between; width: min(100%, 650px); border-bottom: 1px solid #526159; padding: 0 0 16px; color: var(--acid); font: 19px var(--display); }.contact-button:hover { border-color: var(--acid); }.contact-button b { font-size: 24px; font-weight: 400; }.contact-side { grid-column: 10 / 12; margin-top: 48px; position: relative; }.contact-side div + div { margin-top: 36px; }.contact-side span { font: 8px var(--mono); letter-spacing: .13em; color: #617169; }.contact-side p { font-size: 12px; line-height: 1.8; color: #a7b2ab; }
footer { min-height: 96px; padding: 28px 4.2vw; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #65736b; font: 8px var(--mono); letter-spacing: .12em; }.footer-brand { display: flex; align-items: center; gap: 9px; color: #b7c1bb; font: 11px var(--sans); letter-spacing: .1em; }.footer-brand svg { width: 25px; fill: none; stroke: var(--acid); stroke-width: 1.4; }.back-top { transition: .2s; }.back-top:hover { color: var(--acid); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity: 1; transform: none; }
.mobile-menu { display: none; }

@media (max-width: 900px) {
  .site-header { padding: 0 22px; height: 72px; }.desktop-nav, .nav-cta { display: none; }.menu-toggle { display: flex; }.header-actions { gap: 4px; }.brand-type strong { font-size: 14px; }
  .mobile-menu { display: flex; position: fixed; inset: 0; background: var(--ink); z-index: 29; flex-direction: column; justify-content: center; padding: 90px 28px 40px; opacity: 0; pointer-events: none; transition: .3s; }.mobile-menu.open { opacity: 1; pointer-events: auto; }.mobile-menu a { font: 500 34px/1.2 var(--display); letter-spacing: -.03em; padding: 18px 0; border-bottom: 1px solid var(--line); }.menu-toggle.open span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle.open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .section-grid { grid-template-columns: 22px repeat(6, 1fr) 22px; }.section-index { grid-column: 2 / 3; }
  .hero { padding-top: 105px; align-content: center; }.hero-copy { grid-column: 2 / 8; padding-bottom: 20vh; }.hero-orbit { width: 92vw; right: -35vw; top: 62%; opacity: .7; } h1 { font-size: clamp(52px, 14vw, 82px); }.hero-lede { max-width: 85%; }.hero-meta { grid-column: 2 / 8; }.hero-meta span:last-child { display: none; }.scroll-cue { display: none; }
  .manifesto { padding: 100px 0; min-height: auto; }.manifesto-heading { grid-column: 3 / 8; }.manifesto-body { grid-column: 3 / 8; margin-top: 45px; }.manifesto h2 br { display: none; }
  .capabilities { padding-top: 100px; }.section-head { margin-bottom: 52px; }.section-head > div { grid-column: 3 / 8; }.section-head > p { grid-column: 3 / 8; }.capability-card { grid-template-columns: 40px 80px 1fr; padding: 40px 22px; gap: 18px; }.card-number { grid-column: 1; }.card-icon { width: 72px; height: 72px; grid-column: 2; }.card-copy { grid-column: 3; }.card-arrow { display: none; }
  .security { padding: 100px 0; }.security-copy { grid-column: 3 / 8; }.trust-visual { grid-column: 3 / 8; width: min(100%, 440px); margin: 80px auto 0; }.security-steps { grid-column: 3 / 8; grid-template-columns: 1fr; margin-top: 70px; }.security-steps article { padding: 24px 0; border-top: 1px solid var(--line); }.security-steps article + article { padding-left: 0; border-left: 0; }
  .process { padding: 100px 0; }.process .section-head > div { grid-column: 3 / 8; }.process-track { grid-template-columns: 1fr 1fr; gap: 55px 25px; margin: 0 22px 0 12.5vw; }.process-track::before { display: none; }.process-dot { margin-bottom: 20px; }
  .contact { min-height: 650px; padding: 110px 0 70px; }.contact-main { grid-column: 3 / 8; }.contact-side { grid-column: 3 / 8; display: flex; gap: 55px; margin-top: 65px; }.contact-side div + div { margin-top: 0; }
}

@media (max-width: 600px) {
  .brand-mark { width: 34px; }.lang-switch { padding: 6px; }.hero { min-height: 760px; }.hero-copy { padding-bottom: 130px; }.eyebrow { margin-bottom: 22px; } h1 { font-size: 52px; }.hero-lede { max-width: 100%; font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 30px; }.hero-orbit { width: 120vw; right: -69vw; top: 62%; }.fragment-c { display: none; }.hero-meta { font-size: 7px; }
  .manifesto-heading, .manifesto-body, .section-head > div, .section-head > p, .security-copy, .trust-visual, .security-steps, .process .section-head > div, .contact-main, .contact-side { grid-column: 2 / 8; }.section-index { grid-column: 2 / 8; margin-bottom: 38px; }.manifesto, .security, .contact { display: block; padding-left: 22px; padding-right: 22px; }.manifesto .section-index, .security .section-index, .contact .section-index { margin-bottom: 38px; }.section-head { display: block; padding: 0 22px; }.section-head .section-index { margin-bottom: 38px; }.section-head > p { margin-top: 24px; } h2 { font-size: 39px; }
  .capability-card { grid-template-columns: 42px 1fr; padding: 36px 22px; }.card-number { grid-column: 1; }.card-icon { grid-column: 2; width: 68px; height: 68px; margin-bottom: 9px; }.card-copy { grid-column: 2; }.card-copy ul { gap: 5px; }.card-copy li { font-size: 7px; }
  .security { min-height: auto; }.security-copy h2 br { display: none; }.trust-visual { width: 86vw; margin: 65px auto 0; }.security-steps { margin-top: 65px; }.process-track { grid-template-columns: 1fr; margin-left: 64px; }.process-track article { border-left: 1px solid #aab5aa; padding: 0 0 28px 30px; }.process-dot { position: absolute; left: -6px; top: 15px; margin: 0; }.process-track b { display: block; margin-bottom: 16px; }
  .contact-main h2 br { display: none; }.contact-button { font-size: 15px; margin-top: 45px; }.contact-side { display: block; }.contact-side div + div { margin-top: 30px; } footer { flex-wrap: wrap; gap: 18px; } footer > p { order: 3; width: 100%; }.back-top span { display: none; }
}

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