:root { --ct-surface: #1a1a1a; --ct-muted: rgba(245, 245, 240, 0.55); --ct-border: rgba(245, 245, 240, 0.10); --ct-border-acid: rgba(203, 255, 0, 0.25); --ct-radius: 12px; } .ct-hero { position: relative; padding: 6rem 0 4rem; overflow: hidden; } .ct-hero .container { position: relative; z-index: 1; } .ct-hero__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 900; font-size: clamp(2.8rem, 5vw, 4.5rem); line-height: 1.08; color: var(--color-light); margin-bottom: 1.25rem; } .ct-hero__title em { font-style: italic; color: var(--color-primary); display: block; } .ct-hero__sub { font-size: 1rem; color: var(--ct-muted); line-height: 1.75; max-width: 680px; } .ct-main { padding: 2rem 0 5rem; } .ct-layout { display: grid; grid-template-columns: 1fr 380px; gap: 2rem; align-items: start; } .ct-form-wrapper { background: var(--ct-surface); border: 1px solid var(--ct-border); border-radius: var(--ct-radius); padding: 2rem 2.5rem; } .ct-form { display: flex; flex-direction: column; gap: 1rem; } .ct-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .ct-honeypot-wrap { position: absolute; left: -9999px; top: -9999px; height: 0; width: 0; overflow: hidden; } .ct-form input, .ct-form textarea, .ct-form select { width: 100%; background: #1a1a1a; border: 1px solid rgba(245, 245, 240, 0.15); border-radius: 6px; color: var(--color-light); padding: .75rem 1rem; font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .95rem; transition: border-color .2s; margin-top: .35rem; } .ct-form input:focus, .ct-form textarea:focus { outline: none; border-color: var(--color-primary); } .ct-form input::placeholder, .ct-form textarea::placeholder { color: rgba(245, 245, 240, 0.5); } .ct-form label { font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .9rem; font-weight: 400; letter-spacing: normal; text-transform: none; color: var(--color-light); } .ct-form input[type="checkbox"] { width: 16px; height: 16px; margin-top: 0; accent-color: var(--color-primary); flex-shrink: 0; } .ct-form__consent { display: flex; align-items: flex-start; gap: .75rem; margin-top: .5rem; } form.ct-form ul { list-style: none; padding: 0; margin-top: .3rem; } form.ct-form ul li { color: var(--color-primary); font-size: .75rem; !important font-weight: 700; } .ct-btn--full { width: 100%; display: block; } .ct-btn { display: inline-flex; align-items: center; justify-content: center; font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .9rem; font-weight: 600; padding: .4rem 20px; border-radius: 4px; text-decoration: none; background: var(--color-primary); color: var(--color-dark); border: none; cursor: pointer; transition: opacity .15s, transform .1s; text-align: center; margin-top: .5rem; } .ct-btn:hover { opacity: .85; transform: translateY(-1px); } .ct-btn:active { transform: translateY(0); } .ct-flash--success { background: rgba(203, 255, 0, 0.1); border: 1px solid var(--color-primary); color: var(--color-primary); padding: .6rem 1.25rem; border-radius: 8px; margin-bottom: 2rem; font-size: .75rem; font-weight: 400; } .ct-sidebar { display: flex; flex-direction: column; gap: 1rem; } .ct-sidebar__card { background: var(--ct-surface); border: 1px solid var(--ct-border); border-radius: var(--ct-radius); padding: 1.5rem; transition: border-color .2s; } .ct-sidebar__card:hover { border-color: var(--ct-border-acid); } .ct-sidebar__label { font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ct-muted); margin-bottom: .5rem; } .ct-sidebar__card-title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 700; font-size: .95rem; color: var(--color-light); margin-bottom: 1rem; line-height: 1.3; } .ct-sidebar__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 600; font-size: .82rem; color: var(--color-light); margin-bottom: .4rem; line-height: 1.3; } .ct-sidebar__card-desc { font-size: .9rem; color: var(--ct-muted); line-height: 1.6; margin-bottom: 0rem; } .ct-sidebar__btn { font-size: .72rem; padding: .5rem 1rem; } .ct-sidebar__btn:hover { opacity: .85; } .ct-sidebar__available { display: flex; align-items: center; gap: .5rem; font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .9rem; font-weight: 500; color: rgb(127, 255, 0); margin-bottom: .4rem; } .ct-sidebar__dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(127, 255, 0); flex-shrink: 0; } .ct-sidebar__linkedin-icon { width: 32px; height: 32px; border-radius: 6px; flex-shrink: 0; } .ct-sidebar__card--linkedin { display: flex; align-items: center; gap: .75rem; text-decoration: none; } .ct-sidebar__card--linkedin .ct-sidebar__card-desc { font-size: .75rem; margin-bottom: 0; text-decoration: none; font-weight: 400; } .ct-sidebar__card--linkedin:hover .ct-sidebar__card-desc { text-decoration: underline; font-weight: 700; } .ct-sidebar__linkedin { font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .85rem; font-weight: 700; color: var(--color-primary); text-decoration: none; } .ct-sidebar__linkedin:hover { opacity: .8; } .ct-btn { margin-top: 1rem; margin-bottom: 0; } @media (max-width: 1024px) { .ct-layout { grid-template-columns: 1fr; } .ct-sidebar { display: grid; grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .ct-hero__title { font-size: 2.4rem; } .ct-form__row { grid-template-columns: 1fr; } .ct-sidebar { grid-template-columns: 1fr; } .ct-form-wrapper { padding: 1.5rem; } }