
/* ============================================================
   ANDRA2 DOWNLOAD V1 — PREMIUM DOWNLOAD CENTER
   ============================================================ */

.andra-download-page{
	position:relative;
	min-height:760px;
	overflow:hidden;
	border:1px solid rgba(118,236,255,.17);
	border-radius:14px;
	background:#050a11;
	box-shadow:0 38px 120px rgba(0,0,0,.50),inset 0 1px rgba(255,255,255,.02);
}

.andra-download-backdrop{
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,
			rgba(3,8,14,.97) 0%,
			rgba(3,8,14,.84) 31%,
			rgba(3,8,14,.38) 54%,
			rgba(3,8,14,.76) 69%,
			rgba(3,8,14,.96) 100%),
		linear-gradient(180deg,rgba(8,16,30,.04),rgba(3,6,11,.90)),
		url("../img/theme/header-bg.png") 38% center/cover no-repeat;
	filter:saturate(1.10) contrast(1.06);
	transform:scale(1.015);
}

.andra-download-backdrop:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(rgba(118,236,255,.022) 1px,transparent 1px),
		linear-gradient(90deg,rgba(118,236,255,.022) 1px,transparent 1px),
		radial-gradient(circle at 34% 42%,rgba(97,155,255,.22),transparent 22%),
		radial-gradient(circle at 70% 25%,rgba(118,236,255,.08),transparent 19%);
	background-size:38px 38px,38px 38px,auto,auto;
	opacity:.88;
}

.andra-download-hero{
	position:relative;
	z-index:2;
	min-height:760px;
	display:grid;
	grid-template-columns:minmax(350px,1fr) minmax(560px,650px);
	gap:68px;
	align-items:center;
	padding:54px 64px;
}

.andra-download-brand{
	position:relative;
	max-width:550px;
	padding-left:18px;
}

.andra-download-brand:before{
	content:"";
	position:absolute;
	z-index:-1;
	left:-70px;
	top:80px;
	width:520px;
	height:430px;
	background:radial-gradient(ellipse at center,rgba(66,123,255,.17),rgba(66,123,255,.06) 38%,transparent 72%);
	filter:blur(7px);
	pointer-events:none;
}

.andra-download-kicker{
	position:relative;
	width:max-content;
	margin-bottom:20px;
	padding-left:22px;
	color:#a7f3ff;
	font:900 9px/1 Inter,sans-serif;
	letter-spacing:.28em;
	text-shadow:0 0 18px rgba(118,236,255,.45);
}

.andra-download-kicker:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:12px;
	height:1px;
	background:#76ecff;
	box-shadow:0 0 10px #76ecff;
}

