@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap");.cg-landing{--bg:#f4f1ea;--bg-2:#ebe7dc;--ink:#0b0b0c;--ink-2:#1a1a1c;--ink-3:#6b6b6e;--ink-4:#a6a39b;--line:#1a1a1c12;--line-strong:#1a1a1c25;--line-dark:#ffffff14;--line-dark-strong:#ffffff22;--accent:oklch(0.72 0.18 50);--accent-ink:#1a1003;--accent-soft:oklch(0.92 0.06 50);--radius:10px;--radius-lg:14px;background:var(--bg);color:var(--ink);font-family:Geist,Söhne,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5;min-height:100vh}.cg-landing *,.cg-landing :after,.cg-landing :before{box-sizing:border-box}.cg-landing a{color:inherit;text-decoration:none}.cg-landing button{font-family:inherit;cursor:pointer}.cg-landing .mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"ss01","ss02";letter-spacing:-.01em}.cg-landing .serif{font-family:"Instrument Serif",serif;font-style:italic}.cg-landing .container{max-width:1280px;margin:0 auto;padding:0 32px}.cg-landing .container-tight{max-width:1120px;margin:0 auto;padding:0 32px}.cg-landing .dark{background:var(--ink);color:#efede7}.cg-landing .dark .label{color:#a6a39b}.cg-landing .dark .hr{border-color:var(--line-dark)}.cg-landing .section{padding:96px 0;border-top:1px solid var(--line)}.cg-landing .dark.section{border-top:1px solid var(--line-dark)}.cg-landing .eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.cg-landing .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cg-landing .dark .eyebrow{color:#b8b5ac}.cg-landing h1,.cg-landing h2,.cg-landing h3,.cg-landing h4{margin:0;font-weight:500;letter-spacing:-.03em;line-height:1}.cg-landing .display{font-size:clamp(48px,7.4vw,104px);line-height:.94;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.cg-landing .h2{font-size:clamp(36px,4.6vw,64px);line-height:1;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.cg-landing .h3{font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:500}.cg-landing .h4{font-size:18px;line-height:1.25;letter-spacing:-.01em;font-weight:500}.cg-landing .lede{font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--ink-3);max-width:56ch;text-wrap:pretty}.cg-landing .dark .lede{color:#b8b5ac}.cg-landing .label{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.cg-landing .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;transition:transform .05s ease,background .15s ease,border-color .15s ease,filter .15s ease;white-space:nowrap}.cg-landing .btn:active{transform:translateY(1px)}.cg-landing .btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cg-landing .btn-primary:hover{background:var(--ink-2)}.cg-landing .dark .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cg-landing .dark .btn-primary:hover{filter:brightness(1.05)}.cg-landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.cg-landing .btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cg-landing .dark .btn-ghost{color:#efede7;border-color:var(--line-dark-strong)}.cg-landing .dark .btn-ghost:hover{background:#ffffff12;color:#fff}.cg-landing .btn-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;border-bottom:1px solid;padding-bottom:1px}.cg-landing .pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:#ffffff10;border:1px solid var(--line-dark-strong);font-size:12px;color:#d6d2c8}.cg-landing .pill .tag{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.cg-landing .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-size:12px;color:var(--ink-2)}.cg-landing .chip-mono{font-family:Geist Mono,monospace;font-size:11px}.cg-landing .dark .chip{background:#ffffff08;border-color:var(--line-dark-strong);color:#d6d2c8}.cg-landing .grid{display:grid;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.cg-landing .grid>*{background:var(--bg);padding:28px}.cg-landing .cols-2{grid-template-columns:1fr 1fr}.cg-landing .cols-3{grid-template-columns:repeat(3,1fr)}.cg-landing .cols-4{grid-template-columns:repeat(4,1fr)}.cg-landing .hr{border:0;border-top:1px solid var(--line);height:0;margin:0}.cg-landing .brief-card{background:#131316;border:1px solid var(--line-dark-strong);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}.cg-landing .window-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-dark);background:#0f0f11}.cg-landing .window-bar .dots{display:flex;gap:6px}.cg-landing .window-bar .dots i{width:10px;height:10px;border-radius:50%;background:#2a2a2e;display:block}.cg-landing .window-bar .title{font-family:Geist Mono,monospace;font-size:11px;color:#8b8a86;margin-left:8px}.cg-landing .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.cg-landing .cal-grid .cell{background:#fff;min-height:76px;padding:8px;position:relative;font-size:11px}.cg-landing .cal-grid .cell .d{font-family:Geist Mono,monospace;color:var(--ink-3);font-size:10.5px}.cg-landing .cal-grid .cell.muted{background:var(--bg-2)}.cg-landing .cal-grid .event{display:block;margin-top:6px;padding:3px 6px;border-radius:5px;font-size:10.5px;line-height:1.25;border-left:2px solid;background:#fff}.cg-landing .asset-tile{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:1/1;background:var(--bg-2);display:flex;align-items:flex-end;justify-content:flex-start;padding:10px}.cg-landing .asset-tile .meta{font-family:Geist Mono,monospace;font-size:10px;background:#ffffffcc;padding:2px 6px;border-radius:4px;border:1px solid var(--line-strong)}.cg-landing .stripes{background-image:repeating-linear-gradient(135deg,transparent 0 9px,#00000010 9px 10px)}.cg-landing .prompt-input{display:flex;align-items:center;gap:10px;background:#0a0a0c;border:1px solid var(--line-dark-strong);border-radius:10px;padding:12px 14px;font-family:Geist Mono,monospace;font-size:13px;color:#efede7}.cg-landing .prompt-input .caret{display:inline-block;width:8px;height:16px;background:var(--accent);animation:cg-blink 1s steps(2) infinite;vertical-align:-3px}.cg-landing .nav{position:sticky;top:0;z-index:50;background:var(--ink);color:#efede7;border-bottom:1px solid var(--line-dark);backdrop-filter:blur(10px)}.cg-landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.cg-landing .nav .logo{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.02em;font-size:16px}.cg-landing .nav-links{display:flex;gap:4px;align-items:center}.cg-landing .nav-links a{padding:6px 10px;border-radius:7px;font-size:13.5px;color:#c8c5bc}.cg-landing .nav-links a:hover{background:#ffffff10;color:#fff}.cg-landing .card{background:#fff;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden}.cg-landing .kbd{font-family:Geist Mono,monospace;font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid var(--line-dark-strong);background:#ffffff10;color:#d6d2c8}.cg-landing .dim{color:var(--ink-3)}.cg-landing .dark .dim{color:#b8b5ac}.cg-landing .row{display:flex;align-items:center;gap:12px}.cg-landing .between{justify-content:space-between}@keyframes cg-blink{50%{opacity:0}}@keyframes cg-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:900px){.cg-landing .cols-2,.cg-landing .cols-3,.cg-landing .cols-4{grid-template-columns:1fr}.cg-landing .nav-links{display:none}.cg-landing .container,.cg-landing .container-tight{padding:0 20px}.cg-landing .section{padding:64px 0}.cg-landing .display{font-size:48px}.cg-landing .hero-grid,.cg-landing .split-grid{grid-template-columns:1fr!important}}