body {
			background: #0a0a0a;
			color: #e0e0e0;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
			line-height: 1.6;
			overflow-x: hidden;
			padding-top: 80px;
		}

		.container {
			max-width: 1200px;
			margin: 0 auto;
			padding: 40px 20px;
		}

		header {
			text-align: center;
			margin-bottom: 60px;
			padding: 40px 20px;
			opacity: 0;
			animation: fadeInUp 0.8s ease-out forwards;
		}

		.page-title {
			font-size: 3rem;
			font-weight: 700;
			line-height: 1.2;
			color: #ffffff;
			margin-bottom: 20px;
			background: linear-gradient(135deg, #ff7b00 0%, #ff9933 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
		}

		.page-description {
			font-size: 1.3rem;
			color: #b0b0b0;
			max-width: 700px;
			margin: 0 auto;
			line-height: 1.7;
		}

		.feature-icons {
			display: flex;
			justify-content: center;
			gap: 40px;
			margin: 50px 0;
			flex-wrap: wrap;
			opacity: 0;
			animation: fadeInUp 0.8s ease-out 0.3s forwards;
		}

		.feature-icon-item {
			text-align: center;
			max-width: 200px;
		}

		.icon-circle {
			width: 80px;
			height: 80px;
			border-radius: 50%;
			background: linear-gradient(135deg, rgba(255, 123, 0, 0.2), rgba(255, 153, 51, 0.2));
			border: 2px solid #ff7b00;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 15px;
			font-size: 2rem;
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}

		.icon-circle:hover {
			transform: scale(1.1) rotate(5deg);
			box-shadow: 0 10px 30px rgba(255, 123, 0, 0.4);
		}

		.feature-icon-item p {
			color: #d0d0d0;
			font-size: 0.95rem;
			margin: 0;
		}

		.form-section {
			text-align: center;
			margin: 50px auto;
			max-width: 800px;
			opacity: 0;
			animation: fadeInUp 0.8s ease-out 0.6s forwards;
		}

		.form-container {
			background: rgba(20, 20, 20, 0.6);
			border: 2px solid #333;
			border-radius: 20px;
			padding: 30px;
			box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
			backdrop-filter: blur(10px);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}

		.form-container:hover {
			transform: translateY(-5px);
			box-shadow: 0 25px 70px rgba(255, 123, 0, 0.2);
		}

		.form-intro {
			margin-bottom: 30px;
		}

		.form-intro h2 {
			color: #ffffff;
			font-size: 1.8rem;
			margin-bottom: 10px;
		}

		.form-intro p {
			color: #b0b0b0;
			font-size: 1.05rem;
		}

		iframe {
			border: none;
			border-radius: 12px;
			width: 100%;
			height: 600px;
			background: rgba(15, 15, 15, 0.8);
		}

		.help-text {
			text-align: center;
			margin-top: 40px;
			padding: 30px 20px;
			background: rgba(255, 123, 0, 0.1);
			border: 1px solid rgba(255, 123, 0, 0.3);
			border-radius: 12px;
			max-width: 700px;
			margin-left: auto;
			margin-right: auto;
			opacity: 0;
			animation: fadeInUp 0.8s ease-out 0.9s forwards;
		}

		.help-text p {
			color: #e0e0e0;
			font-size: 1rem;
			margin: 0;
		}

		.help-text strong {
			color: #ff7b00;
		}

		@keyframes fadeInUp {
			from {
				opacity: 0;
				transform: translateY(30px);
			}

			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		@media (max-width: 768px) {
			body {
				padding-top: 60px;
			}

			.container {
				padding: 20px 15px;
			}

			header {
				margin-bottom: 30px;
				padding: 20px 10px;
			}

			.page-title {
				font-size: 2rem;
				margin-bottom: 15px;
			}

			.page-description {
				font-size: 1.05rem;
				line-height: 1.6;
			}

			.feature-icons {
				gap: 25px;
				margin: 30px 0;
			}

			.feature-icon-item {
				max-width: 140px;
			}

			.icon-circle {
				width: 65px;
				height: 65px;
				font-size: 1.6rem;
			}

			.feature-icon-item p {
				font-size: 0.9rem;
			}

			.form-section {
				margin: 30px auto;
			}

			.form-container {
				padding: 20px 15px;
				border-radius: 15px;
			}

			.form-intro {
				margin-bottom: 20px;
			}

			.form-intro h2 {
				font-size: 1.5rem;
			}

			.form-intro p {
				font-size: 0.95rem;
			}

			iframe {
				height: 550px;
				border-radius: 10px;
			}

			.help-text {
				margin-top: 25px;
				padding: 20px 15px;
				border-radius: 10px;
			}

			.help-text p {
				font-size: 0.95rem;
			}
		}

		@media (max-width: 480px) {
			body {
				padding-top: 60px;
			}

			.container {
				padding: 15px 12px;
			}

			header {
				margin-bottom: 20px;
				padding: 15px 5px;
			}

			.page-title {
				font-size: 1.65rem;
				margin-bottom: 12px;
			}

			.page-description {
				font-size: 0.95rem;
				line-height: 1.5;
			}

			.feature-icons {
				gap: 20px;
				margin: 25px 0;
			}

			.feature-icon-item {
				max-width: 120px;
			}

			.icon-circle {
				width: 55px;
				height: 55px;
				font-size: 1.4rem;
				border-width: 1.5px;
			}

			.feature-icon-item p {
				font-size: 0.85rem;
			}

			.form-section {
				margin: 25px auto;
			}

			.form-container {
				padding: 15px 12px;
				border-radius: 12px;
			}

			.form-intro {
				margin-bottom: 15px;
			}

			.form-intro h2 {
				font-size: 1.3rem;
			}

			.form-intro p {
				font-size: 0.9rem;
			}

			iframe {
				height: 610px;
				border-radius: 8px;
			}

			.help-text {
				margin-top: 20px;
				padding: 18px 12px;
				border-radius: 8px;
			}

			.help-text p {
				font-size: 0.9rem;
				line-height: 1.5;
			}
		}

		@media (max-width: 360px) {
			.page-title {
				font-size: 1.5rem;
			}

			.page-description {
				font-size: 0.9rem;
			}

			.feature-icons {
				gap: 15px;
			}

			.icon-circle {
				width: 50px;
				height: 50px;
				font-size: 1.3rem;
			}

			.feature-icon-item p {
				font-size: 0.8rem;
			}

			iframe {
				height: 570px;
			}
		}

		.icon-circle img {
			width: 50%;
			/* relative to the circle */
			height: 50%;
			object-fit: contain;
			/* ensures it keeps proportions */
		}