:root{--ink:#193c30;--deep:#113c30;--bg:#f9f8f3;--soft:#f1f0e9;--sage:#dceacb;--lime:#daf5a2;--line:#dfdfd5;--muted:#68746c;--brown:#ce9d7c;--white:#fff;--shadow:0 14px 42px #173a2a0d;--radius:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#27342f;font-family:"DM Sans",system-ui,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.13;font-weight:600;letter-spacing:-.025em;color:var(--ink)}h1{font-size:clamp(2.9rem,6.2vw,5.8rem);margin:0 0 24px}h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:0 0 22px}h3{font-size:1.55rem;margin:0 0 10px}p{margin:0 0 16px}a{color:inherit;text-decoration:none}a:hover{color:#1c704e}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{width:100%;padding:13px 15px;border:1px solid #cad1c6;border-radius:11px;background:white;color:#20392d;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #80b784}textarea{min-height:130px;resize:vertical}label{display:block;font-size:.85rem;font-weight:700;color:#395046;margin-bottom:6px}.input-group{margin-bottom:16px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.container{max-width:1200px;margin:0 auto;padding:0 30px}.narrow{max-width:780px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:#42745a;display:block;margin-bottom:21px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border:1px solid transparent;border-radius:100px;background:var(--deep);color:#fff;font-weight:700;line-height:1.4;text-align:center;transition:transform .2s,background .2s}.btn:hover{color:#fff;background:#245a42;transform:translateY(-1px)}.btn-light{background:var(--lime);color:var(--deep)}.btn-light:hover{background:#c8ed8d;color:var(--deep)}.btn-outline{background:transparent;border-color:#91aa99;color:var(--deep)}.btn-outline:hover{background:#e9f0e5;color:var(--deep)}.btn-small{padding:8px 15px;font-size:.83rem}.link{color:#2e7354;text-decoration:underline;text-underline-offset:3px}.site-header{border-bottom:1px solid #e5e5dd;background:#f9f8f3ef;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.nav{min-height:80px;display:flex;align-items:center;gap:20px;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:11px;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.45rem;color:var(--deep)}.logo-mark{width:32px;height:32px;border-radius:9px;display:inline-grid;place-items:center;background:var(--deep);color:var(--lime);font-family:"DM Sans",sans-serif;font-weight:800}.links{display:flex;gap:30px;align-items:center}.links a{font-size:.87rem;font-weight:700;color:#3f584b}.links a:hover{color:#21814f}.nav-actions{display:flex;gap:12px;align-items:center}.mobile-menu{display:none}.hero{padding:105px 0 80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:80px;align-items:center}.hero p{font-size:1.18rem;line-height:1.8;max-width:550px;color:#5b6b61}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 22px}.hero-card{min-height:500px;background:var(--deep);border-radius:26px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:#e9f9e6;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-card:before{content:"";width:450px;height:450px;background:radial-gradient(circle,#a2c57470,transparent 70%);position:absolute;top:-180px;right:-130px}.hero-card h2{color:#e7f5df;max-width:380px;font-size:clamp(2.8rem,3.9vw,4.5rem);position:relative}.hero-card .overline{color:#c1dab9;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero-card .mock-card{position:relative;border:1px solid #ffffff46;background:#ffffff16;border-radius:17px;padding:20px;margin-left:20%;backdrop-filter:blur(10px)}.hero-card .mock-card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.4rem}.hero-card .mock-card span{color:#e4f1e4;font-size:.85rem}.steps{padding:80px 0 95px;background:var(--soft)}.steps-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.steps-grid,.project-grid,.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.project-card,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.feature-card{min-height:230px}.num{color:#699875;font-size:.83rem;font-weight:800;letter-spacing:.1em;margin-bottom:45px;display:block}.section{padding:85px 0}.section-muted{background:#f1f0e9}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.section-head h2{margin-bottom:5px}.project-card{display:flex;flex-direction:column;min-height:260px}.project-card h3{margin-top:18px;font-size:1.52rem}.project-card p{color:#69756a;flex:1}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{display:inline-block;padding:5px 10px;border-radius:100px;background:#edf2e6;color:#46634b;font-size:.75rem;font-weight:700}.tag-alt{background:#f8efe7;color:#895b42}.card-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ededeb;padding-top:17px;margin-top:24px;color:#607368;font-size:.8rem}.empty{padding:60px 30px;text-align:center;border:1px dashed #bdc9bd;border-radius:18px;background:#fff}.empty h3{margin-top:0}.pitch-band{background:var(--deep);color:#e6eedd;padding:75px 0}.pitch-band h2{color:#fff;max-width:750px}.pitch-band p{max-width:650px;color:#c5d8c8}.footer{background:#eaece4;padding:52px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;color:#45594d;font-size:.86rem}.footer-small{border-top:1px solid #d0d9cd;padding-top:16px;margin-top:35px;color:#6c766d;font-size:.8rem}.page-top{padding:75px 0 37px}.page-top h1{font-size:clamp(2.7rem,5vw,4.2rem);margin-bottom:15px}.page-top p{max-width:720px;color:#697269;font-size:1.07rem}.page-body{padding:25px 0 95px;min-height:48vh}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.auth-wrap{max-width:510px;margin:0 auto}.auth-wrap h1{font-size:2.6rem}.field-note{font-size:.78rem;color:#718076;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.aside-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.list{display:flex;flex-direction:column;gap:14px}.list-item{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:15px}.list-item strong{display:block;color:var(--ink)}.list-item small{color:#78867a}.badge{display:inline-block;background:#e3efd3;color:#385e42;padding:5px 12px;border-radius:100px;font-size:.72rem;font-weight:800}.badge-warning{background:#f7e8d4;color:#a16b3f}.notice{background:#fff1da;border:1px solid #eccb96;color:#765322;padding:14px 18px;border-radius:12px;margin:0 0 24px;font-size:.9rem}.notice-success{background:#eaf6e4;border-color:#b8d6a8;color:#355c35}.notice-error{background:#faeaea;border-color:#e8bbb8;color:#a03b37}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:28px}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:15px;margin:20px 0}.tabs button{background:transparent;border:0;padding:8px 4px;color:#536c5b;font-weight:700}.tabs button.active{color:var(--deep);border-bottom:2px solid var(--deep)}.detail-desc{white-space:pre-wrap;color:#4b6054;line-height:1.8}.comment{border-bottom:1px solid var(--line);padding:15px 0}.chat-layout{display:grid;grid-template-columns:300px 1fr;gap:20px}.conversation-list{display:flex;flex-direction:column;gap:8px}.conversation-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.conversation-item.active{border-color:#5ca078;background:#edf6ed}.chat-box{height:390px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:20px;background:#f6f8f3;border-radius:13px}.bubble{max-width:78%;padding:12px 16px;border-radius:14px;background:white;box-shadow:0 2px 9px #0000000a}.bubble.mine{margin-left:auto;background:#dceec9}.banner-flag{display:inline-block;color:#8b5d31;background:#f9ecdb;font-size:.7rem;letter-spacing:.1em;padding:5px 11px;border-radius:5px;font-weight:800;margin-bottom:14px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;font-size:.85rem}.table th{color:#536f5c}.password-meter{height:5px;background:#e8e8e8;border-radius:20px;overflow:hidden;margin-top:8px}.password-meter>span{height:100%;display:block;background:#d89969;transition:width .2s}.initial-loader{font-family:Fraunces,Georgia,serif;font-size:2.3rem;color:var(--deep);text-align:center;padding:100px 10px}.spinner{width:24px;height:24px;border:3px solid #d6e0d1;border-top-color:#286947;animation:spin .7s linear infinite;border-radius:50%;margin:35px auto}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:20px;right:20px;max-width:400px;z-index:100}#toast>div{background:#183b2d;color:#fff;padding:16px 22px;border-radius:13px;box-shadow:var(--shadow);margin-top:8px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.text-center{text-align:center}.mb-0{margin-bottom:0}.mt-1{margin-top:20px}.mt-2{margin-top:36px}.full-width{width:100%}.hide{display:none!important}
@media(max-width:900px){.links{display:none}.mobile-menu{display:inline-flex;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:10px}.links.open{display:flex;position:absolute;top:75px;left:15px;right:15px;flex-direction:column;gap:0;background:var(--bg);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.links.open a{padding:14px 20px;width:100%}.hero-grid{gap:28px}.hero-card{min-height:430px}.steps-grid,.project-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.chat-layout{grid-template-columns:1fr}.conversation-list{flex-direction:row;overflow:auto}.conversation-item{min-width:220px}}
@media(max-width:650px){.container{padding:0 19px}.site-header .nav{min-height:68px}.links.open{top:68px}.nav-actions .nav-login{display:none}.logo{font-size:1.2rem}.hero{padding:60px 0}.hero-grid,.aside-layout,.form-grid,.input-grid{grid-template-columns:1fr}.hero-card{min-height:370px;padding:28px}.hero-card h2{font-size:2.7rem}.hero-card .mock-card{margin-left:0}.hero p{font-size:1.02rem}.steps-grid,.project-grid,.stat-grid{grid-template-columns:1fr}.section,.steps{padding:65px 0}.page-top{padding:55px 0 30px}.page-top h1{font-size:2.8rem}.filters{grid-template-columns:1fr}.section-head,.steps-head,.footer-top{display:block}.section-head .btn,.steps-head .btn{margin-top:17px}.footer-links{margin-top:22px}.panel{padding:20px}.list-item{align-items:start;flex-direction:column}.form-grid .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* SeedWeave — editorial refinement / community layer */
:root{--deep:#183e35;--lime:#d5e9a1;--ink:#1d2e2a;--soft:#f0f4e8;--line:#e1e7da;--shadow:0 12px 38px #172e2510}
.logo-accent{font-style:italic;color:#648264}.nav-actions{white-space:nowrap}.site-header{box-shadow:0 1px 0 #183e3509}.nav a{transition:color .18s}.nav a:focus-visible,.btn:focus-visible,.community-tile:focus-visible{outline:3px solid #a1cf8d;outline-offset:4px}.hero h1 em{color:#719a66}.hero-card{background:radial-gradient(ellipse at 85% 10%,#396d54 0%,#183e35 60%)}.lead{font-size:1.1rem;line-height:1.85;color:#55665d;max-width:850px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.community-tile,.founder-card{background:#fff;border-radius:24px;padding:30px;border:1px solid #e2e8dd;box-shadow:0 10px 30px #183e350a;display:block;transition:transform .2s,box-shadow .2s}.community-tile:hover,.founder-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #183e3517}.community-icon{font-size:2.2rem;display:grid;place-items:center;background:#ebf1e5;color:#2e6253;width:70px;height:70px;border-radius:20px;margin-bottom:22px}.community-tile h3{font-size:1.45rem;margin-bottom:9px}.community-tile p,.founder-card p{color:#5c6f64;line-height:1.7;min-height:65px}.tile-link{color:#28684c;font-size:.86rem;font-weight:800}.community-hero{padding:32px;background:linear-gradient(100deg,#f0f5ea,#e5eddf);display:flex;gap:28px;align-items:center;border-radius:25px}.community-hero .community-icon{margin:0}.community-hero p{margin:5px 0;color:#617167}.avatar{display:grid;place-items:center;width:62px;height:62px;background:#e0efcc;color:#275742;border-radius:50%;font-weight:800;font-size:1.7rem;margin-bottom:22px}.review-panel{border-top:1px solid #e1e8df;padding-top:25px;margin-top:35px}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.rating-summary{background:#eaf2e0;border-radius:18px;padding:13px 20px;text-align:center}.rating-summary strong{display:block;font-size:1.7rem;color:#1c6345}.rating-summary strong span{font-size:.85rem;color:#5c7666}.rating-summary small{color:#647c69}.review-form{background:#f6f8f2;border:1px solid #e6e9de;padding:22px;border-radius:18px;display:grid;gap:12px;margin-top:20px}.review-form label{font-weight:700}.review-form textarea{min-height:105px}.review-form button{justify-self:start}.review-form select{max-width:260px}.funding-warning{background:#fff7e6}.user-tools{display:flex;align-items:center;gap:8px}@media(max-width:1000px){.links{gap:15px}.nav-actions{gap:6px}.community-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.community-grid{grid-template-columns:1fr}.community-hero{align-items:start;flex-direction:column}.nav-actions .btn-small{font-size:.74rem;padding:7px 10px}.review-heading{align-items:start}.review-form{padding:16px}}

.market-survey{margin:32px 0;padding:24px;border-radius:22px;background:#f2f6ee;border:1px solid #d9e8d7}.market-survey label{font-weight:700;display:block;margin:12px 0 6px}.market-survey input:not([type=radio]),.market-survey textarea{width:100%}.survey-option{display:flex!important;align-items:center;gap:12px;padding:12px 15px;background:white;border:1px solid #dce6d9;border-radius:12px;font-weight:500!important}.survey-option input{accent-color:#1d5d46}.survey-option:hover{background:#e6f2df}
