:root {
  --primary: #fdc800;
  --secondary: #432dd7;
  --surface: #fbfbf9;
  --text: #1c293c;
  --muted: #68717e;
  --line: #1c293c;
  --white: #fff;
  --shadow: 6px 6px 0 var(--line);
  --page: min(100% - 48px, 1240px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--text); font-family: Inter, sans-serif; font-size: 15px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 4px solid var(--secondary); outline-offset: 4px; }
mark { background: var(--primary); color: var(--text); padding: 0 .08em; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; background: var(--white); border: 2px solid var(--line); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { width: var(--page); height: 76px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 2px solid var(--line); position: relative; z-index: 20; }
.logo { font-weight: 900; font-size: 21px; letter-spacing: 0; width: max-content; }
.logo span { color: var(--secondary); }
.header-logo { display: inline-flex; align-items: center; gap: 9px; }
.header-logo img { width: 34px; height: 34px; display: block; object-fit: contain; }
.desktop-nav { display: flex; gap: 30px; font-weight: 600; font-size: 13px; }
.desktop-nav a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.header-cta { justify-self: end; background: var(--primary); border: 2px solid var(--line); padding: 9px 14px; font-size: 13px; font-weight: 800; box-shadow: 3px 3px 0 var(--line); }
.header-cta:hover { transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--line); }
.menu-button, .mobile-nav { display: none; }
.hero { width: var(--page); min-height: calc(100vh - 76px); margin: 0 auto; padding: 64px 0 0; display: grid; grid-template-columns: 1.12fr .88fr; column-gap: 72px; align-content: center; position: relative; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .055; background-image: linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom,black,transparent 85%); }
.eyebrow, .section-number, .panel-meta, .system-topline, .philosophy-label { font-family: "JetBrains Mono",monospace; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 24px; }
.eyebrow span { width: 10px; height: 10px; background: var(--primary); border: 2px solid var(--line); }
h1 { margin: 0; max-width: 760px; font-size: clamp(42px,5.1vw,76px); line-height: 1.02; font-weight: 900; letter-spacing: 0; }
.hero-lead { max-width: 670px; margin: 28px 0; font-size: 17px; }
.hero-actions { display: flex; align-items: flex-end; gap: 28px; }
.action-label { margin: 0 0 10px; font-weight: 800; }
.button-row { display: flex; gap: 10px; flex-wrap: wrap; }
.button { min-height: 50px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 2px solid var(--line); font-weight: 800; box-shadow: 4px 4px 0 var(--line); transition: .15s ease; }
.button:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--line); }
.button-dark { background: var(--text); color: var(--white); }
.button-purple { background: var(--secondary); color: var(--white); }
.messenger-icon { width: 25px; height: 25px; display: block; flex: 0 0 25px; object-fit: contain; background: transparent; border: 0; }
.action-note { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.text-link { font-weight: 800; padding-bottom: 4px; border-bottom: 2px solid var(--line); white-space: nowrap; }
.hero-system { background: var(--white); border: 2px solid var(--line); box-shadow: var(--shadow); padding: 18px; align-self: center; transform: rotate(1deg); }
.system-topline { display: flex; justify-content: space-between; margin-bottom: 18px; }
.live-dot { color: #147c36; }
.live-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; background: #16a34a; border-radius: 50%; margin-right: 6px; }
.question-card,.answer-card,.route { border: 2px solid var(--line); padding: 16px; position: relative; }
.question-card { background: var(--primary); padding-right: 42px; }
.question-card p { margin: 0; font-size: 17px; font-weight: 800; line-height: 1.35; }
.node-index { position: absolute; top: 7px; right: 8px; font-family: "JetBrains Mono"; font-size: 10px; }
.connector { height: 42px; display: grid; place-items: center; position: relative; }
.connector::before { content: ""; height: 100%; border-left: 2px solid var(--line); }
.connector span { position: absolute; background: var(--white); padding: 2px 8px; border: 1px solid var(--line); font-family: "JetBrains Mono"; font-size: 9px; }
.route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.route { min-height: 90px; display: flex; flex-direction: column; justify-content: flex-end; }
.route.active { background: var(--text); color: var(--white); }
.route strong { font-size: 13px; }.route small { color: #aeb5be; font-size: 10px; }
.answer-card { background: #f1f2ed; display: grid; gap: 16px; }
.progress-line { height: 8px; border: 2px solid var(--line); background: var(--white); }.progress-line span { display: block; width: 76%; height: 100%; background: var(--secondary); }
.hero-status { grid-column: 1/-1; align-self: end; margin-top: 48px; min-height: 42px; display: flex; justify-content: space-between; align-items: center; border-top: 2px solid var(--line); font-family: "JetBrains Mono"; font-size: 10px; font-weight: 700; }
.section { width: var(--page); margin: 0 auto; padding: 112px 0; border-bottom: 2px solid var(--line); }
.section-heading { display: grid; grid-template-columns: .7fr 1.35fr 1fr; gap: 36px; align-items: start; margin-bottom: 64px; }
.section-number { margin: 8px 0 0; color: var(--secondary); }
h2 { margin: 0; font-size: clamp(35px,4.2vw,64px); line-height: 1.04; font-weight: 900; letter-spacing: 0; }
.section-heading > p:last-child { margin: 12px 0 0; font-size: 17px; }
.feature-list { margin-left: 29%; border-top: 2px solid var(--line); }
.feature-list article { display: grid; grid-template-columns: 50px 1fr 40px; gap: 20px; align-items: center; min-height: 140px; border-bottom: 2px solid var(--line); transition: .15s; }
.feature-list article:hover { background: var(--primary); padding: 0 18px; }
.feature-list span,.feature-list i,.personal-list b,.capability-grid b { font-family: "JetBrains Mono"; font-size: 12px; font-style: normal; }
.feature-list h3,.personal-list h3,.capability-grid h3 { margin: 0 0 6px; font-size: 21px; }.feature-list p,.personal-list p,.capability-grid p { margin: 0; color: var(--muted); }
.feature-list i { font-size: 24px; }.full-heading { display: grid; grid-template-columns: .7fr 2.35fr; gap: 36px; margin-bottom: 56px; }
.dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.model-panel { min-height: 520px; padding: 24px; border: 2px solid var(--line); box-shadow: var(--shadow); display: flex; flex-direction: column; }
.model-panel.cloud { background: var(--primary); }.model-panel.local { background: var(--secondary); color: var(--white); }
.panel-meta { display: flex; justify-content: space-between; }
.model-symbol { margin: auto 0; font-size: clamp(50px,7vw,96px); line-height: .8; font-weight: 900; color: transparent; -webkit-text-stroke: 2px var(--text); }
.local .model-symbol { -webkit-text-stroke-color: var(--white); }.model-panel h3 { margin: 0 0 12px; font-size: 27px; }.model-panel p { max-width: 540px; margin: 0 0 20px; }
.model-tags { display: flex; gap: 8px; }.model-tags span { border: 2px solid currentColor; padding: 5px 9px; font-family: "JetBrains Mono"; font-size: 10px; }
.inline-cta { margin-top: 48px; padding: 24px; border: 2px solid var(--line); display: flex; justify-content: space-between; align-items: center; background: var(--white); }.inline-cta p { margin: 0; }
.loop-section { overflow: hidden; }.loop { width: 100%; min-width: 0; display: flex; align-items: center; justify-content: center; }
.loop-step { flex: 0 1 180px; aspect-ratio: 1; border: 2px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; padding: 14px; background: var(--white); }.loop-step b { font-family: "JetBrains Mono"; font-size: 11px; }.loop-step span { font-size: 17px; font-weight: 800; }.loop-step.yellow { background: var(--primary); }.loop-step.purple { background: var(--secondary); color: var(--white); }.loop-step.dark { background: var(--text); color: var(--white); }
.loop > i { width: 38px; flex: 0 0 38px; font-size: 27px; text-align: center; font-style: normal; }.loop-note { text-align: center; margin: 24px 0 0; font-family: "JetBrains Mono"; font-size: 11px; }
.personal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }.profile-visual { border: 2px solid var(--line); background: var(--white); box-shadow: var(--shadow); padding: 18px; }.profile-head { display: flex; justify-content: space-between; font-family: "JetBrains Mono"; font-size: 10px; font-weight: 700; }
.radar { height: 390px; margin: 16px 0; position: relative; border: 2px solid var(--line); background: repeating-radial-gradient(circle,transparent 0 48px,rgba(28,41,60,.18) 49px 50px),linear-gradient(rgba(67,45,215,.08),rgba(67,45,215,.08)); overflow: hidden; }.radar::before,.radar::after { content:""; position:absolute; background:rgba(28,41,60,.25); }.radar::before { width:100%; height:1px; top:50%; }.radar::after { height:100%; width:1px; left:50%; }.radar-center { position: absolute; z-index:2; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; display:grid; place-items:center; border:2px solid var(--line); background:var(--primary); font-weight:900; box-shadow:3px 3px 0 var(--line); }.radar span { position:absolute; left:var(--x); top:var(--y); background:var(--white); border:1px solid var(--line); padding:4px 7px; font-family:"JetBrains Mono"; font-size:9px; font-weight:700; }
.profile-stat { display:flex; justify-content:space-between; align-items:center; font-size:12px; }.personal-list { border-top:2px solid var(--line); }.personal-list article { display:grid; grid-template-columns:36px 1fr; padding:24px 0; border-bottom:2px solid var(--line); }.personal-list h3,.personal-list p { grid-column:2; }.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--line); border-left:2px solid var(--line); }.capability-grid article { min-height:220px; padding:20px; border-right:2px solid var(--line); border-bottom:2px solid var(--line); display:flex; flex-direction:column; }.capability-grid article:nth-child(2),.capability-grid article:nth-child(6) { background:var(--primary); }.capability-grid article:nth-child(4) { background:var(--secondary); color:var(--white); }.capability-grid article:nth-child(4) p { color:#d8d4ff; }.capability-grid h3 { margin-top:auto; }
.architecture { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; }.architecture .section-heading { display:block; margin:0; }.architecture .section-heading h2 { margin:24px 0; }.architecture-map { border:2px solid var(--line); background:var(--white); padding:30px; box-shadow:var(--shadow); }.arch-node { min-height:56px; border:2px solid var(--line); display:grid; place-items:center; text-align:center; font-weight:800; background:var(--surface); }.arch-node small { display:block; font-family:"JetBrains Mono"; font-size:9px; }.arch-node.user { background:var(--primary); }.arch-node.router { width:52%; margin:auto; background:var(--text); color:var(--white); }.arch-node.result { background:var(--primary); }.purple-node { background:var(--secondary); color:var(--white); }.arch-line.vertical { width:2px; height:24px; background:var(--line); margin:auto; }.arch-models { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.arch-split,.arch-merge { height:40px; position:relative; }.arch-split span,.arch-merge span { position:absolute; background:var(--line); }.arch-split span:first-child,.arch-merge span:first-child { width:50%; height:2px; left:25%; top:20px; }.arch-split span:nth-child(2),.arch-merge span:nth-child(2) { width:2px;height:22px;left:25%;top:20px; }.arch-split span:nth-child(3),.arch-merge span:nth-child(3) { width:2px;height:22px;right:25%;top:20px; }.arch-merge { transform:rotate(180deg); }
.access { overflow: hidden; }.access-track { width:100%; min-width:0; display:grid; grid-template-columns:repeat(5,1fr); border-top:4px solid var(--line); }.access-step { min-width:0; min-height:150px; padding:16px; border-right:2px solid var(--line); display:flex; flex-direction:column; position:relative; }.access-step::before { content:""; width:14px; height:14px; position:absolute; top:-9px; left:16px; background:var(--surface); border:3px solid var(--line); }.access-step b { margin-bottom:auto; font-family:"JetBrains Mono"; font-size:11px; }.access-step span { font-weight:800; }.access-step small { width:max-content; background:var(--primary); border:1px solid var(--line); padding:2px 5px; margin-top:5px; }.access-step.current { background:#fff5c9; }.access-copy { max-width:650px; margin:40px 0 0 auto; font-size:17px; }
.vision { background:var(--text); color:var(--white); padding:120px 0; }.vision-inner { width:var(--page); margin:auto; }.vision .section-number { color:var(--primary); }.vision h2 { margin:24px 0 56px; }.vision-copy { margin-left:29%; display:grid; grid-template-columns:1fr 1fr; gap:36px; color:#c8ced7; }.vision blockquote { margin:80px 0 0; padding:36px; border:2px solid var(--white); border-left:12px solid var(--primary); font-size:clamp(21px,3vw,35px); line-height:1.25; font-weight:800; }
.philosophy { width:var(--page); margin:auto; padding:110px 0; display:grid; grid-template-columns:.7fr 1fr 1.35fr; gap:40px; }.philosophy-copy h2 { font-size:35px; }.philosophy-copy p { font-size:17px; }.philosophy-quote { margin:0; font-size:27px; font-weight:800; line-height:1.35; }.final-cta { position:relative; overflow:hidden; padding:120px 0; background:var(--primary); border-block:2px solid var(--line); }.cta-noise { position:absolute; inset:0; opacity:.1; background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%),linear-gradient(-45deg,var(--line) 25%,transparent 25%); background-size:12px 12px; }.final-inner { width:var(--page); margin:auto; position:relative; }.final-inner h2 { font-size:clamp(50px,8vw,112px); margin:16px 0 30px; }.final-inner > p:not(.section-number) { font-size:21px; max-width:650px; }.final-buttons { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:48px; }.final-buttons a { min-height:130px; background:var(--white); border:3px solid var(--line); padding:20px; box-shadow:var(--shadow); display:grid; grid-template-columns:1fr auto; }.final-buttons span { display:flex; align-items:center; gap:9px; font-family:"JetBrains Mono"; font-size:11px; }.final-buttons strong { align-self:end; font-size:21px; }.final-buttons i { grid-row:1/3; grid-column:2; font-size:35px; font-style:normal; align-self:center; }.final-buttons a:hover { background:var(--secondary); color:var(--white); }
footer { width:var(--page); margin:auto; padding:70px 0 20px; }.footer-brand { display:flex; justify-content:space-between; border-bottom:2px solid var(--line); padding-bottom:40px; }.footer-brand p { margin:0; text-align:right; font-weight:700; }.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:40px 0; }.footer-links div { display:flex; flex-direction:column; gap:8px; }.footer-links b { margin-bottom:8px; font-family:"JetBrains Mono"; font-size:11px; }.footer-links a { color:var(--muted); }.footer-links a:hover { color:var(--secondary); }.footer-bottom { padding-top:18px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-family:"JetBrains Mono"; font-size:10px; }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s ease; }.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; } }

