.mt{min-height:70vh}.step{padding:72px 0 96px}.narrow{max-width:760px}
.landing{background:var(--ink);color:#fff}.ml{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
.landing h1{font-size:clamp(40px,6vw,84px)}.lead2{font-size:20px;max-width:46ch}.landing .lead2{color:#d7d8ea}.landing .fine{color:#a6a9c8}
.pts{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:12px}.pts li{border-left:3px solid var(--acc);padding:2px 0 2px 14px;color:#d7d8ea}.pts b{color:#fff}
.illus svg{width:100%;max-width:340px;display:block;margin-left:auto;border-radius:var(--r)}
.frm label,.leadf label{display:block;margin:18px 0;font:500 13px "Space Grotesk";letter-spacing:.04em}
.row{display:flex;gap:8px;margin-top:8px}.frm input,.frm select,.leadf input[type=email],select{font:16px "Inter Tight";padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
.frm .row input{flex:1}.frm>label>select,.leadf input[type=email]{display:block;width:100%;margin-top:8px}
.nav2{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn.ghost2{background:transparent;color:var(--ink)}.btn.ghost2:after{content:""}
.photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.drop{border:1.5px dashed var(--ink);border-radius:var(--r);padding:16px;text-align:center;cursor:pointer;background:#fff;min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.drop span{font:700 15px "Space Grotesk"}.drop input{font-size:12px;max-width:100%}.drop canvas{width:100%;height:auto;max-height:300px;object-fit:contain}.drop canvas[width="300"]{display:none}
.warnbox{background:#fdf1dc;border-left:3px solid var(--acc);padding:14px 16px;border-radius:var(--r);font-size:15px;margin:10px 0 18px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.fields .fl{background:#fff;padding:14px}
.fields label{font:500 13px "Space Grotesk";display:block}.fields input{width:100%;font:600 22px "Space Grotesk";border:0;border-bottom:2px solid var(--line);padding:6px 0;background:transparent;color:var(--ink)}.fields input:focus{outline:0;border-color:var(--acc)}
.fields details{font-size:13px;color:var(--g);margin-top:6px}.fields summary{cursor:pointer;text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}.lo{color:#b23a23;font-weight:400}
.leadf{margin-top:36px;background:var(--sand);padding:26px;border-radius:var(--r)}.leadf h3{font-size:24px}
.pv{background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r);font-size:14px}
.ck{display:flex!important;gap:10px;align-items:flex-start;font:400 15px/1.45 "Inter Tight"!important;letter-spacing:0!important}.ck input{margin-top:4px;width:18px;height:18px;accent-color:var(--ink);flex:none}
.err{color:#b23a23}.dev{margin-top:26px;font-size:13px;color:var(--g)}.dev pre{white-space:pre-wrap;font-size:11px;max-height:260px;overflow:auto;background:#fff;padding:10px}
.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.sum div{background:#fff;padding:12px}.sum b{display:block;font:700 22px "Space Grotesk"}.sum span{font-size:12px;color:var(--g);text-transform:uppercase;letter-spacing:.08em}
nav a[aria-current]:after{right:0}
@media(max-width:900px){.ml{grid-template-columns:1fr;gap:30px}.illus svg{max-width:220px;margin:0}.step{padding:48px 0 70px}.fields{grid-template-columns:1fr}.sum{grid-template-columns:1fr 1fr}.photos{grid-template-columns:1fr 1fr}}
