.cgn-page{background:var(--cgn-paper);color:var(--cgn-ink);font-family:Hanken Grotesk,sans-serif;padding-top:68px}.cgn-page *{letter-spacing:0}.cgn-page h1,.cgn-page h2,.cgn-page h3,.cgn-page blockquote{font-family:Newsreader,Georgia,serif;font-weight:400}.cgn-page h2{font-size:46px;line-height:1.08}.cgn-page h3{font-size:28px}.cgn-page p{line-height:1.65}.cgn-page a{color:var(--cgn-accent)}.cgn-page .cgn-ink{color:var(--cgn-ink)}.cgn-page .cgn-muted{color:var(--cgn-body)}.cgn-page .cgn-accent{color:var(--cgn-accent)}.cgn-page .cgn-border{border-color:var(--cgn-border)}.cgn-page .cgn-paper{background:var(--cgn-paper)}.cgn-page .cgn-band{background:var(--cgn-band)}.cgn-page .cgn-dark{background:var(--cgn-ink);color:var(--cgn-paper)}.cgn-page .cgn-dark p{color:var(--cgn-muted)}.cgn-page .cgn-dark .cgn-ink{color:var(--cgn-paper)}.cgn-page .cgn-dark .cgn-muted{color:var(--cgn-muted)}.cgn-page .cgn-dark .cgn-border{border-color:color-mix(in srgb,var(--cgn-paper) 12%,transparent)}.cgn-page .cgn-dark h2,.cgn-page .cgn-dark h3{color:var(--cgn-paper)}.cgn-page .cgn-button{min-height:48px;height:auto;padding:12px 24px;background:var(--cgn-accent);color:var(--cgn-paper);border-radius:6px}.cgn-page .cgn-button:hover{background:var(--cgn-accent-hover)}.cgn-page .cgn-button-outline{background:transparent;color:inherit;border:1px solid var(--cgn-border)}.cgn-page .cgn-button-outline:hover{background:var(--cgn-band);color:var(--cgn-ink)}.cgn-hero{padding:72px 36px 80px}.cgn-hero-inner{max-width:1248px;margin:auto;display:grid;grid-template-columns:1fr 1.04fr;gap:56px;align-items:center}.cgn-page .cgn-hero h1{font-size:112px;font-weight:300;line-height:1;margin:0 0 16px}.cgn-hero h1 span{color:var(--cgn-accent)}.cgn-page .cgn-hero h2{font-size:30px;font-style:italic;max-width:23ch;margin-bottom:24px}.cgn-hero p{font-size:17px;margin-bottom:16px}.cgn-eyebrow,.cgn-purpose,.cgn-scene-heading,.cgn-scene-caption{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.cgn-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cgn-muted);margin-bottom:28px}.cgn-eyebrow:before{content:"";width:6px;height:6px;background:var(--cgn-accent);border-radius:50%}.cgn-purpose{color:var(--cgn-accentSoft);margin:28px 0 18px}.cgn-actions{display:flex;flex-wrap:wrap;gap:14px}.cgn-scene{margin:0;overflow:hidden;background:var(--cgn-panel);color:var(--cgn-paper);border-radius:8px;border:1px solid color-mix(in srgb,var(--cgn-paper) 12%,transparent)}.cgn-scene canvas{display:block;width:100%;height:440px}.cgn-scene-heading,.cgn-scene-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;color:var(--cgn-muted);line-height:1.6}.cgn-scene-heading{border-bottom:1px solid color-mix(in srgb,var(--cgn-paper) 10%,transparent)}.cgn-scene-heading span:last-child,.cgn-scene-caption span:last-child{color:var(--cgn-accentSoft)}.cgn-scene-caption{border-top:1px solid color-mix(in srgb,var(--cgn-paper) 10%,transparent)}.cgn-scene-signal canvas{height:150px}.cgn-scene-cap{border:0;border-radius:0}.cgn-scene-cap canvas{height:270px}.cgn-scene-auth canvas{height:330px}.cgn-cap-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px}.cgn-page .cgn-cap-row{display:flex;justify-content:start;white-space:normal;text-align:left;width:100%;height:74px;border-radius:0;padding:16px 4px;gap:18px;background:transparent;border-bottom:1px solid var(--cgn-border);color:var(--cgn-body);font:22px Newsreader,Georgia,serif}.cgn-page .cgn-cap-row[aria-selected=true]{color:var(--cgn-ink);padding-left:14px}.cgn-cap-row span:first-child{color:var(--cgn-accent);font:11px JetBrains Mono,monospace}.cgn-cap-row span:nth-child(2){flex:1}.cgn-cap-row i{width:40px;height:2px;background:var(--cgn-accent);transform:scaleX(0);transition:transform .4s}.cgn-cap-row[aria-selected=true] i{transform:scaleX(1)}.cgn-cap-panel{background:var(--cgn-ink);color:var(--cgn-paper);border-radius:8px;overflow:hidden}.cgn-cap-copy{padding:26px 30px 30px;border-top:1px solid color-mix(in srgb,var(--cgn-paper) 10%,transparent);min-height:240px}.cgn-cap-copy p{color:var(--cgn-muted);margin-top:12px}.cgn-cap-copy>span{color:var(--cgn-accentSoft);font:11px JetBrains Mono,monospace}.cgn-reasoning{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cgn-page .cgn-step{white-space:normal;width:100%;height:auto;min-height:100px;border-radius:0;justify-content:start;align-items:start;gap:18px;padding:16px 18px;text-align:left;background:transparent;color:var(--cgn-muted);border-left:2px solid color-mix(in srgb,var(--cgn-paper) 15%,transparent)}.cgn-page .cgn-step[aria-pressed=true]{border-color:var(--cgn-accent);background:color-mix(in srgb,var(--cgn-accent) 10%,transparent);color:var(--cgn-paper)}.cgn-step>span:first-child{color:var(--cgn-accentSoft);font:12px JetBrains Mono,monospace;padding-top:5px}.cgn-step strong{display:block;font:22px Newsreader,Georgia,serif;margin-bottom:4px}.cgn-step small{font-size:14px;font-weight:400;line-height:1.5;display:block;color:var(--cgn-muted)}.cgn-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cgn-comparison>div{padding:24px;border:1px solid var(--cgn-border);border-radius:8px}.cgn-comparison h3{font:11px JetBrains Mono,monospace;text-transform:uppercase;margin-bottom:16px}.cgn-comparison p{font:12px/2 JetBrains Mono,monospace}.cgn-comparison>div:last-child{grid-column:1 / -1}.cgn-environments{display:flex;flex-wrap:wrap;gap:8px}.cgn-environments span{font:11px JetBrains Mono,monospace;border:1px solid var(--cgn-border);padding:8px}.cgn-training{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid var(--cgn-border)}.cgn-training div{padding:16px;border-right:1px solid var(--cgn-border);font-size:13px}.cgn-training span{display:block;font:10px JetBrains Mono,monospace;color:var(--cgn-accent);margin-bottom:8px}.cgn-corpus{grid-column:1 / -1;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.cgn-case{list-style:none;margin:0;padding:0}.cgn-case li{display:flex;gap:16px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--cgn-paper) 10%,transparent);font-size:14px}.cgn-case li span{color:var(--cgn-accentSoft);font:11px JetBrains Mono,monospace}.cgn-case li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cgn-accent)}.cgn-app-art{margin:-32px -32px 24px}.cgn-app-art .cgn-scene{background:var(--cgn-paper);border-radius:0;border:0;border-bottom:1px solid var(--cgn-border)}.cgn-app-art canvas{height:92px}.cgn-vision{text-align:center}@media (max-width: 1023px){.cgn-hero-inner{gap:32px}.cgn-page .cgn-hero h1{font-size:88px}.cgn-training{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.cgn-page{padding-top:60px}.cgn-hero{padding:48px 20px}.cgn-hero-inner,.cgn-cap-grid,.cgn-reasoning,.cgn-corpus{grid-template-columns:1fr}.cgn-page h2{font-size:36px}.cgn-page .cgn-hero h1{font-size:80px}.cgn-page .cgn-hero h2{font-size:28px}.cgn-scene-hero canvas,.cgn-scene-loop canvas{height:340px}.cgn-cap-copy{min-height:230px}.cgn-page .cgn-cap-row{font-size:20px}}@media (prefers-reduced-motion: reduce){.cgn-page *,.cgn-page *:before{animation:none!important;transition:none!important}}
