/* ClansNetwork — güvenlik ve gizlilik ürün sayfası */

.security-page {
	--security-bg: #06060f;
	--security-surface: #0d0d1c;
	--security-raised: #131326;
	--security-violet: #9b83ff;
	--security-blue: #55bfff;
	--security-cyan: #55eddf;
	--security-green: #67e8a8;
	--security-red: #ff788d;
	background: var(--security-bg);
}

.security-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 200;
	padding: 10px 15px;
	border-radius: 10px;
	background: #fff;
	color: #080811;
	font-weight: 800;
	transform: translateY(-160%);
}

.security-skip-link:focus { transform: translateY(0); }

.security-shell {
	position: relative;
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.security-hero {
	position: relative;
	min-height: 860px;
	display: flex;
	align-items: center;
	padding: 142px 0 90px;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 50% -20%, rgba(23, 109, 254, 0.17), transparent 57%),
		linear-gradient(180deg, #080817, #06060f);
}

.security-grid-bg {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.019) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.019) 1px, transparent 1px);
	background-size: 68px 68px;
	-webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent 92%);
	mask-image: linear-gradient(to bottom, #000 30%, transparent 92%);
	pointer-events: none;
}

.security-hero::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 150px;
	background: linear-gradient(transparent, var(--security-bg));
	pointer-events: none;
}

.security-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(120px);
	pointer-events: none;
}

.glow-violet {
	width: 560px;
	height: 560px;
	left: -320px;
	top: 80px;
	background: rgba(23, 109, 254, 0.34);
}

.glow-cyan {
	width: 520px;
	height: 520px;
	right: -250px;
	top: 230px;
	background: rgba(63, 182, 255, 0.2);
}

.hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(440px, 0.96fr);
	align-items: center;
	gap: 70px;
	z-index: 1;
}

.hero-copy { max-width: 660px; }

.security-kicker,
.security-page .section-index {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 0.71rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c0b5fa;
}

.security-kicker {
	padding: 7px 13px;
	border: 1px solid rgba(155, 131, 255, 0.34);
	border-radius: 999px;
	background: rgba(155, 131, 255, 0.08);
}

.kicker-lock {
	position: relative;
	width: 10px;
	height: 8px;
	border-radius: 2px;
	background: var(--security-green);
	box-shadow: 0 0 18px rgba(103, 232, 168, 0.62);
}

.kicker-lock::before {
	content: '';
	position: absolute;
	left: 2px;
	top: -5px;
	width: 6px;
	height: 7px;
	border: 1.5px solid var(--security-green);
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
}

.hero-copy h1 {
	margin-top: 24px;
	font-size: clamp(3.35rem, 6.3vw, 6.2rem);
	font-weight: 950;
	line-height: 0.92;
	letter-spacing: -0.063em;
	text-transform: uppercase;
}

.hero-copy h1 span,
.security-page .section-heading h2 span,
.privacy-copy h2 span,
.encryption-copy h2 span,
.checklist-copy h2 span,
.cta-copy h2 span {
	background: linear-gradient(95deg, #a992ff 4%, #66bfff 52%, #5ce8db 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.hero-copy > p {
	max-width: 620px;
	margin-top: 26px;
	color: #b2b2ca;
	font-size: clamp(1.05rem, 1.6vw, 1.22rem);
	line-height: 1.72;
}

.hero-actions,
.cta-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 33px;
}

.hero-actions .btn-primary {
	box-shadow: 0 14px 42px rgba(86, 102, 255, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.hero-assurances {
	display: flex;
	flex-wrap: wrap;
	gap: 11px 20px;
	margin-top: 24px;
	padding: 0;
	list-style: none;
	color: #87879f;
	font-size: 0.8rem;
	font-weight: 650;
}

.hero-assurances li { display: flex; align-items: center; gap: 6px; }
.hero-assurances span { color: var(--security-green); }

.security-visual {
	position: relative;
	min-height: 560px;
	display: grid;
	place-items: center;
}

.security-visual::before {
	content: '';
	position: absolute;
	width: 340px;
	height: 340px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(108, 107, 255, 0.23), rgba(50, 196, 255, 0.06) 53%, transparent 70%);
	filter: blur(10px);
}

.visual-orbit {
	position: absolute;
	border: 1px solid rgba(151, 136, 255, 0.17);
	border-radius: 50%;
	box-shadow: inset 0 0 70px rgba(97, 105, 255, 0.025);
}

.orbit-outer {
	width: 480px;
	height: 480px;
	animation: securitySpin 38s linear infinite;
}

.orbit-outer::before,
.orbit-inner::before {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--security-cyan);
	box-shadow: 0 0 18px rgba(85, 237, 223, 0.7);
}

