:root {
	--color-ink: #111317;
	--color-paper: #f4f2ea;
	--color-white: #ffffff;
	--color-body: #3a3d45;
	--color-muted: #565963;
	--color-soft: #6a6d75;
	--color-faint: #a3a6ae;
	--color-line: #e2dfd3;
	--color-line-strong: #cfcbbe;
	--color-card-line: #dedbd0;
	--color-accent: #cdeb3f;
	--color-link: #2445e6;
	--color-link-hover: #1530b8;
	--color-inverse: #c9cbd1;
	--color-dark-2: #1b1e24;
	--color-dark-line: #2b2e36;
	--color-dark-line-2: #343843;
	--color-chrome: #efece3;
	--font-sans: "Instrument Sans", "Helvetica Neue", system-ui, sans-serif;
	--font-display: "Bricolage Grotesque", system-ui, sans-serif;
	--font-mono: "JetBrains Mono", ui-monospace, monospace;
	--wrap: 1200px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--color-ink);
	background: var(--color-paper);
	font-family: var(--font-sans);
	font-size: 17px;
	line-height: 1.55;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--color-link);
}

a:hover {
	color: var(--color-link-hover);
}

.skip-link {
	position: absolute;
	left: 1.25rem;
	top: -4rem;
	z-index: 100;
	padding: 0.5rem 0.75rem;
	background: var(--color-ink);
	color: var(--color-paper);
}

.skip-link:focus {
	top: 1.25rem;
}

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

body:not(.et-landing) #site-main {
	width: min(720px, calc(100% - 48px));
	margin: 64px auto 96px;
}

body.et-landing #site-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.et-landing #site-main > * {
	margin: 0;
}

.et-wrap {
	width: min(var(--wrap), 100%);
	margin-inline: auto;
}

.et-section {
	padding: 112px 24px;
}

.et-display {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 800;
	font-size: clamp(36px, 5vw, 60px);
	line-height: 1;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.et-display--tight {
	font-size: clamp(40px, 5.5vw, 68px);
	line-height: 0.98;
}

.et-eyebrow {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-muted);
}

.et-eyebrow--accent {
	color: var(--color-accent);
}

.et-lead {
	margin: 0;
	font-size: 19px;
	color: var(--color-body);
}

.et-lead--inverse {
	color: var(--color-inverse);
	max-width: 460px;
}

.et-intro,
.et-stack {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.et-stack {
	gap: 56px;
}

.et-intro {
	max-width: 760px;
}

.et-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 0 28px;
	border-radius: 999px;
	border: 1.5px solid transparent;
	font-weight: 600;
	font-size: 17px;
	text-decoration: none;
}

.et-button--sm {
	min-height: 44px;
	padding: 0 20px;
	font-size: 15px;
}

.et-button--dark {
	background: var(--color-ink);
	color: var(--color-paper);
}

.et-button--dark:hover {
	color: var(--color-paper);
}

.et-button--ghost {
	border-color: var(--color-ink);
	color: var(--color-ink);
}

.et-button--ghost:hover {
	color: var(--color-ink);
}

.et-button--light {
	border-color: var(--color-paper);
	color: var(--color-paper);
}

.et-button--light:hover {
	color: var(--color-paper);
}

.et-button--accent {
	background: var(--color-accent);
	color: var(--color-ink);
}

.et-button--accent:hover {
	color: var(--color-ink);
}

.et-button:focus-visible,
.et-nav a:focus-visible,
.et-logo:focus-visible,
.et-faq summary:focus-visible,
.et-choice button:focus-visible,
.et-lang:focus-visible {
	outline: 2px solid var(--color-link);
	outline-offset: 3px;
}

.et-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}

.et-logo__mark {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-ink);
	color: var(--color-accent);
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 17px;
}

.et-logo__name {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 21px;
	letter-spacing: -0.02em;
}

.et-logo__tld {
	color: var(--color-soft);
}

.et-header {
	padding: 20px 24px;
	border-bottom: 1px solid var(--color-line);
	background: var(--color-paper);
}

