@font-face{font-family:HankenGrotesk;src:url(/font/HankenGrotesk.ttf) format("truetype");font-weight:1 999;font-style:normal}.ct{max-width:640px;margin:0 auto;padding:136px 24px 128px}@media(max-width:768px){.ct{padding:112px 16px 80px}}.ct__hero{margin-bottom:64px}@media(max-width:768px){.ct__hero{margin-bottom:40px}}.ct__hero__label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5113a3;display:flex;align-items:center;gap:12px;margin-bottom:20px}.ct__hero__label:before{content:"";display:block;width:20px;height:1.5px;background:#5113a3;flex-shrink:0}.ct__hero__title{font-size:clamp(2.25rem,7vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:#0f0f0f;margin:0 0 20px}.ct__hero__sub{font-size:clamp(1rem,1.6vw,1.125rem);color:#0f0f0f80;line-height:1.7;max-width:46ch;margin:0}.ct__flow{display:flex;flex-direction:column}.ct__block{display:grid;grid-template-columns:48px 1fr;gap:0 20px}@media(max-width:560px){.ct__block{grid-template-columns:36px 1fr;gap:0 12px}}.ct__block__index{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px}.ct__block__num{font-size:.65rem;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#9a9a9a;transition:color .25s cubic-bezier(0,0,.2,1)}.ct__block--active .ct__block__num,.ct__block--done .ct__block__num{color:#5113a3}.ct__block__dot{width:10px;height:10px;border-radius:9999px;background:#00000024;flex-shrink:0;transition:background .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1)}.ct__block--active .ct__block__dot{background:#5113a3;box-shadow:0 0 0 4px #5113a31f}.ct__block--done .ct__block__dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.ct__block__label{margin-bottom:16px}.ct__block__tag{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a;margin:0 0 4px;transition:color .25s cubic-bezier(0,0,.2,1)}.ct__block--active .ct__block__tag{color:#5113a3}.ct__block--done .ct__block__tag{color:#22c55e}.ct__block__title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:#9a9a9a;margin:0;line-height:1.1;transition:color .25s cubic-bezier(0,0,.2,1)}.ct__block--active .ct__block__title{color:#0f0f0f}.ct__block--done .ct__block__title{color:#0f0f0f73}.ct__block__body{grid-column:2;padding-bottom:8px}.ct__block__body .ct__block__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.34,1.56,.64,1)}.ct__block__body .ct__block__content>div{overflow:hidden}.ct__block--active .ct__block__body .ct__block__content{grid-template-rows:1fr}.ct__block__summary{display:none;align-items:center;gap:12px;padding:12px 0 20px;cursor:pointer}.ct__block--done .ct__block__summary{display:flex}.ct__block__summary-text{font-size:.875rem;color:#0f0f0f73;font-weight:500}.ct__block__summary-edit{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#5113a3;text-transform:uppercase;margin-left:auto;opacity:0;transition:opacity .15s cubic-bezier(0,0,.2,1)}.ct__block__summary:hover .ct__block__summary-edit{opacity:1}.ct__connector{display:grid;grid-template-columns:48px 1fr;gap:0 20px;height:56px;align-items:stretch}@media(max-width:560px){.ct__connector{grid-template-columns:36px 1fr;gap:0 12px;height:40px}}.ct__connector__line{width:1px;background:#00000014;margin:0 auto;transition:background .4s cubic-bezier(0,0,.2,1)}.ct__connector__line--active{background:linear-gradient(to bottom,#5113a3,#5113a333)}.ct__form{display:flex;flex-direction:column;gap:16px;padding:20px 0 32px}.ct__form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.ct__form__row{grid-template-columns:1fr}}.ct__field{display:flex;flex-direction:column;gap:8px}.ct__field>label{font-size:.7rem;font-weight:700;color:#6b6b6b;letter-spacing:.08em;text-transform:uppercase}.ct__input,.ct__textarea{width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 16px;font-family:HankenGrotesk,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:400;color:#0f0f0f;transition:border-color .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1);outline:none;box-sizing:border-box}.ct__input::placeholder,.ct__textarea::placeholder{color:#9a9a9a}.ct__input:focus,.ct__textarea:focus{border-color:#5113a3;box-shadow:0 0 0 3px #5113a314}.ct__input.is-error,.ct__textarea.is-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26260f}.ct__textarea{resize:none;min-height:120px;line-height:1.7}.ct__field__error{font-size:.75rem;font-weight:500;color:#dc2626;margin:0}.ct__btn-next{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#5113a3;color:#fff;border:none;border-radius:12px;font-family:HankenGrotesk,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;width:fit-content;transition:background .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1)}.ct__btn-next svg{flex-shrink:0}.ct__btn-next:hover{background:#7c3fd6;transform:translateY(-1px)}.ct__btn-next:active{transform:translateY(0)}.ct__links{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ct__link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;color:#0f0f0f;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1)}.ct__link svg{color:#5113a3;flex-shrink:0}.ct__link:hover{color:#5113a3}.ct__submit{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#5113a3;color:#fff;border:none;border-radius:12px;font-family:HankenGrotesk,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(.34,1.56,.64,1)}.ct__submit svg{flex-shrink:0}.ct__submit:hover{background:#7c3fd6;transform:translateY(-1px)}.ct__submit:active{transform:translateY(0)}.ct__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ct__success{display:none;flex-direction:column;gap:16px;padding:32px 0}.ct__success.is-visible{display:flex}.ct__success__icon{width:44px;height:44px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#22c55e}.ct__success__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0f0f0f;margin:0}.ct__success__sub{font-size:.875rem;color:#0f0f0f80;line-height:1.65;margin:0}
