.cyber-test-page { --cyber-copper: #c77958; --cyber-deep: #10232a; --cyber-paper: #f8f6f1; --landing-accent: #c77958; --landing-accent-soft: #f2d4c7; background: var(--cyber-paper); color: #101d25; }
.cyber-header { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 26px 0; display: flex; align-items: center; justify-content: space-between; }
.cyber-brand img { width: 112px; display: block; }.cyber-back { color: #60706f; font-size: 14px; font-weight: 700; }.cyber-back span, .cyber-result-link span { color: var(--cyber-copper); margin-right: 8px; }
.cyber-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }.cyber-intro { min-height: 530px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; padding: 58px 0 86px; }.cyber-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--cyber-copper); font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 0 23px; }.cyber-eyebrow > span { width: 28px; height: 1px; background: currentColor; }.cyber-intro h1 { font-size: clamp(53px, 7vw, 94px); line-height: .96; letter-spacing: -.055em; margin: 0 0 27px; }.cyber-intro h1 em { color: var(--cyber-copper); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }.cyber-lead { max-width: 530px; color: #5e6b6b; font-size: 19px; line-height: 1.55; margin: 0 0 30px; }.cyber-meta { display: flex; gap: 24px; color: #73807f; font-size: 13px; font-weight: 700; }.cyber-meta span { display: inline-flex; align-items: center; gap: 8px; }.cyber-meta span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #8bb9ad; }
.cyber-intro-art { height: 390px; position: relative; display: grid; place-items: center; }.cyber-ring { position: absolute; border: 1px solid rgba(16, 35, 42, .26); border-radius: 50%; }.ring-one { width: 390px; height: 150px; transform: rotate(-24deg); border-color: rgba(139, 185, 173, .75); animation: cyber-orbit-a 11s ease-in-out infinite; }.ring-two { width: 330px; height: 250px; transform: rotate(48deg); border-color: rgba(199, 121, 88, .55); animation: cyber-orbit-b 13s ease-in-out infinite; }.ring-three { width: 230px; height: 360px; transform: rotate(-38deg); border-color: rgba(16, 35, 42, .22); animation: cyber-orbit-c 15s ease-in-out infinite; }.cyber-core { width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #31645f, var(--cyber-deep)); color: #efe9df; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 18px 55px rgba(16, 35, 42, .2); }.cyber-core small { color: #e2a583; font-size: 10px; letter-spacing: .14em; }.cyber-core strong { color: #8bb9ad; font-size: 54px; line-height: 1; }.cyber-core span { font-size: 15px; line-height: 1.1; }.cyber-art-note { position: absolute; left: 4%; bottom: 3%; color: #85918f; font-size: 10px; letter-spacing: .14em; }
.cyber-test-panel { background: #fff; border: 1px solid rgba(16, 29, 37, .14); padding: 50px clamp(24px, 6vw, 82px) 58px; box-shadow: 0 22px 60px rgba(16, 29, 37, .08); }.cyber-test-top { display: flex; justify-content: space-between; align-items: end; gap: 20px; }.cyber-eyebrow-dark { margin-bottom: 12px; color: #718b88; }.cyber-test-top h2 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.04em; }.cyber-progress-copy { display: flex; flex-direction: column; align-items: end; color: #788483; font-size: 12px; }.cyber-progress-copy strong { color: var(--cyber-copper); font-size: 27px; line-height: 1; }.cyber-progress { height: 3px; background: #e6e9e5; margin: 29px 0 8px; }.cyber-progress span { display: block; width: 0; height: 100%; background: var(--cyber-copper); transition: width .35s ease; }
.cyber-question { border: 0; border-top: 1px solid rgba(16, 29, 37, .14); padding: 28px 0; margin: 0; }.cyber-question legend { width: 100%; display: grid; grid-template-columns: 45px minmax(180px, .55fr) 1.45fr; gap: 20px; align-items: start; padding: 0; }.cyber-question legend > span { color: var(--cyber-copper); font-size: 13px; font-weight: 800; }.cyber-question legend strong { font-size: 19px; line-height: 1.25; }.cyber-question legend b { color: #5e6b6b; font-size: 16px; line-height: 1.45; font-weight: 500; }.cyber-options { display: flex; justify-content: flex-start; gap: 10px; margin-top: 20px; margin-right: 65px; }.cyber-options label { cursor: pointer; }.cyber-options input { position: absolute; opacity: 0; }.cyber-options label span { display: block; min-width: 104px; padding: 10px 16px; border: 1px solid #cdd5d1; color: #5c6968; text-align: center; font-size: 14px; font-weight: 700; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }.cyber-options label:hover span { border-color: var(--cyber-copper); transform: translateY(-2px); }.cyber-options input:checked + span { background: var(--cyber-deep); color: #efe9df; border-color: var(--cyber-deep); }.cyber-options input:focus-visible + span { outline: 3px solid #e2a583; outline-offset: 2px; }.cyber-form-error { display: none; color: #8d2f22; background: #f8d9d3; padding: 12px 15px; margin: 20px 0 0; font-size: 14px; font-weight: 700; }.cyber-form-error.is-visible { display: block; }.cyber-submit { display: inline-flex; align-items: center; gap: 18px; margin-top: 28px; border: 0; padding: 15px 23px; background: var(--cyber-copper); color: #fff9f4; font: inherit; font-weight: 800; cursor: pointer; transition: transform .25s ease, background .25s ease; }.cyber-submit:hover { background: #ae5d40; transform: translateY(-3px); }.cyber-submit span { font-size: 20px; }
.cyber-result { margin: 70px 0 90px; padding: 60px clamp(24px, 6vw, 82px); background: var(--cyber-deep); color: #efe9df; }.cyber-result-grid { display: grid; grid-template-columns: 1fr 230px; gap: 60px; align-items: center; }.cyber-result h2 { font-size: clamp(37px, 5vw, 68px); line-height: 1; letter-spacing: -.05em; margin: 0 0 20px; }.cyber-result p:not(.cyber-eyebrow) { max-width: 620px; color: rgba(239, 233, 223, .7); font-size: 18px; line-height: 1.5; margin: 0 0 27px; }.cyber-result-link { color: #e2a583; font-weight: 800; }.cyber-score { width: 200px; height: 200px; border: 1px solid rgba(226, 165, 131, .6); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.cyber-score strong { color: #e2a583; font-size: 78px; line-height: .9; }.cyber-score span { font-size: 14px; font-weight: 700; }.cyber-score small { color: rgba(239, 233, 223, .55); font-size: 11px; margin-top: 6px; }.cyber-reset { margin-top: 45px; border: 1px solid rgba(239, 233, 223, .45); padding: 11px 17px; background: transparent; color: #efe9df; font: inherit; font-weight: 700; cursor: pointer; }.cyber-footer { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 25px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #71807e; font-size: 12px; }.cyber-footer img { width: 66px; }.cyber-result[hidden] { display: none; }
@keyframes cyber-orbit-a { 50% { transform: rotate(10deg) scale(1.04); } }.ring-two { animation-name: cyber-orbit-b; } @keyframes cyber-orbit-b { 50% { transform: rotate(78deg) scale(.95); } } @keyframes cyber-orbit-c { 50% { transform: rotate(-12deg) scale(1.03); } }
@media (max-width: 800px) { .cyber-header, .cyber-shell, .cyber-footer { width: min(100% - 40px, 600px); }.cyber-intro { grid-template-columns: 1fr; gap: 20px; padding: 35px 0 60px; }.cyber-intro-art { height: 270px; order: -1; }.ring-one { width: 300px; height: 115px; }.ring-two { width: 270px; height: 190px; }.ring-three { width: 190px; height: 270px; }.cyber-core { width: 135px; height: 135px; }.cyber-core strong { font-size: 42px; }.cyber-test-panel { padding: 35px 20px 42px; }.cyber-question legend { grid-template-columns: 38px 1fr; gap: 8px 14px; }.cyber-question legend b { grid-column: 2; font-size: 15px; }.cyber-options { margin-right: 52px; flex-wrap: wrap; }.cyber-options label span { min-width: 92px; }.cyber-result-grid { grid-template-columns: 1fr; gap: 35px; }.cyber-score { width: 170px; height: 170px; }.cyber-footer { flex-wrap: wrap; }.cyber-meta { gap: 12px; flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .cyber-ring, .cyber-submit, .cyber-options label span { animation: none; transition: none; } }
.cyber-footer { width: 100%; margin: 0; padding: 25px 0; }
.cyber-footer .footer-inner { color: rgba(239, 233, 223, .57); }
.cyber-footer .footer-inner > img { width: 66px; }
@media (max-width: 800px) { .cyber-footer .footer-inner { flex-wrap: wrap; } }
.cyber-header { width: 100%; margin: 0; padding: 26px max(32px, calc((100% - 1180px) / 2)); background: var(--cyber-deep); }
@media (max-width: 800px) { .cyber-header { padding: 20px; } }
.cyber-result h2, .cyber-result p, .cyber-result .cyber-score span, .cyber-result .cyber-reset { color: #efe9df; }
.cyber-result p:not(.cyber-eyebrow) { color: rgba(239, 233, 223, .78) !important; }
.cyber-result .cyber-eyebrow, .cyber-result .cyber-result-link { color: #e2a583; }
.cyber-result-cta { display: inline-flex; align-items: center; gap: 14px; border: 0; padding: 0; background: transparent; color: #e2a583; font: inherit; font-weight: 800; cursor: pointer; }
.cyber-result-cta span { font-size: 20px; }
.cyber-lead-form-wrap { max-width: 570px; margin-top: 38px; }
.cyber-lead-form-wrap[hidden] { display: none; }
.cyber-lead-form-card { position: static; background: #fff; color: #101d25; border-color: rgba(16, 29, 37, .18); }
.cyber-lead-form-card h2, .cyber-lead-form-card label { color: #101d25; }
.cyber-lead-form-card > p { color: #364543; font-size: 16px; font-weight: 700; }
.cyber-lead-form-card .landing-form input { background: #fbfaf7; color: #101d25; border-color: #b9c5c0; }
.cyber-lead-form-card .landing-consent { color: #5e6b6b; }
.cyber-lead-form-card .landing-submit { background: #c77958; color: #fff; }
.cyber-result .cyber-lead-form-card > p { color: #364543 !important; font-size: 16px; font-weight: 700; }