@charset "UTF-8";

:root {
	--bg: #05090d;
	--surface: #0c131a;
	--surface-2: #111c25;
	--surface-3: #16242f;
	--text: #f5f7fa;
	--muted: #aebbc6;
	--line: rgba(255, 255, 255, 0.11);
	--accent: #43d7d2;
	--accent-strong: #1bb7b5;
	--accent-soft: rgba(67, 215, 210, 0.12);
	--white: #ffffff;
	--shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
	--radius-lg: 28px;
	--radius-md: 18px;
	--radius-sm: 12px;
	--max-width: 1180px;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 88px;
}

body {
	min-width: 320px;
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: var(--text);
	background:
		radial-gradient(circle at 10% 0%, rgba(67, 215, 210, 0.12), transparent 28%),
		radial-gradient(circle at 92% 18%, rgba(21, 114, 137, 0.18), transparent 30%),
		var(--bg);
}

img {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
summary,
a {
	-webkit-tap-highlight-color: transparent;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 999;
	transform: translateY(-160%);
	padding: 10px 14px;
	border-radius: 8px;
	background: var(--accent);
	color: #001313;
	font-weight: 800;
	transition: transform 0.2s ease;
}

.skip-link:focus {
	transform: translateY(0);
}

.section-shell {
	width: min(calc(100% - 40px), var(--max-width));
	margin-inline: auto;
}

.section {
	padding: 104px 0;
}

.section-alt {
	background: linear-gradient(180deg, rgba(17, 28, 37, 0.82), rgba(8, 14, 19, 0.88));
	border-block: 1px solid var(--line);
}

/* Header and navigation */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(5, 9, 13, 0.82);
	border-bottom: 1px solid var(--line);
	backdrop-filter: blur(18px);
}

.nav-wrap {
	width: min(calc(100% - 40px), var(--max-width));
	min-height: 76px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.brand-mark {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(67, 215, 210, 0.48);
	border-radius: 12px;
	background: var(--accent-soft);
	color: var(--accent);
	font-family: "Courier New", monospace;
}

.brand-name {
	font-size: 1.05rem;
}

.primary-nav {
	display: flex;
	align-items: center;
	gap: 28px;
}

.primary-nav a {
	position: relative;
	color: var(--muted);
	font-weight: 650;
	font-size: 0.94rem;
	transition: color 0.2s ease;
}

.primary-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 2px;
	background: var(--accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.2s ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible {
	color: var(--white);
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after {
	transform: scaleX(1);
}

.nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--surface-2);
	cursor: pointer;
}

.nav-toggle span:not(.sr-only) {
	display: block;
	width: 20px;
	height: 2px;
	margin: 4px auto;
	background: var(--text);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Hero */
.hero {
	min-height: calc(100vh - 76px);
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
	align-items: center;
	gap: 74px;
	padding-block: 84px 104px;
}

.hero-copy h1 {
	max-width: 820px;
	margin: 16px 0 24px;
	font-size: clamp(3rem, 6vw, 6.15rem);
	line-height: 0.98;
	letter-spacing: -0.065em;
}

.eyebrow {
	color: var(--accent);
	font-family: "Courier New", monospace;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hero-intro {
	max-width: 720px;
	color: var(--muted);
	font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}

.hero-intro strong {
	color: var(--text);
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 800;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.button:hover,
.button:focus-visible {
	transform: translateY(-2px);
}

.button-primary {
	background: var(--accent);
	color: #001313;
}

.button-primary:hover,
.button-primary:focus-visible {
	background: #7be7e3;
}

.button-secondary {
	border-color: var(--line);
	background: rgba(255, 255, 255, 0.03);
	color: var(--text);
}

.button-secondary:hover,
.button-secondary:focus-visible {
	border-color: rgba(67, 215, 210, 0.45);
	background: var(--accent-soft);
}

.hero-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 48px;
	list-style: none;
}

.hero-highlights li {
	min-height: 104px;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	background: rgba(255, 255, 255, 0.025);
}

.hero-highlights strong,
.hero-highlights span {
	display: block;
}

.hero-highlights strong {
	color: var(--accent);
	font-family: "Courier New", monospace;
	font-size: 1.12rem;
}

.hero-highlights span {
	margin-top: 7px;
	color: var(--muted);
	font-size: 0.82rem;
	line-height: 1.35;
}

.hero-visual {
	position: relative;
	padding: 34px 24px 70px;
}

.hero-visual::before {
	content: "";
	position: absolute;
	inset: 0 0 38px;
	border: 1px solid rgba(67, 215, 210, 0.22);
	border-radius: 44px;
	background:
		linear-gradient(145deg, rgba(67, 215, 210, 0.11), rgba(255, 255, 255, 0.02)),
		url("images/header.jpg") center / cover no-repeat;
	box-shadow: var(--shadow);
}

.portrait-frame {
	position: relative;
	z-index: 1;
	width: min(100%, 390px);
	margin-inline: auto;
	aspect-ratio: 0.78;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 34px;
	background: var(--surface-2);
}

.portrait-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.availability-card {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 14px;
	width: min(92%, 420px);
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 17px 20px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: rgba(12, 19, 26, 0.94);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38);
	backdrop-filter: blur(14px);
}

.status-dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 0 7px rgba(67, 215, 210, 0.12);
	flex: 0 0 auto;
}

.availability-card strong,
.availability-card span {
	display: block;
}

.availability-card span {
	margin-top: 2px;
	color: var(--muted);
	font-size: 0.82rem;
}

/* Shared headings */
.section-heading {
	max-width: 780px;
	margin-bottom: 46px;
}

.section-heading h2 {
	margin: 10px 0 16px;
	font-size: clamp(2rem, 4vw, 3.8rem);
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.section-heading > p:last-child {
	color: var(--muted);
	font-size: 1.05rem;
}

/* About */
.about-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 34px;
	align-items: stretch;
}

.about-card,
.skill-card,
.project-card,
.timeline-content,
.education-card,
details {
	border: 1px solid var(--line);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.16);
}

