.project-page { min-height: 100vh; padding: 150px 0 100px; position: relative; overflow: hidden; }
.project-page::before { content:""; position:absolute; width:650px; height:480px; top:80px; left:50%; transform:translateX(-50%); border-radius:50%; background:rgba(110,75,255,.15); filter:blur(130px); pointer-events:none; }
.project-shell { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; gap:54px; align-items:start; }
.project-intro { position:sticky; top:125px; }
.project-intro h1 { margin:22px 0 24px; font-size:clamp(52px,6vw,82px); line-height:.98; letter-spacing:-5px; text-align:left; }
.project-intro h1 span { background:linear-gradient(100deg,#fff 8%,#a996ff 47%,#53cfff); background-clip:text; color:transparent; }
.project-intro > p { max-width:520px; color:var(--muted); font-size:16px; line-height:1.7; }
.project-points { margin-top:38px; border-top:1px solid var(--line); }
.project-points div { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:18px 0; border-bottom:1px solid var(--line); }
.project-points span { color:#8068ff; font-size:11px; font-weight:800; }
.project-points b { display:block; margin-bottom:5px; font-size:13px; }
.project-points p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.project-form-card { border:1px solid var(--line); border-radius:24px; padding:38px; background:linear-gradient(145deg,rgba(20,24,38,.94),rgba(11,14,24,.90)); box-shadow:0 35px 90px rgba(0,0,0,.18); }
.form-head { margin-bottom:34px; }
.form-head h2 { margin:10px 0 8px; font-size:32px; letter-spacing:-1.7px; }
.form-head p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field { display:flex; flex-direction:column; gap:9px; margin-bottom:16px; }
.field.full { grid-column:1/-1; }
.field label { font-size:10px; font-weight:800; letter-spacing:1.1px; color:#a4a9b7; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); color:var(--text); font:inherit; font-size:14px; padding:14px 15px; outline:none; transition:border-color .2s, background .2s; }
.field textarea { min-height:150px; resize:vertical; line-height:1.6; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:rgba(128,104,255,.58); background:rgba(128,104,255,.04); }
.field select option { color:#111; }
.form-actions { display:flex; align-items:center; gap:20px; margin-top:10px; }
.form-actions button { border:0; cursor:pointer; }
.form-note { color:#747a8b; font-size:10px; line-height:1.5; }
.form-success { display:none; margin-top:18px; padding:14px 16px; border:1px solid rgba(99,227,163,.24); border-radius:12px; color:#8be7b7; background:rgba(99,227,163,.05); font-size:12px; line-height:1.55; }
.project-direct { margin-top:24px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.project-direct a { color:var(--text); font-weight:700; }
body.light .project-form-card { background:linear-gradient(145deg,#fff,#f4f6fb); }
body.light .field input,body.light .field select,body.light .field textarea { background:#fff; color:#161925; }
body.light .project-intro h1 span { background:linear-gradient(100deg,#111827,#6e55df 52%,#148dbb); background-clip:text; color:transparent; }
@media(max-width:800px){.project-page{padding:115px 0 70px}.project-shell{grid-template-columns:1fr;gap:34px}.project-intro{position:static}.project-intro h1{font-size:52px;letter-spacing:-3.5px}.project-form-card{padding:26px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}}
