.ct-page{background:var(--paper);color:var(--ink-900)}.ct-hero{background:var(--cream);padding:clamp(64px,8vw,120px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.ct-hero:before{content:"";aspect-ratio:1;background:var(--c-yellow);opacity:.18;border-radius:50%;width:clamp(200px,24vw,360px);position:absolute;inset-block-start:-20%;inset-inline-start:-8%}.ct-hero-inner{text-align:center;max-width:760px;margin-inline:auto;position:relative}.ct-hero h1{letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(56px,8vw,110px);font-weight:900;line-height:.95}.ct-hero p{color:var(--ink-700);max-width:560px;margin-inline:auto;font-size:clamp(17px,1.4vw,20px);line-height:1.7}.ct-hero-stripe{gap:4px;margin-top:32px;display:inline-flex}.ct-hero-stripe span{border-radius:4px;width:32px;height:8px;display:block}.ct-main{padding:clamp(56px,7vw,96px) 0}.ct-main-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.ct-info{flex-direction:column;gap:12px;display:flex}.ct-info-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.ct-info-row{background:var(--white);border:1.5px solid var(--ink-200);color:var(--ink-900);border-radius:16px;grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:all .15s;display:grid}.ct-info-row:hover{border-color:var(--ink-900);transform:translateY(-1px)}.ct-info-row .icon{background:var(--cream-deep);width:56px;height:56px;color:var(--ink-900);border-radius:14px;place-items:center;display:grid}.ct-info-row .icon svg{width:22px;height:22px}.ct-info-row.is-magenta .icon{background:var(--c-magenta);color:var(--white)}.ct-info-row.is-teal .icon{background:var(--c-teal);color:var(--white)}.ct-info-row.is-purple .icon{background:var(--c-purple);color:var(--white)}.ct-info-row.is-blue .icon{background:var(--c-blue);color:var(--white)}.ct-info-row.is-yellow .icon{background:var(--c-yellow);color:var(--ink-900)}.ct-info-row .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;font-size:11px;display:block}.ct-info-row .value{letter-spacing:-.01em;color:var(--ink-900);font-size:17px;font-weight:700}.ct-social{border-top:1px solid var(--ink-200);margin-top:24px;padding-top:24px}.ct-social-row{gap:10px;margin-top:14px;display:flex}.ct-social-row a{background:var(--white);border:1.5px solid var(--ink-200);width:44px;height:44px;color:var(--ink-700);border-radius:12px;place-items:center;transition:all .15s;display:grid}.ct-social-row a:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream);transform:translateY(-1px)}.ct-social-row a svg{width:20px;height:20px}.ct-form-card{background:var(--white);border:1.5px solid var(--ink-200);border-radius:24px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.ct-form-card:before{content:"";top:0;background:linear-gradient(90deg, var(--c-yellow) 0 20%, var(--c-magenta) 20% 40%, var(--c-teal) 40% 60%, var(--c-purple) 60% 80%, var(--c-blue) 80% 100%);height:6px;position:absolute;inset-inline:0}.ct-form-card .form-title{letter-spacing:-.02em;margin:12px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1.15}.ct-form-card .form-sub{color:var(--ink-700);max-width:48ch;margin-bottom:28px;font-size:15px;line-height:1.6}@media (max-width:920px){.ct-main-grid{grid-template-columns:1fr}}
