.ct-main{min-height:calc(100vh - var(--header-h) - var(--footer-h));background:var(--bg-light,#f5f4f0);padding-top:calc(var(--header-h) + 2rem);box-sizing:border-box;flex:1;padding-bottom:6rem}.ct-container{max-width:var(--container-max,1200px);margin:0 auto;padding:0 clamp(1.75rem,5.5vw,4.5rem)}.ct-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:5rem;display:grid}.ct-title{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text-dark,#1a1a1a);margin-bottom:1rem;font-size:clamp(3.5rem,6.5vw,5.2rem);font-weight:800;line-height:1}.ct-subtitle{font-family:var(--font-sans);color:#555;max-width:480px;margin-bottom:2.25rem;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.6}.ct-social-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:460px;display:grid}.ct-social-card{color:var(--text-dark,#1a1a1a);font-family:var(--font-sans);background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:.9rem;padding:.9rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #0000000a,0 1px 3px #00000005}.ct-social-card:hover{border-color:#00000029;transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.ct-social-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s;display:flex}.ct-social-card:hover .ct-social-icon{transform:scale(1.08)}.ct-social-icon--twitter{background:#1da1f2}.ct-social-icon--instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.ct-social-icon--linkedin{background:#0a66c2}.ct-social-icon--email{background:#e62429}.ct-social-name{font-size:.95rem;font-weight:600}.ct-hero-right{justify-content:center;align-items:flex-start;height:440px;display:flex;position:relative;overflow:hidden}.ct-brush-accent{display:none}.ct-portrait-img{object-fit:cover;object-position:center top;z-index:2;filter:drop-shadow(0 20px 40px #0000001f);width:100%;max-width:740px;height:880px;position:relative}.ct-form-section{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;max-width:100%;margin:3rem auto 0;padding:0}.ct-form-title{font-family:var(--font-sans);color:#2d2d2d;letter-spacing:-.015em;margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:300}.ct-form{flex-direction:column;gap:1.25rem;display:flex}.ct-form-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.ct-form-col-left{flex-direction:column;gap:1.25rem;display:flex}.ct-form-col-right{flex-direction:column;display:flex}.ct-form-col-right .ct-field--full{flex-direction:column;height:100%;display:flex}.ct-field{flex-direction:column;gap:.4rem;display:flex}.ct-label{font-family:var(--font-sans);color:#444;font-size:.95rem;font-weight:400}.ct-input{width:100%;font-family:var(--font-sans);color:#222;background:#fff;border:1px solid #00000024;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #00000005}.ct-input:focus{border-color:#555;box-shadow:0 0 0 3px #0000000d}.ct-textarea{width:100%;min-height:142px;font-family:var(--font-sans);color:#222;resize:vertical;background:#fff;border:1px solid #00000024;border-radius:8px;outline:none;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #00000005}.ct-textarea:focus{border-color:#555;box-shadow:0 0 0 3px #0000000d}.ct-form-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.ct-submit-btn{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#333;border:none;border-radius:8px;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .2s;box-shadow:0 2px 8px #0000001a}.ct-submit-btn:hover{background:#111;transform:translateY(-1px)}.ct-submit-btn svg{transition:transform .25s}.ct-submit-btn:hover svg{transform:translate(4px)translateY(-2px)}.ct-form-status{font-family:var(--font-sans);font-size:.9rem;font-weight:600}@media (max-width:900px){.ct-hero{grid-template-columns:1fr;gap:3rem}.ct-hero-right{order:-1}.ct-portrait-img{max-width:320px}.ct-form-section{padding:2.5rem 1.75rem}.ct-form-row{grid-template-columns:1fr}}@media (max-width:500px){.ct-social-grid{grid-template-columns:1fr}}
