
:root{
  --bg:#060807;--bg2:#0a0d0c;--panel:#0d1210;--panel2:#101613;--line:#24302b;
  --text:#f2f6f3;--muted:#9aa9a3;--dim:#717f78;--accent:#8df5c1;--accent2:#5ed8a3;
  --max:1240px;--radius:18px;--shadow:0 30px 100px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}
button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:fixed;left:16px;top:-80px;background:var(--accent);color:#041008;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{top:16px}
.nav{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:0 max(18px,calc((100vw - var(--max))/2));background:rgba(6,8,7,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 13px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;margin-right:auto}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-size:11px}
.brand .muted{color:#62706a}
.nav-links{display:flex;gap:22px}
.nav-links a,.nav-cta{font-size:13px;color:#b0bbb5;text-decoration:none}
.nav-links a:hover,.nav-cta:hover{color:var(--text)}
.nav-cta{border:1px solid var(--line);padding:9px 12px;border-radius:9px;color:var(--text)}
.menu{display:none;border:0;background:transparent;color:var(--text);width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.menu span{width:22px;height:1px;background:currentColor;transition:.2s}
.nav.menu-open .menu span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav.menu-open .menu span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.section{padding:110px 0}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.eyebrow,.kicker,.mono{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.eyebrow,.kicker{color:var(--accent)}
.status{display:inline-flex;align-items:center;gap:8px}
.status i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 16px rgba(141,245,193,.7)}
h1,h2,h3{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.055em;line-height:.98}
h1{font-size:clamp(54px,7.2vw,112px);max-width:900px;margin:22px 0}
h1 em,h2 em{font-style:normal;color:var(--accent)}
h2{font-size:clamp(44px,5.4vw,78px);margin:0}
h3{margin:0}
.lede{font-size:18px;color:#bac5c0;max-width:700px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 15px;border-radius:10px;text-decoration:none;font-weight:750;font-size:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--accent);color:#061009}
.button.ghost{border:1px solid var(--line);color:var(--text)}
.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;color:var(--dim)}
.hero-visual{min-height:560px;position:relative;display:grid;place-items:center}
.core{width:170px;height:170px;border:1px solid rgba(141,245,193,.5);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(141,245,193,.13),rgba(10,13,12,.9) 66%);box-shadow:0 0 90px rgba(141,245,193,.08);z-index:3}
.core strong{font-size:44px;letter-spacing:-.08em;color:var(--accent)}
.core small{position:absolute;margin-top:108px;font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#82918a}
.orbit{position:absolute;border:1px dashed rgba(141,245,193,.18);border-radius:50%;animation:spin 24s linear infinite}
.orbit.a{width:390px;height:390px}.orbit.b{width:540px;height:540px;animation-direction:reverse;animation-duration:38s}
.nodes{position:absolute;inset:0}
.node{position:absolute;border:1px solid var(--line);background:rgba(13,18,16,.92);padding:8px 10px;border-radius:8px;color:#c7d1cd;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;z-index:4}
.node.n1{top:50px;left:48px}.node.n2{top:82px;right:38px}.node.n3{right:0;top:255px}.node.n4{right:90px;bottom:42px}.node.n5{left:35px;bottom:70px}.node.n6{left:0;top:270px}
.hero-visual svg{position:absolute;width:100%;height:100%;inset:0;opacity:.55}
.hero-visual line{stroke:rgba(141,245,193,.17);stroke-dasharray:5 9}
.ticker{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;padding:17px 20px;color:#77867f;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.section-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:48px}
.section-head p:last-child{color:var(--muted);margin:0;max-width:540px}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:var(--panel);padding:28px;min-height:370px;display:flex;flex-direction:column;transition:.3s ease}
.card:hover{background:#111814;transform:translateY(-3px);z-index:2}
.card.featured{grid-row:span 2;min-height:742px;background:linear-gradient(145deg,#111814,#0b0f0e)}
.card-top{display:flex;justify-content:space-between;gap:12px;color:#75847d;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.badge{color:var(--accent);border:1px solid rgba(141,245,193,.2);padding:5px 7px;border-radius:6px;white-space:nowrap}
.card h3{font-size:clamp(32px,4vw,62px);margin:46px 0 13px}
.card:not(.featured) h3{font-size:clamp(29px,3vw,46px)}
.card p{color:var(--muted);max-width:650px}
.stack{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:25px}
.stack span{border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:#abb8b2;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}
.card-actions{display:flex;gap:18px;margin-top:20px}
.card-actions a{font-size:13px;text-decoration:none}.card-actions a:first-child{color:var(--accent)}
.more{text-align:right;margin-top:20px}.more a{color:var(--muted);text-decoration:none}
.system{border:1px solid var(--line);background:radial-gradient(circle at center,rgba(141,245,193,.06),transparent 36%),#0a0e0c;min-height:640px;position:relative;overflow:hidden}
.system-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border:1px solid rgba(141,245,193,.5);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--accent);font-size:30px;font-weight:800;box-shadow:0 0 90px rgba(141,245,193,.07)}
.system-center small{position:absolute;top:93px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#81908a}
.branch{position:absolute;width:270px;border:1px solid var(--line);background:rgba(6,8,7,.9);border-radius:13px;padding:16px}
.branch strong{display:block;color:var(--accent);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:6px}
.branch span{color:#899791;font-size:12px}.branch.b1{left:50px;top:65px}.branch.b2{right:50px;top:65px}.branch.b3{left:50px;bottom:65px}.branch.b4{right:50px;bottom:65px}
.branch:after{content:"";position:absolute;top:50%;width:190px;border-top:1px dashed rgba(141,245,193,.2)}.b1:after,.b3:after{right:-190px}.b2:after,.b4:after{left:-190px}
.about-grid{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center}
.portrait{width:240px;height:240px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 35% 25%,rgba(141,245,193,.18),transparent 28%),linear-gradient(145deg,#111915,#080a09);display:grid;place-items:center;box-shadow:var(--shadow)}
.portrait strong{font-size:54px;color:var(--accent);letter-spacing:-.08em}.portrait small{position:absolute;margin-top:160px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7c8a83;letter-spacing:.14em}
.about-copy p{color:#acb8b2;max-width:760px;font-size:16px}.principles{border-top:1px solid var(--line);margin-top:32px}.principles div{display:flex;gap:30px;padding:14px 0;border-bottom:1px solid var(--line)}.principles span{color:var(--accent);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}
.timeline{border-top:1px solid var(--line)}.time{display:grid;grid-template-columns:140px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:26px 0}.time>span{color:var(--accent);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.time h3{font-size:27px;margin-bottom:8px}.time p{color:var(--muted);margin:0;max-width:760px}
.archive{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.archive a{background:var(--panel);padding:22px;text-decoration:none;min-height:210px;transition:.25s}.archive a:hover{background:#111814}.archive span{color:var(--accent);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.archive h3{font-size:28px;margin:25px 0 8px}.archive p{color:var(--muted);font-size:13px}
.console{border:1px solid var(--line);background:#040605;box-shadow:var(--shadow)}.console-top{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);color:#66736e}.console-body{padding:20px}.console-body p{margin:14px 0;color:#9aa8a2;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.console-body i{font-style:normal;color:#44504b;display:inline-block;width:32px}.console-body b{color:var(--accent);font-weight:500}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:750}details p{color:var(--muted);font-size:14px;margin-bottom:0}
.contact{border-top:1px solid var(--line)}.contact p{color:var(--muted);max-width:650px}
footer{border-top:1px solid var(--line);padding:30px max(18px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;color:#64716c}
footer strong{display:block;color:var(--text);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}footer span,footer small{font-size:11px}footer nav{display:flex;gap:15px}footer a{text-decoration:none;color:var(--muted)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){
  .nav-links,.nav-cta{display:none}.menu{display:flex}.nav.menu-open .nav-links{display:flex;position:absolute;left:0;right:0;top:76px;background:rgba(6,8,7,.98);padding:14px 20px 20px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.3)}
  .nav.menu-open .nav-links a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
  .hero{grid-template-columns:1fr;min-height:auto;padding:72px 0 40px}.hero-visual{min-height:460px}.section{padding:90px 0}
  .section-head{grid-template-columns:1fr;gap:14px}.work-grid{grid-template-columns:1fr}.card.featured{grid-row:auto;min-height:520px}
  .system{min-height:730px}.branch{width:230px}.branch.b1{left:20px;top:45px}.branch.b2{right:20px;top:180px}.branch.b3{left:20px;bottom:180px}.branch.b4{right:20px;bottom:45px}.branch:after{display:none}
  .about-grid,.faq{grid-template-columns:1fr;gap:40px}.archive{grid-template-columns:1fr}
}
@media(max-width:560px){
  .wrap{width:calc(100% - 28px)}.nav{padding:0 14px}.brand{font-size:12px}h1{font-size:clamp(48px,15vw,74px)}.lede{font-size:16px}
  .hero-visual{min-height:350px}.orbit.a{width:250px;height:250px}.orbit.b{width:330px;height:330px}.core{width:118px;height:118px}.core strong{font-size:32px}.core small{margin-top:78px;font-size:6px}
  .node{font-size:8px;padding:6px 7px}.node.n1{top:25px;left:0}.node.n2{top:40px;right:0}.node.n3{right:0;top:155px}.node.n4{right:25px;bottom:10px}.node.n5{left:10px;bottom:25px}.node.n6{left:0;top:165px}
  .card{padding:20px;min-height:330px}.card h3{margin-top:36px}.card.featured{min-height:460px}.ticker{justify-content:flex-start;overflow:hidden;flex-wrap:nowrap;white-space:nowrap}
  .system{min-height:620px}.system-center{width:112px;height:112px;font-size:23px}.system-center small{top:72px}.branch{width:168px;padding:11px}.branch span{font-size:10px}.branch.b1{left:8px;top:22px}.branch.b2{right:8px;top:142px}.branch.b3{left:8px;bottom:142px}.branch.b4{right:8px;bottom:22px}
  .time{grid-template-columns:75px 1fr;gap:14px}.time h3{font-size:20px}footer{grid-template-columns:1fr}
}
@media(pointer:coarse){.cursor-glow{display:none}}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
}

/* V3.1 — founder story, evidence and accessibility-safe editorial blocks */
.reason-section{border-top:1px solid var(--line)}
.reason-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.reason-intro blockquote{margin:34px 0 22px;padding:22px 0 22px 22px;border-left:2px solid var(--accent);font-size:clamp(22px,2.5vw,34px);line-height:1.18;letter-spacing:-.03em;color:var(--text)}
.reason-note{color:#aab6b0;max-width:430px;font-size:14px}
.reason-body>p{color:#b4c0ba;max-width:820px;font-size:16px}
.reason-principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.reason-principles article{background:var(--panel);padding:22px;min-height:185px}
.reason-principles span,.cert span{color:var(--accent);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.reason-principles h3{font-size:21px;margin:18px 0 8px;letter-spacing:-.03em}
.reason-principles p{color:#aab6b0;font-size:13px;margin:0}
.certifications{padding-top:80px}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cert{background:var(--panel);padding:22px;min-height:170px}
.cert h3{font-size:21px;margin:18px 0 8px;letter-spacing:-.03em}
.cert p{color:#aab6b0;font-size:13px;margin:0}
@media(max-width:900px){.reason-grid{grid-template-columns:1fr;gap:35px}.cert-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.reason-principles,.cert-grid{grid-template-columns:1fr}.reason-intro blockquote{font-size:25px}}