.et-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.et-nav,
.et-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.et-nav a {
	color: var(--color-ink);
	text-decoration: none;
	font-weight: 500;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.et-nav a:hover {
	color: var(--color-ink);
}

.et-nav li,
.et-footer__menu li {
	margin: 0;
	padding: 0;
}

.et-hero {
	padding: 88px 24px 112px;
}

.et-hero__grid,
.et-without__grid,
.et-switcher__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));
	gap: 64px;
	align-items: center;
}

.et-without__grid {
	align-items: start;
	grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));
}

.et-hero__copy {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.et-pills,
.et-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}

.et-pills {
	gap: 8px;
}

.et-pill {
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid var(--color-line-strong);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.et-pill--dark {
	border-color: transparent;
	background: var(--color-ink);
	color: var(--color-paper);
}

.et-hero__title {
	font-size: clamp(48px, 7vw, 92px);
	line-height: 0.95;
	letter-spacing: -0.045em;
}

.et-hero .et-lead {
	font-size: 20px;
	line-height: 1.5;
	max-width: 540px;
}

.et-note {
	margin: 0;
	font-size: 15px;
	color: var(--color-muted);
}

.et-mark {
	background: var(--color-accent);
	padding: 0 0.12em;
	border-radius: 0.12em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.et-mark--tight {
	padding: 1px 3px;
	border-radius: 4px;
	color: var(--color-ink);
}

.et-hero__stage {
	display: flex;
	flex-direction: column;
	padding-top: 8px;
}

.et-browser {
	background: var(--color-white);
	border: 1px solid var(--color-card-line);
	border-radius: 18px;
	box-shadow: 0 40px 80px -40px rgba(17, 19, 23, 0.35);
	overflow: hidden;
}

.et-hero__browser,
.et-hero__stage > .et-browser {
	margin-left: 40px;
}

.et-browser__chrome,
.et-browser__bar,
.et-panel__bar {
	display: flex;
	align-items: center;
	gap: 12px;
}

.et-browser__chrome {
	padding: 12px 16px;
	background: var(--color-chrome);
	border-bottom: 1px solid var(--color-line);
}

.et-dots {
	display: flex;
	gap: 6px;
}

.et-dots i {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d3cfc2;
}

.et-browser__url {
	flex: 1;
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--color-white);
	font-family: var(--font-mono);
	font-size: 13px;
	color: var(--color-muted);
}

.et-browser__bar {
	justify-content: space-between;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid #efece3;
	flex-wrap: wrap;
}

.et-browser__brand {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 18px;
}

.et-browser__menu,
.et-browser__langs {
	display: flex;
	gap: 14px;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	color: var(--color-body);
}

.et-browser__langs {
	gap: 10px;
	padding-left: 14px;
	border-left: 1px solid var(--color-line);
}

.et-browser__langs .is-active {
	color: var(--color-link);
	font-weight: 600;
	border-bottom: 2px solid var(--color-link);
}

.et-browser__body {
	padding: 32px 24px 36px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.et-placeholder {
	height: 150px;
	border-radius: 12px;
	background: repeating-linear-gradient(135deg, #eae6da 0 12px, #f1eee5 12px 24px);
	display: flex;
	align-items: flex-end;
	padding: 12px;
}

.et-placeholder span {
	font-size: 12px;
	color: var(--color-soft);
	background: var(--color-white);
	padding: 3px 8px;
	border-radius: 6px;
}

.et-browser__title,
.et-switcher__title {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 28px;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

.et-switcher__title {
	font-size: 30px;
}

.et-browser__text {
	margin: 0;
	font-size: 15px;
	color: var(--color-muted);
}

.et-browser__price {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0;
}

.et-browser__price strong {
	font-weight: 600;
}

.et-browser__price span {
	font-size: 12px;
	padding: 3px 8px;
	border-radius: 6px;
	background: var(--color-paper);
	color: var(--color-muted);
	font-weight: 400;
}

.et-panel {
	align-self: flex-start;
	margin-top: -120px;
	width: 300px;
	max-width: 100%;
	background: var(--color-white);
	border: 1px solid var(--color-line-strong);
	border-radius: 14px;
	box-shadow: 0 24px 50px -20px rgba(17, 19, 23, 0.4);
	overflow: hidden;
	position: relative;
}

.et-panel__bar {
	justify-content: space-between;
	padding: 12px 16px;
	border-bottom: 1px solid var(--color-line);
	font-weight: 600;
	font-size: 14px;
}

.et-panel__bar .et-icon {
	color: var(--color-muted);
}

.et-panel__body {
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.et-panel__body p {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--color-body);
}

.et-panel__flags {
	display: flex;
	gap: 8px;
}

.et-flag {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	border: 1px solid #d3cfc2;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.et-flag.is-on {
	border: 2px solid var(--color-link);
	background: #eef1ff;
}

.et-flag.is-dim {
	border-style: dashed;
	opacity: 0.35;
}

.et-panel__save {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 12px;
	border-top: 1px solid #efece3;
	font-size: 12px;
	color: var(--color-muted);
}

.et-save {
	padding: 8px 16px;
	border-radius: 6px;
	background: var(--color-link);
	color: var(--color-white);
	font-size: 13px;
	font-weight: 600;
}

.et-steps {
	padding: 104px 24px;
	background: var(--color-white);
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
}

.et-steps__grid,
.et-pricing__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap: 24px;
}

.et-step {
	padding: 32px;
	border-radius: 20px;
	background: var(--color-paper);
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.et-step h3,
.et-feature h3,
.et-plan h3,
.et-meter h3 {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.et-step h3 {
	font-size: 24px;
}

.et-step p,
.et-feature p {
	margin: 0;
	color: var(--color-body);
}

.et-step__no {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 64px;
	line-height: 1;
	letter-spacing: -0.04em;
}

.et-step--dark {
	background: var(--color-ink);
	color: var(--color-paper);
}

.et-step--dark .et-step__no {
	color: var(--color-accent);
}

.et-step--dark p {
	color: var(--color-inverse);
}

.et-callout {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
	padding: 20px 24px;
	border-radius: 16px;
	border: 1.5px dashed var(--color-line-strong);
}

.et-callout p {
	margin: 0;
	color: var(--color-body);
}

.et-callout p strong {
	color: var(--color-ink);
}

.et-without {
	background: var(--color-ink);
	color: var(--color-paper);
}

.et-without__copy {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.et-without__list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.et-without__list li {
	display: flex;
	gap: 20px;
	align-items: center;
	padding: 22px 0;
	border-bottom: 1px solid var(--color-dark-line);
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 26px;
	letter-spacing: -0.02em;
}

.et-without__list li:last-child {
	border-bottom: 0;
}

.et-without__list .et-icon {
	color: var(--color-accent);
	flex: none;
}

.et-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--color-card-line);
	border: 1px solid var(--color-card-line);
	border-radius: 20px;
	overflow: hidden;
}

.et-feature {
	background: var(--color-paper);
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.et-feature h3 {
	font-size: 22px;
}

.et-kicker {
	align-self: flex-start;
	padding: 4px 10px;
	border-radius: 6px;
	background: var(--color-accent);
	font-family: var(--font-mono);
	font-size: 14px;
}

.et-switcher {
	background: var(--color-white);
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
}

.et-switcher__copy,
.et-switcher__stage {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.et-switcher__group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.et-switcher__group > span {
	font-size: 14px;
	font-weight: 600;
}

.et-choice {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.et-choice button,
.et-lang {
	min-height: 44px;
	border-radius: 999px;
	font-family: inherit;
	cursor: pointer;
}

.et-choice button {
	padding: 0 18px;
	border: 1.5px solid var(--color-line-strong);
	background: var(--color-white);
	color: var(--color-ink);
	font-size: 15px;
	font-weight: 500;
}

.et-choice button.is-on {
	border-color: var(--color-ink);
	background: var(--color-ink);
	color: var(--color-paper);
	font-weight: 600;
}

.et-code {
	align-self: flex-start;
	font-family: var(--font-mono);
	font-size: 14px;
	padding: 12px 16px;
	border-radius: 10px;
	background: var(--color-ink);
	color: var(--color-accent);
}

.et-switcher .et-browser {
	box-shadow: none;
	border-radius: 16px;
}

.et-switcher__stage {
	background: var(--color-paper);
	border-radius: 24px;
	padding: 28px;
}

.et-switcher__langs {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
}

.et-switcher__langs.is-dropdown [data-et-row] {
	display: none;
}

.et-switcher__select {
	display: none;
}

.et-switcher__langs.is-dropdown .et-switcher__select {
	display: flex;
}

.et-switcher__select select {
	min-height: 44px;
	padding: 0 12px;
	border-radius: 8px;
	border: 1px solid var(--color-line-strong);
	background: var(--color-white);
	font-family: inherit;
	font-size: 15px;
	color: var(--color-ink);
}

.et-lang {
	padding: 0 10px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--color-body);
	font-size: 15px;
	font-weight: 500;
}

.et-lang.is-active {
	color: var(--color-link);
	font-weight: 600;
	border-bottom-color: var(--color-link);
}

.et-switcher .et-note {
	font-size: 14px;
}

.et-languages__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 32px;
	flex-wrap: wrap;
}

.et-languages__aside {
	margin: 0;
	max-width: 380px;
	color: var(--color-body);
}

.et-languages__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.et-languages__list li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--color-white);
	border: 1px solid var(--color-card-line);
	font-size: 16px;
	font-weight: 500;
}

.et-languages__list li span {
	font-size: 20px;
}

.et-pricing {
	background: var(--color-ink);
	color: var(--color-paper);
}

.et-pricing__grid {
	grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
	gap: 20px;
	align-items: stretch;
}

.et-plan {
	padding: 36px;
	border-radius: 24px;
	border: 1px solid var(--color-dark-line-2);
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.et-plan--featured {
	background: var(--color-accent);
	color: var(--color-ink);
	border-color: transparent;
}

.et-plan--dashed {
	border: 1.5px dashed #434753;
}

.et-plan__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.et-plan h3 {
	font-size: 26px;
}

.et-plan__head p {
	margin: 8px 0 0;
	color: var(--color-faint);
}

.et-plan--featured .et-plan__head p {
	color: #2b2e36;
}

.et-plan__price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
}

.et-plan__price span {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 56px;
	letter-spacing: -0.04em;
	line-height: 1;
}

.et-plan__price small {
	font-size: 17px;
	font-weight: 500;
}

.et-plan--dashed .et-plan__price small {
	color: var(--color-inverse);
}

.et-plan__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
	margin: 0;
	padding: 0;
	list-style: none;
}

.et-plan__list li {
	display: flex;
	gap: 12px;
	align-items: center;
}

.et-plan__list .et-icon {
	color: var(--color-accent);
	flex: none;
}

.et-plan--featured .et-plan__list .et-icon {
	color: var(--color-ink);
}

.et-meter {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
	gap: 40px;
	align-items: center;
	padding: 36px;
	border-radius: 24px;
	background: var(--color-dark-2);
}

.et-meter h3 {
	font-size: 26px;
}

.et-meter p {
	margin: 12px 0 0;
	color: var(--color-inverse);
}

.et-meter table {
	width: 100%;
	border-collapse: collapse;
	font-size: 17px;
}

.et-meter th {
	text-align: left;
	padding: 0 0 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-faint);
	border-bottom: 1px solid var(--color-dark-line-2);
}

.et-meter th:last-child,
.et-meter td:last-child {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.et-meter td {
	padding: 14px 0;
	border-bottom: 1px solid var(--color-dark-line);
}

.et-meter tr:last-child td {
	border-bottom: 0;
}

.et-meter td:last-child {
	font-weight: 600;
}

.et-meter td.is-accent {
	color: var(--color-accent);
}

.et-faq__inner {
	max-width: 880px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.et-faq__list {
	border-top: 1.5px solid var(--color-ink);
}

.et-faq details {
	border-bottom: 1px solid var(--color-line-strong);
	padding: 24px 0;
}

.et-faq summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	min-height: 44px;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 22px;
	letter-spacing: -0.01em;
	cursor: pointer;
	list-style: none;
}

.et-faq summary::-webkit-details-marker {
	display: none;
}

.et-faq__plus {
	flex: none;
	transition: transform 0.2s;
}

.et-faq details[open] .et-faq__plus {
	transform: rotate(45deg);
}

.et-faq details p {
	margin: 12px 0 0;
	color: var(--color-body);
	max-width: 720px;
}

.et-cta {
	padding: 0 24px 112px;
}

.et-cta__panel {
	padding: clamp(40px, 7vw, 88px);
	border-radius: 32px;
	background: var(--color-accent);
	display: flex;
	flex-direction: column;
	gap: 28px;
	align-items: flex-start;
}

.et-cta__panel .et-display {
	font-size: clamp(40px, 6.5vw, 84px);
	line-height: 0.95;
	letter-spacing: -0.045em;
	max-width: 900px;
}

.et-footer {
	padding: 88px 24px 40px;
	background: var(--color-ink);
	color: var(--color-paper);
	font-size: 15px;
}

.et-footer .et-logo__mark {
	background: var(--color-accent);
	color: var(--color-ink);
}

.et-footer .et-logo__tld,
.et-footer__brand p,
.et-footer__base,
.et-footer nav > span {
	color: var(--color-faint);
}

.et-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.et-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr repeat(3, 1fr);
	gap: 40px;
}

.et-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}

