.page{--container:1160px}.page-bg__img{height:92vh;bottom:auto}.page-bg__veil{background:radial-gradient(140% 80% at 50% -10%, #06081800 0%, #06081838 50%, var(--bg-0) 90%), linear-gradient(180deg, #0608182e 0%, #06081899 58%, var(--bg-0) 100%)}.ct-shell{max-width:var(--container);padding:clamp(28px, 5vw, 56px) var(--container-pad) clamp(56px, 9vw, 104px);margin:0 auto}.ct-head{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;margin-bottom:clamp(36px,6vw,64px);display:flex}.ct-head__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--text);max-width:18ch;margin:0}.ct-head__title .gold{color:var(--gold);text-shadow:0 0 36px #ffd90040}.ct-head__sub{font-size:var(--text-body-lg);color:var(--text-muted);max-width:52ch;line-height:var(--leading-body);text-wrap:pretty;margin:0}.ct-grid{grid-template-columns:1fr;align-items:start;gap:clamp(24px,3.5vw,40px);display:grid}@media (width>=920px){.ct-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr)}}.ct-form-card{padding:clamp(24px,3vw,36px)}.ct-form{gap:var(--space-5);flex-direction:column;display:flex}.ct-form__row{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=560px){.ct-form__row{grid-template-columns:1fr 1fr}}.ct-select{box-sizing:border-box;width:100%;min-height:var(--tap-min);-webkit-appearance:none;appearance:none;background-color:var(--surface-input);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398a2bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding:10px 40px 10px 14px;line-height:1.5}.ct-select.is-empty{color:var(--text-faint)}.ct-select:focus-visible{border-color:var(--border-lum);box-shadow:0 0 0 3px var(--blue-12), var(--glow-blue-sm);outline:none}.ct-select option{color:var(--text);background:var(--surface-card-solid)}.ct-conditional{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.ct-conditional.is-open{grid-template-rows:1fr}.ct-conditional__inner{min-height:0;overflow:hidden}.ct-conditional .sm-field{padding-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.ct-conditional{transition:none}}.ct-form__foot{align-items:center;gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ct-form__note{font-size:var(--text-small);color:var(--text-faint);max-width:34ch;margin:0}.ct-done{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);padding:clamp(40px, 7vw, 80px) var(--space-6);flex-direction:column;min-height:360px;display:flex}.ct-done__check{background:var(--blue-08);border:1px solid var(--blue-35);width:68px;height:68px;box-shadow:var(--glow-blue-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.ct-done__check svg{fill:none;width:32px;height:32px;stroke:var(--blue-hover);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ct-done__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--text);margin:0}.ct-done__text{color:var(--text-muted);max-width:40ch;line-height:var(--leading-body);margin:0}.ct-side{flex-direction:column;gap:clamp(20px,2.6vw,28px);display:flex}.ct-side__lead{gap:var(--space-4);flex-direction:column;display:flex}.ct-side__kicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blue-hover);font-weight:500}.ct-side__heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);letter-spacing:var(--tracking-heading);color:var(--text);margin:0}.ct-side__text{color:var(--text-muted);line-height:var(--leading-body);font-size:var(--text-body);text-wrap:pretty;margin:0}.ct-contacts{gap:var(--space-2);flex-direction:column;padding:clamp(20px,2.4vw,28px);display:flex}.ct-contacts__title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:500}.ct-channel{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:inherit;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:flex}.ct-channel:hover{background:var(--surface-raised);border-color:var(--border-soft);transform:translate(2px)}.ct-channel__mark{background:var(--blue-08);border:1px solid var(--blue-35);width:44px;height:44px;box-shadow:var(--glow-blue-sm);font-family:var(--font-mono);letter-spacing:.02em;color:var(--blue-hover);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.ct-channel__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-channel__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:500}.ct-channel__value{font-size:var(--text-body-lg);color:var(--text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.ct-channel:hover .ct-channel__value{color:var(--blue-hover)}.ct-form__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#ffb4b4;font-size:var(--text-small);line-height:var(--leading-body);background:#ff6b6b14;border:1px solid #ff6b6b59;margin:0}.ct-form .sm-input[aria-invalid=true],.ct-form .sm-textarea[aria-invalid=true],.ct-form .ct-select[aria-invalid=true]{border-color:#ff6b6b8c}.ct-form__gotcha{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
