@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg:#f4f1e8;--paper:#fffdf7;--ink:#171717;--muted:#77736b;--line:#ddd8cd;--soft:#ebe7dd;--accent:#b9f35f;--accent-dark:#8fbf36;--dark:#171717;--hot:#ff7347;--shadow:0 22px 55px #18181414;--shadow-hard:8px 10px 0 #17171714}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,system-ui,sans-serif}.site-shell{min-height:100vh}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f7f6f2e0;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex;position:sticky;top:0}.wordmark{color:var(--ink);letter-spacing:-.05em;align-items:center;gap:9px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;text-decoration:none;display:flex}.mark{background:var(--accent);border-radius:9px;place-items:center;width:26px;height:26px;font-size:16px;font-weight:800;display:grid}.nav-links{gap:30px;margin-left:7%;display:flex}.nav-link{color:#76736b;font-size:14px;text-decoration:none}.nav-link.active,.nav-link:hover{color:var(--ink)}.nav-actions{align-items:center;gap:10px;display:flex}.icon-button,.avatar,.save{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button{border-radius:50%;width:38px;height:38px}.ghost:hover{background:var(--soft)}.avatar{color:#fff;background:#222;border-radius:50%;width:36px;height:36px;font-size:12px;font-weight:700}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font:600 14px DM Sans;text-decoration:none;display:inline-flex}.button.dark{background:var(--dark);color:#fff}.button.dark:hover{transform:translateY(-1px)}.button.light{border:1px solid var(--line);color:var(--ink);background:#fff}.button.large{border-radius:13px;padding:14px 18px}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:6vw;width:min(1180px,89vw);margin:0 auto;padding:92px 0 98px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow.muted{color:#8a877f}.hero h1,.section-heading h2,.how-head h2,.modal h2{letter-spacing:-.065em;margin:21px 0 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(48px,6vw,76px);line-height:.96}.hero h1 em{color:#66615a;font-style:normal}.hero p{color:#69665f;max-width:560px;margin:0;font-size:18px;line-height:1.7}.hero-actions{gap:10px;margin-top:31px;display:flex}.hero-card-wrap{place-items:center;min-height:390px;display:grid;position:relative}.preview-card{background:var(--paper);width:min(420px,90%);box-shadow:var(--shadow);border:1px solid #00000012;border-radius:25px;padding:28px;transform:rotate(2deg)}.preview-top,.card-meta{color:#8c887f;align-items:center;gap:8px;font-size:12px;display:flex}.mini-label{margin-left:auto}.stage-dot{background:#c9c6be;border-radius:50%;width:8px;height:8px;display:inline-block}.active-dot{background:#8bc64f;box-shadow:0 0 0 4px #b7ef6340}.preview-card h3{letter-spacing:-.05em;margin:35px 0 10px;font-family:Plus Jakarta Sans;font-size:31px}.preview-card p{color:#67635c;font-size:17px;line-height:1.55}.preview-tags,.needs{flex-wrap:wrap;gap:7px;display:flex}.preview-tags span,.needs span{background:var(--soft);color:#68655e;border-radius:999px;padding:7px 10px;font-size:12px}.preview-bottom{border-top:1px solid var(--line);color:#77736b;justify-content:space-between;margin-top:25px;padding-top:15px;font-size:12px;display:flex}.preview-bottom span:first-child{align-items:center;gap:6px;display:flex}.floating-note{border:1px solid var(--line);color:#77736b;background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px 15px;font-size:12px;display:flex;position:absolute;box-shadow:0 15px 35px #19191412}.floating-note strong{color:#232220}.note-a{top:22px;left:0}.note-b{bottom:35px;right:0}.tiny-icon{background:var(--accent);color:#171717;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.explore{width:min(1180px,89vw);margin:0 auto;padding:78px 0 112px}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2,.how-head h2{max-width:720px;margin-bottom:0;font-size:48px}.result-count{color:#88847c;margin-bottom:5px;font-size:13px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.6fr auto;align-items:center;gap:15px;margin-top:39px;padding:17px 0 20px;display:grid}.search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:14px DM Sans}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line);color:#6f6b64;cursor:pointer;background:0 0;border-radius:999px;padding:9px 12px;font:500 12px DM Sans}.pill.selected,.pill:hover{color:#fff;background:#211f1c;border-color:#211f1c}.stage-wrap{border:1px solid var(--line);color:#7c7870;background:#fff;border-radius:12px;align-items:center;gap:7px;height:44px;padding:0 11px;display:flex}.stage-wrap select{color:#47443f;appearance:none;background:0 0;border:0;outline:0;font:13px DM Sans}.secondary-filters{grid-column:1/-1;align-items:center}.investor-pill{align-items:center;gap:5px;display:inline-flex}.funding-chip{align-items:center;gap:4px;color:#4f6b2b!important;background:#e9f5d6!important;display:inline-flex!important}.dot-separator{color:#aaa;margin:0 2px}.funding-toggle{border:1px solid var(--line);background:#fbfaf6;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px 14px;display:flex}.funding-toggle strong{font-size:13px;display:block}.funding-toggle span{color:#8a867e;margin-top:3px;font-size:11px;font-weight:400;display:block}.switch{cursor:pointer;background:#d9d5cd;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:3px;transition:all .18s}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;display:block}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.funding-fields{grid-template-columns:1.2fr .7fr 1fr;gap:10px;display:grid}.funding-summary{border:1px solid var(--line);background:#f5f8ee;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px;display:flex}.funding-summary strong{letter-spacing:-.04em;margin-top:5px;font-family:Plus Jakarta Sans;font-size:25px;display:block}.funding-summary>span{color:#6c685f;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:11px}.modal-cta-stack{gap:9px;margin-top:20px;display:grid}.notice-box{border:1px solid var(--line);color:#6b675f;background:#f2f0e9;border-radius:10px;padding:10px 12px;font-size:12px}.funding-amount{letter-spacing:-.045em;margin:9px 0 4px;font-family:Plus Jakarta Sans;font-size:28px;font-weight:800}.funding-side-card{background:#f5f8ee}.funding-side-card .muted-text{font-size:11px;display:block}.project-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.project-card{border:1px solid var(--line);background:#fffefabf;border-radius:20px;flex-direction:column;min-height:285px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.project-card:hover{border-color:#d8d4ca;transform:translateY(-4px);box-shadow:0 18px 45px #1818140f}.save{color:#9b978f;border-radius:50%;width:31px;height:31px;margin-left:auto}.save:hover,.save.saved{background:var(--soft);color:#191817}.card-main{align-items:center;gap:12px;margin-top:23px;display:flex}.project-avatar{background:#eae8e1;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Plus Jakarta Sans;font-size:16px;font-weight:800;display:grid}.card-main h3{letter-spacing:-.04em;margin:0 0 3px;font-family:Plus Jakarta Sans;font-size:20px}.category{color:#908c84;font-size:12px}.pitch{color:#5d5952;margin:17px 0;font-size:14px;line-height:1.55}.needs{margin-top:auto}.card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.members{color:#8c887f;align-items:center;gap:6px;font-size:12px;display:flex}.view-button{color:#272521;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font:600 12px DM Sans;display:flex}.empty{text-align:center;color:#77736b;padding:80px 20px}.empty h3{color:#25231f;margin:15px 0 6px;font-family:Plus Jakarta Sans}.how{color:#fff;background:#171717;padding:105px 5.5vw 110px}.how-head{width:min(850px,100%);margin:0 auto}.how-head .eyebrow{color:#aaa69e}.how-head h2{color:#fff;margin-top:18px}.how-head p{color:#aaa69e;max-width:670px;font-size:18px;line-height:1.7}.steps{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);width:min(1180px,100%);margin:62px auto 0;display:grid}.step{border-right:1px solid #ffffff26;margin-right:28px;padding:26px 22px 10px 0;position:relative}.step:last-child{border-right:0}.step-number{color:#7c7973;letter-spacing:.1em;font-size:12px}.step-icon{background:var(--accent);color:#171717;border-radius:13px;place-items:center;width:42px;height:42px;margin:36px 0 18px;display:grid}.step h3{letter-spacing:-.04em;margin:0 0 8px;font-family:Plus Jakarta Sans;font-size:22px}.step p{color:#9d9992;max-width:300px;font-size:14px;line-height:1.6}.footer{color:#77736d;background:#111;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;min-height:96px;padding:0 5.5vw;font-size:12px;display:flex}.footer .wordmark{color:#fff;font-size:18px}.footer .mark{width:22px;height:22px;font-size:13px}.footer-links{gap:22px;display:flex}.footer a{color:#858079;text-decoration:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fffefa;border:1px solid #00000014;border-radius:23px;width:min(590px,100%);padding:30px;box-shadow:0 30px 90px #0003}.modal-header{justify-content:space-between;display:flex}.modal h2{margin:14px 0 0;font-size:37px}.modal-sub{color:#77736c;margin:0 0 24px;font-size:14px}.modal label{color:#45423d;gap:7px;margin:14px 0;font-size:12px;font-weight:600;display:grid}.modal input,.modal textarea,.modal select{color:#25231f;background:#fbfaf6;border:1px solid #ddd9d0;border-radius:11px;outline:0;width:100%;padding:12px 13px;font:14px DM Sans}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#777}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-note{color:#76726b;background:#f2f0e9;border-radius:11px;align-items:center;gap:8px;margin:18px 0;padding:11px 12px;font-size:12px;display:flex}.full{width:100%}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-card-wrap{min-height:340px}.project-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr}.stage-wrap{width:max-content}.nav-links{display:none}.section-heading h2,.how-head h2{font-size:40px}}@media (max-width:650px){.nav{padding:0 18px}.nav-actions .icon-button,.nav-actions .avatar{display:none}.nav-actions .button{padding:10px 12px}.hero,.explore{width:calc(100% - 36px)}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-card-wrap{min-height:330px}.preview-card{width:94%;padding:22px}.note-a{top:0;left:-4px}.note-b{bottom:10px;right:-4px}.section-heading{flex-direction:column;align-items:start}.section-heading h2,.how-head h2{font-size:34px}.project-grid{grid-template-columns:1fr}.how{padding:75px 18px}.steps{grid-template-columns:1fr;margin-top:40px}.step{border-bottom:1px solid #ffffff26;border-right:0;margin-right:0;padding-bottom:30px}.step:last-child{border-bottom:0}.footer{flex-wrap:wrap;gap:16px;padding:24px 18px}.footer-links{justify-content:space-between;width:100%}.modal{padding:22px}.modal h2{font-size:31px}.form-grid,.funding-fields{grid-template-columns:1fr}.secondary-filters{align-items:stretch}.secondary-filters .stage-wrap,.secondary-filters .investor-pill{width:100%}.funding-summary{flex-direction:column;align-items:flex-start}}.signed{text-overflow:ellipsis;white-space:nowrap;color:#6f6b64;max-width:170px;font-size:12px;overflow:hidden}.button.small{padding:10px 13px}.helper{color:#9a968f;margin-left:4px;font-weight:400}.error-box{color:#9a3d2e;background:#fff0ed;border:1px solid #f0c9c1;border-radius:10px;margin:12px 0;padding:11px 12px;font-size:12px}.text-button{color:#6d6961;cursor:pointer;background:0 0;border:0;margin-top:14px;font:600 12px DM Sans}.button:disabled{opacity:.5;cursor:not-allowed}.project-modal{max-height:90vh;overflow:auto}.project-big-pitch{color:#504c45;margin:25px 0;font-size:17px;line-height:1.65}.project-stage-line{flex-wrap:wrap;gap:7px;margin:18px 0 25px;display:flex}.project-stage-line span{color:#99948b;background:#efede7;border-radius:999px;padding:7px 10px;font-size:11px}.project-stage-line span.done{color:#fff;background:#23221f}.detail-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.detail-block h4{text-transform:uppercase;letter-spacing:.12em;color:#918d84;margin:0 0 10px;font-size:11px}.muted-text{color:#66625b;align-items:center;gap:7px;font-size:13px;display:flex}.apply-box{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.apply-box h4{margin:0 0 15px;font-family:Plus Jakarta Sans;font-size:18px}.form-row{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.large-needs span{font-size:12px}.auth-modal{max-width:480px}.dashboard{background:var(--bg);min-height:100vh}.dash-nav{border-bottom:1px solid var(--line);background:#fffefa;justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex}.dash-nav>div{align-items:center;gap:10px;display:flex}.dash-inner{width:min(1040px,100% - 36px);margin:0 auto;padding:55px 0 100px}.back{color:#77736c;align-items:center;gap:6px;margin-bottom:30px;font-size:12px;text-decoration:none;display:inline-flex}.dash-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:35px;display:flex}.dash-head h1{margin:12px 0 8px;font-size:54px}.dash-head p{color:#6a665f;max-width:700px;margin:0;line-height:1.65}.applications-panel{margin-top:45px}.panel-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.panel-title h2{letter-spacing:-.04em;margin:10px 0 0;font-family:Plus Jakarta Sans;font-size:30px}.panel-title>span{background:#eeeae2;border-radius:999px;padding:7px 11px;font-size:12px}.application-card{border-top:1px solid var(--line);justify-content:space-between;gap:28px;padding:24px 0;display:flex}.applicant-name{font-family:Plus Jakarta Sans;font-size:18px;font-weight:800}.app-role{color:#8a857d;margin-top:4px;font-size:12px}.application-card p{color:#5e5a53;max-width:670px;font-size:14px;line-height:1.55}.app-skills{flex-wrap:wrap;gap:6px;display:flex}.app-skills span{color:#706c65;background:#efede7;border-radius:999px;padding:6px 9px;font-size:10px}.app-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;min-width:250px;display:flex}.application-status{text-transform:capitalize;color:#77736c;background:#efede7;border-radius:999px;padding:7px 9px;font-size:11px}.application-status.accepted{color:#4f6a51;background:#e9efe7}.application-status.rejected{color:#8a5548;background:#f0e8e4}.small-empty{border:1px dashed #d8d4ca;border-radius:16px;padding:45px}@media (max-width:700px){.dash-nav{padding:0 18px}.dash-head{flex-direction:column;align-items:flex-start}.dash-head h1{font-size:42px}.application-card{flex-direction:column}.app-actions{justify-content:flex-start;min-width:0}.dash-nav .signed{display:none}}.project-page-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.project-page-nav{border-bottom:1px solid var(--line);background:#fffefa;justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex}.project-page-inner{width:min(1120px,100% - 36px);margin:0 auto;padding:45px 0 100px}.empty-project-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;display:flex}.empty-project-page h1{margin:15px 0 8px;font-size:52px}.empty-project-page p{color:#6a665f}.project-detail-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:40px 0 55px;display:flex}.project-detail-hero h1{letter-spacing:-.065em;max-width:800px;margin:14px 0 10px;font-family:Plus Jakarta Sans;font-size:clamp(48px,7vw,84px);line-height:.98}.project-detail-category{color:#77736b;margin:0;font-size:14px}.project-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:80px;padding-top:65px;display:grid}.project-detail-section{padding:0 0 60px}.project-detail-section h2{letter-spacing:-.045em;margin:13px 0 0;font-family:Plus Jakarta Sans;font-size:30px}.project-detail-section p{max-width:760px}.project-detail-section .eyebrow{align-items:center;gap:7px;display:flex}.project-stage-line.wide{margin-top:22px}.project-detail-side{align-content:start;gap:12px;display:grid}.side-card{border:1px solid var(--line);background:#fffefabf;border-radius:18px;padding:20px}.side-value{align-items:center;gap:8px;margin:12px 0 0;font-weight:700;display:flex}.callout-card{color:#fff;background:#1a1918;border-color:#1a1918}.callout-card .eyebrow{color:#a5a19a}.callout-card strong{font-family:Plus Jakarta Sans;font-size:19px}.callout-card p{color:#a9a59d;font-size:13px;line-height:1.6}.callout-card .button{margin-top:6px}.project-page-nav .wordmark,.project-page-nav .button{text-decoration:none}@media (max-width:800px){.project-detail-hero{flex-direction:column;align-items:flex-start}.project-detail-grid{grid-template-columns:1fr;gap:10px;padding-top:45px}.project-detail-side{order:-1}.project-detail-hero .button{width:100%}.project-page-nav{padding:0 18px}.project-page-inner{padding-top:28px}.project-detail-hero{padding-bottom:38px}.project-detail-section{padding-bottom:45px}}.chat-shell{background:var(--bg);min-height:100vh;padding:0 5vw 48px}.chat-nav{justify-content:space-between;align-items:center;max-width:1100px;height:78px;margin:0 auto;display:flex}.chat-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-direction:column;max-width:900px;height:calc(100vh - 150px);min-height:560px;margin:24px auto 0;display:flex;overflow:hidden;box-shadow:0 20px 60px #1717170d}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.chat-header h1{margin:4px 0 0;font-size:25px}.chat-live{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:7px 10px;font-size:12px}.messages{flex-direction:column;flex:1;gap:18px;padding:28px;display:flex;overflow:auto}.message{align-self:flex-start;max-width:72%}.message.mine{text-align:right;align-self:flex-end}.message-name{color:var(--muted);margin:0 8px 6px;font-size:12px}.message-bubble{background:var(--soft);white-space:pre-wrap;word-break:break-word;border-radius:16px 16px 16px 5px;padding:11px 14px;line-height:1.45;display:inline-block}.message.mine .message-bubble{background:var(--accent);border-radius:16px 16px 5px}.message time{color:var(--muted);margin-top:5px;font-size:10px;display:block}.chat-composer{border-top:1px solid var(--line);background:var(--paper);gap:10px;padding:18px;display:flex}.chat-composer input{border:1px solid var(--line);background:var(--bg);font:inherit;border-radius:14px;outline:none;flex:1;padding:12px 14px}.chat-empty{text-align:center;place-content:center;gap:10px;min-height:70vh;display:grid}.chat-placeholder{text-align:center;color:var(--muted);margin:auto}.chat-placeholder h3{color:var(--ink);margin-bottom:5px}.chat-placeholder p{margin:0}@media (max-width:700px){.chat-shell{padding:0 16px 24px}.chat-panel{border-radius:18px;height:calc(100vh - 110px);min-height:500px;margin-top:8px}.chat-header,.messages{padding:18px}.message{max-width:88%}.chat-composer{padding:12px}.chat-composer .button{padding:10px 12px}.chat-composer .button svg{display:none}}.dash-project-actions{align-items:center;gap:10px;display:flex}.workspace-shell{background:var(--bg);min-height:100vh}.workspace-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f2e6;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex}.workspace-nav-actions{gap:8px;display:flex}.workspace-inner{width:min(1040px,89vw);margin:0 auto;padding:42px 0 90px}.workspace-head{justify-content:space-between;align-items:end;gap:30px;padding:30px 0 36px;display:flex}.workspace-head h1{letter-spacing:-.065em;margin:15px 0 14px;font-family:Plus Jakarta Sans;font-size:clamp(42px,5vw,64px);line-height:1}.workspace-head p{color:var(--muted);max-width:560px;margin:0;font-size:16px;line-height:1.6}.workspace-summary{color:var(--muted);white-space:nowrap;gap:18px;font-size:12px;display:flex}.workspace-summary strong{color:var(--ink);margin-right:4px;font-size:17px}.workspace-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;display:flex}.workspace-tab{color:#88847c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 17px;font:600 13px DM Sans}.workspace-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.workspace-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #00000012;border-radius:22px;padding:26px}.workspace-card-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.workspace-card h2{letter-spacing:-.045em;margin:8px 0 0;font-family:Plus Jakarta Sans;font-size:27px}.notes-editor{border:1px solid var(--line);resize:vertical;width:100%;min-height:390px;color:var(--ink);background:#fff;border-radius:15px;outline:none;padding:18px;font:15px/1.7 DM Sans}.notes-editor:focus{border-color:#c9c5bc}.workspace-hint{color:#99958d;margin-top:9px;font-size:11px}.inline-add,.calendar-add{gap:8px;margin-bottom:18px;display:flex}.inline-add input,.calendar-add input{border:1px solid var(--line);height:45px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:0 13px;font:14px DM Sans}.inline-add input,.calendar-add input:first-child{flex:1}.calendar-add input[type=datetime-local]{width:220px}.task-list,.event-list{border-top:1px solid var(--line)}.task-row,.event-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 3px;display:flex}.check-button{cursor:pointer;color:#0000;background:#fff;border:1px solid #d8d4cb;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.task-row.completed .check-button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.task-copy{flex-direction:column;flex:1;gap:3px;display:flex}.task-copy strong,.event-copy strong{font-size:14px;font-weight:600}.task-copy span,.event-copy span{color:#99958d;font-size:11px}.task-row.completed .task-copy strong{color:#aaa69d;text-decoration:line-through}.event-date{flex-direction:column;gap:2px;width:65px;display:flex}.event-date strong{text-transform:uppercase;font-size:12px}.event-date span{color:var(--muted);font-size:11px}.event-copy{flex-direction:column;flex:1;gap:3px;display:flex}.workspace-empty{text-align:center;min-height:360px;color:var(--muted);place-items:center;padding:30px;display:grid}.workspace-empty h1,.workspace-empty h3{color:var(--ink);margin:10px 0}.workspace-empty p{margin:0 0 18px}.workspace-empty.small{min-height:180px}.workspace-empty svg{color:#aaa69d}@media (max-width:720px){.workspace-inner{width:92vw;padding-top:28px}.workspace-head{display:block}.workspace-summary{margin-top:22px}.workspace-card{border-radius:17px;padding:18px}.workspace-card-head{align-items:flex-start}.workspace-card h2{font-size:23px}.calendar-add{grid-template-columns:1fr;display:grid}.calendar-add input[type=datetime-local]{width:100%}.workspace-nav-actions .button{padding:9px 10px}.workspace-nav-actions .button:last-child{display:none}.notes-editor{min-height:300px}.inline-add{flex-direction:column}.inline-add .button{width:100%}}.hero h1 em,.section-heading h2 em{color:#4f4b44;font-style:normal}.how .step:hover .step-number{color:var(--accent)}.empty .button{margin-top:16px}.builder-note{color:#8a867f;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:inline-flex}.idea-generator-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.idea-generator-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f2eb;justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex}.idea-generator-nav .wordmark{text-decoration:none}.idea-hero{width:min(960px,89vw);margin:0 auto;padding:92px 0 54px}.idea-eyebrow{border:1px solid var(--line);background:var(--paper);letter-spacing:.02em;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.idea-hero h1{letter-spacing:-.075em;max-width:900px;margin:24px 0 7px;font-family:Plus Jakarta Sans;font-size:clamp(52px,8vw,92px);line-height:.93}.idea-hero h2{letter-spacing:-.065em;color:#555149;margin:0 0 25px;font-family:Plus Jakarta Sans;font-size:clamp(36px,5vw,64px)}.idea-hero h2 em{color:var(--ink);font-style:normal}.idea-hero p{color:#67635d;max-width:720px;margin:0;font-size:18px;line-height:1.72}.idea-builder-card{background:var(--paper);width:min(960px,89vw);box-shadow:var(--shadow);border:1px solid #00000014;border-radius:26px;margin:0 auto;padding:30px}.idea-builder-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.idea-builder-head h3{letter-spacing:-.045em;margin:9px 0 0;font-family:Plus Jakarta Sans;font-size:30px}.idea-rule{color:#8a867f;white-space:nowrap;font-size:11px}.starter-row{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.starter-pill{border:1px solid var(--line);background:var(--bg);color:#69655e;cursor:pointer;border-radius:999px;padding:9px 12px;font:600 11px DM Sans;transition:all .15s}.starter-pill:hover{color:var(--ink);border-color:#c9c5bc;transform:translateY(-1px)}.idea-builder-card label{margin:0 0 8px;font-size:12px;font-weight:700;display:block}.idea-builder-card>textarea,.idea-grid-inputs textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:#fff;border-radius:15px;outline:none;padding:15px;font:15px/1.6 DM Sans}.idea-builder-card>textarea{min-height:145px}.idea-grid-inputs{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.idea-grid-inputs textarea{min-height:125px}.idea-builder-card textarea:focus{border-color:#bdb9b0;box-shadow:0 0 0 4px #b7ef6326}.idea-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.idea-actions>span{color:#918d84;font-size:11px}.idea-actions .button:disabled{opacity:.38;cursor:not-allowed}.idea-result{background:var(--bg);border:1px solid #dbd8d0;border-radius:20px;margin-top:26px;padding:23px}.idea-result-top{color:#97928a;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.idea-result-badge{color:#4f4b44;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-weight:800;display:inline-flex}.idea-result h3{letter-spacing:-.05em;margin:21px 0 8px;font-family:Plus Jakarta Sans;font-size:32px}.idea-result>p{color:#5f5b54;max-width:720px;margin:0;font-size:16px;line-height:1.6}.idea-reason{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:18px;padding-top:16px;display:flex}.idea-reason strong{font-size:12px}.idea-reason span{color:#77736c;font-size:13px}.idea-result-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.idea-manifesto{grid-template-columns:1fr 1fr;gap:70px;width:min(960px,89vw);margin:0 auto;padding:85px 0;display:grid}.manifesto-block{border-top:1px solid var(--line);padding-top:20px}.manifesto-block h2{letter-spacing:-.06em;margin:14px 0;font-family:Plus Jakarta Sans;font-size:clamp(32px,4vw,47px);line-height:1}.manifesto-block p{color:#6d6962;max-width:480px;font-size:15px;line-height:1.7}.idea-silicon{color:#fff;background:#171615;padding:90px 5vw}.idea-silicon-inner{width:min(850px,89vw);margin:0 auto}.idea-micro{letter-spacing:.1em;color:#a9a59c;font-size:10px;font-weight:800}.idea-silicon h2{letter-spacing:-.065em;max-width:850px;margin:17px 0;font-family:Plus Jakarta Sans;font-size:clamp(36px,6vw,68px);line-height:.98}.idea-silicon p{color:#b0aba3;max-width:670px;margin:0 0 26px;font-size:15px;line-height:1.7}.idea-silicon .button.light{color:#171615;background:#fff;border-color:#fff}@media (max-width:720px){.idea-generator-nav{padding:0 18px}.idea-generator-nav .button{padding:9px 11px}.idea-hero{width:92vw;padding:58px 0 38px}.idea-hero h1{font-size:54px}.idea-hero h2{font-size:39px}.idea-hero p{font-size:16px}.idea-builder-card{border-radius:18px;width:92vw;padding:19px}.idea-builder-head{display:block}.idea-rule{white-space:normal;margin-top:9px;display:block}.idea-grid-inputs,.idea-manifesto{grid-template-columns:1fr}.idea-actions{flex-direction:column;align-items:flex-start}.idea-actions .button{justify-content:center;width:100%}.idea-result-top{flex-direction:column;align-items:flex-start}.idea-result h3{font-size:27px}.idea-manifesto{gap:45px;width:92vw;padding:60px 0}.idea-silicon{padding:70px 4vw}}body{background:var(--bg);overflow-x:hidden}.site-shell,.idea-generator-shell{position:relative}.site-shell:before,.idea-generator-shell:before{content:"";pointer-events:none;opacity:.22;z-index:-1;background-image:radial-gradient(#1717171c .7px,#0000 .7px);background-size:9px 9px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 72%);mask-image:linear-gradient(#0000008c,#0000 72%)}.nav,.idea-generator-nav{background:#f4f1e8e6;border-bottom:1px solid #d9d4c9}.wordmark{font-size:23px}.mark{background:var(--accent);box-shadow:3px 3px #1a1a1a}.nav-link{color:#6f6b63;font-weight:600}.nav-link.active{color:var(--ink);position:relative}.nav-link.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-28px;left:0;right:0;transform:rotate(-1.5deg)}.button{border-radius:10px;transition:transform .15s,box-shadow .15s}.button.dark{box-shadow:3px 3px #000}.button.dark:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}.button.light{background:#fffdf8;box-shadow:2px 2px #17171714}.eyebrow{letter-spacing:.13em}.eyebrow:not(.muted):before{content:"✦";margin-right:1px;font-size:8px}.hero,.hero-copy{position:relative}.hero-copy:after{content:"BUILD > TALK";letter-spacing:.18em;color:#8b877e;font:800 10px/1 DM Sans;position:absolute;bottom:-36px;left:3px;transform:rotate(-2deg)}.hero h1{max-width:700px}.hero h1 em,.hero h2 em{background:linear-gradient(#0000 58%,#b9f35fc7 58% 88%,#0000 88%);padding:0 .07em;display:inline-block}.preview-card{border:2px solid var(--ink);box-shadow:var(--shadow-hard);position:relative;transform:rotate(2.6deg)}.preview-card:after{content:"YES, THIS IS A REAL PROJECT";background:var(--accent);border:2px solid var(--ink);letter-spacing:.08em;padding:8px 10px;font-size:9px;font-weight:800;position:absolute;top:24px;right:-13px;transform:rotate(5deg);box-shadow:3px 3px #171717}.floating-note{border:2px solid var(--ink);box-shadow:4px 5px #1717171f}.note-a{transform:rotate(-2deg)}.note-b{transform:rotate(2deg)}.tiny-icon{background:var(--accent);border:1px solid var(--ink)}.project-card{background:#fffdf7e6;border:1.5px solid #d4cfc3;box-shadow:2px 3px #17171709}.project-card:nth-child(3n+1){transform:rotate(-.35deg)}.project-card:nth-child(3n+2){transform:rotate(.25deg)}.project-card:nth-child(3n+3){transform:rotate(-.15deg)}.project-card:hover{transform:translateY(-5px)rotate(0);box-shadow:6px 8px #17171712}.preview-tags span,.needs span{background:#efecdf;border:1px solid #ddd7cc}.how{background:#151515;position:relative;overflow:hidden}.how:before{content:"BUILD BUILD BUILD BUILD BUILD";color:#b9f35f14;white-space:nowrap;pointer-events:none;font:900 clamp(70px,11vw,150px)/.8 Plus Jakarta Sans;position:absolute;top:30px;right:-50px;transform:rotate(-7deg)}.step-icon{border:2px solid #080808;box-shadow:3px 3px #ffffff1f}.footer{background:#0d0d0d}.idea-generator-shell{background:linear-gradient(#f4f1e8d1,#f4f1e8d1),repeating-linear-gradient(0deg,#0000 0 31px,#17171706 32px),repeating-linear-gradient(90deg,#0000 0 31px,#17171705 32px)}.idea-generator-nav{z-index:20;position:sticky;top:0}.idea-eyebrow{border:2px solid var(--ink);background:var(--accent);transform:rotate(-1deg);box-shadow:3px 3px #171717}.idea-hero{position:relative}.idea-hero:after{content:"NO MAGIC. JUST NOTICING.";letter-spacing:.15em;color:#8a857b;font:800 10px/1 DM Sans;position:absolute;bottom:30px;right:0;transform:rotate(3deg)}.idea-hero h1{max-width:900px}.idea-hero h1,.idea-hero h2{position:relative}.idea-hero h1:before{content:"01";letter-spacing:.12em;color:#a39e93;font:700 11px/1 DM Sans;position:absolute;top:10px;left:-44px;transform:rotate(-8deg)}.idea-builder-card{border:2px solid var(--ink);position:relative;box-shadow:9px 10px #1717171a}.idea-builder-card:before{content:"BUILDER WORKSHEET";border:2px solid var(--ink);letter-spacing:.11em;background:#fffdf7;padding:6px 9px;font:800 9px/1 DM Sans;position:absolute;top:-12px;right:20px;transform:rotate(1.5deg);box-shadow:2px 2px #171717}.idea-builder-head h3{font-size:32px}.starter-pill{background:#f0ece1;border:1px dashed #aaa397}.starter-pill:hover{background:var(--accent);border-style:solid;border-color:var(--ink);color:var(--ink);transform:translate(-1px,-1px);box-shadow:2px 2px #171717}.idea-builder-card>textarea,.idea-grid-inputs textarea{background:#fffefa;border:1.5px solid #cfc8bc;box-shadow:inset 0 2px #17171705}.idea-builder-card textarea:focus{border:2px solid var(--ink);box-shadow:4px 4px #b9f35fbf}.idea-actions .button.dark{background:var(--ink)}.idea-actions>span{font-style:italic}.idea-result{border:2px solid var(--ink);background:#fffdf7;transform:rotate(-.35deg);box-shadow:6px 7px #17171712}.idea-result-badge{background:var(--accent);border:1px solid var(--ink);color:#171717;padding:6px 8px}.idea-result h3{font-size:34px}.idea-manifesto{position:relative}.manifesto-block{border-top:2px solid var(--ink)}.manifesto-block:nth-child(2){transform:rotate(.6deg)}.idea-silicon{background:#151515;position:relative;overflow:hidden}.idea-silicon:after{content:"BUILD IT";color:#b9f35f14;pointer-events:none;font:900 180px/1 Plus Jakarta Sans;position:absolute;bottom:-55px;right:-25px;transform:rotate(-9deg)}.idea-silicon-inner{z-index:1;position:relative}.idea-micro{color:var(--accent);border:1px solid #b9f35f73;padding:6px 8px;display:inline-block;transform:rotate(-1deg)}.modal{border:2px solid var(--ink);box-shadow:10px 12px #00000029}.modal h2{letter-spacing:-.07em}.modal-note{background:#f4f0e6;border:1px dashed #b9b3a7}.error-box{border:1px solid #d9a08b;color:#713b2b!important;background:#fff1eb!important}@media (max-width:650px){.hero-copy:after{bottom:-26px}.nav-link.active:after{display:none}.preview-card:after{top:18px;right:-7px}.idea-hero:after{margin-top:22px;display:block;position:static}.idea-hero h1:before{display:none}.idea-builder-card:before{right:12px}}.legal-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.legal-nav{border-bottom:1px solid var(--line);background:#fffefa;justify-content:space-between;align-items:center;height:76px;padding:0 5.5vw;display:flex}.legal-inner{width:min(960px,100% - 36px);margin:0 auto;padding:70px 0 110px}.legal-inner.narrow{width:min(760px,100% - 36px)}.legal-copy h1{letter-spacing:-.06em;margin:15px 0 14px;font-family:Plus Jakarta Sans;font-size:clamp(44px,7vw,72px);line-height:.98}.legal-copy h2{letter-spacing:-.04em;margin:42px 0 10px;font-family:Plus Jakarta Sans;font-size:24px}.legal-copy p{color:#5f5b54;max-width:800px;font-size:14px;line-height:1.75}.legal-copy a{color:inherit}.legal-lead{color:#77736b!important;font-size:19px!important;line-height:1.6!important}.legal-warning{color:#635a44;background:#fff8dd;border:1px solid #e0cda4;border-radius:14px;margin:28px 0;padding:16px 18px;font-size:13px;line-height:1.6}.legal-footer-note{color:#88847b!important;margin-top:55px!important}.legal-note{color:#807b72;align-items:center;gap:7px;font-size:12px;display:flex}.privacy-action-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:18px;margin-top:18px;padding:22px;display:grid}.privacy-action-card h2{letter-spacing:-.04em;margin:0 0 8px;font-family:Plus Jakarta Sans;font-size:22px}.privacy-action-card p{color:#69655d;margin:0;font-size:13px;line-height:1.6}.danger-card{background:snow;border-color:#e4c8c1}.danger-card label{color:#77736b;gap:7px;font-size:12px;display:grid}.danger-card input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;height:43px;padding:0 12px;font:14px DM Sans}.legal-check{flex-direction:row;align-items:flex-start;margin:12px 0;color:#77736b!important;gap:8px!important;font-size:11px!important;display:flex!important}.legal-check input{width:15px;height:15px;margin-top:2px}.legal-check a{font-weight:700}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}@media (max-width:700px){.legal-nav{padding:0 18px}.legal-inner{padding-top:48px}.privacy-action-card{padding:18px}.legal-inner.narrow{width:min(100% - 28px,760px)}}.character-counter{justify-content:space-between;align-items:center;margin-top:-4px;font-size:11px;font-weight:600;display:flex}.character-counter.invalid{color:#a34838}.character-counter.valid{color:#4f7d28}.character-counter span:last-child{font-weight:500}.owner-build-state{border:1px dashed var(--ink);background:var(--soft);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.owner-build-state strong{font-size:15px}.owner-build-state span{color:var(--muted);font-size:13px}.owner-build-state .button{margin-top:6px}.cookie-banner{z-index:60;background:var(--ink);color:#fff;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 30px #0000002e}.cookie-copy{flex-direction:column;gap:5px;max-width:820px;display:flex}.cookie-copy strong{font-size:14px}.cookie-copy span{color:#d4d2cc;font-size:12px;line-height:1.5}.cookie-copy a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cookie-banner .button{flex:none}@media (max-width:640px){.cookie-banner{flex-direction:column;align-items:flex-start;padding:15px;bottom:12px;left:12px;right:12px}.cookie-banner .button{width:100%}}