.et-footer__brand p {
	margin: 0;
	max-width: 340px;
}

.et-footer nav {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.et-footer nav > span {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.et-footer nav ul,
.et-footer__menu {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.et-footer nav a,
.et-footer__base a {
	color: var(--color-paper);
	text-decoration: none;
}

.et-footer__base a {
	color: var(--color-faint);
}

.et-footer__base {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 28px;
	border-top: 1px solid var(--color-dark-line);
	font-size: 14px;
}

.et-footer--plain {
	padding: 28px 24px;
}

.et-footer--plain .et-footer__base {
	border-top: 0;
	padding-top: 0;
}

.et-footer--plain .et-footer__links ul {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 980px) {
	.et-hero__stage > .et-browser {
		margin-left: 0;
	}

	.et-panel {
		margin-top: 16px;
		width: min(300px, 100%);
	}

	.et-features__grid,
	.et-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 700px) {
	.et-features__grid,
	.et-footer__grid {
		grid-template-columns: 1fr;
	}

	.et-without__list li {
		font-size: 22px;
	}

	.et-plan__price span {
		font-size: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.et-faq__plus {
		transition: none;
	}
}

.editor-styles-wrapper {
	background: var(--color-paper);
	font-family: var(--font-sans);
	color: var(--color-ink);
}

.editor-styles-wrapper .block-editor-rich-text__editable {
	min-width: 0.5em;
	cursor: text;
}

.editor-styles-wrapper .block-editor-rich-text__editable:hover,
.editor-styles-wrapper .block-editor-rich-text__editable:focus {
	outline: 1px dashed #2445e6;
	outline-offset: 3px;
}

.editor-styles-wrapper textarea.et-plain,
.editor-styles-wrapper textarea.et-edit-url {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	resize: vertical;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

.editor-styles-wrapper textarea.et-edit-url {
	margin-top: 4px;
	padding-bottom: 2px;
	border-bottom: 1px dashed #cfcbbe;
	font-size: 12px;
	line-height: 1.4;
	color: #565963;
	resize: none;
}

.et-editor-hint {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 600;
	color: #2445e6;
}

.et-editor-ui {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.et-editor-btn,
.et-editor-select {
	font: 600 13px/1 "Instrument Sans", system-ui, sans-serif;
	min-height: 32px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid #111317;
	background: #fff;
	color: #111317;
	cursor: pointer;
}

.et-editor-btn.is-danger {
	border-color: #8d2b2b;
	color: #8d2b2b;
}

.et-edit-link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}