.about-card {
	padding: 38px;
	border-radius: var(--radius-lg);
}

.about-card h3 {
	margin-bottom: 18px;
	font-size: 1.5rem;
}

.about-card p {
	color: var(--muted);
}

.about-card p + p {
	margin-top: 18px;
}

.about-gallery {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 12px;
	min-height: 390px;
}

.about-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--radius-md);
}

.about-gallery img:nth-child(2) {
	margin-top: 42px;
	height: calc(100% - 42px);
}

/* Skills */
.skills-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.skill-card {
	padding: 28px;
	border-radius: var(--radius-md);
	transition: transform 0.25s ease, border-color 0.25s ease;
}

.skill-card:hover {
	transform: translateY(-6px);
	border-color: rgba(67, 215, 210, 0.42);
}

.skill-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	border: 1px solid rgba(67, 215, 210, 0.28);
	border-radius: 14px;
	background: var(--accent-soft);
	color: var(--accent);
	font-family: "Courier New", monospace;
	font-weight: 800;
}

.skill-card h3 {
	font-size: 1.18rem;
}

.skill-card p {
	margin: 12px 0 22px;
	color: var(--muted);
	font-size: 0.93rem;
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tag-list span {
	padding: 6px 10px;
	border: 1px solid rgba(67, 215, 210, 0.2);
	border-radius: 999px;
	background: var(--accent-soft);
	color: #a9f0ed;
	font-family: "Courier New", monospace;
	font-size: 0.72rem;
	font-weight: 700;
}

/* Projects */
.projects-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.project-card {
	position: relative;
	min-height: 400px;
	padding: 34px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: transform 0.25s ease, border-color 0.25s ease;
}

.project-card:hover {
	transform: translateY(-5px);
	border-color: rgba(67, 215, 210, 0.4);
}

.project-featured {
	grid-row: span 2;
	min-height: 400px;

}

.project-number {
	position: absolute;
	top: 22px;
	right: 25px;
	color: rgba(255, 255, 255, 0.14);
	font-family: "Courier New", monospace;
	font-size: 3.8rem;
	font-weight: 800;
	line-height: 1;
}

.project-label {
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
	color: var(--accent);
	font-family: "Courier New", monospace;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.project-card h3 {
	position: relative;
	z-index: 1;
	max-width: 500px;
	font-size: clamp(1.45rem, 3vw, 2.4rem);
	line-height: 1.1;
}

.project-card > p:not(.project-label) {
	position: relative;
	z-index: 1;
	margin: 18px 0 22px;
	color: var(--muted);
}

.project-featured > p:not(.project-label) {
	margin-top: auto;
}

.project-featured {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.project-points {
	position: relative;
	z-index: 1;
	margin: 0 0 24px 20px;
	color: #d5e0e8;
}

.project-points li + li {
	margin-top: 7px;
}

.project-card .tag-list {
	position: relative;
	z-index: 1;
}

/* Experience timeline */
.timeline {
	position: relative;
	display: grid;
	gap: 22px;
}

.timeline::before {
	content: "";
	position: absolute;
	left: 182px;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background: rgba(67, 215, 210, 0.25);
}

.timeline-item {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 44px;
	align-items: start;
}

.timeline-date {
	padding-top: 28px;
	color: var(--accent);
	font-family: "Courier New", monospace;
	font-size: 0.8rem;
	font-weight: 800;
}

.timeline-content {
	position: relative;
	padding: 32px;
	border-radius: var(--radius-md);
}

.timeline-content::before {
	content: "";
	position: absolute;
	left: -30px;
	top: 33px;
	width: 13px;
	height: 13px;
	border: 4px solid var(--bg);
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 0 1px rgba(67, 215, 210, 0.45);
}

.timeline-content h3 {
	font-size: 1.4rem;
}

.company {
	margin-top: 4px;
	color: var(--accent) !important;
	font-weight: 700;
}

.timeline-content > p:not(.company),
.education-card > p:not(.education-status):not(.company) {
	margin: 16px 0 22px;
	color: var(--muted);
}

/* Education */
.education-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.education-card {
	padding: 30px;
	border-radius: var(--radius-md);
}

.education-status {
	margin-bottom: 16px;
	color: var(--accent);
	font-family: "Courier New", monospace;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.education-card h3 {
	font-size: 1.25rem;
	line-height: 1.25;
}

.credential-gallery {
	display: grid;
	grid-template-columns: 1fr 1fr 0.7fr;
	gap: 14px;
	margin-top: 28px;
}

.credential-gallery img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: var(--white);
}

.credential-gallery img:nth-child(-n + 2) {
	object-fit: contain;
	padding: 12px;
}

/* Optional accordion */
.more-section {
	background: linear-gradient(180deg, rgba(8, 14, 19, 0.8), rgba(17, 28, 37, 0.72));
	border-top: 1px solid var(--line);
}

.details-stack {
	display: grid;
	gap: 14px;
}

details {
	border-radius: var(--radius-md);
	overflow: clip;
}

summary {
	position: relative;
	padding: 22px 66px 22px 24px;
	cursor: pointer;
	font-size: 1.05rem;
	font-weight: 800;
	list-style: none;
}

summary::-webkit-details-marker {
	display: none;
}

summary::after {
	content: "+";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--accent);
	font-family: "Courier New", monospace;
	font-size: 1.6rem;
	font-weight: 400;
	transition: transform 0.2s ease;
}

details[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

summary:hover,
summary:focus-visible {
	background: var(--accent-soft);
}

.details-content {
	padding: 0 24px 26px;
	color: var(--muted);
}

.mini-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 20px;
}

.mini-gallery-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mini-gallery img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: 12px;
}

/* Footer */
footer {
	border-top: 1px solid var(--line);
	background: #030608;
}

.footer-content {
	min-height: 150px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	color: var(--muted);
	font-size: 0.88rem;
}

.footer-content strong {
	color: var(--text);
	font-size: 1.05rem;
}

.footer-content p {
	margin-top: 4px;
}

/* Reveal enhancement */
.reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Responsive */
@media (max-width: 1050px) {
	.hero {
		grid-template-columns: 1fr 0.72fr;
		gap: 40px;
	}

	.skills-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.education-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.section {
		padding: 78px 0;
	}

	.nav-toggle {
		display: block;
	}

	.primary-nav {
		position: absolute;
		top: 76px;
		left: 20px;
		right: 20px;
		display: grid;
		gap: 0;
		padding: 12px;
		border: 1px solid var(--line);
		border-radius: 16px;
		background: rgba(12, 19, 26, 0.98);
		box-shadow: var(--shadow);
		transform: translateY(-12px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	.primary-nav.is-open {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	.primary-nav a {
		padding: 13px 14px;
		border-radius: 10px;
	}

	.primary-nav a::after {
		display: none;
	}

	.primary-nav a:hover,
	.primary-nav a:focus-visible {
		background: var(--accent-soft);
	}

	.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(2) {
		transform: translateY(6px) rotate(45deg);
	}

	.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(3) {
		opacity: 0;
	}

	.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(4) {
		transform: translateY(-6px) rotate(-45deg);
	}

	.hero {
		min-height: auto;
		grid-template-columns: 1fr;
		padding-block: 64px 84px;
	}

	.hero-copy h1 {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.hero-visual {
		width: min(100%, 520px);
		margin-inline: auto;
	}

	.about-grid,
	.projects-grid {
		grid-template-columns: 1fr;
	}

	.project-featured {
		grid-row: auto;
		min-height: 560px;
	}

	.timeline::before {
		left: 8px;
	}

	.timeline-item {
		grid-template-columns: 1fr;
		gap: 8px;
		padding-left: 32px;
	}

	.timeline-date {
		padding-top: 0;
	}

	.timeline-content::before {
		left: -32px;
		top: 34px;
	}

	.credential-gallery {
		grid-template-columns: 1fr 1fr;
	}

	.credential-gallery img:last-child {
		grid-column: 1 / -1;
	}

	.mini-gallery-four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-content {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding-block: 34px;
	}
}

@media (max-width: 580px) {
	.section-shell,
	.nav-wrap {
		width: min(calc(100% - 28px), var(--max-width));
	}

	.section {
		padding: 64px 0;
	}

	.brand-name {
		display: none;
	}

	.hero {
		padding-top: 48px;
	}

	.hero-actions,
	.button {
		width: 100%;
	}

	.hero-highlights {
		grid-template-columns: 1fr;
	}

	.hero-highlights li {
		min-height: auto;
	}

	.hero-visual {
		padding-inline: 12px;
	}

	.about-card,
	.skill-card,
	.project-card,
	.timeline-content,
	.education-card {
		padding: 24px;
	}

	.about-gallery {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.about-gallery img {
		height: 310px;
	}

	.about-gallery img:nth-child(2) {
		margin-top: 0;
		height: 310px;
	}

	.skills-grid {
		grid-template-columns: 1fr;
	}

	.project-featured {
		min-height: 500px;
	}

	.credential-gallery,
	.mini-gallery,
	.mini-gallery-four {
		grid-template-columns: 1fr;
	}

	.credential-gallery img:last-child {
		grid-column: auto;
	}

	.credential-gallery img,
	.mini-gallery img {
		height: 230px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.reveal {
		opacity: 1;
		transform: none;
	}
}

/* ==========================================================
   MOBILE HERO — PORTRAIT-FIRST INTRODUCTION
   Creates a cleaner phone layout inspired by the original
   portfolio: title, personal greeting, circular portrait,
   then the introduction and calls to action.
========================================================== */

.hero-greeting {
	margin: -6px 0 22px;
	color: var(--text);
	font-family: "Courier New", monospace;
	font-size: 1rem;
	letter-spacing: 0.02em;
}

.mobile-portrait {
	display: none;
}

@media (max-width: 580px) {
	.nav-wrap {
		min-height: 64px;
	}

	.primary-nav {
		top: 64px;
	}

	.hero {
		position: relative;
		display: block;
		width: 100%;
		padding: 38px 0 66px;
		background:
			linear-gradient(180deg, rgba(5, 9, 13, 0.08) 0%, var(--bg) 185px),
			url("images/header.jpg") top right / 270px 145px no-repeat;
		overflow: hidden;
	}

	.hero-copy {
		position: relative;
		z-index: 1;
		width: 100%;
	}

	.hero-copy h1 {
		max-width: 100%;
		margin: 10px 0 12px;
		font-size: clamp(2.35rem, 11vw, 3.15rem);
		line-height: 1.02;
		letter-spacing: -0.052em;
	}

	.hero-greeting {
		margin: 0;
		font-size: clamp(1rem, 4.7vw, 1.18rem);
		line-height: 1.45;
	}

	.mobile-portrait {
		display: block;
		width: min(76vw, 320px);
		aspect-ratio: 1;
		margin: 28px auto 30px;
		overflow: hidden;
		border: 2px solid rgba(255, 255, 255, 0.26);
		border-radius: 50%;
		background: var(--surface-2);
		box-shadow:
			0 0 0 8px rgba(67, 215, 210, 0.08),
			0 24px 60px rgba(0, 0, 0, 0.46);
	}

	.mobile-portrait img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 12%;
		transform: scale(1.015);
	}

	/* The desktop portrait card is replaced by the circular photo. */
	.hero-visual {
		display: none;
	}

	.hero-intro {
		max-width: none;
		color: #e5ebf0;
		font-size: 1rem;
		line-height: 1.78;
		text-align: left;
	}

	.hero-actions {
		margin-top: 28px;
	}

	.hero-highlights {
		gap: 10px;
		margin-top: 30px;
	}

	.hero-highlights li {
		display: grid;
		grid-template-columns: 54px 1fr;
		align-items: center;
		gap: 13px;
		padding: 15px 16px;
	}

	.hero-highlights span {
		margin-top: 0;
		font-size: 0.84rem;
	}
}

/* About section closing content */
.about-more {
	margin-top: 76px;
}

.about-more-heading {
	margin-bottom: 34px;
}

@media (max-width: 700px) {
	.about-more {
		margin-top: 54px;
	}
}
