.launch-review-page .brand{
	gap:0;
	letter-spacing:0;
}

.launch-review-page .launch-hero{
	min-height:82vh;
	padding-top:36px;
	padding-bottom:54px;
}

.launch-review-page .launch-hero .hero-media-image{
	object-fit:cover;
	object-position:center top;
	filter:saturate(.96) contrast(1.05) brightness(.68);
}

.launch-review-page .launch-hero .hero-depth-layer{
	position:absolute;
	inset:-8%;
	background:
		linear-gradient(115deg, transparent 0 32%, rgba(125,211,252,.08) 32.4%, transparent 33.2% 58%, rgba(109,40,217,.08) 58.4%, transparent 59.4%),
		radial-gradient(circle at 18% 24%, rgba(125,211,252,.12), transparent 26%),
		radial-gradient(circle at 78% 64%, rgba(109,40,217,.12), transparent 28%);
	background-size:120% 120%, 100% 100%, 100% 100%;
	opacity:.34;
	mix-blend-mode:screen;
	transform:translate3d(0, var(--parallax-depth-shift, 0px), 0) scale(1.04);
	animation:heroDepthDrift 34s ease-in-out infinite;
	pointer-events:none;
	will-change:transform;
}

.launch-review-page .launch-hero .hero-media-wash{
	background:
		linear-gradient(180deg, rgba(5,10,20,.82) 0%, rgba(8,16,30,.7) 56%, rgba(20,27,43,.68) 100%),
		radial-gradient(circle at 74% 24%, rgba(34,211,238,.16), transparent 24%),
		radial-gradient(circle at 22% 16%, rgba(109,40,217,.18), transparent 24%);
}

.launch-review-page .launch-hero .hero-layout{
	display:grid;
	place-items:center;
	min-height:calc(82vh - 170px);
	padding-top:clamp(64px, 9vw, 110px);
	text-align:center;
}

.launch-review-page .launch-hero .hero-copy{
	max-width:820px;
	margin:0 auto;
}

.launch-review-page .launch-hero .hero-copy h1{
	max-width:13ch;
	margin-right:auto;
	margin-left:auto;
	font-size:clamp(3rem, 6vw, 5.4rem);
}

.launch-review-page .launch-hero .lead{
	max-width:40rem;
	margin:20px auto 0;
	color:rgba(248,250,252,.76);
}

.launch-review-page .launch-hero .btns{
	justify-content:center;
	margin-top:30px;
}

.launch-review-page .section{
	padding:clamp(54px, 7vw, 88px) 0;
}

.launch-services{
	background:
		linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.12)),
		radial-gradient(circle at right top, rgba(109,40,217,.07), transparent 30%);
}

.launch-services .section-head{
	margin-bottom:28px;
}

.launch-services h2{
	max-width:15ch;
}

.brochure-intro{
	max-width:44rem;
	margin:-12px 0 30px;
	padding-top:20px;
	border-top:1px solid rgba(15,23,42,.1);
}

.brochure-intro p{
	margin:0;
	color:var(--ink);
	font-size:1.12rem;
	line-height:1.6;
}

.brochure-services{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	border-top:1px solid rgba(15,23,42,.12);
	border-bottom:1px solid rgba(15,23,42,.12);
}

.brochure-service-card{
	position:relative;
	display:grid;
	align-content:start;
	gap:14px;
	padding:28px 26px;
	border-left:1px solid rgba(15,23,42,.1);
	background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.12));
}

.brochure-service-card:first-child{
	border-left:0;
}

.brochure-service-card::before{
	content:'';
	position:absolute;
	top:-1px;
	left:26px;
	right:26px;
	height:2px;
	background:linear-gradient(90deg, var(--violet), var(--cyan));
	transform:scaleX(.42);
	transform-origin:left;
	border-radius:var(--radius-pill);
}

.brochure-service-card > *{
	margin:0;
}

.brochure-service-card > span{
	font-family:var(--font-display);
	font-size:2rem;
	line-height:1;
	color:rgba(109,40,217,.32);
}

.service-kicker{
	font-size:.76rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--violet);
}

.brochure-service-card h3{
	max-width:16rem;
}

.brochure-service-card > p:not(.service-kicker){
	color:var(--ink);
	line-height:1.58;
}

.service-note{
	display:grid;
	gap:6px;
	margin-top:auto;
	padding-top:18px;
	border-top:1px solid rgba(15,23,42,.1);
}

.service-note strong{
	font-size:.74rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--muted);
}

.service-note span{
	color:var(--muted);
	font-size:.96rem;
	line-height:1.5;
}