.orbit-outer::before { left: 67px; top: 62px; }
.orbit-inner { width: 320px; height: 320px; animation: securitySpin 24s linear infinite reverse; }
.orbit-inner::before { right: 27px; bottom: 54px; background: var(--security-violet); }

@keyframes securitySpin { to { transform: rotate(360deg); } }

.shield-core {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 188px;
	height: 188px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 52px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
		rgba(12, 12, 27, 0.88);
	box-shadow:
		0 36px 90px rgba(0, 0, 0, 0.52),
		0 0 70px rgba(98, 112, 255, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(18px);
	transform: rotate(-3deg);
}

.shield-core::before {
	content: '';
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 43px;
}

.shield-core svg {
	width: 87px;
	height: 100px;
	filter: drop-shadow(0 14px 28px rgba(77, 134, 255, 0.42));
}

.security-float {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 215px;
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 17px;
	background: rgba(15, 15, 33, 0.83);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(18px);
	animation: securityFloat 5.7s ease-in-out infinite;
}

@keyframes securityFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.security-float small {
	display: block;
	color: #71718d;
	font-size: 0.54rem;
	font-weight: 900;
	letter-spacing: 0.11em;
}

.security-float strong { display: block; margin-top: 1px; font-size: 0.77rem; }

.float-icon {
	display: grid;
	place-items: center;
	width: 37px;
	height: 37px;
	flex: 0 0 auto;
	border-radius: 12px;
	background: rgba(23, 109, 254, 0.15);
	color: #bcaeff;
}

.float-icon svg { width: 19px; height: 19px; fill: currentColor; }
.float-check { margin-left: auto; color: var(--security-green); font-size: 0.9rem; font-weight: 900; }

.float-passkey { left: 3px; top: 88px; }
.float-device { right: -13px; bottom: 95px; animation-delay: -1.8s; }
.float-privacy { left: 17px; bottom: 34px; animation-delay: -3.5s; }

.privacy-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--security-green);
	box-shadow: 0 0 0 5px rgba(103, 232, 168, 0.08), 0 0 18px rgba(103, 232, 168, 0.5);
}

.security-band {
	position: relative;
	z-index: 2;
	margin-top: -26px;
	padding: 0 0 34px;
}

.band-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid rgba(255, 255, 255, 0.085);
	border-radius: 22px;
	background: rgba(13, 13, 28, 0.88);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(18px);
}

