/* Zenqora — zenqoraai.com. Identity: Geist + JetBrains Mono; violet reasoning, mint verification, on cool paper. */
@font-face{font-family:"Geist";src:url(/fonts/Geist.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"JBMono";src:url(/fonts/JetBrainsMono.woff2) format("woff2");font-weight:400 600;font-display:swap}

:root{
  --paper:#F6F5FB; --ink:#14121E; --night:#0C0B16; --panel:#15122A;
  --violet:#6E4DFF; --violet-deep:#5635E6; --iris:#A594FF;
  --mint:#15C29A; --mint-ink:#0B8F72; --amber:#E79A2E;
  --ash:#6A6578; --line:#E7E3F2; --card:#FCFBFE; --mist:#EEEBF8;
  --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 17px/1.62 "Geist",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.mono{font:500 11px/1.4 JBMono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
h1,h2,h3{font-family:"Geist",sans-serif;font-weight:620;letter-spacing:-.03em;line-height:1.04}
h1{font-size:clamp(40px,6.3vw,76px);font-weight:640;letter-spacing:-.04em}
h2{font-size:clamp(28px,4vw,47px);line-height:1.06}
h3{font-size:20px;font-weight:560;letter-spacing:-.015em}
p{color:var(--ink)}
.lead{font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--ash);max-width:42ch}
.em{color:var(--violet)}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(246,245,251,.82);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.nav.scrolled{box-shadow:0 1px 0 var(--line),0 12px 30px -26px rgba(20,18,30,.55)}
.brand{font-weight:640;font-size:21px;letter-spacing:-.035em;display:flex;align-items:center;gap:10px}
.brand svg{width:23px;height:23px;flex:none}
.navlinks{display:flex;gap:28px;align-items:center}
.navlinks a{font-size:14.5px;color:var(--ash)}
.navlinks a:hover{color:var(--ink)}
.navlinks a:not(.btn){position:relative}
.navlinks a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1.5px;background:var(--violet);transition:right .3s}
.navlinks a:not(.btn).active:after,.navlinks a:not(.btn):hover:after{right:0}
.btn{display:inline-flex;align-items:center;gap:8px;font:500 15px/1 "Geist";padding:12px 20px;border-radius:11px;border:1px solid var(--violet);background:var(--violet);color:#fff;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.btn:hover{background:var(--violet-deep);border-color:var(--violet-deep);transform:translateY(-1px);box-shadow:0 14px 30px -16px rgba(110,77,255,.75)}
.btn:active{transform:translateY(0)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}
.btn.sm{padding:9px 15px;font-size:14px}

/* section scaffold */
section{padding:94px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.eyebrow:before{content:"";width:26px;height:1px;background:var(--violet)}
.grid{display:grid;gap:24px}

/* hero */
.hero{padding:74px 0 60px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:640px;height:640px;background:radial-gradient(circle at 70% 30%,rgba(110,77,255,.10),transparent 62%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center;position:relative}
.hero h1 .sub{display:block;color:var(--ash);font-weight:520}
.hero .cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.statrow{display:flex;gap:36px;margin-top:42px;flex-wrap:wrap}
.statrow .n{font-weight:640;font-size:38px;color:var(--violet);line-height:1;letter-spacing:-.03em}
.statrow .l{font:500 11px/1.4 JBMono;letter-spacing:.09em;text-transform:uppercase;color:var(--ash);margin-top:8px;max-width:17ch}

/* reasoning console (hero demo) */
.console{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 30px 64px -36px rgba(20,18,30,.5);overflow:hidden}
.console .bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fff}
.console .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.console .bar .tt{margin-left:8px;font:500 11px JBMono;letter-spacing:.07em;text-transform:uppercase;color:var(--ash)}
.console .bar .demo-tag{margin-left:auto;font:500 10px JBMono;letter-spacing:.09em;text-transform:uppercase;color:var(--ash);border:1px solid var(--line);border-radius:5px;padding:3px 7px}
.console .body{display:grid;grid-template-columns:1.32fr .92fr;gap:0}
.graph{position:relative;background:
  radial-gradient(circle,var(--mist) 1.1px,transparent 1.1px) 0 0/22px 22px,
  #fff;min-height:330px}
.graph svg{position:absolute;inset:0;width:100%;height:100%}
.side{border-left:1px solid var(--line);padding:14px 15px;background:var(--card)}
.side .srow{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}
.side .srow:first-of-type{border-top:none}
.side .srow .k{font:500 10px JBMono;letter-spacing:.09em;text-transform:uppercase;color:var(--ash)}
.side .srow .v{font-weight:640;font-size:18px;letter-spacing:-.02em}
.side .srow .v.mint{color:var(--mint-ink)}
.side .srow .v.vio{color:var(--violet)}
.toggle{display:flex;gap:6px;margin:12px 0 4px}
.toggle button{flex:1;font:500 11.5px "Geist";padding:8px 6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ash);cursor:pointer;transition:.16s}
.toggle button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.plan-status{font:500 10px JBMono;letter-spacing:.09em;text-transform:uppercase;color:var(--ash);margin-top:12px;display:flex;align-items:center;gap:8px;min-height:14px}
.plan-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--violet);transition:.2s}
.plan-status.busy:before{animation:pulse 1s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.cap{font:500 10px/1.4 JBMono;letter-spacing:.11em;text-transform:uppercase;color:var(--ash);margin-top:11px;display:flex;gap:8px;align-items:center}
.cap:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--violet)}