.launch-bottom{
	background:
		radial-gradient(circle at top right, rgba(34,211,238,.08), transparent 40%),
		var(--bg-dark-gradient);
	color:#fff;
}

.launch-bottom-grid{
	display:grid;
	grid-template-columns:minmax(0, .95fr) minmax(320px, 1fr);
	gap:36px;
	align-items:center;
}

.launch-about-copy{
	display:grid;
	gap:18px;
}

.launch-about-copy > *{
	margin:0;
}

.launch-about-copy .eyebrow{
	color:var(--sky);
}

.launch-about-copy h2{
	max-width:12ch;
	color:#fff;
}

.launch-about-copy p{
	max-width:34rem;
	color:rgba(248,250,252,.74);
	font-size:1.05rem;
}

.about-tags{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.about-tags span{
	padding:8px 11px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:var(--radius-pill);
	background:rgba(255,255,255,.06);
	color:rgba(248,250,252,.78);
	font-size:.78rem;
	font-weight:700;
}

.launch-contact-card{
	padding:clamp(28px, 4vw, 38px);
	border:1px solid rgba(255,255,255,.1);
	border-radius:var(--radius-lg);
	background:
		linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045)),
		radial-gradient(circle at top right, rgba(109,40,217,.22), transparent 34%);
	box-shadow:var(--shadow-xl);
}

.launch-contact-card > *{
	margin:0;
}

.contact-availability{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-bottom:18px;
	color:var(--sky);
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.contact-availability span{
	width:8px;
	height:8px;
	border-radius:50%;
	background:#22c55e;
	box-shadow:0 0 0 6px rgba(34,197,94,.12);
}

.launch-contact-card h2{
	max-width:12ch;
	margin-bottom:16px;
	color:#fff;
}

.launch-contact-card p:not(.contact-availability){
	max-width:28rem;
	margin-bottom:20px;
	color:rgba(248,250,252,.74);
}

.contact-email-link{
	display:inline-block;
	margin-bottom:22px;
	color:var(--sky);
	font-weight:700;
}

.launch-contact-card .contact-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.launch-contact-card .btn.primary{
	background:#fff;
	color:var(--navy);
	box-shadow:none;
}

.launch-contact-card .btn.primary:hover{
	background:var(--sky);
	color:var(--navy);
}

.launch-contact-card .btn.secondary{
	background:transparent;
	color:#fff;
	border-color:rgba(255,255,255,.18);
}

.launch-contact-card .btn.secondary:hover{
	color:var(--sky);
	border-color:var(--sky);
}

.launch-footer{
	padding-top:34px;
}

.launch-footer .footer-grid{
	grid-template-columns:1fr auto;
}

/* ============================================================
   MVP page overrides (.mvp-page)
   ============================================================ */

/* Wider rail — `trilaxy.css` `.container` and `.section::before` read these tokens */
.mvp-page{
	--layout-max:1440px;
	--layout-gutter:clamp(20px, 3vw, 56px);
}

/* Nav — no hamburger, no mobile overlay */
.mvp-page .nav-toggle{ display:none !important; }
.mvp-page .nav-current-section{ display:none !important; }
.mvp-page .nav-inner{ flex-wrap:nowrap; }

/* Always show CTA — no nav links on this page */
@media (max-width: 900px){
	.mvp-page .nav-actions{
		display:flex;
	}
	.mvp-page .nav-cta{
		font-size:.8rem;
		padding:9px 13px;
		white-space:nowrap;
	}
}

/* Hero */
.mvp-page .launch-hero .hero-media-image{
	object-fit:cover;
	object-position:center 20%;
	filter:saturate(.96) contrast(1.05) brightness(.6);
}

.mvp-page .launch-hero .hero-media-wash{
	background:
		linear-gradient(180deg, rgba(5,10,20,.78) 0%, rgba(8,16,30,.64) 52%, rgba(14,22,36,.72) 100%),
		radial-gradient(circle at 76% 22%, rgba(34,211,238,.14), transparent 26%),
		radial-gradient(circle at 20% 14%, rgba(109,40,217,.16), transparent 22%);
}

.mvp-page .launch-hero{
	--parallax-depth-shift:0px;
}

.mvp-hero-copy{
	text-align:center;
	max-width:860px;
	margin:0 auto;
}

.mvp-hero-copy h1{
	max-width:14ch;
	margin:0 auto;
	font-size:clamp(2.8rem, 5.6vw, 5.2rem);
	text-wrap:balance;
}

.mvp-hero-copy .lead{
	max-width:42rem;
	margin:22px auto 0;
	color:rgba(248,250,252,.74);
}

.mvp-hero-copy .btns{
	justify-content:center;
	margin-top:32px;
}


.mvp-available-dot{
	display:inline-block;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#22c55e;
	box-shadow:0 0 0 5px rgba(34,197,94,.16);
	flex-shrink:0;
	animation:availabilityBreath 2.2s ease-in-out infinite;
}

/* Capability section */
.mvp-capability{
	background:
		linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.12)),
		radial-gradient(circle at right top, rgba(109,40,217,.06), transparent 30%);
}

