.ct-hero{background:var(--riche);z-index:1;padding:clamp(72px,9vw,112px) 24px clamp(48px,6vw,72px)}.ct-inner{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.ct-copy{padding-top:clamp(0px,2vw,24px)}.ct-eyebrow{font-family:var(--font-b);letter-spacing:.16em;text-transform:uppercase;color:#fffc;margin:0 0 14px;font-size:12.5px;font-weight:700}.ct-h1{font-family:var(--font-d);letter-spacing:-.02em;color:var(--white);margin:0;font-size:clamp(40px,6.2vw,88px);font-weight:800;line-height:1.05}.ct-h1 span{display:block}.ct-accent{color:var(--wallet)}.ct-sub{font-family:var(--font-b);color:var(--white);max-width:40ch;margin-top:22px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.ct-topics{margin-top:34px!important}.ct-card{background:var(--white);border-radius:var(--r-lg);color:var(--riche);padding:clamp(24px,3.4vw,40px);box-shadow:0 30px 70px #00000052,0 8px 22px #0000002e}.ct-form{flex-direction:column;gap:18px;display:flex}.ct-form-title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--riche);margin-bottom:4px;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.1}.ct-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-field{flex-direction:column;min-width:0;display:flex}.ct-field label{font-family:var(--font-d);letter-spacing:.01em;color:var(--riche);margin:0 0 8px;padding-left:22px;font-size:15px;font-weight:700}.ct-field input,.ct-field textarea{background:var(--beige);width:100%;height:54px;font-family:var(--font-b);color:var(--charcoal);appearance:none;border:1px solid #14213d1f;border-radius:999px;padding:0 22px;font-size:16px;transition:box-shadow .2s,border-color .2s,background .2s}.ct-field textarea{resize:vertical;border-radius:24px;height:auto;min-height:140px;padding:16px 22px;line-height:1.5}.ct-field input::placeholder,.ct-field textarea::placeholder{color:color-mix(in oklab, var(--charcoal) 42%, transparent)}.ct-field input:focus,.ct-field textarea:focus{background:var(--white);border-color:var(--wallet);box-shadow:0 0 0 4px color-mix(in oklab, var(--wallet) 22%, transparent);outline:none}.ct-submit{border-radius:var(--pill);background:var(--wallet);min-height:56px;color:var(--white);font-family:var(--font-d);cursor:pointer;border:none;margin-top:6px;font-size:16px;font-weight:700;transition:filter .2s,transform .2s,opacity .2s}.ct-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.ct-submit:disabled{opacity:.6;cursor:default;transform:none}.ct-privacy{font-family:var(--font-b);text-align:center;color:#14213db3;font-size:13px;line-height:1.5}.ct-privacy a{color:var(--riche);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ct-error{background:color-mix(in oklab, var(--wallet) 12%, var(--white));color:#8a1c0a;font-family:var(--font-b);border-radius:16px;padding:12px 18px;font-size:14px}.ct-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ct-done{text-align:center;padding:clamp(40px,5vw,64px) clamp(24px,4vw,48px)}.ct-tick{background:var(--lime);border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.ct-tick svg{fill:none;width:34px;height:34px;stroke:var(--riche);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ct-done-title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--riche);font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.15}.ct-done-sub{font-family:var(--font-b);color:#14213dbf;margin-top:8px;font-size:16px}.ct-demo{background:var(--white);padding:120px 24px 72px}.ct-stage{margin-top:0}.ct-stage-title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--white);text-align:center;margin:4px 0 6px;font-size:clamp(32px,5vw,60px);font-weight:800;line-height:1.05}.ct-stage-ctas{flex-direction:column;align-items:center;gap:16px;margin-top:18px;display:flex}.ct-stage-btn{align-items:center;text-decoration:none;display:inline-flex}.ct-stage-soon{cursor:default;opacity:.92;box-shadow:none!important;transform:none!important}.ct-stage-link{font-family:var(--font-b);color:var(--white);text-underline-offset:3px;font-size:15px;font-weight:600;text-decoration:underline}@media (max-width:900px){.ct-inner{grid-template-columns:1fr}.ct-copy{padding-top:0}}@media (max-width:600px){.ct-hero{padding:56px 20px 40px}.ct-row{grid-template-columns:1fr}.ct-demo{padding:84px 20px 56px}.ct-stage{padding:40px 18px}}.ct-stage .spm-stage-sub{max-width:46ch}
