/* What the AI · Start a project (7 Nov 2026). Squared What the AI buttons and cards, fern pattern behind. */
.st-wrap{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,110px);background:#12172e;color:#e9edf8;background-image:radial-gradient(60% 60% at 0% 0%,#3b3f8a55,transparent 70%),url(fern/fern-tile.svg);background-size:auto,520px 520px;overflow:hidden}
.st-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}
.st .eyebrow{color:#d3fc6c;letter-spacing:.14em}
.st h1{font-size:clamp(42px,5.5vw,80px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 18px;color:#f4f5ff}
.st h1 em,.st h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#c7bfff;letter-spacing:-.02em}
.st-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#cdd4ea;margin:0}
.st-why{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:8px}
.st-why li{position:relative;padding-left:26px;color:#cdd4ea}
.st-why li::before{content:'✓';position:absolute;left:0;color:#d3fc6c;font-weight:800}
.st-small{font-size:13.5px;color:#98a2c4;margin:18px 0 0}
.st-small a{color:#c7bfff}
.st-form{background:#f6f7fb;color:#1f2640;border-radius:8px;padding:clamp(20px,3vw,34px);scroll-margin-top:120px;box-shadow:0 40px 100px -40px #000c}
.st-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;padding:0;margin:0 0 22px;counter-reset:st}
.st-steps li{counter-increment:st;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a92ab;border-top:4px solid #dfe3ee;padding-top:8px}
.st-steps li::before{content:counter(st) ' · '}
.st-steps li.on{color:#272f56;border-top-color:#6c5fd0}
.st fieldset{border:0;margin:0;padding:0;min-width:0}
.st legend{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;margin:0 0 14px;padding:0;color:#1f2640}
.st-hint{margin:-6px 0 14px;color:#5d6881;font-size:15px}
.st-cards{display:grid;gap:10px}
.st-card{position:relative;display:block;border:1.5px solid #d4d9e6;border-radius:5px;padding:16px 16px 16px 52px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.st-card input{position:absolute;left:18px;top:19px;width:20px;height:20px;accent-color:#6c5fd0;margin:0}
.st-card b{display:block;font-size:18px;color:#1f2640}
.st-card span{display:block;font-size:14.5px;color:#5d6881;margin-top:2px}
.st-card:hover{border-color:#8c84d8}
.st-card:has(input:checked){border-color:#6c5fd0;background:#efeeff}
.st-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.st-chips label{cursor:pointer}
.st-chips input{position:absolute;opacity:0;pointer-events:none}
.st-chips span{display:inline-block;border:1.5px solid #c9cfdf;border-radius:5px;padding:10px 14px;font-weight:700;font-size:14.5px;background:#fff;color:#2a3150;transition:.15s}
.st-chips input:checked+span{background:#c8c6ff;border-color:#c8c6ff;color:#252943}
.st-chips input:focus-visible+span{outline:2px solid #6c5fd0;outline-offset:2px}
.st-field{display:block;margin:0 0 14px}
.st-field>span{display:block;font-weight:700;font-size:14.5px;margin-bottom:6px}
.st-field small{font-weight:500;color:#6b7590}
.st-field input,.st-field textarea,.st-field select{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#1f2640;background:#fff;border:1.5px solid #d4d9e6;border-radius:5px;padding:12px 13px}
.st-field textarea{resize:vertical;min-height:120px;line-height:1.5}
.st-field input:focus,.st-field textarea:focus,.st-field select:focus{outline:2px solid #6c5fd055;border-color:#6c5fd0}
.st-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.st-err{margin:4px 0 12px;color:#a8321c;font-weight:700;font-size:14.5px}
.st-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}
.st-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px;border-radius:5px;font:inherit;font-weight:800;font-size:16px;color:#22192a;background:#ef9f84;border:0;cursor:pointer;text-decoration:none}
.st-btn:hover{background:#f6b49d}
.st-btn:disabled{opacity:.6;cursor:default}
.st-back{font:inherit;font-weight:700;color:#4a5470;background:none;border:0;padding:12px 4px;cursor:pointer}
.st-done{outline:none}
.st-done h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 14px;color:#1f2640}
.st-done h2 em{color:#6c5fd0}
.st-done .eyebrow{color:#2f6b4c}
.st-done p{color:#4a5470;line-height:1.6}
.st-done a:not(.st-btn){color:#6c5fd0}
@media (max-width:860px){.st-grid{grid-template-columns:1fr}.st-nav .st-btn{flex:1;justify-content:space-between}}
