/* ==========================================================================
   PRODUCT HERO
   ========================================================================== */
.product-hero,
.product-body {
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display",
	"Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.product-hero {
	background: linear-gradient(180deg, #030303 0%, #030303 30%, #AEDBEE 80%, #AEDBEE 100%);
	padding: 80px 24px 96px;
	text-align: center;
}

/* Header */

.hero-header {
	max-width: 760px;
	margin: 20px auto 0;
}

.hero-brand {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #86868b;
	margin-bottom: 10px;
}

.hero-title {
	font-size: 56px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.05;
	margin: 0;
}

/* ==========================================================================
   IMAGE STAGE
   ========================================================================== */

.hero-image {
	height: 560px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 24px auto 0;
}

.hero-image img {
	display: block;

	width: auto;
	height: auto;

	max-width: min(100%, 900px);
	max-height: 100%;

	object-fit: contain;
	object-position: center;

	image-rendering: -webkit-optimize-contrast;
	transform: translateZ(0);
}

/* Credit */

.image-credit {
	display: block;
	font-size: 11px;
	font-weight: 300;
	color: #8f8f94;
	margin-top: 8px;
}

/* ==========================================================================
   SUBHEADER
   ========================================================================== */

.hero-subheader {
	max-width: 720px;
	margin: 32px auto 0;
}

.hero-subtitle {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.55;
	color: #8f8f94;
	margin: 0 0 32px;
}

.hero-cta {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 24px; /* Biar ada nafasnya, Bos, khas minimalis */
}

/* Buttons */

.product-hero .hero-subheader .hero-cta .btn-primary {
    display: inline-flex;       /* Mengubah ke flex biar teks di dalemnya gampang diatur */
    justify-content: center;    /* Teks horizontal bener-bener di tengah */
    align-items: center;        /* Teks vertikal presisi di tengah, anti-miring! */
    text-align: center;         /* Jaga-jaga buat browser jadul biar tetep tunduk */
    padding: 12px 32px;         /* Padding kokoh nan mahal andalan kita */
	background: #AEDBEE;
    color: #000000;
    text-decoration: none;      /* Ngilangin garis bawah norak bawaan tag <a> */
    font-weight: 500;
    letter-spacing: 1px;        /* Sentuhan typography brand mewah */
    border: 1px solid #050505;
    border-radius: 0px;         /* Kotak tegas nan elegan, Apple & Tesla banget */
}

.product-hero .hero-subheader .hero-cta .btn-primary:hover {
    background: #050505;
    color: #ffffff;
    border-color: #ffffff;
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width:768px) {

	.product-hero {
		min-height: 100vh;
		padding: 60px 20px 80px;
	}

	.hero-header {
		margin: 40px auto 0;
	}

	.hero-title {
		font-size: clamp(34px,8vw,44px);
		line-height: 1.08;
	}

	.hero-image {
		height: 340px;
		margin-top: 20px;
	}

	.hero-image img {
		max-width: 100%;
		max-height: 100%;
	}

	.image-credit {
		font-size: 9px;
		margin-top: 6px;
	}

	.hero-subheader {
		margin-top: 24px;
	}

	.hero-subtitle {
		font-size: 18px;
		line-height: 1.55;
		margin-bottom: 28px;
	}
}