.mvp-cap-header{
	position:relative;
	text-align:center;
	margin-bottom:clamp(28px, 4vw, 44px);
	padding-top:18px;
}

.mvp-cap-header::before{
	content:'';
	position:absolute;
	top:0;
	left:50%;
	width:min(180px, 42vw);
	height:2px;
	border-radius:var(--radius-pill);
	background:linear-gradient(90deg, var(--violet), var(--cyan), var(--sky), var(--violet));
	background-size:260% 100%;
	transform:translateX(-50%);
	animation:gradientAccentShift 9s ease-in-out infinite;
}

.mvp-cap-header .eyebrow{
	margin-bottom:10px;
}

.mvp-cap-lead{
	margin:0 auto;
	max-width:36rem;
	color:var(--ink);
	font-size:1.05rem;
	line-height:1.6;
}

.mvp-cap-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	border-top:1px solid rgba(15,23,42,.1);
	margin-bottom:clamp(24px, 3vw, 36px);
}

.mvp-cap-item{
	position:relative;
	padding:clamp(22px, 3vw, 36px) clamp(16px, 2.5vw, 32px);
	border-right:1px solid rgba(15,23,42,.08);
	border-radius:14px;
	transition:transform .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease);
	transform:translateY(0);
}

.mvp-cap-item::before{
	content:'';
	position:absolute;
	top:-1px;
	left:clamp(16px, 2.5vw, 32px);
	width:40px;
	height:2px;
	background:linear-gradient(90deg, var(--violet), var(--cyan), var(--sky), var(--violet));
	background-size:240% 100%;
	border-radius:var(--radius-pill);
	animation:gradientAccentShift 10s ease-in-out infinite;
}

.mvp-cap-item:first-child{
	padding-left:clamp(16px, 2.5vw, 32px);
}

.mvp-cap-item:first-child::before{
	left:clamp(16px, 2.5vw, 32px);
}

.mvp-cap-item:last-child{
	border-right:0;
	padding-right:clamp(16px, 2.5vw, 32px);
}

.mvp-cap-item:hover{
	transform:translateY(-4px);
	background:rgba(255,255,255,.55);
	box-shadow:0 16px 34px rgba(9,17,31,.1);
	border-color:rgba(109,40,217,.22);
}

@media (prefers-reduced-motion: reduce){
	.launch-review-page .launch-hero .hero-depth-layer,
	.mvp-cap-header::before,
	.mvp-cap-item::before,
	.mvp-contact-band::before,
	.mvp-available-dot{
		animation:none;
	}
	.launch-review-page .launch-hero .hero-depth-layer{
		transform:none;
		will-change:auto;
	}
	.mvp-cap-item{
		transition:none;
	}
	.mvp-cap-item:hover{
		transform:none;
	}
}

.mvp-cap-cat{
	margin:0 0 10px;
	font-size:.74rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--violet);
}

.mvp-cap-item h3{
	margin:0 0 10px;
	font-size:clamp(1.05rem, 1.6vw, 1.25rem);
	color:var(--navy);
	line-height:1.15;
}

.mvp-cap-item p:not(.mvp-cap-cat){
	margin:0;
	color:var(--muted);
	font-size:.94rem;
	line-height:1.62;
}

.mvp-cap-footer{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:16px;
	flex-wrap:wrap;
}

.mvp-proof-label{
	margin:0;
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--muted);
	white-space:nowrap;
}

.mvp-proof-chips{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
}

.mvp-proof-chips span{
	padding:5px 13px;
	border:1px solid rgba(15,23,42,.1);
	border-radius:var(--radius-pill);
	background:rgba(255,255,255,.72);
	color:var(--ink);
	font-size:.78rem;
	font-weight:600;
}

/* Service rows */
.mvp-service-list{
	border-top:1px solid rgba(15,23,42,.1);
}

.mvp-service-row{
	display:grid;
	grid-template-columns:44px 148px 1fr;
	gap:0 clamp(28px, 4vw, 56px);
	padding:clamp(28px, 3.5vw, 44px) 0;
	border-bottom:1px solid rgba(15,23,42,.08);
	align-items:start;
	transition:background .2s var(--ease);
}

