.tdx-contact-page { --tdx-c-accent: var(--color-accent, #e85d04); --tdx-c-accent-hover: var(--color-accent-hover, #dc2f02); --tdx-c-bg: #101010; --tdx-c-panel: #161616; --tdx-c-border: rgba(255, 255, 255, 0.1); --tdx-c-text: #fdfdfd; --tdx-c-muted: #c4c4c4; width: 100%; overflow-x: clip; color: var(--tdx-c-text); background: var(--tdx-c-bg); font-family: var(--font-body, "Roboto", "Segoe UI", sans-serif); } .tdx-contact-page, .tdx-contact-page * { box-sizing: border-box; } .tdx-contact-page__shell { width: min(1100px, calc(100% - 48px)); margin-inline: auto; } .tdx-contact-page h1, .tdx-contact-page h2, .tdx-contact-page h4, .tdx-contact-page p { color: inherit; } .tdx-contact-page__kicker { display: inline-flex; align-items: center; gap: 8px; color: color-mix(in srgb, var(--tdx-c-accent) 78%, white); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; } .tdx-contact-page__kicker::before { width: 20px; height: 1px; content: ""; background: currentColor; } .tdx-contact-page__hero { position: relative; padding: 54px 0 28px; isolation: isolate; } .tdx-contact-page__hero::after { position: absolute; right: -8%; bottom: -40%; z-index: -1; width: min(520px, 55vw); height: min(420px, 50vw); border-radius: 50%; content: ""; background: radial-gradient(circle, color-mix(in srgb, var(--tdx-c-accent) 22%, transparent), transparent 68%); pointer-events: none; } .tdx-contact-page__brand { margin: 14px 0 8px; color: #fff; font-family: var(--font-brand, "Bulletproof BB", Helvetica, Arial, sans-serif); font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.4rem); line-height: 1; letter-spacing: 0.02em; text-transform: lowercase; } .tdx-contact-page__brand::first-letter { color: var(--tdx-c-accent); } .tdx-contact-page__hero h1 { margin: 0 0 14px; font-size: clamp(2.4rem, 1.6rem + 3vw, 4.2rem); font-weight: 850; line-height: 0.98; letter-spacing: -0.045em; } .tdx-contact-page__lede { max-width: 540px; margin: 0; color: var(--tdx-c-muted); font-size: clamp(1rem, 0.94rem + 0.25vw, 1.12rem); line-height: 1.65; } .tdx-contact-page__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } .tdx-contact-page__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid color-mix(in srgb, var(--tdx-c-accent) 74%, white 8%); border-radius: 8px; color: #fff !important; background: var(--tdx-c-accent); box-shadow: 0 10px 24px color-mix(in srgb, var(--tdx-c-accent) 22%, transparent); font-weight: 750; text-decoration: none !important; transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease; } .tdx-contact-page__button svg { width: 16px; height: 16px; } .tdx-contact-page__button:hover { color: #fff !important; background: var(--tdx-c-accent-hover); transform: translateY(-2px); } .tdx-contact-page__button--secondary { border-color: var(--tdx-c-border); background: #1e1e1e; box-shadow: none; } .tdx-contact-page__button--secondary:hover { border-color: color-mix(in srgb, var(--tdx-c-accent) 50%, white 8%); background: #262626; box-shadow: none; } .tdx-contact-page__main { padding: 18px 0 52px; scroll-margin-top: 96px; } .tdx-contact-page__grid { display: grid; grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr); gap: 16px; } .tdx-contact-page__summary, .tdx-contact-page__form-box { min-height: 420px; border: 1px solid var(--tdx-c-border); border-radius: 14px; background: var(--tdx-c-panel); } .tdx-contact-page__summary { position: relative; overflow: hidden; padding: 32px; } .tdx-contact-page__summary::before { position: absolute; right: -60px; bottom: -90px; width: 260px; height: 260px; border-radius: 50%; content: ""; background: color-mix(in srgb, var(--tdx-c-accent) 10%, transparent); pointer-events: none; } .tdx-contact-page__icon-ring { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--tdx-c-accent) 55%, white 8%); border-radius: 50%; color: color-mix(in srgb, var(--tdx-c-accent) 78%, white); background: color-mix(in srgb, var(--tdx-c-accent) 14%, #1e1e1e); } .tdx-contact-page__icon-ring svg { width: 22px; height: 22px; } .tdx-contact-page__summary h2 { margin: 16px 0 0; color: #fff; font-size: clamp(1.7rem, 2.3vw, 2.3rem); font-weight: 780; letter-spacing: -0.025em; } .tdx-contact-page__summary > p { max-width: 420px; margin: 12px 0 0; color: var(--tdx-c-muted); line-height: 1.6; } .tdx-contact-page__points { position: relative; z-index: 1; display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; } .tdx-contact-page__points li { display: flex; align-items: flex-start; gap: 12px; min-height: 46px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.075); color: #e8e8e8; font-size: 0.92rem; line-height: 1.4; } .tdx-contact-page__points li:last-child { border-bottom: 0; } .tdx-contact-page__points li > span { display: inline-flex; width: 30px; height: 30px; flex: 0 0 30px; align-items: center; justify-content: center; border-radius: 50%; color: color-mix(in srgb, var(--tdx-c-accent) 68%, white); background: color-mix(in srgb, var(--tdx-c-accent) 16%, rgba(255, 255, 255, 0.04)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tdx-c-accent) 26%, transparent); } .tdx-contact-page__points svg { width: 14px; height: 14px; } .tdx-contact-page__links { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; } .tdx-contact-page__links a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; border: 1px solid var(--tdx-c-border); border-radius: 6px; color: #e8e8e8 !important; background: #121212; font-size: 0.78rem; font-weight: 650; text-decoration: none !important; transition: border-color 160ms ease, color 160ms ease; } .tdx-contact-page__links a:hover { border-color: color-mix(in srgb, var(--tdx-c-accent) 48%, white 8%); color: #fff !important; } .tdx-contact-page__form-box { max-width: none; margin: 0; padding: 24px 28px 26px; } .tdx-contact-page .tdx-inquiry-form { display: grid; grid-template-columns: 126px minmax(0, 1fr); align-items: center; gap: 10px 14px; margin: 0; } .tdx-contact-page .tdx-inquiry-form h4 { grid-column: 1 / -1; margin: 0 0 6px; color: #fff; font-size: 1.28rem; font-weight: 720; } .tdx-contact-page .tdx-inquiry-form > .contact-label { grid-column: 1; margin: 0; color: #e8e8e8; font-size: 0.76rem; font-weight: 700; } .tdx-contact-page .tdx-inquiry-form > input:not([type="hidden"]):not([type="submit"]), .tdx-contact-page .tdx-inquiry-form > textarea { grid-column: 2; } .tdx-contact-page .tdx-inquiry-form input:not([type="hidden"]):not([type="submit"]), .tdx-contact-page .tdx-inquiry-form textarea { width: 100%; max-width: none; min-height: 39px; padding: 9px 12px; border: 1px solid #444; border-radius: 6px; outline: 0; color: #fdfdfd; background: #1e1e1e; font: inherit; font-size: 0.78rem; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; } .tdx-contact-page .tdx-inquiry-form textarea { min-height: 120px; resize: vertical; } .tdx-contact-page .tdx-inquiry-form input:focus, .tdx-contact-page .tdx-inquiry-form textarea:focus { border-color: color-mix(in srgb, var(--tdx-c-accent) 58%, white 5%); background: #222; box-shadow: 0 0 0 3px color-mix(in srgb, var(--tdx-c-accent) 13%, transparent); } .tdx-contact-page .tdx-contact-security { display: grid; grid-column: 1 / -1; grid-template-columns: 126px minmax(0, 1fr); align-items: center; gap: 14px; margin: 0; } .tdx-contact-page .tdx-contact-security .contact-label { margin: 0; color: #e8e8e8; font-size: 0.76rem; font-weight: 700; } .tdx-contact-page .tdx-contact-security input#tdx_security_answer { width: 100%; max-width: none; } .tdx-contact-page .tdx-contact-security input[type="hidden"] { display: none; } .tdx-contact-page .tdx-inquiry-form .submit-style { grid-column: 1 / -1; width: 100%; min-height: 42px; margin-top: 4px; border: 1px solid color-mix(in srgb, var(--tdx-c-accent) 72%, white 8%); border-radius: 6px; color: #fff; background: var(--tdx-c-accent); box-shadow: 0 8px 20px color-mix(in srgb, var(--tdx-c-accent) 18%, transparent); font-weight: 750; cursor: pointer; } .tdx-contact-page .tdx-inquiry-form .submit-style:not(:disabled):hover { background: var(--tdx-c-accent-hover); } .tdx-contact-page .tdx-inquiry-form .submit-style:disabled { opacity: 0.55; cursor: wait; } .tdx-contact-page .tdx-hp-field { position: absolute !important; left: -10000px !important; } @media (max-width: 920px) { .tdx-contact-page__grid { grid-template-columns: 1fr; } .tdx-contact-page__summary, .tdx-contact-page__form-box { min-height: auto; } } @media (max-width: 640px) { .tdx-contact-page__shell { width: min(100% - 28px, 1100px); } .tdx-contact-page__hero { padding: 34px 0 18px; } .tdx-contact-page__hero h1 { font-size: clamp(2.2rem, 12vw, 3.2rem); } .tdx-contact-page__actions { display: grid; grid-template-columns: 1fr 1fr; } .tdx-contact-page__button { min-height: 44px; padding: 0 12px; font-size: 0.82rem; } .tdx-contact-page__summary { padding: 24px 20px; } .tdx-contact-page__form-box { padding: 22px 18px; } .tdx-contact-page .tdx-inquiry-form { display: block; } .tdx-contact-page .tdx-inquiry-form h4 { margin-bottom: 16px; } .tdx-contact-page .tdx-inquiry-form > .contact-label, .tdx-contact-page .tdx-contact-security .contact-label { display: block; margin: 12px 0 6px; } .tdx-contact-page .tdx-contact-security { display: block; margin: 0 0 14px; } .tdx-contact-page .tdx-inquiry-form .submit-style { margin-top: 8px; } } @media (prefers-reduced-motion: reduce) { .tdx-contact-page__button { transition: none; } }