body.clickjacking-page { background: #050505; color: #d7d7d7; }
.clickjacking-page .cj-page { background: #050505; }
.clickjacking-page h1, .clickjacking-page h2, .clickjacking-page h3, .clickjacking-page h4 { color: #fff; }
.clickjacking-page p { color: #b9b9b9; line-height: 1.8; }
.cj-hero { position: relative; overflow: hidden; padding: 132px 0 96px; background: radial-gradient(circle at 76% 42%, rgba(166,0,10,.18), transparent 32%), linear-gradient(180deg, #050505 0%, #090909 100%); }
.cj-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -210px; bottom: -300px; border: 1px solid rgba(var(--krs-red-rgb), .12); border-radius: 50%; pointer-events: none; }
.cj-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--krs-red); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cj-eyebrow::before { content: ""; width: 30px; height: 2px; flex: 0 0 30px; background: var(--krs-red); }
.cj-hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(48px, 5vw, 74px); line-height: 1.02; letter-spacing: -.035em; }
.cj-hero h1 span { color: var(--krs-red); }
.cj-hero-copy { max-width: 700px; margin-bottom: 16px; color: #b9b9b9 !important; font-size: 19px; }
.cj-context { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.cj-context span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.10); border-radius: 8px; background: rgba(255,255,255,.025); color: #c8c8c8; font-size: 13px; }
.cj-context i { color: var(--krs-red); }
.cj-hero-visual { position: relative; min-height: 430px; margin-left: auto; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: radial-gradient(circle at 50% 46%, rgba(var(--krs-red-rgb), .11), transparent 44%), rgba(255,255,255,.012); overflow: hidden; }
.cj-hero-visual::before { content: ""; position: absolute; inset: 22px; border: 1px solid rgba(var(--krs-red-rgb), .18); border-radius: 14px; pointer-events: none; }
.cj-browser-card { position: absolute; left: 42px; right: 42px; top: 54px; bottom: 52px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 13px; background: #0b0b0b; box-shadow: 0 26px 70px rgba(0,0,0,.40); }
.cj-browser-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.07); background: #111; }
.cj-browser-dot { width: 8px; height: 8px; border-radius: 50%; background: #4b4b4b; }
.cj-browser-url { flex: 1; margin-left: 6px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.06); border-radius: 5px; color: #767676; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 9px; }
.cj-browser-page { position: relative; height: calc(100% - 42px); padding: 24px; background: linear-gradient(180deg, #151515 0%, #0d0d0d 100%); }
.cj-app-topline { width: 42%; height: 7px; margin-bottom: 13px; border-radius: 999px; background: rgba(255,255,255,.12); }
.cj-app-heading { width: 68%; height: 18px; margin-bottom: 11px; border-radius: 4px; background: rgba(255,255,255,.18); }
.cj-app-copy { width: 88%; height: 6px; margin-bottom: 7px; border-radius: 999px; background: rgba(255,255,255,.075); }
.cj-app-copy.short { width: 61%; }
.cj-app-action { position: absolute; right: 31px; bottom: 31px; display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border: 1px solid rgba(var(--krs-red-rgb), .42); border-radius: 7px; background: rgba(var(--krs-red-rgb), .11); color: #ddd; font-size: 11px; font-weight: 700; }
.cj-app-action i { color: var(--krs-red); }
.cj-hero-overlay { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; background: rgba(5,5,5,.57); }
.cj-attacker-card { width: 64%; padding: 22px; border: 1px solid rgba(255,255,255,.10); border-top: 2px solid var(--krs-red); border-radius: 11px; background: linear-gradient(180deg, #121212 0%, #0a0a0a 100%); box-shadow: 0 20px 60px rgba(0,0,0,.46); text-align: center; }
.cj-attacker-card .cj-gift { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 12px; border: 1px solid rgba(var(--krs-red-rgb), .34); border-radius: 9px; background: rgba(var(--krs-red-rgb), .06); color: var(--krs-red); font-size: 18px; }
.cj-attacker-card strong { display: block; margin-bottom: 7px; color: #fff; font-size: 18px; }
.cj-attacker-card span { display: block; margin-bottom: 16px; color: #919191; font-size: 11px; line-height: 1.5; }
.cj-lure-button { display: inline-flex; align-items: center; justify-content: center; min-width: 112px; padding: 9px 14px; border-radius: 7px; background: var(--krs-red); color: #fff; font-size: 11px; font-weight: 800; }
.cj-click-path { position: absolute; right: 22px; bottom: 18px; z-index: 4; display: flex; align-items: center; gap: 8px; color: #a0a0a0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cj-click-path i { color: var(--krs-red); font-size: 15px; }
.cj-layer-label { position: absolute; z-index: 4; padding: 6px 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; background: rgba(5,5,5,.88); color: #8f8f8f; font-size: 9px; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }
.cj-layer-label.attacker { top: 26px; right: 26px; color: var(--krs-red); border-color: rgba(var(--krs-red-rgb), .28); }
.cj-layer-label.target { left: 26px; bottom: 24px; }
.cj-section { position: relative; padding: 92px 0; background-image: none !important; }
.cj-section + .cj-section { border-top: 1px solid rgba(255,255,255,.06); }
.cj-section-alt { background: radial-gradient(circle at 14% 38%, rgba(147,0,8,.10), transparent 30%), #080808; }
.cj-section-title { max-width: 860px; margin-bottom: 34px; }
.cj-section-title h2 { margin-bottom: 18px; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.025em; }
.cj-section-title p { margin: 0; font-size: 17px; }
.cj-tester-shell { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: linear-gradient(180deg, #111 0%, #0b0b0b 100%); box-shadow: 0 24px 70px rgba(0,0,0,.30); }
.cj-tester-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.07); }
.cj-tester-head h3 { margin: 0 0 2px; font-size: 21px; }
.cj-tester-head p { margin: 0; color: #9f9f9f; font-size: 14px; line-height: 1.55; }
.cj-poc-badge { padding: 7px 10px; border: 1px solid rgba(var(--krs-red-rgb), .30); border-radius: 7px; background: rgba(var(--krs-red-rgb), .055); color: var(--krs-red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cj-form-wrap { padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); }
.cj-form { display: flex; align-items: stretch; gap: 10px; }
.cj-input { flex: 1; min-width: 0; height: 48px; padding: 0 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; outline: none; background: #080808; color: #fff; font-size: 15px; transition: border-color .2s ease, box-shadow .2s ease; }
.cj-input::placeholder { color: #747474; }
.cj-input:focus { border-color: rgba(var(--krs-red-rgb), .75); box-shadow: 0 0 0 3px rgba(var(--krs-red-rgb), .10); }
.cj-test-btn { padding: 0 22px; border: 1px solid var(--krs-red); border-radius: 8px; background: var(--krs-red); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; transition: .2s ease; }
.cj-test-btn:hover { border-color: var(--krs-red-hover); background: var(--krs-red-hover); transform: translateY(-1px); }
.cj-form-note { margin-top: 8px; color: #818181; font-size: 12px; line-height: 1.5; }
.cj-status { display: none; margin: 14px 24px 0; padding: 11px 14px; border: 1px solid rgba(var(--krs-red-rgb), .28); border-left: 3px solid var(--krs-red); border-radius: 8px; background: linear-gradient(90deg, rgba(var(--krs-red-rgb), .07), rgba(var(--krs-red-rgb), .012)); }
.cj-status.is-visible { display: block; }
.cj-status strong { display: block; margin-bottom: 2px; color: #fff; font-size: 14px; }
.cj-status p { margin: 0; color: #adadad; font-size: 13px; line-height: 1.5; }
.cj-frame-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 24px 8px; }
.cj-frame-label strong { color: #fff; font-size: 15px; }
.cj-frame-url { color: #8f8f8f; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; overflow-wrap: anywhere; }
.cj-split-view { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 24px 22px; }
.cj-pane { min-width: 0; }
.cj-pane-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; color: #fff; font-size: 12px; font-weight: 700; }
.cj-pane-title span { color: #7f7f7f; font-weight: 500; }
.cj-frame-wrap, .cj-attack-wrap { position: relative; height: 450px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 10px; background: #fff; }
.cj-frame-placeholder { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 32px; background: #0a0a0a; color: #777; text-align: center; }
.cj-frame-placeholder i { display: block; margin-bottom: 12px; color: #555; font-size: 30px; }
#cjFrame, #cjAttackFrame { position: relative; z-index: 2; width: 100%; height: 100%; border: 0; background: transparent; }
.cj-attack-wrap { display: flex; flex-direction: column; background: #0b0b0b; }
.cj-attack-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.08); background: #090909; color: #fff; }
.cj-attack-toolbar strong { font-size: 12px; }
.cj-reveal-btn { padding: 7px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: rgba(255,255,255,.025); color: #fff; font-size: 11px; font-weight: 700; cursor: pointer; transition: .2s ease; }
.cj-reveal-btn:hover { border-color: rgba(var(--krs-red-rgb), .45); background: rgba(var(--krs-red-rgb), .055); }
.cj-attack-demo { position: relative; flex: 1; min-height: 0; overflow: hidden; background: #fff; }
.cj-attack-frame { position: absolute !important; inset: 0; z-index: 1 !important; width: 100%; height: 100%; border: 0; background: #fff; }
.cj-deception-layer { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; padding: 26px; background: rgba(8,8,8,.76); pointer-events: none; transition: opacity .25s ease; }
.cj-attack-demo.is-revealed .cj-deception-layer { opacity: .14; }
.cj-fake-card { width: min(340px, 100%); padding: 22px; border: 1px solid rgba(255,255,255,.10); border-top: 2px solid rgba(var(--krs-red-rgb), .55); border-radius: 12px; background: linear-gradient(180deg, #111 0%, #0b0b0b 100%); box-shadow: 0 22px 55px rgba(0,0,0,.35); text-align: center; }
.cj-fake-card i { margin-bottom: 10px; color: var(--krs-red); font-size: 30px; }
.cj-fake-card h4 { margin-bottom: 8px; font-size: 21px; }
.cj-fake-card p { margin-bottom: 14px; color: #ababab; font-size: 13px; line-height: 1.55; }
.cj-fake-button { display: inline-block; padding: 10px 20px; border: 1px solid var(--krs-red); border-radius: 8px; background: var(--krs-red); color: #fff; font-size: 13px; font-weight: 700; }
.cj-demo-note { padding: 9px 11px; border-top: 1px solid rgba(255,255,255,.08); background: #090909; color: #8e8e8e; font-size: 11px; line-height: 1.45; }
.cj-demo-note strong { color: #d0d0d0; }
.cj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cj-card { min-height: 225px; padding: 26px; border: 1px solid rgba(var(--krs-red-rgb), .28); border-top: 2px solid rgba(var(--krs-red-rgb), .45); border-radius: 11px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); }
.cj-card i { margin-bottom: 18px; color: var(--krs-red); font-size: 21px; }
.cj-card h3 { margin-bottom: 10px; font-size: 20px; line-height: 1.3; }
.cj-card p { margin: 0; color: #a9a9a9; font-size: 14px; line-height: 1.7; }
.cj-reality { padding: 40px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: linear-gradient(180deg, #111 0%, #0b0b0b 100%); }
.cj-reality h2 { margin-bottom: 18px; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -.025em; }
.cj-reality p { color: #b3b3b3; font-size: 16px; line-height: 1.75; }
.cj-reality p + p { margin-top: 10px; }
.cj-reality strong { color: #fff; }
.cj-code { margin: 22px 0 10px; overflow-x: auto; padding: 17px 18px; border: 1px solid rgba(var(--krs-red-rgb), .25); border-radius: 9px; background: #060606; color: #f1f1f1; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 14px; }
.cj-fix-note { color: #8f8f8f !important; font-size: 14px !important; }
.cj-cta { padding: 70px 0; background: linear-gradient(rgba(90,0,6,.18), rgba(90,0,6,.18)), url('../img/kobreysec-cta-background.png') center center / cover no-repeat !important; }
.cj-cta h2 { margin-bottom: 10px; font-size: clamp(34px, 3.6vw, 48px); }
.cj-cta p { max-width: 760px; margin: 0; color: #b9b9b9; font-size: 18px; }
.cj-cta .theme-btn2 { color: #fff !important; border-color: var(--krs-red) !important; background: var(--krs-red) !important; }
.cj-cta .theme-btn2:hover { color: #fff !important; border-color: var(--krs-red-hover) !important; background: var(--krs-red-hover) !important; }
@media (max-width: 991px) { .cj-hero { padding: 104px 0 74px; } .cj-hero-visual { max-width: 620px; min-height: 410px; margin: 36px auto 0; } .cj-section { padding: 74px 0; } .cj-grid { grid-template-columns: 1fr; } .cj-split-view { grid-template-columns: 1fr; } .cj-frame-wrap, .cj-attack-wrap { height: 430px; } .cj-form { flex-direction: column; } .cj-test-btn { height: 48px; } }
@media (max-width: 767px) { .cj-hero { padding: 92px 0 62px; } .cj-hero-visual { display: none; } .cj-section { padding: 58px 0; } .cj-cta { background-position: 62% center !important; } }
@media (max-width: 575px) { .cj-tester-head, .cj-form-wrap { padding: 18px; } .cj-status { margin: 14px 18px 0; } .cj-frame-label { padding: 14px 18px 8px; } .cj-split-view { margin: 0 18px 18px; } .cj-frame-wrap, .cj-attack-wrap { height: 360px; } .cj-reality { padding: 28px 24px; } .cj-deception-layer { padding: 20px; } .cj-context { gap: 8px; } }
