@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_b51245{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_b51245{--font-display-face:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--font-body-face:"Public Sans","Public Sans Fallback"}:root{--ink:#1a2b48;--ink-soft:#243552;--paper:#eef3f8;--paper-deep:#dfe8f2;--foam:#fbfcfe;--accent:#f46c54;--accent-deep:#db5740;--steel:#2f6fed;--danger:#b42318;--line:rgba(26,43,72,0.12);--muted:rgba(26,43,72,0.64);--shadow:0 28px 70px rgba(26,43,72,0.12);--font-display:var(--font-display-face),"Avenir Next",sans-serif;--font-body:var(--font-body-face),"Segoe UI",sans-serif;--radius:10px;--max:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(900px 480px at 85% -5%,rgba(47,111,237,.16),transparent 55%),radial-gradient(700px 420px at 0 20%,rgba(255,77,46,.08),transparent 50%),linear-gradient(180deg,#f7f9fc 0,var(--paper) 45%,#e8eef6 100%);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em;line-height:1.05;font-weight:750}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:rgba(247,249,252,.72);border-bottom:1px solid transparent}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand-link{text-decoration:none}.brand-link,.brand-lockup{display:inline-flex;align-items:center}.brand-lockup{gap:.45rem;line-height:1}.brand-mark{display:block;width:auto;height:28px;flex-shrink:0}.brand-wordmark{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.04em;color:var(--ink);line-height:1}.brand-hub{color:var(--accent)}.brand-lockup-hero{gap:.65rem}.brand-lockup-hero .brand-mark{height:clamp(44px,7vw,64px)}.brand-lockup-hero .brand-wordmark{font-size:clamp(2rem,5vw,3.1rem);color:#fff}.hero-brand{margin:0 0 1rem}.nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav a{color:var(--muted);font-weight:600;font-size:.95rem}.nav a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:8px;padding:.78rem 1.2rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:white;box-shadow:0 10px 24px rgba(255,77,46,.28)}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{background:rgba(251,252,254,.55);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--foam)}.btn-signal{background:var(--steel);color:white;box-shadow:0 10px 24px rgba(47,111,237,.25)}.btn-signal:hover{background:#1f54c9}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-plane{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 55% 80% at 78% 45%,rgba(47,111,237,.45),transparent 62%),radial-gradient(ellipse 40% 55% at 92% 90%,rgba(255,77,46,.22),transparent 55%),linear-gradient(135deg,#0b1c33,#14325a 55%,#1e4678)}.hero-plane:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,black 30%,black);mask-image:linear-gradient(90deg,transparent,black 30%,black);animation:grid-drift 20s linear infinite}.hero-inner{position:relative;z-index:1;width:min(100% - 2rem,var(--max));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:1.5rem 2rem;gap:1.5rem 2rem;align-items:center;padding:2.4rem 0 2.6rem;min-height:0}.hero-copy{color:#f4f7fb;animation:rise .7s cubic-bezier(.22,1,.36,1) both}.hero-copy p{font-size:1.08rem;color:rgba(244,247,251,.78);max-width:28rem;margin:0 0 1.35rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.hero-actions .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}.hero-story{animation:rise .9s cubic-bezier(.22,1,.36,1) .12s both}.hero-story-svg{width:100%;height:auto;display:block;max-height:280px}.hero-story-labels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.35rem;padding:0 .5rem;color:rgba(244,247,251,.72);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.story-scene{transform-origin:center}.story-scene-1{animation:scene-float 5.5s ease-in-out infinite}.story-scene-2{animation:scene-float 5.5s ease-in-out .4s infinite}.story-scene-3{animation:scene-float 5.5s ease-in-out .8s infinite}.thought-bubble{animation:bubble-pop 3.2s ease-in-out infinite;transform-origin:48px 18px}.thought-dot{animation:thought-rise 3.2s ease-in-out infinite}.thought-dot.d2{animation-delay:.25s}.code-line{stroke-dasharray:50;animation:code-draw 2.8s ease-in-out infinite}.code-line.l2{animation-delay:.2s}.code-line.l3{animation-delay:.4s}.fund-spark{animation:spark-pulse 2.4s ease-in-out infinite;transform-origin:663px 128px}.story-flow{animation:dash-move 1.4s linear infinite}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}@keyframes scene-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bubble-pop{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes thought-rise{0%,to{opacity:.45;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes code-draw{0%,to{stroke-dashoffset:40;opacity:.45}50%{stroke-dashoffset:0;opacity:1}}@keyframes spark-pulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes dash-move{to{stroke-dashoffset:-28}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.section{padding:5rem 0}.section h2{font-size:clamp(2rem,3.4vw,2.8rem);margin:0 0 .65rem}.lede,.section>.lede{color:var(--muted);margin:0 0 2.2rem;max-width:40rem;font-size:1.05rem}.feature-list .project-row h3{font-size:1.25rem}.feature-list .project-row p{max-width:38rem}.split{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:3rem;gap:3rem;align-items:start}.panel{background:rgba(251,252,254,.7);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem}.muted{color:var(--muted)}.stack{display:grid;grid-gap:.9rem;gap:.9rem}.form{display:grid;grid-gap:.95rem;gap:.95rem}.form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:650;font-size:.92rem}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.78rem .9rem;background:var(--foam)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid rgba(47,111,237,.35);border-color:var(--steel)}.form textarea{min-height:110px;resize:vertical}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;border-radius:6px;padding:.28rem .65rem;background:rgba(47,111,237,.1);color:#1d4fbf;font-size:.8rem;font-weight:700;letter-spacing:.01em}.chip-amber{background:rgba(255,77,46,.12);color:#c0341c}.project-list{display:grid;grid-gap:.25rem;gap:.25rem}.project-row{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.25rem 0;border-bottom:1px solid var(--line);animation:rise .48s ease both}.project-row h3{margin:0;font-size:1.4rem}.project-row p{margin:0;color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.88rem;color:var(--muted)}.app-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:1.4rem;gap:1.4rem;padding:1.6rem 0 3rem;min-height:calc(100svh - 74px)}.side-nav{display:grid;grid-gap:.25rem;gap:.25rem;align-content:start;position:-webkit-sticky;position:sticky;top:90px}.side-nav a{padding:.7rem .75rem;border-radius:8px;color:var(--muted);font-weight:650}.side-nav a.active,.side-nav a:hover{background:rgba(47,111,237,.1);color:#1d4fbf}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.column{background:rgba(251,252,254,.55);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;min-height:280px}.column h3{margin:0 0 .8rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--font-body);font-weight:700}.task{background:var(--foam);border:1px solid var(--line);border-radius:8px;padding:.75rem;margin-bottom:.55rem}.chat{display:grid;grid-template-rows:1fr auto;min-height:420px;grid-gap:.75rem;gap:.75rem}.chat-log{overflow:auto;display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;padding:.25rem}.bubble{max-width:75%;padding:.7rem .85rem;border-radius:10px;background:var(--foam);border:1px solid var(--line)}.bubble.mine{margin-left:auto;background:rgba(47,111,237,.1);border-color:rgba(47,111,237,.22)}.auth-wrap{min-height:calc(100svh - 74px);display:grid;place-items:center;padding:2rem 0}.auth-card{width:min(100%,440px);animation:rise .5s ease both}.error{color:var(--danger);font-weight:650;font-size:.92rem}.empty{padding:2rem 0;color:var(--muted)}.feature-list{display:grid;grid-gap:0;gap:0}.feature-list .project-row:first-child{padding-top:0}.ship-note{border-left:3px solid var(--accent);padding-left:1rem}.ship-note h3{margin:0 0 .75rem}.ship-note ul{margin:0 0 1.25rem;padding-left:1.1rem;color:var(--muted)}@media (max-width:900px){.app-shell,.board,.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding:1.8rem 0 2rem;gap:1.1rem}.hero-story-svg{max-height:200px}.side-nav{position:static;grid-auto-flow:column;overflow-x:auto}}