@media (max-width: 900px) {
  :root { --page:min(100% - 32px,720px); }
  .site-header { grid-template-columns:1fr auto; }.desktop-nav,.header-cta { display:none; }.menu-button { display:flex; width:42px; height:42px; padding:10px; border:2px solid var(--line); background:var(--primary); flex-direction:column; justify-content:center; gap:6px; }.menu-button span { height:2px; width:100%; background:var(--line); }.mobile-nav { position:absolute; top:66px; right:0; left:0; padding:16px; border:2px solid var(--line); background:var(--surface); box-shadow:var(--shadow); flex-direction:column; gap:16px; font-weight:800; }.mobile-nav.open { display:flex; }
  .hero { min-height:auto; grid-template-columns:1fr; padding-top:56px; }.hero-system { margin-top:50px; transform:none; }.hero-status { margin-top:60px; gap:20px; }
  .section { padding:88px 0; }.section-heading { grid-template-columns:1fr; gap:20px; }.section-heading > p:last-child { max-width:620px; }.feature-list { margin-left:0; }.full-heading { grid-template-columns:1fr; gap:20px; }.personal-grid,.architecture { grid-template-columns:1fr; }.architecture .section-heading { margin-bottom:30px; }.philosophy { grid-template-columns:1fr 1fr; }.philosophy-quote { grid-column:1/-1; }.loop { justify-content:flex-start; overflow-x:auto; padding-bottom:14px; }.loop-step { flex-basis:150px; }.capability-grid { grid-template-columns:1fr 1fr; }.vision-copy { margin-left:0; }.access-track { grid-template-columns:repeat(5,180px); overflow-x:auto; }.access-step { min-width:0; }
}

