	body::before{
		display:none;
	}

	.pre-save-shell{
		position:relative;
		min-height:100svh;
		padding:calc(var(--header-expanded-clearance, 14rem) + 1.5rem) 0 4rem;
		overflow:hidden;
	}

	.pre-save-shell::before,
	.pre-save-shell::after{
		content:"";
		position:absolute;
		inset:auto;
		border-radius:50%;
		filter:blur(120px);
		pointer-events:none;
		opacity:.55;
	}

	.pre-save-shell::before{
		width:24rem;
		height:24rem;
		top:-5rem;
		left:-8rem;
		background:rgba(160,107,255,.28);
	}

	.pre-save-shell::after{
		width:28rem;
		height:28rem;
		right:-10rem;
		bottom:-8rem;
		background:rgba(255,138,66,.22);
	}

	.pre-save-grid{
		position:relative;
		z-index:1;
		display:grid;
		grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
		gap:1.5rem;
		align-items:start;
	}

	.pre-save-copy,
	.pre-save-widget{
		border:1px solid var(--border);
		border-radius:28px;
		background:var(--card-sheen);
		box-shadow:0 30px 90px rgba(0,0,0,.28);
		backdrop-filter:blur(18px);
		-webkit-backdrop-filter:blur(18px);
	}

	.pre-save-copy{
		padding:2rem;
	}

	.pre-save-kicker{
		display:inline-flex;
		align-items:center;
		gap:.65rem;
		margin-bottom:1rem;
		color:var(--muted-2);
		font-size:.78rem;
		font-weight:800;
		letter-spacing:.16em;
		text-transform:uppercase;
	}

	.pre-save-kicker .dot{
		width:.55rem;
		height:.55rem;
		border-radius:50%;
		background:linear-gradient(135deg, var(--pink), var(--violet));
		box-shadow:0 0 20px rgba(255,138,66,.5);
	}

	.pre-save-copy h1{
		max-width:11ch;
		font-size:clamp(3rem, 8vw, 6.5rem);
		line-height:.92;
		letter-spacing:-.04em;
		background:var(--hero-text-gradient);
		-webkit-background-clip:text;
		background-clip:text;
		color:transparent;
	}

	.pre-save-copy p{
		max-width:38rem;
		margin-top:1rem;
		color:var(--muted-2);
		line-height:1.7;
		font-size:1rem;
	}

	.pre-save-meta{
		display:flex;
		flex-wrap:wrap;
		gap:.65rem;
		margin:1.5rem 0 0;
	}

	.pre-save-chip{
		display:inline-flex;
		align-items:center;
		min-height:2.15rem;
		padding:.35rem .85rem;
		border:1px solid var(--border);
		border-radius:999px;
		background:rgba(255,255,255,.04);
		color:var(--text);
		font-size:.78rem;
		font-weight:700;
		letter-spacing:.04em;
	}

	.pre-save-actions{
		display:flex;
		flex-wrap:wrap;
		gap:.9rem;
		margin-top:1.75rem;
	}

	.pre-save-actions .is-date-locked{
		border:1px solid var(--border);
		background:var(--surface-strong);
		color:var(--muted-2);
		box-shadow:none;
		filter:grayscale(1);
		opacity:.65;
		cursor:not-allowed;
	}

	.pre-save-actions .is-date-locked:hover{
		transform:none;
		box-shadow:none;
	}

	.pre-save-note{
		margin-top:1.5rem;
		color:var(--muted-2);
		font-size:.92rem;
		line-height:1.6;
	}

	.pre-save-widget{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		padding:2rem 1rem;
	}

	.pre-save-widget iframe{
		display:block;
		width:min(100%, 300px);
		height:600px;
		border:0;
		border-radius:20px;
		background:var(--surface);
	}

	.widget-caption{
		display:flex;
		justify-content:space-between;
		gap:1rem;
		width:min(100%, 300px);
		padding:0 1rem;
		color:var(--muted-2);
		font-size:.84rem;
		line-height:1.5;
	}

	.widget-caption strong{
		color:var(--text);
		display:block;
		font-size:.88rem;
	}

	.pre-save-footer{
		position:relative;
		z-index:1;
		padding:2rem 0 0;
	}

	@media (max-width: 920px){
		.pre-save-shell{
			padding:calc(var(--header-expanded-clearance, 12.5rem) + 1rem) 0 3rem;
		}

		.pre-save-grid{
			grid-template-columns:1fr;
		}

	}

	@media (max-width: 560px){
		.pre-save-copy,
		.pre-save-widget{
			border-radius:22px;
		}

		.pre-save-copy{
			padding:1.2rem;
		}

		.widget-caption{
			flex-direction:column;
		}
	}
