.ct{padding:24px 16px 40px;background:var(--bg)}.ct-card{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--border);border-radius:28px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.ct-side{position:relative;display:flex;flex-direction:column;padding:40px 36px;color:#fff;overflow:hidden;background:radial-gradient(70% 50% at 100% 0,rgba(168,85,247,.5),transparent 70%),linear-gradient(160deg,#1b1a4a,#2a2688 60%,#4c1d95)}.ct-side:before{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.08) 1px,transparent 0);background-size:22px 22px;pointer-events:none}.ct-side>*{position:relative}.ct-eyebrow{align-self:flex-start;margin-bottom:18px;padding:5px 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.1);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fde68a}.ct-side h2{margin:0 0 12px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;font-weight:800;letter-spacing:-.04em;color:#fff}.ct-side h2 span{background:linear-gradient(110deg,#a5b4fc,#f0abfc 60%,#fda4af);color:transparent}.ct-side p{margin:0;max-width:280px;font-size:.96rem;line-height:1.6;color:hsla(0,0%,100%,.76)}.ct-mark{margin-top:auto;padding-top:28px;font-size:4.2rem;line-height:1;color:hsla(0,0%,100%,.16)}.ct-form{display:flex;flex-direction:column;gap:22px;padding:40px 36px}.ct-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.ct-group{min-width:0}.ct-group label{display:block;margin-bottom:6px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.ct-group input,.ct-group textarea{width:100%;box-sizing:border-box;padding:10px 0;border:none;border-bottom:2px solid var(--border);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;outline:none;transition:border-color .2s ease}.ct-group textarea{min-height:110px;resize:vertical}.ct-group input::placeholder,.ct-group textarea::placeholder{color:var(--text-muted);opacity:.6}.ct-group input:focus,.ct-group textarea:focus{border-bottom-color:var(--brand)}.ct-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:none;border-radius:999px;background:linear-gradient(120deg,#3b37c9,#7c3aed);color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 14px 28px -14px #7c3aed;transition:transform .2s ease,opacity .2s ease}.ct-btn:hover:not(:disabled){transform:translateY(-2px)}.ct-btn:disabled{opacity:.6;cursor:not-allowed}.ct-alert{padding:12px 14px;border-radius:12px;border:1px solid;font-size:.88rem}.ct-alert.success{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.1);color:#0f9f6e}.ct-alert.error{border-color:rgba(229,72,77,.4);background:rgba(229,72,77,.1);color:var(--danger)}@media (max-width:860px){.ct-card{grid-template-columns:minmax(0,1fr);border-radius:24px}.ct-side{padding:30px 24px}.ct-mark{display:none}.ct-form{padding:28px 22px 32px}}@media (max-width:520px){.ct{padding:16px 10px 32px}.ct-row{grid-template-columns:1fr}.ct-btn{align-self:stretch;justify-content:center}}.ct-side{color:var(--text);background:radial-gradient(70% 50% at 100% 0,rgba(168,85,247,.18),transparent 70%),var(--surface-2);border-right:1px solid var(--border)}.ct-side:before{background-image:radial-gradient(rgba(91,91,240,.14) 1px,transparent 0)}.ct-eyebrow{border-color:transparent;background:var(--brand-soft);color:#b45309}.ct-side h2{color:var(--text)}.ct-side h2 span{background:linear-gradient(110deg,#4f46e5,#a855f7 60%,#e11d48);-webkit-background-clip:text;background-clip:text}.ct-side p{color:var(--text-muted)}.ct-mark{color:var(--brand);opacity:.25}:root[data-theme=dark] .ct-side{color:#fff;border-right-color:transparent;background:radial-gradient(70% 50% at 100% 0,rgba(168,85,247,.5),transparent 70%),linear-gradient(160deg,#1b1a4a,#2a2688 60%,#4c1d95)}:root[data-theme=dark] .ct-side:before{background-image:radial-gradient(hsla(0,0%,100%,.08) 1px,transparent 0)}:root[data-theme=dark] .ct-eyebrow{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.1);color:#fde68a}:root[data-theme=dark] .ct-side h2{color:#fff}:root[data-theme=dark] .ct-side h2 span{background:linear-gradient(110deg,#a5b4fc,#f0abfc 60%,#fda4af);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .ct-side p{color:hsla(0,0%,100%,.76)}:root[data-theme=dark] .ct-mark{color:hsla(0,0%,100%,.16);opacity:1}.fb{padding:24px 16px;background:var(--bg)}.fb-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:40px;gap:40px;align-items:center;padding:40px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(50% 70% at 0 0,var(--brand-soft),transparent 70%),var(--surface);box-shadow:var(--shadow)}.fb-eyebrow{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fb-intro h2{margin:0 0 12px;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--text)}.fb-intro h2 span{background:linear-gradient(110deg,var(--brand),#a855f7 60%,#e11d48);-webkit-background-clip:text;background-clip:text;color:transparent}.fb-intro p{margin:0 0 22px;max-width:320px;font-size:.98rem;line-height:1.55;color:var(--text-muted)}.fb-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--brand);color:var(--brand-contrast);font-size:.9rem;font-weight:800;text-decoration:none;box-shadow:0 14px 28px -14px var(--brand);transition:transform .2s ease}.fb-cta:hover{transform:translateY(-2px)}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.fb-item{position:relative;display:flex;align-items:flex-start;gap:18px;padding:22px 22px 22px 20px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.fb-item:hover{border-color:var(--brand);transform:translateX(4px)}.fb-num{position:absolute;right:16px;top:6px;font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--brand);opacity:.12;pointer-events:none}.fb-icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#4f46e5,#a855f7);color:#fff;font-size:1.1rem;box-shadow:0 12px 22px -12px #7c3aed}.fb-item h3{margin:2px 0 6px;font-size:1.08rem;font-weight:800;color:var(--text)}.fb-item p{margin:0;max-width:340px;font-size:.9rem;line-height:1.55;color:var(--text-muted)}@media (max-width:860px){.fb-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:30px 22px;border-radius:24px}}@media (max-width:480px){.fb{padding:16px 10px}.fb-inner{padding:26px 16px}.fb-item{gap:14px;padding:18px 14px}.fb-item:hover{transform:none}}