.ct{position:relative;min-height:100svh;display:grid;gap:48px;padding-top:calc(var(--header-h) + clamp(32px,calc(6 * var(--vw)),88px));padding-bottom:clamp(64px,calc(8 * var(--vw)),120px)}@media(min-width:1000px){.ct{grid-template-columns:4fr 7fr;column-gap:clamp(40px,calc(6 * var(--vw)),120px)}}.ct-side{display:grid;gap:20px;align-content:start}@media(min-width:1000px){.ct-side{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.ct-intro{max-width:30ch;font-size:18px}.ct-prog{display:none;counter-reset:p;gap:10px;margin:12px 0}.ct-prog li{counter-increment:p;display:flex;gap:12px;align-items:center;transition:color .4s}.ct-prog li:before{content:"0" counter(p);width:26px}.ct-prog li:after{content:"";flex:1;max-width:120px;height:1px;background:var(--line-strong);transform-origin:0 50%;transform:scaleX(.15);transition:transform .7s var(--expo),background-color .4s}.ct-prog li.is-cur,.ct-prog li.is-done{color:var(--ink)}.ct-prog li.is-done:after,.ct-prog li.is-cur:after{background:var(--blue-deep);transform:none}@media(min-width:1000px){.ct-prog{display:grid}}.ct-direct{display:grid;gap:6px;padding-top:20px;border-top:1px solid var(--line-strong);max-width:340px}.ct-mail{font-size:clamp(22px,calc(2 * var(--vw)),30px);font-weight:500;letter-spacing:-.03em;transition:color .3s;width:fit-content}.ct-mail:hover{color:var(--blue-deep)}.ct-direct .mono:last-child{margin-top:10px}.ct-form{position:relative;z-index:2;display:grid;align-content:start;min-height:520px}.q{grid-area:1 / 1;border:0;padding:0;margin:0;min-width:0;display:none}.q.is-on{display:grid;gap:22px;align-content:start;animation:q-in .7s var(--expo) both}@keyframes q-in{0%{opacity:0;transform:translateY(28px)}}.q-h{font-weight:500;letter-spacing:-.045em;line-height:1;font-size:clamp(32px,calc(4.2 * var(--vw)),58px);max-width:15ch;padding:0;margin-bottom:14px}.q-note{font-size:15px;max-width:46ch}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts--big{display:grid;gap:10px}.opt{position:relative;cursor:pointer}.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.opt b{display:inline-flex;align-items:center;height:56px;padding:0 24px;border-radius:99px;font-weight:500;font-size:18px;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .35s var(--expo),color .35s,box-shadow .35s,transform .5s var(--spring)}.opt:hover b{box-shadow:inset 0 0 0 1px var(--ink)}.opt input:checked+b{background:var(--ink);color:#fff;box-shadow:none}.opt input:focus-visible+b,.opt input:focus-visible~b{outline:2px solid var(--blue-deep);outline-offset:3px}.opt:active b{transform:scale(.97)}.opt--big{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;padding:22px 24px;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .4s var(--expo),color .4s,transform .6s var(--spring)}.opt--big b{all:unset;font-size:clamp(26px,calc(2.8 * var(--vw)),42px);font-weight:500;letter-spacing:-.045em;line-height:1}.opt--big .mute{grid-column:2;font-size:16px}.opt--big .mono{padding-top:8px}.opt--big:hover{box-shadow:inset 0 0 0 1px var(--ink)}.opt--big:has(input:checked){background:var(--ink);color:#fff}.opt--big:has(input:checked) .mute,.opt--big:has(input:checked) .mono{color:var(--blue)}.opt--big:has(input:focus-visible){outline:2px solid var(--blue-deep);outline-offset:3px}.opt--chip span{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:99px;font-size:15px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .3s,color .3s}.opt--chip input:checked+span{background:var(--blue);box-shadow:none}.opt--chip input:focus-visible+span{outline:2px solid var(--blue-deep);outline-offset:3px}.fld{display:grid;gap:8px}.fld .mono i{font-style:normal;opacity:.6;text-transform:none}.fld input[type=text],.fld input[type=url],.fld input[type=email],.fld input[type=tel],.fld textarea,[data-contact]{width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:12px 0;font:inherit;font-size:clamp(20px,calc(1.8 * var(--vw)),26px);letter-spacing:-.02em;color:var(--ink);border-radius:0;resize:vertical;transition:border-color .3s}.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--blue-deep);box-shadow:0 1px 0 var(--blue-deep)}.fld ::placeholder{color:#a3a9b0}.seg{display:inline-flex;gap:2px;padding:4px;border-radius:99px;background:var(--mist);width:fit-content}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:99px;font-size:14px;transition:background-color .3s,color .3s}.seg input:checked+span{background:var(--ink);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--blue-deep);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-nav{display:flex;align-items:center;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-strong)}.ct-step{margin-right:auto}.ct-nav [data-back][hidden]+.ct-step{margin-left:0}.ct-form.is-final .ct-nav{display:none}.ct-form.is-busy [data-next]{opacity:.6;pointer-events:none}.ct-err{min-height:1.4em;margin-top:12px;color:#a3372b;font-size:15px}.fail-txt{width:100%;font:13px/1.45 var(--f-mono);padding:12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);color:var(--graphite)}.q-done .q-h{max-width:12ch}.ct-bug{position:fixed;inset:0;z-index:40}@media(prefers-reduced-motion:reduce){.q.is-on{animation:none}}.q[tabindex="-1"]:focus{outline:none}@media(max-width:999px){.ct{gap:28px}.ct-side{display:contents}.ct-side>.pg-crumb,.ct-h,.ct-intro{order:0}.ct-form{order:1;min-height:0}.ct-direct{order:2}.ct-h{margin-top:-12px}}
