.anmt-prelaunch-gate-body {
	background: #0f1113;
	color: #fff;
}

.anmt-prelaunch-gate,
.anmt-prelaunch-gate * {
	box-sizing: border-box;
}

.anmt-prelaunch-gate {
        min-height: 100vh;
        background: #0f1113;
        color: #fff;
        font-family: var(--anmt-font-body, Inter, Arial, sans-serif);
        overflow-x: hidden;
        --anmt-motion-fast: 220ms;
        --anmt-motion-normal: 350ms;
        --anmt-motion-slow: 600ms;
        --anmt-motion-ease: cubic-bezier(.22, .61, .36, 1);
}

.anmt-prelaunch-site-header {
	background: linear-gradient(180deg, rgba(15, 17, 19, 0.98), rgba(18, 56, 59, 0.96));
	position: relative;
	z-index: 20;
}

.anmt-prelaunch-announcement {
	align-items: center;
	background: rgba(15, 17, 19, 0.72);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	font-size: 13px;
	font-weight: 900;
	gap: 28px;
	justify-content: center;
	letter-spacing: 0.04em;
	min-height: 48px;
	padding: 10px 20px;
	text-transform: uppercase;
}

.anmt-prelaunch-announcement span {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	position: relative;
}

.anmt-prelaunch-announcement span + span::before {
	background: rgba(255, 255, 255, 0.55);
	content: "";
	height: 22px;
	left: -13px;
	position: absolute;
	width: 1px;
}

.anmt-prelaunch-header-inner {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) minmax(200px, 260px);
	min-height: 104px;
	margin: 0 auto;
	max-width: 1520px;
	padding: 0 clamp(36px, 5vw, 72px);
}

.anmt-prelaunch-logo {
        align-items: center;
        display: inline-flex;
        justify-self: start;
        transition: filter var(--anmt-motion-fast) var(--anmt-motion-ease), transform var(--anmt-motion-fast) var(--anmt-motion-ease);
}

.anmt-prelaunch-logo:hover,
.anmt-prelaunch-logo:focus-visible {
        filter: brightness(1.08);
        transform: scale(1.015);
}

.anmt-prelaunch-logo img {
	display: block;
	height: auto;
	max-height: 54px;
	max-width: 250px;
	object-fit: contain;
	width: auto;
}

.anmt-prelaunch-nav {
	align-items: center;
	display: flex;
	gap: clamp(14px, 1.1vw, 22px);
	justify-content: center;
	min-width: 0;
}

.anmt-prelaunch-nav a,
.anmt-prelaunch-icons a {
	color: #fff;
	text-decoration: none;
}

.anmt-prelaunch-nav a {
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.04em;
        position: relative;
        text-transform: uppercase;
        white-space: nowrap;
}

.anmt-prelaunch-nav a::after {
        background: currentColor;
        bottom: -9px;
        content: "";
        height: 1px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%) scaleX(0);
        transform-origin: center;
        transition: transform 250ms var(--anmt-motion-ease);
        width: 100%;
}

.anmt-prelaunch-nav a:hover::after,
.anmt-prelaunch-nav a:focus-visible::after {
        transform: translateX(-50%) scaleX(1);
}

.anmt-prelaunch-icons {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: flex-end;
}

.anmt-prelaunch-icons a {
	align-items: center;
	display: inline-flex;
	font-size: 21px;
	height: 36px;
	justify-content: center;
	position: relative;
	width: 36px;
}

.anmt-prelaunch-icons span {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	color: #12383b;
	display: flex;
	font-size: 10px;
	font-weight: 900;
	height: 16px;
	justify-content: center;
	position: absolute;
	right: -4px;
	top: -4px;
	width: 16px;
}

.anmt-prelaunch-hero {
	background: radial-gradient(circle at 70% 12%, rgba(111, 137, 139, 0.22), transparent 28%), #0f1113;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(500px, 0.86fr);
	min-height: 820px;
}

