.project-page{--blue:#0057ff;--ink:#0b0d12;--muted:#666c76;--line:#dfe3e9;min-height:100vh;color:var(--ink);font-family:var(--font-inter), sans-serif;background:#f7f8fa}.project-page *{box-sizing:border-box}.project-page a:focus-visible,.project-page input:focus-visible,.project-page textarea:focus-visible,.project-page button:focus-visible{outline-offset:3px;outline:3px solid #0057ff4d}.project-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1280px;height:76px;margin:auto;padding:0 32px;display:flex}.project-brand{color:var(--ink);font:700 16px var(--font-space-grotesk), sans-serif;text-decoration:none}.project-brand span,.project-kicker{color:var(--blue)}.project-nav nav{gap:24px;display:flex}.project-nav nav a{color:var(--muted);font-size:14px}.project-shell{grid-template-columns:.78fr 1.22fr;align-items:start;gap:88px;max-width:1280px;margin:auto;padding:84px 32px 110px;display:grid}.project-intro{position:sticky;top:48px}.project-kicker{font:700 11px var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}.project-intro h1{font:700 clamp(48px,5.5vw,76px)/.98 var(--font-space-grotesk), sans-serif;letter-spacing:-.058em;margin:0}.project-intro h1 em{color:var(--blue);font-style:normal}.project-lead{max-width:510px;color:var(--muted);margin:28px 0 38px;font-size:17px;line-height:1.75}.brief-readout{color:#fff;background:#0e1118;border-radius:9px;padding:0 22px 22px;box-shadow:0 24px 60px #0e111824}.readout-top{color:#858c99;height:50px;font:500 10px var(--font-jetbrains-mono), monospace;border-bottom:1px solid #2c313c;justify-content:space-between;align-items:center;margin:0 -22px 20px;padding:0 18px;display:flex}.signal-bars{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.signal-bars i{background:#303642;border-radius:3px;height:4px}.signal-bars i.active{background:#3ce59a;box-shadow:0 0 16px #3ce59a59}.brief-readout dl{margin:0}.brief-readout dl div{border-bottom:1px solid #292e38;grid-template-columns:72px 1fr;gap:12px;padding:11px 0;display:grid}.brief-readout dt{color:#717987;font:500 9px var(--font-jetbrains-mono), monospace;text-transform:uppercase}.brief-readout dd{color:#e4e7ed;margin:0;font-size:12px}.project-direct{color:var(--muted);margin-top:20px;font-size:13px}.project-direct a{color:var(--ink);text-underline-offset:4px;font-weight:700}.project-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:40px;box-shadow:0 24px 70px #171f2d12}.form-heading{gap:16px;margin-bottom:24px;display:flex}.form-heading>span,.project-form legend>span,.goal-label>span{color:var(--blue);font:700 10px var(--font-jetbrains-mono), monospace}.form-heading h2{font:700 24px var(--font-space-grotesk), sans-serif;letter-spacing:-.025em;margin:-5px 0 4px}.form-heading p,.field-help{color:var(--muted);margin:0;font-size:13px}.project-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.project-form label{color:#353a43;font-size:12px;font-weight:700}.project-form label small{color:#9297a0;font-weight:500}.project-row input,.goal-label textarea{width:100%;color:var(--ink);font:400 14px var(--font-inter), sans-serif;background:#fbfbfc;border:1px solid #d9dde4;border-radius:5px;margin-top:8px;padding:13px 14px}.project-row input:focus,.goal-label textarea:focus{border-color:var(--blue);background:#fff}.project-form fieldset{border:0;border-top:1px solid var(--line);margin:42px 0 0;padding:34px 0 0}.project-form legend{font:700 18px var(--font-space-grotesk), sans-serif;align-items:center;gap:16px;padding:0;display:flex}.field-help{margin:9px 0 0 30px}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.choice-grid-3{grid-template-columns:repeat(3,1fr)}.choice-grid label{position:relative}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid span{background:#fbfbfc;border:1px solid #d9dde4;border-radius:5px;align-items:center;min-height:48px;padding:11px 13px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.choice-grid input:checked+span{border-color:var(--blue);color:#003fae;box-shadow:inset 3px 0 0 var(--blue);background:#edf3ff}.choice-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #0057ff4d}.goal-label{border-top:1px solid var(--line);font:700 18px var(--font-space-grotesk), sans-serif;grid-template-columns:18px 1fr;margin-top:42px;padding-top:34px;display:grid}.goal-label textarea{resize:vertical;grid-column:1/-1;line-height:1.65}.project-submit{background:var(--blue);color:#fff;width:100%;font:700 14px var(--font-inter), sans-serif;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;margin-top:26px;padding:17px 20px;display:flex;box-shadow:0 12px 28px #0057ff38}.project-submit:hover{background:#004be0}.submit-note{text-align:center;color:#858b95;margin:12px 0 0;font-size:11px}.project-footer{border-top:1px solid var(--line);max-width:1280px;color:var(--muted);justify-content:space-between;margin:auto;padding:32px;font-size:12px;display:flex}.project-footer a{color:var(--ink)}@media (max-width:900px){.project-shell{grid-template-columns:1fr;gap:50px;padding:64px 20px 84px}.project-intro{position:static}.project-nav{padding:0 20px}.project-form{padding:30px}.choice-grid-3{grid-template-columns:1fr 1fr}.project-footer{padding:28px 20px}}@media (max-width:580px){.project-nav nav a:first-child{display:none}.project-intro h1{font-size:48px}.project-row,.choice-grid,.choice-grid-3{grid-template-columns:1fr}.project-form{padding:24px 18px}.project-footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.project-page *{transition-duration:.01ms!important}}
