.composer{min-height:100vh;padding-block:150px 96px}body:has(.composer) .mobile-bar{display:none}body:has(.composer){padding-bottom:0}.composer-inner{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.composer-intro{flex-direction:column;gap:28px;display:flex;position:sticky;top:40px}.composer-proof{border-top:1px solid var(--line-on-noir);color:var(--muted-on-noir-2);gap:10px;margin:0;padding:20px 0 0;font-size:13px;list-style:none;display:grid}.composer-proof b{font-family:var(--f-display);color:var(--laiton);margin-right:6px;font-size:17px;font-style:italic;font-weight:400}.composer-tel{color:var(--muted-on-noir);margin:0;font-size:13px}.composer-tel a{font-family:var(--f-mono);color:var(--text-on-noir);border-bottom:1px solid var(--laiton)}.composer-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.c-card{border:1px solid var(--line-on-noir);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#151618d1;padding:clamp(24px,3.4vw,48px)}.c-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px;display:grid}.c-progress i{height:2px;transition:background .5s var(--ease-out);background:#ece8e11f}.c-progress i.on{background:var(--laiton)}.c-count{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-on-noir);margin:0 0 8px;font-size:11px}.c-title{font-family:var(--f-display);outline:none;margin:0 0 28px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1}.c-field{border:0;min-width:0;margin:0 0 24px;padding:0}.c-field legend,.c-input>span{font-family:var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-on-noir-2);margin-bottom:12px;padding:0;font-size:11px}.c-choices{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:10px;display:grid}.c-choice{text-align:left;cursor:pointer;color:var(--text-on-noir);font:inherit;background:0 0;border:1px solid #ece8e129;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 18px 20px;transition:border-color .3s,background .3s;display:flex}.c-choice:hover{border-color:#c9a36b99}.c-choice.on{border-color:var(--laiton);box-shadow:inset 0 0 0 1px var(--laiton);background:#c9a36b17}.c-choice .n{font-family:var(--f-mono);letter-spacing:.2em;color:var(--laiton);font-size:10px}.c-choice .l{font-family:var(--f-display);font-size:20px;line-height:1.15}.c-choice .h{color:var(--muted-on-noir);font-size:12px;line-height:1.5}.c-choices.small .c-choice{justify-content:center;min-height:48px;padding:12px 14px}.c-choices.small .c-choice .l{font-family:var(--f-body);font-size:14px}.c-input{flex-direction:column;margin:0 0 20px;display:flex}.c-input b{color:var(--laiton);font-weight:400}.c-input input,.c-input textarea,.c-input select{font:inherit;color:var(--text-on-noir);background:#ece8e10a;border:0;border-bottom:1px solid #ece8e14d;border-radius:0;min-height:48px;padding:12px 2px;font-size:16px}.c-input select option{background:var(--noir)}.c-input input:focus,.c-input textarea:focus,.c-input select:focus{border-bottom-color:var(--laiton);background:#c9a36b0f;outline:none}.c-input input[aria-invalid=true]{border-bottom-color:#d68a6a}.c-input input,.c-choice{scroll-margin-block:120px}.c-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.c-check{color:var(--muted-on-noir-2);cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 12px;font-size:13px;line-height:1.5;display:flex}.c-check input{accent-color:var(--laiton);flex-shrink:0;width:18px;height:18px;margin-top:1px}.c-zone{font-family:var(--f-display);color:var(--laiton);margin:-8px 0 16px;font-size:17px;font-style:italic}.c-note{color:var(--muted-on-noir);margin:0 0 12px;font-size:13px}.c-err{color:#e0a184;margin:-12px 0 16px;font-size:13px}.c-err-choices{margin:10px 0 0}.c-choices[aria-invalid=true] .c-choice{border-color:#d68a6ab3}.c-help{color:var(--muted-on-noir-2);max-width:60ch;margin:-12px 0 20px;font-size:13px;line-height:1.55}.c-photos>span{color:var(--laiton)}.c-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.c-nav{border-top:1px solid var(--line-on-noir);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.c-nav .link-line{color:var(--text-on-noir);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.c-nav .btn{cursor:pointer;border:0}.c-nav .btn:disabled{opacity:.6;cursor:wait}.c-recap{border-top:1px solid var(--line-on-noir);padding:20px 0 0}.c-recap dl{gap:10px;margin:14px 0 0;display:grid}.c-recap dl div{grid-template-columns:120px 1fr;gap:16px;font-size:14px;display:grid}.c-recap dt{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-noir);padding-top:3px;font-size:10px}.c-recap dd{color:var(--text-on-noir);margin:0}.c-recap .c-note{margin-top:12px}.merci{flex-direction:column;justify-content:center;gap:28px;max-width:760px;min-height:60vh;display:flex}.merci-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.merci-test{border-left:2px solid var(--laiton);padding-left:12px}.merci-when{color:var(--muted-on-noir-2);max-width:60ch;margin:0;font-size:15px;line-height:1.7}.merci-prep{border-top:1px solid var(--line-on-noir);flex-direction:column;gap:14px;padding-top:24px;display:flex}.merci-prep h2{font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--laiton);margin:0;font-size:11px;font-weight:400}.merci-prep ul{gap:10px;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:grid}.merci-prep li{padding-left:22px;position:relative}.merci-prep li:before{content:"";background:var(--laiton);width:12px;height:1px;position:absolute;top:.8em;left:0}.merci-prep p{color:var(--muted-on-noir);margin:0;font-size:13px}.merci-links{flex-wrap:wrap;gap:12px 28px;display:flex}@media (max-width:1000px){.composer{padding-top:104px}.composer-inner{grid-template-columns:minmax(0,1fr)}.composer-intro{gap:20px;position:static}.composer-proof{grid-template-columns:1fr 1fr}.c-choices{grid-template-columns:repeat(min(var(--cols,2), 2), minmax(0, 1fr))}}@media (max-width:560px){.c-card{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-left:0;border-right:0}.c-choices{grid-template-columns:minmax(0,1fr)}.c-choices.small{grid-template-columns:repeat(2,minmax(0,1fr))}.c-row{grid-template-columns:1fr;gap:0}.composer-proof{grid-template-columns:1fr}.c-recap dl div{grid-template-columns:96px 1fr}}.c-more{border-top:1px solid #ece8e11f;margin:4px 0 16px;padding-top:12px}.c-more summary{cursor:pointer;font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--laiton);margin-bottom:12px;font-size:11px}.c-more[open] summary{margin-bottom:16px}.c-note .link-line{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}