/* reasoning-graph primitives (demo + diagrams) */
.edge{fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round}
.edge.live{stroke:var(--violet);stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1s cubic-bezier(.4,.1,.3,1)}
.edge.live.draw{stroke-dashoffset:0}
.gnode{fill:#fff;stroke:var(--ash);stroke-width:1.6}
.gnode.q{fill:var(--ink);stroke:var(--ink)}
.gnode.v{fill:var(--mint);stroke:var(--mint)}
.gnode.flag{fill:var(--amber);stroke:var(--amber)}
.gnode.concl{fill:var(--violet);stroke:var(--violet)}
.gcheck{stroke:#fff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}
.gcheck.show{opacity:1}
.glabel{font:500 9.5px JBMono;letter-spacing:.02em;fill:var(--ash);text-transform:none}

/* pillars */
.pillars{grid-template-columns:repeat(3,1fr);margin-top:42px}
.pillar{border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;background:var(--card);transition:transform .25s ease,box-shadow .25s ease}
.pillar:hover{transform:translateY(-3px);box-shadow:0 24px 46px -34px rgba(20,18,30,.4)}
.pillar .ic{width:38px;height:38px;border-radius:10px;background:var(--mist);display:grid;place-items:center;margin-bottom:16px}
.pillar .ic svg{width:21px;height:21px;stroke:var(--violet);fill:none;stroke-width:1.9}
.pillar .k{font:500 11px JBMono;letter-spacing:.11em;text-transform:uppercase;color:var(--violet);margin-bottom:9px}
.pillar p{color:var(--ash);font-size:15px;margin-top:8px}

/* pipeline */
.pipe{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:48px;position:relative}
.pipe:before{content:"";position:absolute;left:30px;right:30px;top:-2px;height:2px;background:linear-gradient(90deg,var(--violet),var(--line))}
.step{position:relative;padding:22px 15px 18px;border-top:2px solid var(--line)}
.step.gate{border-top-color:var(--mint)}
.step.human{border-top-color:var(--violet)}
.step .sn{position:absolute;top:-11px;left:15px;background:var(--paper);padding-right:8px;font:500 11px JBMono;letter-spacing:.08em;color:var(--violet)}
.step h3{font-size:17px;margin-bottom:6px}
.step p{font-size:12.5px;color:var(--ash);line-height:1.45}
.step .tag{margin-top:9px;font:500 9.5px JBMono;letter-spacing:.09em;text-transform:uppercase;color:var(--violet)}
.step.gate .tag{color:var(--mint-ink)}
@media(max-width:860px){.pipe{grid-template-columns:repeat(2,1fr);gap:6px 18px}.pipe:before{display:none}}

/* dark block */
.dark{background:var(--night);color:var(--paper)}
.dark h2,.dark h3{color:var(--paper)}
.dark .lead,.dark p{color:rgba(228,225,242,.74)}
.dark .eyebrow:before{background:var(--iris)}
.dark .mono{color:rgba(228,225,242,.6)}
.dark h2 .em{color:var(--iris)}

/* product concept render */
.product .frame{margin-top:38px;border:1px solid rgba(228,225,242,.16);border-radius:16px;background:rgba(228,225,242,.04);overflow:hidden}
.product .fhead{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(228,225,242,.14)}
.product .fhead i{width:9px;height:9px;border-radius:50%;background:rgba(228,225,242,.25)}
.product .fhead .tt{margin-left:8px;font:500 11px JBMono;letter-spacing:.07em;text-transform:uppercase;color:rgba(228,225,242,.6)}
.product .fgrid{display:grid;grid-template-columns:210px 1fr 232px;gap:0;min-height:316px}
.product .qcol,.product .tcol{padding:16px;display:grid;gap:9px;align-content:start}
.product .qcol{border-right:1px solid rgba(228,225,242,.12)}
.product .tcol{border-left:1px solid rgba(228,225,242,.12)}
.product .pgraph{position:relative;background:
  radial-gradient(circle,rgba(228,225,242,.07) 1.1px,transparent 1.1px) 0 0/22px 22px}
.product .pgraph svg{position:absolute;inset:0;width:100%;height:100%}
.product .pgraph .gnode{fill:var(--night);stroke:rgba(228,225,242,.6)}
.product .pgraph .gnode.q{fill:#fff;stroke:#fff}
.product .pgraph .gnode.v{fill:var(--mint);stroke:var(--mint)}
.product .pgraph .gnode.concl{fill:var(--iris);stroke:var(--iris)}
.product .pgraph .edge{stroke:rgba(228,225,242,.2)}
.product .pgraph .edge.live{stroke:var(--iris);stroke-dashoffset:0}
.product .pgraph .glabel{fill:rgba(228,225,242,.6)}
.qtask{border:1px solid rgba(228,225,242,.14);border-radius:9px;padding:9px 11px;background:rgba(228,225,242,.04)}
.qtask .q1{font-weight:560;font-size:13px;color:var(--paper)}
.qtask .q2{font:500 9.5px JBMono;letter-spacing:.05em;color:rgba(228,225,242,.55);margin-top:3px;text-transform:uppercase}
.qtask.ok{border-color:rgba(21,194,154,.5)}
.qtask.ok .q2{color:var(--mint)}
.qtask.flag{border-color:rgba(231,154,46,.55)}
.qtask.flag .q2{color:var(--amber)}
.product .klabel{font:500 10px JBMono;letter-spacing:.11em;text-transform:uppercase;color:rgba(228,225,242,.55)}
.trow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid rgba(228,225,242,.1);gap:8px}
.trow .r{font-weight:560;font-size:12.5px;color:var(--paper)}
.trow .t{font:500 10px JBMono;letter-spacing:.04em;text-transform:uppercase}
.trow .t.ok{color:var(--mint)} .trow .t.flag{color:var(--amber)} .trow .t.mut{color:rgba(228,225,242,.5)}

/* contrast two-col (why) */
.vs{grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.vs .col{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--card)}
.vs .col.win{border-color:var(--violet);background:#fff}
.vs h3{margin-bottom:14px}
.vs li{list-style:none;padding:11px 0;border-top:1px solid var(--line);color:var(--ash);font-size:15px;display:flex;gap:10px}
.vs li:first-of-type{border-top:none}
.vs li:before{content:"—";color:var(--ash)}
.vs .win li:before{content:"✓";color:var(--mint-ink);font-weight:700}
.vs .win li{color:var(--ink)}

/* control (human-in-loop) */
.control{grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin-top:30px}
.loopcards{display:grid;gap:12px}
.lc{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;background:var(--card)}
.lc.key{border-color:var(--violet);background:#fff}
.lc .k{font:500 11px JBMono;letter-spacing:.11em;text-transform:uppercase;color:var(--violet);margin-bottom:7px}
.lc p{font-size:14.5px;color:var(--ash)}
.lc.key p{color:var(--ink)}

/* nvidia tech */
.tech{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.tcard{border:1px solid rgba(228,225,242,.16);border-radius:var(--radius);padding:24px;background:rgba(228,225,242,.04)}
.tcard .k{font:500 11px JBMono;letter-spacing:.11em;text-transform:uppercase;color:var(--iris);margin-bottom:10px}
.tcard.next{border-style:dashed}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{font:500 12px JBMono;padding:7px 11px;border:1px solid rgba(228,225,242,.22);border-radius:8px;color:var(--paper)}
.chip.next{border-style:dashed;color:rgba(228,225,242,.82)}
.techrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.tcomp{border:1px solid rgba(228,225,242,.16);border-radius:12px;padding:16px;background:rgba(228,225,242,.03)}
.tcomp b{display:block;font-weight:560;font-size:14px;color:var(--paper)}
.tcomp span{display:block;font-size:12px;color:rgba(228,225,242,.66);margin-top:5px;line-height:1.4}
.tcomp .tag{display:inline-block;margin-top:10px;font:500 9px JBMono;letter-spacing:.09em;text-transform:uppercase;color:var(--iris);border:1px dashed rgba(165,148,255,.5);border-radius:6px;padding:4px 7px}

/* company */
.company{grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:12px}
.facts{width:100%;border-collapse:collapse;margin-top:10px}
.facts td{padding:11px 0;border-top:1px solid var(--line);font-size:15px;vertical-align:top}
.facts td:first-child{color:var(--ash);width:42%;font:500 12px JBMono;letter-spacing:.05em;text-transform:uppercase;padding-top:14px}
.member{padding:18px 0;border-top:1px solid var(--line)}
.member .nm{font-weight:640;font-size:21px;letter-spacing:-.02em}
.member .rl{font:500 11px JBMono;letter-spacing:.07em;text-transform:uppercase;color:var(--violet);margin:6px 0 8px}
.member p{color:var(--ash);font-size:14.5px}

/* final cta */
.final{text-align:center;padding:102px 0}
.final h2{max-width:20ch;margin:0 auto 14px}
.final .cta{justify-content:center;display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.email{font:500 14px JBMono;color:var(--ash);margin-top:22px}

/* footer */
footer{border-top:1px solid var(--line);padding:40px 0;background:var(--paper)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer .legal{font-size:13.5px;color:var(--ash)}
footer .flinks{display:flex;gap:20px;font-size:13.5px}
footer a:hover{color:var(--violet)}

/* motion */
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1) var(--d,0ms),transform .7s cubic-bezier(.22,.61,.36,1) var(--d,0ms)}
[data-reveal].in{opacity:1;transform:none}
.pillar,.vs .col,.step,.lc,.tcard{transition:transform .25s ease,box-shadow .25s ease}
.vs .col.win:hover{transform:translateY(-3px);box-shadow:0 22px 44px -32px rgba(20,18,30,.38)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.edge.live{stroke-dashoffset:0}.gcheck{opacity:1}}

@media(max-width:860px){
 .hero .wrap,.vs,.company,.tech,.control{grid-template-columns:1fr}
 .pillars{grid-template-columns:1fr}
 .console .body{grid-template-columns:1fr}
 .side{border-left:none;border-top:1px solid var(--line)}
 .product .fgrid{grid-template-columns:1fr}
 .product .qcol{border-right:none;border-bottom:1px solid rgba(228,225,242,.12)}
 .product .tcol{border-left:none;border-top:1px solid rgba(228,225,242,.12)}
 .techrow{grid-template-columns:1fr 1fr}
 section{padding:62px 0}
 .navlinks a:not(.btn){display:none}
}