.mvp-service-row:hover{
	background:rgba(109,40,217,.025);
}

.mvp-service-num{
	font-family:var(--font-display);
	font-size:.88rem;
	font-weight:700;
	color:rgba(109,40,217,.28);
	padding-top:4px;
	margin:0;
}

.mvp-service-cat{
	font-size:.76rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--violet);
	padding-top:4px;
	margin:0;
}

.mvp-service-body{
	display:grid;
	gap:10px;
}

.mvp-service-body > *{
	margin:0;
}

.mvp-service-body h3{
	font-size:clamp(1.15rem, 1.8vw, 1.4rem);
	color:var(--navy);
	line-height:1.1;
}

.mvp-service-body > p:not(.mvp-service-when){
	color:var(--ink);
	font-size:.97rem;
	line-height:1.62;
	max-width:48rem;
}

.mvp-service-when{
	color:var(--muted);
	font-size:.88rem;
	line-height:1.55;
}

.mvp-service-when strong{
	color:var(--muted);
	font-weight:700;
}

/* Contact band */
.mvp-contact-band{
	position:relative;
	padding:clamp(64px, 8vw, 96px) 0;
	background:
		radial-gradient(circle at 72% 0%, rgba(34,211,238,.11), transparent 38%),
		radial-gradient(circle at 22% 90%, rgba(109,40,217,.14), transparent 36%),
		var(--bg-dark-gradient);
	text-align:center;
}

.mvp-contact-band::before{
	content:'';
	position:absolute;
	top:0;
	left:50%;
	width:min(720px, calc(100% - 40px));
	height:1px;
	background:linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent);
	background-size:220% 100%;
	transform:translateX(-50%);
	opacity:.62;
	animation:gradientAccentShift 11s ease-in-out infinite;
}

.mvp-contact-inner{
	position:relative;
	z-index:1;
	max-width:780px;
	margin:0 auto;
	display:grid;
	gap:0;
}

.mvp-contact-available{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0 0 22px;
	color:var(--sky);
	font-size:.76rem;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.mvp-contact-band h2{
	color:#fff;
	font-size:clamp(2.2rem, 4vw, 3.4rem);
	max-width:14ch;
	margin:0 auto 20px;
	line-height:.98;
	letter-spacing:-.03em;
	text-wrap:balance;
}

.mvp-contact-lead{
	margin:0 auto 26px;
	color:rgba(248,250,252,.68);
	font-size:clamp(1rem, 1.5vw, 1.15rem);
	line-height:1.6;
	max-width:36rem;
}

.mvp-contact-proof{
	margin:0 auto 22px;
	color:rgba(248,250,252,.84);
	font-size:.94rem;
	font-weight:600;
	line-height:1.5;
	max-width:34rem;
}

.mvp-contact-email{
	display:inline-block;
	margin-bottom:24px;
	color:var(--sky);
	font-family:var(--font-body);
	font-size:1.08rem;
	font-weight:700;
	text-decoration:none;
	transition:color var(--dur-fast) var(--ease);
}

.mvp-contact-email:hover{
	color:#fff;
}

.mvp-contact-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
	margin-bottom:24px;
}

.mvp-btn-light{
	background:#fff;
	color:var(--navy);
	box-shadow:none;
}

.mvp-btn-light:hover{
	background:var(--sky);
	color:var(--navy);
}

.mvp-btn-ghost{
	background:transparent;
	color:#fff;
	border-color:rgba(255,255,255,.18);
}

.mvp-btn-ghost:hover{
	color:var(--sky);
	border-color:var(--sky);
}

.mvp-trust-tags{
	justify-content:center;
	margin-top:4px;
}

@keyframes gradientAccentShift{
	0%,100%{background-position:0% 50%}
	50%{background-position:100% 50%}
}

@keyframes availabilityBreath{
	0%,100%{
		transform:scale(1);
		box-shadow:0 0 0 5px rgba(34,197,94,.14);
	}
	50%{
		transform:scale(1.12);
		box-shadow:0 0 0 8px rgba(34,197,94,.08);
	}
}

/* Footer — light strip, no dark background */
.mvp-footer{
	padding:20px 0;
	background:var(--paper);
	border-top:1px solid var(--border);
}

.mvp-footer-inner{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto auto;
	align-items:flex-start;
	gap:18px 34px;
}

.mvp-footer .footer-brand{
	display:block;
	width:110px;
	height:auto;
	opacity:.5;
}

.mvp-footer-brand-block,
.mvp-footer-section{
	display:grid;
	gap:6px;
}

.mvp-footer-brand-block{
	margin-inline-end:auto;
}

