:root {
  --bg: #050714;
  --bg-soft: #081326;
  --panel: rgba(10, 22, 43, .66);
  --panel-strong: rgba(8, 18, 36, .9);
  --line: rgba(104, 225, 255, .18);
  --line-strong: rgba(104, 225, 255, .38);
  --text: #ebf7ff;
  --muted: #98acc2;
  --cyan: #43e1ff;
  --green: #46f0af;
  --violet: #a58bff;
  --amber: #ffcf6b;
  --shadow: 0 18px 60px rgba(0, 0, 0, .3), 0 0 45px rgba(67, 225, 255, .08);
  --r-xl: 30px;
  --r-lg: 22px;
  --r-md: 16px;
  --max: 1160px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.site-bg { position: fixed; inset: 0; pointer-events: none; z-index: -2; overflow: hidden; background:
  radial-gradient(circle at 14% 5%, rgba(67,225,255,.18), transparent 28%),
  radial-gradient(circle at 90% 8%, rgba(165,139,255,.17), transparent 25%),
  radial-gradient(circle at 52% 100%, rgba(70,240,175,.08), transparent 28%),
  linear-gradient(180deg, #050714, #061020 55%, #050714); }
.site-bg::before { content:""; position:absolute; inset:0; opacity:.42; background-image:
  linear-gradient(rgba(86,224,255,.055) 1px, transparent 1px),
  linear-gradient(90deg, rgba(86,224,255,.055) 1px, transparent 1px);
  background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.5) 58%, transparent 92%); }
.site-bg::after { content:""; position:absolute; inset:0; opacity:.08; mix-blend-mode:screen; background: repeating-linear-gradient(to bottom, transparent 0, transparent 6px, #fff 7px); }
.container { width:min(calc(100% - 40px), var(--max)); margin-inline:auto; }
.header { position:sticky; top:0; z-index:20; backdrop-filter: blur(18px); background:linear-gradient(180deg, rgba(5,7,20,.92), rgba(5,7,20,.62)); border-bottom:1px solid rgba(126,230,255,.09); }
.header__in { height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:inline-flex; align-items:center; gap:11px; min-width:0; }
.brand__mark { width:38px; height:38px; filter: drop-shadow(0 0 12px rgba(67,225,255,.35)); }
.brand__word { font-weight:850; letter-spacing:-.035em; font-size:20px; white-space:nowrap; }
.brand__word span { color:var(--cyan); }
.nav { display:flex; align-items:center; gap:5px; font-size:14px; color:var(--muted); }
.nav a { padding:8px 10px; border-radius:11px; transition:.2s ease; }
.nav a:hover { color:var(--text); background:rgba(255,255,255,.05); }
.lang { display:flex; gap:5px; padding:4px; border:1px solid var(--line); border-radius:999px; background:rgba(9,20,40,.55); font:12px var(--mono); }
.lang a { padding:5px 9px; border-radius:999px; color:var(--muted); }
.lang a[aria-current="page"] { background:linear-gradient(100deg, rgba(67,225,255,.18), rgba(165,139,255,.17)); color:var(--text); box-shadow:inset 0 0 0 1px rgba(67,225,255,.18); }
.hero { position:relative; min-height:690px; display:grid; align-items:center; padding:88px 0 70px; }
.hero__grid { display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(340px, .92fr); align-items:center; gap:56px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; font:12px var(--mono); color:#b7d4e9; letter-spacing:.11em; text-transform:uppercase; }
.eyebrow::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 17px var(--green); animation:pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { transform:scale(.7); opacity:.45; } }
h1 { margin:18px 0 20px; font-size:clamp(44px, 6.2vw, 84px); line-height:.97; letter-spacing:-.065em; max-width:880px; }
h1 em { font-style:normal; color:var(--cyan); text-shadow:0 0 30px rgba(67,225,255,.22); }
.hero__lead { max-width:670px; margin:0; color:#bfd0df; font-size:clamp(18px, 2vw, 22px); line-height:1.48; }
.hero__ctas { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.btn { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:48px; padding:0 18px; border-radius:14px; border:1px solid var(--line); color:var(--text); font-weight:750; font-size:14px; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.btn:hover { transform:translateY(-2px); border-color:var(--line-strong); }
.btn--main { background:linear-gradient(100deg, rgba(67,225,255,.2), rgba(165,139,255,.22)); box-shadow:0 10px 30px rgba(67,225,255,.12), inset 0 0 0 1px rgba(67,225,255,.18); }
.btn--quiet { background:rgba(255,255,255,.035); color:#cde0ee; }
.hero__note { margin-top:20px; max-width:620px; font:12px var(--mono); color:#8099b0; }
.orbit { position:relative; min-height:410px; border:1px solid var(--line); border-radius:var(--r-xl); overflow:hidden; background:linear-gradient(145deg, rgba(11,28,54,.72), rgba(6,13,29,.52)); box-shadow:var(--shadow), inset 0 0 55px rgba(67,225,255,.03); }
.orbit::before { content:""; position:absolute; width:440px; height:440px; left:50%; top:50%; translate:-50% -50%; border-radius:50%; background:radial-gradient(circle, rgba(67,225,255,.15), rgba(67,225,255,.03) 35%, transparent 61%); }
.orbit__scan { position:absolute; width:340px; aspect-ratio:1; left:50%; top:50%; translate:-50% -50%; border:1px solid rgba(110,232,255,.22); border-radius:50%; background:conic-gradient(from 22deg, transparent 0 65%, rgba(67,225,255,.32) 72%, transparent 82%); animation:spin 8s linear infinite; }
.orbit__scan::before, .orbit__scan::after { content:""; position:absolute; inset:27px; border-radius:50%; border:1px solid rgba(112,226,255,.17); }
.orbit__scan::after { inset:78px; border-color:rgba(165,139,255,.4); }
@keyframes spin { to { transform:rotate(360deg); } }
.orbit__a { position:absolute; width:138px; left:50%; top:50%; translate:-50% -50%; filter:drop-shadow(0 0 28px rgba(67,225,255,.5)); }
.orbit__tag { position:absolute; font:11px var(--mono); color:#b8d9e9; padding:8px 10px; border:1px solid rgba(125,229,255,.18); border-radius:999px; background:rgba(4,12,27,.64); backdrop-filter:blur(10px); }
.orbit__tag--one { top:24px; left:24px; }.orbit__tag--two { right:24px; top:47%; }.orbit__tag--three { bottom:22px; left:22px; }
.orbit__dot { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 15px var(--cyan); }.d1{left:25%;top:27%}.d2{right:17%;bottom:27%;background:var(--violet);box-shadow:0 0 15px var(--violet)}.d3{left:20%;bottom:31%;background:var(--green);box-shadow:0 0 15px var(--green)}
.section { padding:92px 0; border-top:1px solid rgba(125,229,255,.08); }
.section--tight { padding:68px 0; }
.section__head { max-width:780px; margin-bottom:38px; }
.kicker { color:var(--cyan); text-transform:uppercase; letter-spacing:.15em; font:12px var(--mono); }
h2 { margin:12px 0 14px; font-size:clamp(32px, 4.1vw, 54px); line-height:1.03; letter-spacing:-.05em; }
.section__intro { margin:0; max-width:730px; color:var(--muted); font-size:17px; }
.principles { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
.card { min-height:200px; padding:24px; border:1px solid var(--line); border-radius:var(--r-lg); background:linear-gradient(145deg, rgba(11,26,49,.7), rgba(6,13,28,.53)); box-shadow:inset 0 0 36px rgba(67,225,255,.02); }
.card__n { color:var(--cyan); font:12px var(--mono); letter-spacing:.15em; }
.card h3 { margin:34px 0 9px; font-size:21px; line-height:1.15; letter-spacing:-.03em; }
.card p { margin:0; color:var(--muted); font-size:15px; }
.system { display:grid; grid-template-columns:.85fr 1.15fr; gap:22px; align-items:start; }
.system__statement { padding:30px; border-radius:var(--r-xl); border:1px solid var(--line); background:linear-gradient(155deg, rgba(67,225,255,.12), rgba(165,139,255,.06), rgba(6,13,27,.55)); }
.system__statement p { margin:0; font-size:clamp(22px, 3vw, 33px); line-height:1.16; letter-spacing:-.04em; }
.system__statement strong { color:var(--green); }
.flow { display:grid; gap:12px; }
.flow__item { position:relative; display:grid; grid-template-columns:54px 1fr auto; align-items:center; gap:16px; min-height:92px; padding:18px 20px; border:1px solid var(--line); border-radius:var(--r-lg); background:rgba(7,17,34,.62); }
.flow__index { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(67,225,255,.36); color:var(--cyan); font:12px var(--mono); }
.flow__item h3 { margin:0 0 4px; font-size:18px; }.flow__item p { margin:0; font-size:14px; color:var(--muted); }.flow__arrow { color:var(--cyan); font-size:24px; }
.disclosure { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.disclosure .card { min-height:252px; }.card ul { margin:17px 0 0; padding:0; list-style:none; color:#bfd2df; }.card li { padding:10px 0; border-top:1px solid rgba(255,255,255,.06); font-size:14px; }.card li::before { content:"✓"; color:var(--green); font-weight:800; margin-right:10px; }.card--dark li::before { content:"—"; color:var(--amber); }
.dossier { display:grid; grid-template-columns:1.05fr .95fr; gap:14px; }
.dossier__metric { padding:27px; border-radius:var(--r-lg); border:1px solid var(--line); background:var(--panel); }.dossier__metric span { color:var(--muted); font:12px var(--mono); text-transform:uppercase; letter-spacing:.12em; }.dossier__metric b { display:block; margin-top:10px; font-size:clamp(23px,3vw,34px); letter-spacing:-.04em; }.dossier__metric p { margin:10px 0 0; color:var(--muted); font-size:14px; }
.roadmap { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; }.roadmap__item { padding:22px; border-radius:var(--r-md); border:1px solid var(--line); background:rgba(9,19,38,.6); }.roadmap__item span { color:var(--cyan); font:11px var(--mono); letter-spacing:.12em; }.roadmap__item h3 { margin:14px 0 7px; font-size:18px; }.roadmap__item p { margin:0; color:var(--muted); font-size:14px; }
.final { padding:104px 0; text-align:center; }.final__box { padding:56px 26px; border-radius:var(--r-xl); border:1px solid var(--line-strong); background:radial-gradient(circle at 50% 0, rgba(67,225,255,.16), transparent 42%), linear-gradient(145deg, rgba(11,26,51,.86), rgba(5,10,23,.9)); box-shadow:var(--shadow); }.final h2 { max-width:820px; margin:0 auto 16px; }.final p { max-width:640px; margin:0 auto; color:var(--muted); font-size:17px; }.final__small { margin-top:26px!important; font:12px var(--mono); color:#809bb0!important; }
.footer { padding:26px 0 38px; border-top:1px solid rgba(125,229,255,.09); color:#8198ad; font:12px var(--mono); }.footer__in { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }.footer__mark { display:flex; gap:9px; align-items:center; }.footer__mark img { width:20px; height:20px; }
.skip { position:absolute; left:-999px; top:auto; }.skip:focus { left:14px; top:14px; z-index:999; background:#fff; color:#000; padding:10px; border-radius:8px; }
@media (max-width: 900px) { .nav { display:none; }.hero { min-height:auto; padding:64px 0; }.hero__grid, .system, .dossier { grid-template-columns:1fr; }.orbit { min-height:350px; max-width:620px; width:100%; }.principles { grid-template-columns:1fr; }.roadmap { grid-template-columns:repeat(2,1fr); }.hero__grid { gap:34px; } }
@media (max-width: 580px) { .container { width:min(calc(100% - 28px), var(--max)); }.header__in { height:66px; }.brand__word { font-size:18px; }.hero { padding:48px 0 50px; }.orbit { min-height:310px; }.orbit__scan { width:270px; }.orbit__a { width:114px; }.orbit__tag { font-size:10px; padding:6px 8px; }.orbit__tag--two { right:10px; }.system__statement { padding:24px; }.flow__item { grid-template-columns:40px 1fr; }.flow__arrow { display:none; }.disclosure { grid-template-columns:1fr; }.roadmap { grid-template-columns:1fr; }.section { padding:70px 0; }.final { padding:76px 0; }.final__box { padding:42px 18px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; } }


/* Contact block */
.contact { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr); gap:22px; align-items:stretch; }
.contact__intro { padding:30px; border-radius:var(--r-xl); border:1px solid var(--line); background:linear-gradient(155deg, rgba(67,225,255,.11), rgba(165,139,255,.05), rgba(6,13,27,.55)); }
.contact__intro h3 { margin:14px 0 12px; font-size:clamp(25px,3vw,36px); line-height:1.08; letter-spacing:-.045em; }
.contact__intro p { margin:0; color:var(--muted); font-size:16px; max-width:560px; }
.contact__grid { display:grid; gap:12px; }
.contact__item { min-height:118px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:22px; border:1px solid var(--line); border-radius:var(--r-lg); background:linear-gradient(145deg, rgba(11,26,49,.7), rgba(6,13,28,.55)); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.contact__item:hover { transform:translateY(-2px); border-color:var(--line-strong); background:linear-gradient(145deg, rgba(16,34,62,.78), rgba(7,16,33,.65)); }
.contact__meta { color:var(--cyan); font:12px var(--mono); text-transform:uppercase; letter-spacing:.14em; }
.contact__value { display:flex; align-items:center; justify-content:space-between; gap:16px; font-weight:800; font-size:clamp(19px,2.4vw,25px); letter-spacing:-.035em; }
.contact__value span:last-child { color:var(--cyan); font-size:24px; font-weight:400; transition:transform .2s ease; }
.contact__item:hover .contact__value span:last-child { transform:translateX(4px); }
@media (max-width: 900px) { .contact { grid-template-columns:1fr; } }


/* Content foundation v1.2 */
.page-hero { padding:86px 0 38px; border-bottom:1px solid rgba(125,229,255,.08); }
.breadcrumbs { margin:0 0 24px; color:#8ea7ba; font:12px var(--mono); letter-spacing:.04em; }
.breadcrumbs a { color:var(--cyan); }
.page-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); gap:34px; align-items:end; }
.page-hero h1 { max-width:900px; margin:12px 0 16px; font-size:clamp(42px,6vw,76px); line-height:.98; letter-spacing:-.065em; }
.page-hero__lead { max-width:760px; margin:0; color:#c3d3df; font-size:clamp(18px,2vw,22px); line-height:1.48; }
.page-sidecard { padding:24px; border:1px solid var(--line); border-radius:var(--r-xl); background:linear-gradient(155deg,rgba(67,225,255,.11),rgba(165,139,255,.055),rgba(6,13,27,.62)); }
.page-sidecard p { margin:9px 0 0; color:var(--muted); font-size:15px; }
.article-shell { padding:58px 0 92px; }
.article-grid { display:grid; grid-template-columns:minmax(0,1fr) 276px; gap:54px; align-items:start; }
.prose { max-width:790px; }
.prose h2 { margin:54px 0 14px; font-size:clamp(29px,3.4vw,44px); }
.prose h3 { margin:32px 0 10px; font-size:22px; letter-spacing:-.03em; }
.prose p { margin:0 0 18px; color:#c6d3df; font-size:17px; line-height:1.72; }
.prose strong { color:#e6f7ff; }
.prose ul, .prose ol { margin:0 0 24px; padding-left:1.25em; color:#c6d3df; font-size:16px; line-height:1.7; }
.prose li + li { margin-top:8px; }
.note-quote { margin:34px 0; padding:27px 27px 25px; border-left:2px solid var(--cyan); border-radius:0 var(--r-lg) var(--r-lg) 0; background:linear-gradient(90deg,rgba(67,225,255,.10),rgba(67,225,255,.02)); }
.note-quote p { margin:0; color:#e4f4ff; font-size:clamp(22px,2.5vw,31px); line-height:1.22; letter-spacing:-.04em; }
.callout { margin:31px 0; padding:22px; border:1px solid rgba(183,255,200,.18); border-radius:var(--r-lg); background:rgba(183,255,200,.045); }
.callout__label { color:var(--green); font:12px var(--mono); letter-spacing:.13em; }
.callout p { margin:10px 0 0; }
.article-aside { position:sticky; top:90px; padding:22px; border:1px solid var(--line); border-radius:var(--r-lg); background:rgba(8,18,36,.68); }
.article-aside span { display:block; color:var(--cyan); font:11px var(--mono); letter-spacing:.14em; }
.article-aside h2 { margin:14px 0 12px; font-size:23px; letter-spacing:-.035em; }
.article-aside p { margin:0 0 14px; color:var(--muted); font-size:14px; line-height:1.55; }
.article-aside a { display:block; margin-top:10px; color:#ccefff; font-size:14px; }
.article-aside a::before { content:"→ "; color:var(--cyan); }
.article-footer { margin-top:48px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; color:var(--muted); font:12px var(--mono); }
.article-footer a { color:var(--cyan); }
.milestone-list { display:grid; gap:12px; margin-top:28px; }
.milestone { display:grid; grid-template-columns:104px minmax(0,1fr); gap:18px; padding:22px; border:1px solid var(--line); border-radius:var(--r-lg); background:rgba(8,18,36,.60); }
.milestone__date { color:var(--cyan); font:12px var(--mono); line-height:1.5; letter-spacing:.06em; }
.milestone h3 { margin:0 0 7px; font-size:20px; }
.milestone p { margin:0; color:var(--muted); font-size:15px; line-height:1.55; }
.milestone--now { border-color:rgba(183,255,200,.28); background:linear-gradient(145deg,rgba(183,255,200,.075),rgba(7,17,34,.66)); }
.status-line { display:inline-flex; gap:8px; align-items:center; color:var(--green); font:12px var(--mono); letter-spacing:.1em; }
.status-line::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 12px rgba(183,255,200,.75); }
@media (max-width:900px) { .page-hero__grid,.article-grid { grid-template-columns:1fr; }.article-aside { position:static; order:-1; }.page-hero { padding-top:62px; }.article-shell { padding-top:40px; } }
@media (max-width:580px) { .page-hero h1 { font-size:42px; }.page-sidecard { padding:20px; }.article-grid { gap:24px; }.prose p { font-size:16px; }.milestone { grid-template-columns:1fr; gap:7px; }.note-quote { padding:22px 20px; } }
