*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5eefb;background:#130e1b;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-underline-offset:4px}header{border-bottom:1px solid #3e2d50;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:26px 5%;display:flex}header>a:last-child{color:#c6b1d6;font-size:13px}.wordmark{letter-spacing:-1px;font-size:21px;font-weight:950;text-decoration:none}.wordmark span{color:#ed83ff}main{max-width:1400px;margin:auto;padding:0 5% 35px}.hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:55px 0 45px;display:grid}.pill{letter-spacing:2px;color:#ed83ff;border:1px solid #854495;border-radius:30px;padding:7px 11px;font-size:10px;font-weight:700}h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(40px,5.6vw,76px);line-height:1.03}h1 em{color:#ed83ff;font-style:normal}h2{letter-spacing:-.7px;margin:8px 0 18px;font-size:27px}p{margin:12px 0 20px}.hero p{color:#c9b4da;max-width:520px;font-size:17px}.heroLinks{gap:24px;font-size:12px;display:flex}.heroArt{text-align:center;background:radial-gradient(#64357b 0%,#2b1839 55%,#130e1b 75%);padding:25px}.heroArt img{filter:drop-shadow(12px 18px 1px #0c0712);width:250px;max-width:90%;transform:rotate(-8deg)}.heroArt small{color:#bb94cf;letter-spacing:3px;margin-top:28px;font-size:9px;display:block}.workspace{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:28px;display:grid}.card{background:#21172d;border:1px solid #513564;border-radius:14px;padding:30px}.steps{justify-content:space-between;gap:5px;margin:0 0 22px;display:flex}.steps button{color:#9986ab;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.steps b{border:1px solid #584069;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.steps .active{color:#ed83ff}.steps .active b{color:#251033;background:#ed83ff;border-color:#ed83ff}.steps .done{color:#d5bae8}.eyebrow{letter-spacing:2px;color:#db9ff0;font-size:10px;font-weight:700}.muted,.helper{color:#c5b0d6}.helper{margin-top:20px;font-size:12px}.fields{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:24px;display:grid}label{color:#e1cdea;font-size:12px;display:block}input,select,textarea{font:inherit;color:#f5eefb;background:#160e21;border:1px solid #69457d;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:12px;display:block}input:focus,select:focus,textarea:focus{border-color:#ed83ff;box-shadow:0 0 0 2px #ed83ff1a}textarea{resize:vertical;min-height:110px}input[type=number]{font-size:15px}.wide{grid-column:1/-1}button{font:inherit;cursor:pointer;color:#f5eefb;background:#3c244c;border:1px solid #88579d;border-radius:7px;padding:12px 17px;font-size:13px}button:disabled{opacity:.5;cursor:default}.primary{color:#291335;background:#ed83ff;border-color:#ed83ff;font-weight:750}.secondary{background:0 0}.actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.callout{color:#dac2e9;background:#30203e;border-left:2px solid #b45cda;border-radius:3px;margin-top:24px;padding:17px 20px;font-size:12px}.callout p:last-child{margin-bottom:0}.check{align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;display:flex}.check input{accent-color:#ed83ff;flex-shrink:0;width:18px;height:18px;margin:2px 0}.check small{color:#bca4ce;margin-top:3px;display:block}.estimate{margin-top:46px;position:sticky;top:24px}.estimatePrice{letter-spacing:-2px;color:#ed83ff;font-size:48px;font-weight:800;line-height:1.1}.estimate>.muted{font-size:12px}.estimateList{border-top:1px solid #624077}.estimateList>div{border-bottom:1px solid #493058;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.estimateList span{color:#dac7e7;max-width:100%}.estimateList b{white-space:nowrap;font-weight:500}details{color:#d0b4e2;margin-top:22px;font-size:12px}summary{cursor:pointer}li{margin-bottom:8px}.estimateFoot{letter-spacing:1px;border-top:1px solid #5d3d70;margin-top:24px;padding-top:20px;font-size:10px}.estimateFoot small{color:#c7acd8;letter-spacing:0;margin-top:6px;font-size:11px;display:block}.error{color:#ffe5dc;background:#492b23;border:1px solid #c76c5b;border-radius:6px;padding:15px}.review{grid-template-columns:1fr 1fr;gap:22px;display:grid}.review dt{text-transform:uppercase;color:#cba6df;font-size:11px}.review dd{overflow-wrap:anywhere;margin:7px 0;font-size:13px}.honeypot{position:absolute;left:-99999px}.success{max-width:800px;margin:70px auto}.success h1{font-size:56px}.success p{color:#d9c4e8}footer{color:#b997cf;border-top:1px solid #4f365f;justify-content:space-between;margin-top:60px;padding:25px 0;font-size:11px;display:flex}footer a{font-size:10px}.inboxHead{justify-content:space-between;align-items:center;margin:50px 0;display:flex}.inboxHead h1{font-size:50px}.requestRow{text-align:left;background:0 0;justify-content:space-between;width:100%;margin-bottom:12px;padding:18px;display:flex}.requestRow small{color:#c6a5da;font-size:11px;display:block}.requestRow.chosen{background:#422650;border-color:#ed83ff}.allDetails>div{border-bottom:1px solid #5b3c6e;padding:10px 0}.allDetails dt{text-transform:uppercase;color:#d2b4e2;font-size:10px}.allDetails dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}@media (max-width:900px){.workspace{grid-template-columns:1fr}.estimate{margin:0;position:static}.hero{grid-template-columns:1fr 1fr;gap:10px}.steps button{font-size:10px}.heroArt img{width:180px}.heroArt small{letter-spacing:1px;font-size:7px}}@media (max-width:560px){header{padding:22px 5%}.wordmark{font-size:17px}.hero{padding-top:35px}.heroArt{padding:0}.heroArt img{width:140px}.heroLinks{font-size:10px;display:block}.heroLinks a{margin-top:12px;display:block}.hero p{font-size:13px}h1{letter-spacing:-2px;font-size:45px}.fields,.review{grid-template-columns:1fr}.card{padding:22px}.steps button{text-align:center;display:block}.steps b{margin:auto auto 5px}.steps span{font-size:9px}.actions button{padding:12px;font-size:12px}.inboxHead{display:block}.success h1{font-size:38px}footer{gap:20px}}.layoutGuide{margin:24px 0 0}.layoutGuide img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.layoutGuide figcaption{color:#db9ff0;margin-top:9px;font-size:12px}