.mvp-footer-section{
	min-width:0;
}

.mvp-footer-title{
	margin:0;
	font-size:.68rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--muted);
}

.mvp-footer-section a{
	font-size:.82rem;
	font-weight:600;
	color:var(--muted);
	text-decoration:underline;
	text-underline-offset:.15em;
}

.mvp-footer-section a:hover{
	color:var(--violet);
}

.mvp-footer-copy{
	margin:0;
	font-size:.82rem;
	color:var(--muted);
}

.mvp-footer-copy a{
	color:inherit;
	text-decoration:underline;
	text-underline-offset:.15em;
}

.mvp-footer-copy a:hover{
	color:var(--violet);
}

/* Privacy page — same-folder assets; headings must not inherit marketing hero widths/colours */
.privacy-main{
	padding-top:3rem;
	padding-bottom:4rem;
}

.privacy-inner{
	max-width:40rem;
}

.privacy-inner h1{
	margin:0 0 .75rem;
	max-width:none;
	font-size:clamp(1.75rem, 3.5vw, 2.25rem);
	line-height:1.15;
	letter-spacing:-.03em;
	color:var(--navy);
}

.privacy-intro{
	margin:0 0 1.25rem;
	font-size:1.05rem;
	line-height:1.6;
	color:var(--muted);
}

.privacy-inner h2{
	margin:2rem 0 .5rem;
	max-width:none;
	font-size:1.12rem;
	font-weight:600;
	line-height:1.3;
	color:var(--navy);
}

.privacy-inner p{
	margin:0 0 1rem;
	line-height:1.6;
	color:var(--muted);
}

.privacy-inner a{
	color:var(--violet);
	font-weight:500;
}

.privacy-inner a:hover{
	text-decoration:underline;
}

.privacy-back{
	margin-top:2rem;
	margin-bottom:0;
}

/* ============================================================
   MVP responsive
   ============================================================ */

@media (max-width: 980px){
	.brochure-services,
	.launch-bottom-grid{
		grid-template-columns:1fr;
	}

	.brochure-service-card,
	.brochure-service-card:first-child{
		border-left:0;
		border-top:1px solid rgba(15,23,42,.1);
	}

	.mvp-service-row{
		grid-template-columns:44px 1fr;
	}

	.mvp-service-cat{
		grid-column:2;
		grid-row:1;
	}

	.mvp-service-num{
		grid-row:1;
	}

	.mvp-service-body{
		grid-column:2;
		grid-row:2;
	}
}

@media (max-width: 900px){
	.launch-review-page .launch-hero{
		min-height:0;
	}

	.launch-review-page .launch-hero .hero-layout{
		min-height:0;
		padding-top:72px;
	}
}

@media (max-width: 700px){
	.launch-review-page .launch-hero .hero-copy h1{
		font-size:clamp(2.65rem, 13vw, 4rem);
	}

	.launch-review-page .section{
		padding:48px 0;
	}

	.brochure-service-card{
		min-height:0;
		padding:24px 0;
		background:transparent;
	}

	.launch-contact-card .contact-actions,
	.launch-contact-card .btn{
		width:100%;
	}

	.mvp-hero-copy h1{
		font-size:clamp(2.4rem, 11vw, 3.6rem);
	}

	.mvp-service-row{
		grid-template-columns:1fr;
		gap:6px;
	}

	.mvp-service-num{
		display:none;
	}

	.mvp-service-cat,
	.mvp-service-body{
		grid-column:auto;
		grid-row:auto;
	}

	.mvp-cap-grid{
		grid-template-columns:1fr;
	}

	.mvp-cap-item{
		padding-left:0;
		padding-right:0;
		border-right:0;
		border-bottom:1px solid rgba(15,23,42,.08);
	}

	.mvp-cap-item:first-child,
	.mvp-cap-item:last-child{
		padding-left:0;
		padding-right:0;
	}

	.mvp-cap-item::before,
	.mvp-cap-item:first-child::before{
		left:0;
	}

	.mvp-cap-item:last-child{
		border-bottom:0;
	}

	.mvp-cap-footer{
		justify-content:center;
		text-align:center;
	}

	.mvp-contact-band{
		padding:52px 0;
	}

	.mvp-contact-actions,
	.mvp-contact-actions .btn{
		width:100%;
	}

	.mvp-footer-inner{
		grid-template-columns:1fr;
		gap:10px;
	}

	.mvp-footer-section{
		display:flex;
		gap:0;
	}

	.mvp-footer-section + .mvp-footer-section::before{
		content:none;
	}

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

	.mvp-footer-brand-block{
		gap:7px;
	}

}
