.ct-hero{padding-top:180px;padding-bottom:70px;position:relative;overflow:hidden}.ct-hero .glow{inset-inline-end:-8%;background:radial-gradient(circle,var(--hero-glow),transparent 65%);filter:blur(12px);z-index:0;pointer-events:none;border-radius:50%;width:660px;height:660px;position:absolute;top:-14%}.ct-hero .inner{z-index:2;position:relative}.ct-hero h1{letter-spacing:-.04em;overflow-wrap:break-word;margin-top:24px;font-size:clamp(34px,8vw,124px);font-weight:800;line-height:.9}.ct-hero h1 em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.ct-hero .lede{max-width:560px;margin-top:32px}.ct-main{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,90px);padding-top:40px;padding-bottom:130px;display:grid}@media (width<=920px){.ct-main{grid-template-columns:1fr;gap:54px}}.ct-channels{border-top:1px solid var(--line);flex-direction:column;display:flex}.ct-row{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:22px 2px;display:flex}.ct-row .k{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.ct-row .v{font-size:19px;font-weight:500;transition:color .3s}.ct-row a.v:hover{color:var(--accent)}.ct-social{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.ct-social a{border:1px solid var(--line);color:var(--fg-2);transition:border-color .35s,color .35s,transform .45s var(--ease);border-radius:999px;align-items:center;padding:9px 16px;font-size:13.5px;display:inline-flex}.ct-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.ct-form{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--wash),transparent);padding:clamp(26px,3vw,40px);scroll-margin-top:96px}.ct-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ct-field{flex-direction:column;gap:8px;display:flex}.ct-field.full{grid-column:1/-1}.ct-field label{letter-spacing:.04em;color:var(--fg-3);font-size:12.5px;font-weight:600}.ct-field label .req{color:var(--accent)}.ct-field input,.ct-field select,.ct-field textarea{font-family:var(--sans);color:var(--fg);background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:13px 15px;font-size:15.5px;transition:border-color .3s,background .3s}.ct-field textarea{resize:vertical;min-height:130px;line-height:1.5}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--fg-4)}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--accent);background:var(--accent-veil);outline:none}.ct-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b9096' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-inline-end:38px}.ct-field select option{background:var(--bg-2);color:var(--fg)}.ct-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.ct-actions .pill{padding:1.05em 1.9em;font-size:16px}.ct-note{color:var(--fg-3);max-width:280px;font-size:13px;line-height:1.45}.ct-ok{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-veil);color:var(--fg);margin-top:18px;padding:14px 16px;font-size:14.5px}@media (width<=520px){.ct-grid{grid-template-columns:1fr}}.ct-steps .grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;display:grid;overflow:hidden}.ct-steps .step{background:var(--bg);flex-direction:column;min-height:180px;padding:36px 32px 38px;transition:background .4s;display:flex;position:relative}.ct-steps .step:hover{background:var(--bg-2)}.ct-steps .step:before{content:"";top:0;background:var(--tint,var(--accent));transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;inset-inline:0;transform:scaleX(0)}.ct-steps .step:hover:before{transform:scaleX(1)}.ct-steps .step:first-child{--tint:#7ba9e8}.ct-steps .step:nth-child(2){--tint:#b59be0}.ct-steps .step:nth-child(3){--tint:#6e86df}.ct-steps .step h3{font-size:21px;font-weight:700}.ct-steps .step p{color:var(--fg-3);margin-top:10px;font-size:14.5px;line-height:1.55}@media (width<=880px){.ct-steps .grid{grid-template-columns:1fr}}