.band-grid > div {
	position: relative;
	min-width: 0;
	padding: 22px 24px;
	border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.band-grid > div:last-child { border-right: 0; }
.band-grid span { display: block; color: #635b91; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.13em; }
.band-grid strong { display: block; margin-top: 7px; font-size: 0.9rem; }
.band-grid small { display: block; margin-top: 2px; overflow: hidden; color: #77778f; font-size: 0.7rem; text-overflow: ellipsis; white-space: nowrap; }

.security-section { padding: 116px 0; }

.security-page .section-heading { max-width: 740px; }
.security-page .section-heading-center { margin-inline: auto; text-align: center; }

.security-page .section-heading h2,
.privacy-copy h2,
.encryption-copy h2,
.checklist-copy h2,
.cta-copy h2 {
	margin-top: 13px;
	font-size: clamp(2.4rem, 5vw, 4.4rem);
	font-weight: 930;
	line-height: 0.98;
	letter-spacing: -0.052em;
}

.security-page .section-heading > p,
.privacy-copy > p,
.checklist-copy > p,
.cta-copy > p {
	max-width: 640px;
	margin-top: 20px;
	color: #9999b2;
	font-size: 1.03rem;
	line-height: 1.75;
}

.access-section {
	background:
		radial-gradient(ellipse at 90% 20%, rgba(23, 109, 254, 0.075), transparent 43%),
		var(--security-bg);
}

.access-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 18px;
	margin-top: 52px;
}

.feature-card {
	position: relative;
	min-height: 300px;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.085);
	border-radius: 24px;
	background:
		radial-gradient(circle at 85% 10%, rgba(80, 182, 255, 0.055), transparent 38%),
		linear-gradient(150deg, rgba(20, 20, 42, 0.92), rgba(12, 12, 26, 0.96));
	overflow: hidden;
	transition: transform 0.25s ease, border-color 0.25s ease;
}

.feature-card:hover { transform: translateY(-5px); border-color: rgba(137, 113, 255, 0.36); }
.feature-card-large { grid-row: span 2; min-height: 618px; padding: 38px; }

.feature-topline { display: flex; align-items: center; justify-content: space-between; }
.feature-count { color: #5f5a82; font-size: 0.62rem; font-weight: 900; letter-spacing: 0.12em; }
.availability-pill {
	padding: 4px 9px;
	border: 1px solid rgba(85, 237, 223, 0.25);
	border-radius: 999px;
	background: rgba(85, 237, 223, 0.06);
	color: #7fe9dc;
	font-size: 0.56rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.feature-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-top: 35px;
	border-radius: 16px;
	background: rgba(23, 109, 254, 0.13);
	color: #aa99ff;
}

.feature-icon svg { width: 26px; height: 26px; fill: currentColor; }
.feature-card-large .feature-icon { width: 64px; height: 64px; border-radius: 19px; }
.feature-card-large .feature-icon svg { width: 31px; height: 31px; }
.twofa-icon { background: rgba(85, 191, 255, 0.11); color: #72c9ff; }
.sessions-icon { background: rgba(103, 232, 168, 0.1); color: #77e3af; }

.feature-card h3 { margin-top: 23px; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.12; letter-spacing: -0.03em; }
.feature-card p { max-width: 540px; margin-top: 12px; color: #9696ae; font-size: 0.9rem; line-height: 1.72; }

.passkey-demo {
	position: absolute;
	left: 38px;
	right: 38px;
	bottom: 40px;
	height: 170px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	border: 1px solid rgba(255, 255, 255, 0.065);
	border-radius: 22px;
	background:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		rgba(5, 5, 15, 0.45);
	background-size: 28px 28px;
}

.demo-device {
	position: relative;
	width: 78px;
	height: 113px;
	border: 2px solid rgba(172, 157, 255, 0.55);
	border-radius: 19px;
	box-shadow: 0 0 34px rgba(23, 109, 254, 0.13);
}

.demo-device::before { content: ''; position: absolute; top: 7px; left: 25px; width: 25px; height: 4px; border-radius: 99px; background: #31314b; }
.demo-device i { position: absolute; left: 19px; top: 36px; width: 36px; height: 36px; border: 2px solid #9d8cff; border-radius: 50%; }
.demo-device i::before, .demo-device i::after { content: ''; position: absolute; border: 2px solid #9d8cff; border-radius: 50%; }
.demo-device i::before { inset: 6px; }
.demo-device i::after { inset: 13px; background: #9d8cff; }
.demo-device b { position: absolute; left: 28px; bottom: 8px; width: 18px; height: 3px; border-radius: 99px; background: #33334b; }

.demo-signal { display: flex; gap: 5px; }
.demo-signal i { width: 5px; height: 5px; border-radius: 50%; background: #56506f; animation: signalPulse 1.6s ease-in-out infinite; }
.demo-signal i:nth-child(2) { animation-delay: 0.18s; }
.demo-signal i:nth-child(3) { animation-delay: 0.36s; }
@keyframes signalPulse { 40% { background: var(--security-cyan); box-shadow: 0 0 10px rgba(85, 237, 223, 0.55); } }

.demo-approved {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(103, 232, 168, 0.3);
	border-radius: 50%;
	background: rgba(103, 232, 168, 0.08);
	color: var(--security-green);
	font-size: 1.4rem;
	font-weight: 900;
	box-shadow: 0 0 35px rgba(103, 232, 168, 0.11);
}

.code-preview { display: flex; gap: 7px; margin-top: 22px; }
.code-preview span { padding: 7px 9px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 8px; background: rgba(4, 4, 13, 0.4); color: #6d6d86; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.62rem; letter-spacing: 0.08em; }

.session-preview { display: grid; gap: 7px; margin-top: 20px; }
.session-preview span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 9px; background: rgba(4, 4, 13, 0.35); }
.session-preview i { width: 8px; height: 8px; border-radius: 50%; background: #5b5b73; }
.session-preview span:first-child i { background: var(--security-green); box-shadow: 0 0 10px rgba(103, 232, 168, 0.42); }
.session-preview b { font-size: 0.62rem; }
.session-preview em { color: #6f6f89; font-size: 0.56rem; font-style: normal; }

.privacy-section {
	position: relative;
	background:
		linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px),
		linear-gradient(180deg, #090917, #070712);
	background-size: 76px 76px, 76px 76px, auto;
}

.privacy-layout {
	display: grid;
	grid-template-columns: 0.78fr 1.22fr;
	align-items: center;
	gap: 70px;
}

.privacy-copy h2 { font-size: clamp(2.5rem, 4.6vw, 4rem); }
.privacy-points { display: grid; gap: 21px; margin-top: 34px; padding: 0; list-style: none; }
.privacy-points li { display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 14px; }
.point-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(137, 113, 255, 0.2); border-radius: 13px; background: rgba(23, 109, 254, 0.08); color: #aa98ff; font-size: 1rem; font-weight: 800; }
.privacy-points strong { display: block; font-size: 0.94rem; }
.privacy-points small { display: block; margin-top: 4px; color: #8b8ba3; font-size: 0.79rem; line-height: 1.55; }

.text-action {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 33px;
	color: #84d0ff;
	font-size: 0.88rem;
	font-weight: 800;
}
.text-action span { transition: transform 0.2s ease; }
.text-action:hover span { transform: translateX(4px); }

.real-product-frame {
	position: relative;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 25px;
	background: #080813;
	box-shadow: 0 35px 110px rgba(0, 0, 0, 0.56), 0 0 80px rgba(91, 101, 255, 0.11);
}

.real-product-frame::before {
	content: '';
	position: absolute;
	inset: -60px 18% auto;
	height: 130px;
	background: rgba(102, 116, 255, 0.35);
	filter: blur(70px);
	pointer-events: none;
}

.frame-bar {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 44px;
	padding: 0 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	color: #707088;
	font-size: 0.63rem;
	font-weight: 700;
}

.frame-dots { display: flex; gap: 5px; }
.frame-dots i { width: 7px; height: 7px; border-radius: 50%; background: #36364a; }
.frame-dots i:first-child { background: #ff6a77; }
.frame-dots i:nth-child(2) { background: #ffd166; }
.frame-dots i:nth-child(3) { background: #5be3a2; }

.real-badge { justify-self: end; display: inline-flex; align-items: center; gap: 6px; color: #8e8ea7; font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.08em; }
.real-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--security-green); box-shadow: 0 0 10px rgba(103, 232, 168, 0.55); }

.frame-media { position: relative; aspect-ratio: 1.65; overflow: hidden; background: #030308; }
.frame-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.real-product-frame figcaption { padding: 11px 15px 13px; color: #73738a; font-size: 0.67rem; text-align: center; }

.control-section { background: radial-gradient(ellipse at 50% 15%, rgba(63, 182, 255, 0.065), transparent 46%); }
.control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 50px; }
.control-card { position: relative; min-height: 515px; padding: 28px 32px 32px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.085); border-radius: 25px; background: linear-gradient(150deg, #14142a, #0c0c1a 72%); }
.control-card::after { content: ''; position: absolute; inset: auto -20% -45% 35%; height: 260px; border-radius: 50%; background: rgba(78, 106, 255, 0.06); filter: blur(55px); }
.control-visual { position: relative; z-index: 1; height: 225px; display: flex; align-items: center; justify-content: center; gap: 25px; margin: -2px -5px 26px; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 18px; background: linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px), rgba(5, 5, 15, 0.35); background-size: 30px 30px; }

.export-document { position: relative; width: 90px; height: 112px; padding: 28px 18px; border: 1px solid rgba(143, 127, 255, 0.4); border-radius: 13px; background: rgba(23, 109, 254, 0.08); transform: rotate(-4deg); box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25); }
.export-document i { display: block; height: 5px; margin-bottom: 9px; border-radius: 99px; background: #3a385a; }
.export-document i:nth-child(2) { width: 75%; }
.export-document b { position: absolute; right: -10px; bottom: -10px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, #8f74ff, #45c9ff); color: white; font-size: 1.15rem; }
.export-path { width: 62px; border-top: 1px dashed #544f70; }
.export-package { display: grid; place-items: center; width: 78px; height: 70px; border: 1px solid rgba(85, 237, 223, 0.2); border-radius: 16px; background: rgba(85, 237, 223, 0.06); color: #78e8dc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; }

.delete-account { position: relative; width: 86px; height: 86px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 23px; background: rgba(255, 255, 255, 0.035); }
.delete-account i { position: absolute; left: 27px; top: 17px; width: 30px; height: 30px; border: 2px solid #817e99; border-radius: 50%; }
.delete-account b { position: absolute; left: 18px; right: 18px; bottom: 15px; height: 20px; border: 2px solid #817e99; border-bottom: 0; border-radius: 20px 20px 0 0; }
.delete-arrow { color: #55516c; font-size: 1.4rem; }
.delete-state { padding: 12px 16px; border: 1px solid rgba(255, 120, 141, 0.22); border-radius: 13px; background: rgba(255, 120, 141, 0.06); color: #ff9aaa; font-size: 0.67rem; font-weight: 800; }

.control-label { position: relative; z-index: 1; color: #71699d; font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; }
.control-card h3 { position: relative; z-index: 1; margin-top: 8px; font-size: 1.65rem; letter-spacing: -0.03em; }
.control-card p { position: relative; z-index: 1; margin-top: 10px; color: #9292aa; font-size: 0.87rem; line-height: 1.7; }
.control-card a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: #79cbff; font-size: 0.82rem; font-weight: 800; }
.control-card a span { transition: transform 0.2s ease; }
.control-card a:hover span { transform: translateX(4px); }

.encryption-section { padding-top: 46px; }
.encryption-card { position: relative; min-height: 500px; display: grid; grid-template-columns: 0.73fr 1.27fr; align-items: center; gap: 60px; padding: 58px 70px; overflow: hidden; border: 1px solid rgba(135, 115, 255, 0.2); border-radius: 30px; background: radial-gradient(circle at 14% 50%, rgba(101, 101, 255, 0.17), transparent 35%), linear-gradient(135deg, #14142b, #090917 66%); box-shadow: 0 32px 90px rgba(0, 0, 0, 0.36); }
.encryption-rings { position: relative; height: 330px; display: grid; place-items: center; }
.encryption-rings i { position: absolute; border: 1px solid rgba(141, 124, 255, 0.2); border-radius: 50%; }
.encryption-rings i:first-child { width: 305px; height: 305px; }
.encryption-rings i:nth-child(2) { width: 220px; height: 220px; border-color: rgba(83, 218, 255, 0.18); }
.encryption-rings i:nth-child(3) { width: 145px; height: 145px; background: radial-gradient(circle, rgba(114, 111, 255, 0.2), transparent 72%); box-shadow: 0 0 55px rgba(91, 104, 255, 0.11); }
.encryption-icon { position: absolute; left: calc(18.25% - 42px); top: calc(50% - 42px); z-index: 2; display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 26px; background: linear-gradient(145deg, #7767ff, #48bfff); color: #fff; box-shadow: 0 20px 45px rgba(86, 108, 255, 0.34); transform: rotate(-4deg); }
.encryption-icon svg { width: 37px; height: 37px; fill: currentColor; }
.encryption-copy { position: relative; z-index: 2; }
.encryption-copy h2 { font-size: clamp(2.3rem, 4vw, 3.8rem); }
.encryption-copy > p { margin-top: 20px; color: #a0a0b8; font-size: 0.95rem; line-height: 1.75; }
.encryption-note { display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.065); border-radius: 12px; background: rgba(255, 255, 255, 0.025); color: #77778f !important; font-size: 0.72rem !important; line-height: 1.55 !important; }
.encryption-note span { color: #8d7fff; }

.checklist-section { padding-bottom: 135px; }
.checklist-layout { display: grid; grid-template-columns: 0.76fr 1.24fr; align-items: start; gap: 80px; }
.checklist-copy { position: sticky; top: 135px; }
.checklist-copy h2 { font-size: clamp(2.35rem, 4.4vw, 3.8rem); }
.security-checklist { display: grid; gap: 10px; padding: 0; list-style: none; counter-reset: none; }
.security-checklist li { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 15px; min-height: 96px; padding: 15px 20px; border: 1px solid rgba(255, 255, 255, 0.075); border-radius: 18px; background: linear-gradient(110deg, rgba(19, 19, 40, 0.9), rgba(11, 11, 24, 0.86)); transition: transform 0.2s ease, border-color 0.2s ease; }
.security-checklist li:hover { transform: translateX(5px); border-color: rgba(23, 109, 254, 0.35); }
.security-checklist li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: rgba(23, 109, 254, 0.1); color: #aa99ff; font-size: 0.64rem; font-weight: 900; }
.security-checklist strong { display: block; font-size: 0.92rem; }
.security-checklist small { display: block; margin-top: 3px; color: #84849c; font-size: 0.75rem; line-height: 1.5; }
.security-checklist i { color: #5d5977; font-style: normal; }

.security-cta { padding: 0 0 120px; }
.cta-card { min-height: 530px; display: grid; grid-template-columns: 0.68fr 1.32fr; align-items: center; gap: 56px; padding: 70px 76px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 32px; background: radial-gradient(ellipse at 5% 15%, rgba(155, 131, 255, 0.23), transparent 45%), radial-gradient(ellipse at 95% 85%, rgba(63, 182, 255, 0.17), transparent 48%), linear-gradient(135deg, #191637, #0e1026 66%, #0a1420); }
.cta-glow { position: absolute; width: 420px; height: 420px; left: -170px; bottom: -240px; border-radius: 50%; background: rgba(81, 192, 255, 0.28); filter: blur(90px); }
.cta-shield { position: relative; z-index: 1; display: grid; place-items: center; justify-self: center; width: 185px; height: 210px; color: #fff; font-size: 3rem; font-weight: 900; filter: drop-shadow(0 30px 45px rgba(62, 104, 255, 0.35)); }
.cta-shield::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(145deg, #9b82ff, #5d73ff 53%, #43d9e6); clip-path: polygon(50% 0, 92% 15%, 88% 61%, 70% 85%, 50% 100%, 30% 85%, 12% 61%, 8% 15%); }
.cta-shield::after { content: ''; position: absolute; inset: 14px; z-index: -1; border: 1px solid rgba(255, 255, 255, 0.35); clip-path: polygon(50% 0, 92% 15%, 88% 61%, 70% 85%, 50% 100%, 30% 85%, 12% 61%, 8% 15%); }
.cta-copy { position: relative; z-index: 1; }
.cta-copy h2 { font-size: clamp(2.6rem, 4.8vw, 4.3rem); }
.cta-actions .btn-white { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.23); }

.security-page .footer { border-top-color: rgba(255, 255, 255, 0.07); }
.security-page .footer a[aria-current='page'] { color: #fff; }

@media (max-width: 1080px) {
	.hero-layout { grid-template-columns: 1fr 440px; gap: 28px; }
	.security-visual { transform: scale(0.9); }
	.privacy-layout { gap: 42px; }
	.encryption-card { padding-inline: 44px; gap: 34px; }
	.checklist-layout { gap: 45px; }
	.cta-card { padding-inline: 52px; }
}

@media (max-width: 900px) {
	.security-hero { min-height: auto; padding-top: 145px; }
	.hero-layout { grid-template-columns: 1fr; }
	.hero-copy { max-width: 740px; margin-inline: auto; text-align: center; }
	.hero-copy > p { margin-inline: auto; }
	.hero-actions, .hero-assurances { justify-content: center; }
	.security-visual { width: 520px; max-width: 100%; margin: -20px auto -35px; transform: scale(0.9); }
	.band-grid { grid-template-columns: 1fr 1fr; }
	.band-grid > div:nth-child(2) { border-right: 0; }
	.band-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
	.privacy-layout, .checklist-layout { grid-template-columns: 1fr; gap: 50px; }
	.privacy-copy { max-width: 680px; }
	.checklist-copy { position: static; max-width: 650px; }
	.encryption-card { grid-template-columns: 1fr; padding-block: 50px; }
	.encryption-rings { height: 265px; }
	.encryption-rings i:first-child { width: 260px; height: 260px; }
	.encryption-rings i:nth-child(2) { width: 190px; height: 190px; }
	.encryption-icon { left: calc(50% - 42px); top: 141px; }
	.encryption-copy { text-align: center; }
	.encryption-note { max-width: 640px; margin-inline: auto; text-align: left; }
	.cta-card { grid-template-columns: 1fr; text-align: center; }
	.cta-shield { width: 130px; height: 148px; font-size: 2.2rem; }
	.cta-copy > p { margin-inline: auto; }
	.cta-actions { justify-content: center; }
}

@media (max-width: 700px) {
	.security-shell { width: min(100% - 30px, 1180px); }
	.security-hero { padding-top: 126px; padding-bottom: 60px; }
	.hero-copy h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
	.hero-copy > p { font-size: 0.98rem; }
	.hero-actions { flex-direction: column; align-items: stretch; }
	.hero-actions .btn { justify-content: center; width: 100%; }
	.hero-assurances { display: grid; justify-content: center; }
	.security-visual { min-height: 430px; margin-top: 8px; transform: scale(0.76); transform-origin: center; }
	.float-passkey { left: -32px; }
	.float-device { right: -38px; }
	.float-privacy { left: -8px; }
	.security-band { margin-top: -65px; }
	.band-grid { grid-template-columns: 1fr; }
	.band-grid > div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
	.band-grid > div:nth-child(3) { border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
	.band-grid > div:last-child { border-bottom: 0; }
	.security-section { padding: 84px 0; }
	.security-page .section-heading h2, .privacy-copy h2, .encryption-copy h2, .checklist-copy h2, .cta-copy h2 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
	.access-grid, .control-grid { grid-template-columns: 1fr; }
	.feature-card-large { grid-row: auto; min-height: 575px; padding: 28px; }
	.passkey-demo { left: 28px; right: 28px; bottom: 30px; }
	.feature-card { min-height: 310px; }
	.real-product-frame { border-radius: 18px; }
	.frame-bar { grid-template-columns: auto 1fr; gap: 12px; }
	.frame-bar > span:nth-child(2) { text-align: center; }
	.real-badge { display: none; }
	.frame-media { aspect-ratio: 1.1; }
	.frame-media img { object-position: center; }
	.control-card { min-height: 500px; padding: 22px; }
	.control-visual { height: 215px; }
	.encryption-card { width: min(100% - 30px, 1180px); padding: 38px 22px; border-radius: 22px; }
	.encryption-section { padding-top: 20px; }
	.security-checklist li { grid-template-columns: 42px 1fr; padding: 14px; }
	.security-checklist li > i { display: none; }
	.cta-card { width: min(100% - 30px, 1180px); min-height: auto; padding: 48px 22px; border-radius: 24px; }
	.cta-actions { flex-direction: column; align-items: stretch; }
	.cta-actions .btn { justify-content: center; width: 100%; }
}

@media (max-width: 420px) {
	.security-visual { margin-left: -25px; width: calc(100% + 50px); }
	.security-float { min-width: 195px; }
	.feature-card-large { min-height: 610px; }
	.passkey-demo { gap: 13px; }
	.demo-signal { gap: 3px; }
	.export-path { width: 30px; }
	.export-document { transform: scale(0.88) rotate(-4deg); }
	.export-package { width: 65px; }
}

@media (prefers-reduced-motion: reduce) {
	.orbit-outer,
	.orbit-inner,
	.security-float,
	.demo-signal i { animation: none; }
	.security-page * { scroll-behavior: auto !important; }
}
