.habout-footer {
	--a-blue: #2e89ff;
	--a-blue2: #1d57f1;
	--a-line: rgba(113, 169, 255, 0.18);
	--a-mono: "Space Mono", monospace;
	--a-glow: 0 0 40px rgba(46, 137, 255, 0.15);
	--a-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0;
	padding: 26px 32px 18px;
	background: #03102f;
	color: #fff;
	font-family: Satoshi, "Helvetica Neue", Arial, sans-serif;
}

.habout-footer *, .habout-footer *::before, .habout-footer *::after { box-sizing: border-box; }
.habout-footer-grid { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr repeat(4, .7fr) 1fr; gap: 22px; padding: 26px 24px; border: 1px solid var(--a-line); border-radius: 26px; background: rgba(2, 16, 48, .78); }
.habout-footer-logo { margin-bottom: 14px; font-size: 18px; font-weight: 600; letter-spacing: .48em; }
.habout-footer-branding p, .habout-newsletter p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 14px; line-height: 1.55; }
.habout-socials { display: flex; gap: 12px; margin-top: 16px; }
.habout-socials a { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(113, 169, 255, .12); border-radius: 50%; background: rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .75); text-decoration: none; transition: var(--a-transition); }
.habout-socials a:hover { border-color: rgba(46, 137, 255, .4); background: rgba(46, 137, 255, .2); transform: translateY(-2px); }
.habout-footer-col { display: flex; flex-direction: column; gap: 10px; }
.habout-footer-col h5 { clear: none; margin: 0 0 8px; color: rgba(255, 255, 255, .75); font-family: var(--a-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.habout-footer-col a { color: rgba(255, 255, 255, .85); font-size: 14px; text-decoration: none; transition: var(--a-transition); }
.habout-footer-col a:hover { color: #fff; transform: translateX(4px); }
.habout-newsletter form { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 6px; border: 1px solid var(--a-line); border-radius: 18px; background: rgba(255, 255, 255, .03); transition: var(--a-transition); }
.habout-newsletter form:focus-within { border-color: rgba(46, 137, 255, .4); box-shadow: var(--a-glow); }
.habout-newsletter input[type="email"] { flex: 1; min-width: 0; width: auto; padding: 12px 10px; border: 0; background: transparent; box-shadow: none; color: #fff; font-size: 14px; }
.habout-newsletter input[type="email"]::placeholder { color: rgba(255, 255, 255, .5); }
.habout-newsletter input[type="email"]:focus { background: transparent; outline: none; }
.habout-newsletter button { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 14px; background: linear-gradient(90deg, var(--a-blue), var(--a-blue2)); color: #fff; cursor: pointer; transition: var(--a-transition); }
.habout-newsletter button:hover { box-shadow: 0 8px 20px rgba(29, 83, 241, .3); transform: scale(1.05); }
.habout-footer-bottom { max-width: 1440px; margin: 10px auto 0; padding: 0 6px; display: flex; justify-content: space-between; gap: 18px; color: rgba(255, 255, 255, .64); font-size: 13px; }

@media (max-width: 1440px) { .habout-footer-grid { grid-template-columns: 1fr 1fr 1fr; } .habout-newsletter { grid-column: 1 / -1; } }
@media (max-width: 1024px) { .habout-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
	.habout-footer { padding: 20px 16px 18px; text-align: center; }
	.habout-footer-grid { grid-template-columns: 1fr; padding: 18px; border-radius: 22px; }
	.habout-footer-col { align-items: center; }
	.habout-socials { justify-content: center; }
	.habout-newsletter { grid-column: auto; }
	.habout-footer-bottom { flex-direction: column; align-items: center; }
}