.anmt-prelaunch-visual {
        align-items: center;
        background-image: none !important;
        background-color: #162b2e;
        background-position: center;
        background-size: cover;
        display: flex;
        isolation: isolate;
        min-height: 820px;
        overflow: hidden;
        padding: clamp(72px, 8vw, 128px) clamp(42px, 6vw, 88px);
        position: relative;
}

.anmt-prelaunch-visual::before {
        background: linear-gradient(90deg, rgba(15, 17, 19, 0.68), rgba(15, 17, 19, 0.16)), linear-gradient(0deg, rgba(15, 17, 19, 0.9), rgba(15, 17, 19, 0.1) 58%);
        content: "";
        inset: 0;
        position: absolute;
        z-index: -1;
}

.anmt-prelaunch-visual-media {
        background-color: #162b2e;
        background-position: center;
        background-size: cover;
        inset: 0;
        position: absolute;
        transform: scale(1);
        transform-origin: center;
        z-index: -2;
}

.anmt-prelaunch-welcome {
	max-width: 520px;
	transform: translateY(-18px);
}

.anmt-prelaunch-welcome > span {
	color: rgba(255, 255, 255, 0.82);
	display: block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.2em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.anmt-prelaunch-welcome h1,
.anmt-prelaunch-form h2 {
	color: #fff;
	font-family: var(--anmt-font-heading, Manrope, Arial, sans-serif);
	font-weight: 900;
	line-height: 0.96;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.anmt-prelaunch-welcome h1 {
	font-size: clamp(52px, 5.4vw, 82px);
}

.anmt-prelaunch-form h2 {
	font-size: clamp(42px, 3.4vw, 56px);
	max-width: 390px;
}

.anmt-prelaunch-welcome p {
	color: #fff;
	font-size: clamp(18px, 1.7vw, 25px);
	line-height: 1.45;
	margin: 0;
	max-width: 520px;
}

.anmt-prelaunch-welcome p + p {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(15px, 1.2vw, 18px);
	margin-top: 18px;
}

.anmt-prelaunch-form p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.anmt-prelaunch-panel {
	align-items: center;
	background: radial-gradient(circle at 30% 20%, rgba(23, 72, 76, 0.45), transparent 36%), #0f1113;
	display: flex;
	flex-direction: column;
	gap: 28px;
	justify-content: center;
	padding: clamp(58px, 5vw, 96px) clamp(48px, 5vw, 86px);
}

.anmt-prelaunch-countdown {
        background: linear-gradient(135deg, rgba(23, 72, 76, 0.55), rgba(15, 17, 19, 0.34));
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 5px;
        box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
        max-width: 520px;
        padding: 32px 34px;
        transition: border-color var(--anmt-motion-normal) var(--anmt-motion-ease), box-shadow var(--anmt-motion-normal) var(--anmt-motion-ease), transform var(--anmt-motion-normal) var(--anmt-motion-ease);
        width: min(100%, 520px);
}

.anmt-prelaunch-countdown > p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.18em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.anmt-prelaunch-countdown-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.anmt-prelaunch-countdown-grid div {
	align-items: center;
	background: rgba(15, 17, 19, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100px;
	padding: 14px 8px;
	text-align: center;
}

.anmt-prelaunch-countdown-grid strong {
	color: #fff;
	display: block;
	font-family: var(--anmt-font-heading, Manrope, Arial, sans-serif);
	font-size: clamp(34px, 3.1vw, 48px);
	font-weight: 900;
	line-height: 1;
}

.anmt-prelaunch-countdown-grid span {
	color: rgba(255, 255, 255, 0.76);
	display: block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-top: 9px;
	text-transform: uppercase;
}

.anmt-prelaunch-form {
        background: linear-gradient(135deg, rgba(23, 72, 76, 0.9), rgba(18, 56, 59, 0.8));
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 5px;
        box-shadow: 0 32px 90px rgba(0, 0, 0, 0.42);
        display: grid;
        gap: 24px;
        max-width: 520px;
        padding: 48px;
        transition: border-color var(--anmt-motion-normal) var(--anmt-motion-ease), box-shadow var(--anmt-motion-normal) var(--anmt-motion-ease), transform var(--anmt-motion-normal) var(--anmt-motion-ease);
        width: min(100%, 520px);
}

.anmt-prelaunch-form label {
	color: #fff;
	display: grid;
	font-size: 13px;
	font-weight: 900;
	gap: 10px;
	letter-spacing: 0.02em;
}

.anmt-prelaunch-form input {
        -webkit-appearance: none;
        appearance: none;
        background: rgba(15, 17, 19, 0.18) !important;
        border: 1px solid rgba(255, 255, 255, 0.45) !important;
        border-radius: 2px;
        color: #fff !important;
        font-size: 16px;
        min-height: 64px;
        padding: 0 20px;
        transition: background var(--anmt-motion-fast) var(--anmt-motion-ease), border-color var(--anmt-motion-fast) var(--anmt-motion-ease), box-shadow var(--anmt-motion-fast) var(--anmt-motion-ease);
        width: 100%;
}

.anmt-prelaunch-form input::placeholder {
        color: rgba(255, 255, 255, 0.68);
        transition: color var(--anmt-motion-fast) var(--anmt-motion-ease), transform var(--anmt-motion-fast) var(--anmt-motion-ease);
}

.anmt-prelaunch-form input:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: #6f898b !important;
}

.anmt-prelaunch-form input:focus {
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: #6f898b !important;
        box-shadow: 0 0 0 4px rgba(111, 137, 139, 0.35);
        outline: 0;
}

.anmt-prelaunch-form input:focus::placeholder {
        color: rgba(255, 255, 255, 0.8);
        transform: translateX(3px);
}

.anmt-prelaunch-form button {
	align-items: center;
	background: #6f898b;
	border: 1px solid #6f898b;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
        min-height: 62px;
        padding: 0 28px;
        text-transform: uppercase;
        transition: background var(--anmt-motion-fast) var(--anmt-motion-ease), border-color var(--anmt-motion-fast) var(--anmt-motion-ease), box-shadow var(--anmt-motion-fast) var(--anmt-motion-ease), transform var(--anmt-motion-fast) var(--anmt-motion-ease);
        width: 100%;
}

.anmt-prelaunch-form button:hover,
.anmt-prelaunch-form button:focus-visible {
        background: #86a1a3;
        border-color: #fff;
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
        transform: translateY(-2px);
}

.anmt-prelaunch-form button:active {
        transform: translateY(0);
}

.anmt-prelaunch-form small {
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	line-height: 1.45;
}

.anmt-prelaunch-message {
	color: #fff;
	font-weight: 800;
	min-height: 22px;
}

.anmt-prelaunch-message.is-error {
	color: #ffd9d9;
}

.anmt-prelaunch-honeypot {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.anmt-prelaunch-benefits {
	background: linear-gradient(90deg, #12383b, #17484c 50%, #12383b);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.anmt-prelaunch-benefits div {
        align-items: center;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        display: flex;
        flex-direction: column;
        gap: 13px;
        justify-content: center;
        min-height: 230px;
        padding: 36px 28px;
        text-align: center;
        transition: background var(--anmt-motion-normal) var(--anmt-motion-ease);
}

.anmt-prelaunch-benefits div:last-child {
	border-right: 0;
}

.anmt-prelaunch-benefits i {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 999px;
        display: inline-flex;
        font-size: 28px;
        height: 64px;
        justify-content: center;
        transition: border-color var(--anmt-motion-fast) var(--anmt-motion-ease), box-shadow var(--anmt-motion-fast) var(--anmt-motion-ease), transform var(--anmt-motion-fast) var(--anmt-motion-ease);
        width: 64px;
}

.anmt-prelaunch-benefits strong {
	color: #fff;
	font-size: 15px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        transition: color var(--anmt-motion-fast) var(--anmt-motion-ease);
}

.anmt-prelaunch-benefits div:hover i,
.anmt-prelaunch-benefits div:focus-within i {
        border-color: #fff;
        box-shadow: 0 0 0 4px rgba(111, 137, 139, 0.2);
        transform: translateY(-4px) scale(1.04);
}

.anmt-prelaunch-benefits span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	line-height: 1.55;
	max-width: 240px;
}

.anmt-prelaunch-footer {
	background: radial-gradient(circle at 80% 16%, rgba(111, 137, 139, 0.18), transparent 34%), linear-gradient(110deg, #0f1113, #12383b);
	display: grid;
	gap: clamp(34px, 4vw, 62px);
	grid-template-columns: 1.4fr repeat(3, minmax(0, 0.86fr)) 1.35fr;
	padding: clamp(56px, 6vw, 80px) clamp(28px, 5vw, 72px) 44px;
}

.anmt-prelaunch-footer img {
	display: block;
	height: auto;
	margin: 0 0 28px;
	max-height: 54px;
	max-width: 235px;
	object-fit: contain;
	width: auto;
}

.anmt-prelaunch-footer nav,
.anmt-prelaunch-footer > div {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.anmt-prelaunch-footer strong {
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.06em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.anmt-prelaunch-footer a,
.anmt-prelaunch-footer p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 15px;
        line-height: 1.45;
        margin: 0;
        text-decoration: none;
}

.anmt-prelaunch-footer a {
        transition: color var(--anmt-motion-fast) var(--anmt-motion-ease), padding-left var(--anmt-motion-fast) var(--anmt-motion-ease);
}

.anmt-prelaunch-footer nav a:hover,
.anmt-prelaunch-footer nav a:focus-visible {
        color: #fff;
        padding-left: 6px;
}

.anmt-prelaunch-footer .anmt-social-links {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 22px;
	justify-content: flex-start;
	margin-top: 18px;
}

.anmt-prelaunch-footer .anmt-social-link {
	align-items: center;
	color: #fff;
        display: inline-flex;
        font-size: 24px;
        height: 32px;
        justify-content: center;
        margin-right: 0;
        transition: color var(--anmt-motion-fast) var(--anmt-motion-ease), filter var(--anmt-motion-fast) var(--anmt-motion-ease), transform var(--anmt-motion-fast) var(--anmt-motion-ease);
        width: 32px;
}

.anmt-prelaunch-footer .anmt-social-link:hover,
.anmt-prelaunch-footer .anmt-social-link:focus-visible {
        color: #6f898b;
        filter: drop-shadow(0 0 12px rgba(111, 137, 139, 0.55));
        transform: translateY(-3px) scale(1.08);
}

.anmt-prelaunch-payment-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 8px 0 10px;
}

.anmt-prelaunch-payment-badge {
	align-items: center;
	display: inline-flex;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.anmt-prelaunch-payment-badge--yoco {
	background: #fff;
	border-radius: 999px;
	color: #0f1113;
	font-size: 17px;
	padding: 7px 14px;
}

.anmt-prelaunch-mastercard {
	height: 34px;
	position: relative;
	width: 56px;
}

.anmt-prelaunch-mastercard span {
	border-radius: 50%;
	display: block;
	height: 34px;
	position: absolute;
	top: 0;
	width: 34px;
}

.anmt-prelaunch-mastercard span:first-child {
	background: #eb001b;
	left: 0;
}

.anmt-prelaunch-mastercard span:last-child {
	background: #f79e1b;
	left: 22px;
	mix-blend-mode: screen;
}

.anmt-prelaunch-card-line {
	align-items: center;
	display: inline-flex;
	gap: 12px;
}

.anmt-prelaunch-card-line i {
        border: 1px solid rgba(255, 255, 255, 0.7);
        border-radius: 3px;
        display: inline-flex;
        font-size: 18px;
	height: 34px;
	width: 44px;
        align-items: center;
        justify-content: center;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-visual-media {
        animation: anmtPrelaunchImageIn 600ms var(--anmt-motion-ease) 0ms both, anmtPrelaunchImageDrift 20s var(--anmt-motion-ease) 650ms infinite alternate;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-visual::before {
        animation: anmtPrelaunchOverlayIn 600ms var(--anmt-motion-ease) 0ms both, anmtPrelaunchOverlayBreathe 18s var(--anmt-motion-ease) 650ms infinite;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome > span,
.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome p,
.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown,
.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown-grid div,
.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form,
.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > label,
.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > button {
        opacity: 0;
        transform: translateY(24px);
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome > span {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 150ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-title-line {
        display: block;
        opacity: 0;
        transform: translateY(28px);
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-title-line:nth-child(1) {
        animation: anmtPrelaunchFadeUp 650ms var(--anmt-motion-ease) 300ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-title-line:nth-child(2) {
        animation: anmtPrelaunchFadeUp 650ms var(--anmt-motion-ease) 370ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-title-line:nth-child(3) {
        animation: anmtPrelaunchFadeUp 650ms var(--anmt-motion-ease) 440ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome p {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 450ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome p + p {
        animation-delay: 540ms;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown {
        animation: anmtPrelaunchCardIn var(--anmt-motion-slow) var(--anmt-motion-ease) 600ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown-grid div:nth-child(1) {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 750ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown-grid div:nth-child(2) {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 820ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown-grid div:nth-child(3) {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 890ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown-grid div:nth-child(4) {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 960ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form {
        animation: anmtPrelaunchCardIn 550ms var(--anmt-motion-ease) 950ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > label:nth-of-type(1) {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 1100ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > label:nth-of-type(2) {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 1170ms both;
}

.anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > button {
        animation: anmtPrelaunchFadeUp var(--anmt-motion-slow) var(--anmt-motion-ease) 1240ms both;
}

.anmt-prelaunch-countdown:hover,
.anmt-prelaunch-countdown:focus-within,
.anmt-prelaunch-form:hover,
.anmt-prelaunch-form:focus-within {
        border-color: rgba(255, 255, 255, 0.32);
        box-shadow: 0 36px 95px rgba(0, 0, 0, 0.38);
        transform: translateY(-4px);
}

.anmt-prelaunch-form:hover,
.anmt-prelaunch-form:focus-within {
        box-shadow: 0 44px 105px rgba(0, 0, 0, 0.48);
}

.anmt-prelaunch-countdown-grid strong.is-ticking {
        animation: anmtPrelaunchTick var(--anmt-motion-normal) var(--anmt-motion-ease) both;
}

.anmt-prelaunch-reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity 700ms var(--anmt-motion-ease), transform 700ms var(--anmt-motion-ease);
}

.anmt-prelaunch-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
}

@keyframes anmtPrelaunchImageIn {
        from {
                opacity: 0;
        }
        to {
                opacity: 1;
        }
}

@keyframes anmtPrelaunchImageDrift {
        from {
                transform: scale(1);
        }
        to {
                transform: scale(1.03);
        }
}

@keyframes anmtPrelaunchOverlayIn {
        from {
                opacity: 0;
        }
        to {
                opacity: 1;
        }
}

@keyframes anmtPrelaunchOverlayBreathe {
        0%, 100% {
                opacity: 1;
        }
        50% {
                opacity: 0.94;
        }
}

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

@keyframes anmtPrelaunchCardIn {
        from {
                opacity: 0;
                transform: translateY(24px) scale(0.985);
        }
        to {
                opacity: 1;
                transform: translateY(0) scale(1);
        }
}

@keyframes anmtPrelaunchTick {
        0% {
                opacity: 0.55;
                transform: translateY(6px);
        }
        100% {
                opacity: 1;
                transform: translateY(0);
        }
}

@media (max-width: 680px) {
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome > span,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome p,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown-grid div,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > label,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > button,
        .anmt-prelaunch-reveal {
                transform: translateY(12px);
        }
}

@media (prefers-reduced-motion: reduce) {
        .anmt-prelaunch-gate *,
        .anmt-prelaunch-gate *::before,
        .anmt-prelaunch-gate *::after {
                animation: none !important;
                scroll-behavior: auto !important;
                transition-duration: 1ms !important;
        }

        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome > span,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-welcome p,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-title-line,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-countdown-grid div,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > label,
        .anmt-prelaunch-gate.is-motion-ready .anmt-prelaunch-form > button,
        .anmt-prelaunch-reveal {
                opacity: 1 !important;
                transform: none !important;
        }
}

@media (max-width: 1180px) {
        .anmt-prelaunch-header-inner {
                grid-template-columns: minmax(200px, 240px) 1fr minmax(160px, 200px);
		padding: 0 34px;
	}

	.anmt-prelaunch-nav {
		gap: 12px;
	}

	.anmt-prelaunch-nav a {
		font-size: 11.5px;
	}
}

/* Keep the public launch message visible below the header on short desktop screens. */
@media (min-width: 981px) and (max-height: 760px) {
	.anmt-prelaunch-hero,
	.anmt-prelaunch-visual {
		min-height: 720px;
	}

	.anmt-prelaunch-visual {
		align-items: flex-start;
		padding-block: clamp(36px, 6vh, 48px) 56px;
	}

	.anmt-prelaunch-welcome {
		transform: none;
	}

	.anmt-prelaunch-welcome h1 {
		font-size: clamp(46px, 4.4vw, 64px);
	}

	.anmt-prelaunch-welcome p {
		font-size: clamp(17px, 1.45vw, 21px);
	}

	.anmt-prelaunch-panel {
		justify-content: flex-start;
		padding-block: clamp(32px, 5vh, 42px) 56px;
	}
}

@media (max-width: 980px) {
	.anmt-prelaunch-header-inner {
		display: flex;
		gap: 24px;
		justify-content: space-between;
		min-height: 82px;
		padding: 0 28px;
	}

	.anmt-prelaunch-nav {
		display: none;
	}

	.anmt-prelaunch-logo img {
		max-height: 44px;
		max-width: 210px;
	}

	.anmt-prelaunch-hero {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.anmt-prelaunch-visual {
		align-items: center;
		min-height: 620px;
		text-align: center;
	}

	.anmt-prelaunch-panel {
		padding: 56px 24px;
	}

	.anmt-prelaunch-welcome {
		margin-inline: auto;
		transform: none;
	}

	.anmt-prelaunch-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.anmt-prelaunch-footer {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.anmt-prelaunch-announcement {
		flex-direction: column;
		gap: 8px;
		min-height: auto;
		padding: 14px 20px;
	}

	.anmt-prelaunch-announcement span + span::before {
		display: none;
	}

	.anmt-prelaunch-icons {
		gap: 12px;
	}

	.anmt-prelaunch-icons a {
		font-size: 17px;
		width: 26px;
	}

	.anmt-prelaunch-visual,
	.anmt-prelaunch-panel {
		padding: 36px 22px;
		text-align: center;
	}

	.anmt-prelaunch-visual {
		align-items: center;
		background-position: center top;
		min-height: 560px;
	}

	.anmt-prelaunch-welcome {
		margin-inline: auto;
	}

	.anmt-prelaunch-form {
		padding: 34px 24px;
		text-align: left;
	}

	.anmt-prelaunch-countdown {
		padding: 24px 18px;
	}

	.anmt-prelaunch-countdown-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.anmt-prelaunch-form h2 {
		font-size: 34px;
	}

	.anmt-prelaunch-benefits,
	.anmt-prelaunch-footer {
		grid-template-columns: 1fr;
	}

	.anmt-prelaunch-benefits div {
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		border-right: 0;
		min-height: 190px;
	}

	.anmt-prelaunch-footer,
	.anmt-prelaunch-footer nav,
	.anmt-prelaunch-footer > div {
		align-items: center;
		text-align: center;
	}

	.anmt-prelaunch-payment-row {
		justify-content: center;
	}

	.anmt-prelaunch-footer .anmt-social-links {
		justify-content: center;
	}
}