@media (max-width: 600px) {
  :root { --page:calc(100% - 24px); --shadow:4px 4px 0 var(--line); }
  body { font-size:14px; }.site-header { height:66px; }.hero { padding-top:42px; }.eyebrow { margin-bottom:18px; } h1 { font-size:42px; }.hero-lead { font-size:15px; margin:22px 0; }.hero-actions { align-items:flex-start; flex-direction:column; }.button-row { width:100%; }.button { width:100%; }.text-link { margin-top:2px; }.hero-system { padding:12px; }.route-grid { grid-template-columns:1fr; }.hero-status { align-items:flex-start; flex-direction:column; padding:14px 0; }
  .section { padding:72px 0; }.section-heading { margin-bottom:40px; }.feature-list article { grid-template-columns:32px minmax(0,1fr) 20px; gap:8px; min-height:130px; }.feature-list article:hover { padding:0 8px; }.feature-list h3 { font-size:17px; }.feature-list i { font-size:20px; }.dual-grid { grid-template-columns:1fr; }.model-panel { min-height:420px; }.model-symbol { font-size:60px; }.inline-cta { align-items:flex-start; flex-direction:column; gap:20px; }.loop-step { flex-basis:128px; }.loop > i { width:28px; flex-basis:28px; }.profile-visual { padding:12px; }.radar { height:300px; }.profile-stat { align-items:flex-start; flex-direction:column; gap:4px; }.capability-grid { grid-template-columns:1fr; }.capability-grid article { min-height:180px; }.arch-models { gap:8px; }.architecture-map { padding:14px; }.arch-node { font-size:11px; }.vision { padding:80px 0; }.vision h2 { font-size:30px; overflow-wrap:anywhere; }.vision-copy { grid-template-columns:1fr; gap:10px; }.vision blockquote { margin-top:50px; padding:24px 18px; }.philosophy { padding:72px 0; grid-template-columns:1fr; }.philosophy-quote { grid-column:auto; font-size:21px; }.final-cta { padding:80px 0; }.final-inner h2 { font-size:50px; }.final-buttons { grid-template-columns:1fr; }.footer-brand { flex-direction:column; gap:24px; }.footer-brand p { text-align:left; }.footer-links { grid-template-columns:1fr 1fr; }.footer-links div:last-child { grid-column:1/-1; }.footer-bottom { gap:12px; flex-direction:column; }
}
