		:root{
			--bg:#0b0b0d; --card:rgba(255,255,255,.06); --border:rgba(255,255,255,.10);
			--text-soft:rgba(255,255,255,.72); --text-muted:rgba(255,255,255,.58);
			--accent1:#ef4444; --accent2:#ec4899;
		}
		html{scroll-behavior:smooth}
		body{
			margin:0; color:#fff;
			background:
				radial-gradient(circle at top right, rgba(239,68,68,.34), transparent 28%),
				radial-gradient(circle at left, rgba(225,29,72,.22), transparent 24%),
				radial-gradient(circle at bottom, rgba(239,68,68,.14), transparent 28%),
				linear-gradient(135deg, #09090b 0%, #23090d 45%, #09090b 100%);
			font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
		}
		.section-pad{padding:5rem 0}
		.soft-card{background:var(--card);border:1px solid var(--border);border-radius:2rem;box-shadow:0 1.5rem 3rem rgba(0,0,0,.18);backdrop-filter: blur(10px)}
		.soft-card-sm{background:var(--card);border:1px solid var(--border);border-radius:1.25rem}
		.glass-panel{background:rgba(255,255,255,.10);border:1px solid var(--border);border-radius:2.25rem;box-shadow:0 1.5rem 3rem rgba(0,0,0,.20);backdrop-filter: blur(8px)}
		.hero-badge{display:inline-flex;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(248,113,113,.22);background:rgba(255,255,255,.05);color:var(--text-soft);font-size:.95rem}
		.gradient-text{background:linear-gradient(90deg,var(--accent1), #fb7185 40%, var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
		.gradient-text-soft{background:linear-gradient(90deg,var(--accent1), #f9a8d4 50%, #fecdd3);-webkit-background-clip:text;background-clip:text;color:transparent}
		.btn-marvi{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff;border:none;border-radius:1rem;padding:1rem 1.5rem;font-weight:700;box-shadow:0 1rem 2rem rgba(239,68,68,.18)}
		.btn-marvi:hover{color:#fff;transform:translateY(-1px)}
		.btn-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1rem 1.5rem;font-weight:600}
		.metric-card .value{font-size:1.75rem;font-weight:800}
		.text-soft{color:var(--text-soft)} .text-muted-soft{color:var(--text-muted)!important}
		.logo-marvi{margin-left:-1.2rem;max-width:min(100%, 260px);width:100%;height:auto;display:block}
		.method-chip{border:1px solid rgba(248,113,113,.22);background:linear-gradient(90deg, rgba(239,68,68,.12), rgba(236,72,153,.12));color:#fecaca;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;white-space:nowrap}
		.faq-preview details,.faq-main details{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:1.25rem;padding:1rem}
		.faq-main details{border-radius:2rem;padding:1.35rem 1.5rem}
		details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700}
		details summary::-webkit-details-marker{display:none}
		.chev{transition:transform .2s ease;color:rgba(255,255,255,.42)} details[open] .chev{transform:rotate(180deg)}
		.marvi-card{min-height:14rem;position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(254,202,202,.18);background:rgba(255,255,255,.05);box-shadow:0 1rem 2rem rgba(239,68,68,.10);padding:1.5rem}
		.marvi-letter-left{position:absolute;left:1.25rem;top:.65rem;font-size:4.5rem;line-height:1;font-weight:900;color:rgba(248,113,113,.92)}
		.marvi-letter-right{position:absolute;right:.7rem;top:0;font-size:5rem;line-height:1;font-weight:900;color:rgba(255,255,255,.06)}
		.marvi-card-body{position:relative;z-index:2;padding-top:4rem}
		.marvi-card-title{font-size:2rem;font-weight:900;line-height:1}
		.marvi-card-text{margin-top:.75rem;font-size:1.05rem;line-height:1.9;color:rgba(255,255,255,.82)}
		.before-after-card{overflow:hidden;border-radius:2rem;border:1px solid var(--border);background:rgba(255,255,255,.05);box-shadow:0 1.5rem 3rem rgba(239,68,68,.10)}
		.before-after-card img{width:100%;height:36rem;object-fit:cover;display:block}
		.before-after-caption{border-top:1px solid var(--border);background:rgba(255,255,255,.05);text-align:center;padding:.85rem 1rem}
		.emoji-pill{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg, rgba(239,68,68,.20), rgba(236,72,153,.20));color:#fecaca;flex:0 0 auto}
		.emoji-pill svg{width:1.35rem;height:1.35rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
		.form-panel{background:#fff;color:#111827;border:1px solid rgba(255,255,255,.08);border-radius:2rem;box-shadow:0 1.5rem 3rem rgba(239,68,68,.10)}
		.form-control,.form-control:focus{border-radius:1rem;padding:.9rem 1rem;box-shadow:none}
		.form-control:focus{border-color:#ef4444}.cta-inline{display:inline-block}.footer-note{color:rgba(255,255,255,.42)}
		.form-check-input:checked[type=checkbox]{background-color:#ef4444;border-color:#ef4444;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
		.form-check-input:focus{border-color:#ef4444;box-shadow:0 0 0 .25rem rgba(239,68,68,.25)}
		.top-2 {top: 2rem}
		@media (max-width: 991.98px){.logo-marvi{max-width:420px;margin-left:-.4rem}.before-after-card img{height:30rem}}
		@media (max-width: 767.98px){.section-pad{padding:4rem 0}.logo-marvi{max-width:320px;margin-left:-.2rem}.before-after-card img{height:25rem}.marvi-card-title{font-size:1.6rem}.marvi-card-text{font-size:.98rem;line-height:1.7}}