.andra-download-brand h1{
	margin:0;
	max-width:500px;
	font:700 clamp(46px,4vw,68px)/.98 "Cinzel Decorative",serif;
	letter-spacing:.005em;
	text-transform:uppercase;
	background:linear-gradient(180deg,#fff 0%,#f4f9ff 45%,#aebfd1 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	filter:drop-shadow(0 10px 26px rgba(0,0,0,.75));
}

.andra-download-brand h1 span{
	background:linear-gradient(90deg,#fff,#cae9ff 55%,#98b9ff);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
}

.andra-download-brand>p{
	max-width:465px;
	margin:26px 0 30px;
	color:#b3c0cf;
	font:500 12px/1.8 Inter,sans-serif;
	text-shadow:0 2px 16px rgba(0,0,0,.75);
}

.andra-download-specs{
	display:flex;
	gap:7px;
	margin-bottom:29px;
}

.andra-download-specs div{
	min-width:108px;
	padding:10px 12px;
	border:1px solid rgba(116,155,198,.14);
	border-radius:4px;
	background:linear-gradient(180deg,rgba(13,24,39,.72),rgba(7,15,25,.74));
	backdrop-filter:blur(12px);
}

.andra-download-specs b{
	display:block;
	margin-bottom:4px;
	color:#83efff;
	font:900 7px Inter,sans-serif;
}

.andra-download-specs span{
	color:#9babbc;
	font:800 7px Inter,sans-serif;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.andra-download-features{
	display:grid;
	gap:11px;
}

.andra-download-features div{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:240px;
	width:max-content;
	padding:7px 11px 7px 18px;
	border-left:1px solid rgba(118,236,255,.10);
	background:linear-gradient(90deg,rgba(10,22,34,.54),transparent);
	color:#b6c4d3;
	font:650 10px Inter,sans-serif;
}

.andra-download-features i{
	width:6px;
	height:6px;
	border-radius:50%;
	background:#85ffc3;
	box-shadow:0 0 0 4px rgba(105,247,176,.045),0 0 14px rgba(105,247,176,.7);
}

.andra-download-panel{
	position:relative;
	padding:30px;
	border:1px solid rgba(125,181,229,.24);
	border-radius:14px;
	background:
		radial-gradient(circle at 100% 0,rgba(83,131,255,.12),transparent 30%),
		linear-gradient(180deg,rgba(14,25,42,.91),rgba(6,13,23,.96));
	backdrop-filter:blur(22px) saturate(1.08);
	box-shadow:-25px 0 80px rgba(3,8,14,.28),0 32px 85px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.035);
}

.andra-download-panel:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:240px;
	height:2px;
	background:linear-gradient(90deg,#8cf3ff,#5e88ff 55%,transparent);
	box-shadow:0 0 16px rgba(118,236,255,.65),0 0 30px rgba(99,133,255,.16);
}

.andra-download-panel-head{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	padding-bottom:18px;
	border-bottom:1px solid rgba(103,231,255,.08);
}

.andra-download-panel-head small{
	display:block;
	margin-bottom:7px;
	color:#91efff;
	font:900 7px Inter,sans-serif;
	letter-spacing:.22em;
}

.andra-download-panel-head h2{
	margin:0;
	font:700 22px "Cinzel Decorative",serif;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#fff;
}

.andra-download-online{
	display:flex;
	align-items:center;
	gap:6px;
	padding:7px 10px;
	border:1px solid rgba(105,247,176,.24);
	border-radius:999px;
	background:rgba(105,247,176,.035);
	color:#83f6b7;
	font:900 7px Inter,sans-serif;
	letter-spacing:.08em;
}

.andra-download-online:before{
	content:"";
	width:5px;
	height:5px;
	border-radius:50%;
	background:#69f7b0;
	box-shadow:0 0 9px #69f7b0;
}

.andra-download-note{
	display:flex;
	align-items:center;
	gap:12px;
	margin:16px 0 18px;
	padding:12px 14px;
	border:1px solid rgba(118,236,255,.13);
	border-radius:6px;
	background:linear-gradient(90deg,rgba(118,236,255,.045),rgba(118,236,255,.01));
}

.andra-download-note>span{
	display:grid;
	place-items:center;
	width:31px;
	height:31px;
	flex:0 0 31px;
	border:1px solid rgba(118,236,255,.28);
	border-radius:50%;
	color:#a9f4ff;
	font:900 14px Inter,sans-serif;
	box-shadow:0 0 15px rgba(118,236,255,.05);
}

.andra-download-note strong{
	display:block;
	color:#e8f5fb;
	font:800 8px Inter,sans-serif;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.andra-download-note p{
	margin:3px 0 0;
	color:#8295a7;
	font:500 8px Inter,sans-serif;
}

.andra-download-list{
	display:grid;
	gap:11px;
}

.andra-download-card{
	position:relative;
	display:grid;
	grid-template-columns:58px minmax(0,1fr) 150px;
	align-items:center;
	gap:14px;
	min-height:92px;
	padding:13px 14px;
	overflow:hidden;
	border:1px solid rgba(113,157,199,.16);
	border-radius:7px;
	background:
		linear-gradient(90deg,rgba(118,236,255,.035),transparent 45%),
		linear-gradient(180deg,rgba(10,22,35,.88),rgba(7,15,25,.92));
	transition:.24s ease;
}

.andra-download-card:before{
	content:"";
	position:absolute;
	left:0;
	top:14px;
	bottom:14px;
	width:2px;
	background:#68e7ff;
	opacity:.35;
	box-shadow:0 0 10px rgba(104,231,255,.35);
}

.andra-download-card:hover{
	transform:translateX(3px);
	border-color:rgba(118,236,255,.34);
	background:
		linear-gradient(90deg,rgba(118,236,255,.075),transparent 55%),
		linear-gradient(180deg,rgba(12,26,41,.92),rgba(7,15,25,.95));
	box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 24px rgba(118,236,255,.05);
}

.andra-download-number{
	display:grid;
	place-items:center;
	width:48px;
	height:48px;
	border:1px solid rgba(118,236,255,.16);
	border-radius:7px;
	background:rgba(118,236,255,.025);
	color:#8beeff;
	font:900 13px Inter,sans-serif;
	letter-spacing:.05em;
}

.andra-download-info small{
	display:block;
	margin-bottom:5px;
	color:#5e8299;
	font:900 6px Inter,sans-serif;
	letter-spacing:.18em;
}

.andra-download-info h3{
	margin:0 0 7px!important;
	color:#eef8ff!important;
	font:800 13px Inter,sans-serif!important;
	letter-spacing:.01em;
}

.andra-download-meta{
	display:flex;
	gap:14px;
	color:#61778b;
	font:750 7px Inter,sans-serif;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.andra-download-meta span:first-child{
	color:#73dba2;
}

.andra-download-meta i{
	display:inline-block;
	width:5px;
	height:5px;
	margin-right:5px;
	border-radius:50%;
	background:#69f7b0;
	box-shadow:0 0 7px rgba(105,247,176,.7);
}

.andra-download-button{
	position:relative;
	isolation:isolate;
	height:48px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border:1px solid rgba(118,236,255,.52);
	border-radius:5px;
	background:linear-gradient(180deg,#177b94,#0b566f);
	color:#f5fcff!important;
	text-decoration:none!important;
	box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 25px rgba(0,0,0,.22),0 0 20px rgba(118,236,255,.07);
	transition:.22s ease;
}

.andra-download-button:before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 72%);
	transform:translateX(-130%);
	transition:.65s ease;
}

.andra-download-button:hover{
	transform:translateY(-2px);
	filter:brightness(1.12);
	border-color:#a8f7ff;
	box-shadow:0 14px 32px rgba(0,0,0,.30),0 0 30px rgba(118,236,255,.15);
}

.andra-download-button:hover:before{
	transform:translateX(130%);
}

.andra-download-button span{
	font:900 9px Inter,sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.andra-download-button b{
	margin-top:3px;
	color:#a8effa;
	font:850 6px Inter,sans-serif;
	letter-spacing:.11em;
}

.andra-download-help{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:17px;
	padding:12px 14px;
	border:1px solid rgba(240,203,120,.13);
	border-radius:6px;
	background:rgba(240,203,120,.025);
}

.andra-download-help-icon{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	flex:0 0 30px;
	border:1px solid rgba(240,203,120,.28);
	border-radius:50%;
	color:#f0cb78;
	font:900 11px Inter,sans-serif;
}

.andra-download-help strong{
	display:block;
	color:#e9ddbd;
	font:800 8px Inter,sans-serif;
}

.andra-download-help p{
	margin:3px 0 0;
	color:#7c8995;
	font:500 7px/1.4 Inter,sans-serif;
}

.andra-download-empty{
	display:flex;
	align-items:center;
	gap:14px;
	padding:20px;
	border:1px solid rgba(255,99,119,.18);
	border-radius:7px;
	background:rgba(255,99,119,.04);
}

.andra-download-empty>span{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	border:1px solid rgba(255,99,119,.27);
	border-radius:50%;
	color:#ff7d8e;
	font:900 12px Inter,sans-serif;
}

.andra-download-empty strong{
	color:#ffc3ca;
	font:800 9px Inter,sans-serif;
}

.andra-download-empty p{
	margin:3px 0 0;
	color:#9f7d82;
	font:500 8px Inter,sans-serif;
}

.andra-download-footer{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:9px;
	margin-top:15px;
	color:#4d6980;
	font:850 6px Inter,sans-serif;
	letter-spacing:.14em;
}

.andra-download-footer i{
	width:4px;
	height:4px;
	border-radius:50%;
	background:#74dcef;
	box-shadow:0 0 7px rgba(118,236,255,.45);
}

@media(max-width:1100px){
	.andra-download-hero{
		grid-template-columns:1fr;
		padding:32px;
	}
	.andra-download-brand{display:none}
	.andra-download-panel{
		width:min(690px,100%);
		margin:auto;
	}
}

@media(max-width:650px){
	.andra-download-hero{padding:13px}
	.andra-download-panel{padding:20px 13px}
	.andra-download-card{
		grid-template-columns:44px 1fr;
	}
	.andra-download-button{
		grid-column:1/-1;
		width:100%;
	}
	.andra-download-number{
		width:38px;height:38px;
	}
}
