/*
Theme Name: Pure IPTV
Author: Pure IPTV
Description: A conversion-focused block theme for the Pure IPTV multi-market service site.
Version: 0.7.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: pure-iptv
*/

:root {
	--pure-ink: #0b1020;
	--pure-night: #060918;
	--pure-night-soft: #0c1228;
	--pure-blue: #2864ff;
	--pure-blue-text: #5b84ff;
	--pure-blue-dark: #1546ca;
	--pure-cyan: #35d7e8;
	--pure-orange: #ff643d;
	--pure-orange-dark: #df4825;
	--pure-surface: #f4f7fc;
	--pure-muted: #5d6679;
	--pure-border: #dce3ef;
	--pure-white: #fff;
	--pure-radius: 18px;
	--pure-shadow: 0 22px 65px rgba(7, 14, 40, 0.14);
	--pure-ease: 180ms ease-out;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { overflow-x: clip; background: var(--pure-night); color: #dce5f8; font-size: 1rem; }
.wp-site-blocks > *, main#content > * { margin-block-start: 0; }
a, button, summary { touch-action: manipulation; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 3px solid var(--pure-cyan);
	outline-offset: 3px;
}

.wp-site-blocks > header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
}
#content, main [id] { scroll-margin-top: calc(6rem + var(--wp-admin--admin-bar--height, 0px)); }
.site-header {
	position: relative;
	border-bottom: 1px solid rgba(255,255,255,.09);
	background: rgba(6,9,24,.94);
	backdrop-filter: blur(16px);
	color: var(--pure-white);
}
.site-header__inner { min-height: 76px; gap: 1.25rem; padding-inline: 1rem; }
.site-header .wp-block-site-title { letter-spacing: -.04em; }
.site-header .wp-block-site-title a { display: inline-flex; min-height: 44px; align-items: center; color: var(--pure-white); text-decoration: none; }
.site-header .wp-block-site-title a::before {
	display: inline-block;
	width: 28px;
	height: 15px;
	margin-right: 9px;
	border: 4px solid var(--pure-blue);
	border-right-color: var(--pure-cyan);
	border-radius: 4px;
	content: "";
	transform: skewX(-13deg);
}
.site-header .wp-block-site-title a.has-pure-brand-logo::before { display: none; }
.pure-brand-logo { display: block; width: 36px; height: 36px; margin-right: 9px; border-radius: 9px; object-fit: contain; }
.site-header .wp-block-navigation { color: #dfe7ff; font-size: .9rem; font-weight: 700; }
.site-header .wp-block-navigation-item__content { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.site-header .wp-block-navigation-item__content:hover { color: var(--pure-cyan); }
.site-header .current-menu-item > .wp-block-navigation-item__content { color: var(--pure-cyan); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .45rem; }
.site-header .pure-cta-link { min-height: 44px; padding-inline: 1.1rem; }
.site-header .wp-block-navigation__responsive-container-open,
.site-header .wp-block-navigation__responsive-container-close {
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
}
.site-header .wp-block-navigation__responsive-container-open:hover,
.site-header .wp-block-navigation__responsive-container-close:hover { border-color: var(--pure-cyan); color: var(--pure-cyan); }
.site-header .wp-block-navigation__responsive-container.is-menu-open {
	z-index: 100;
	padding: 0;
	background: var(--pure-night) !important;
	color: #fff !important;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { width: 100%; max-width: none; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 1rem; right: 1rem; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	padding: 6rem 1.25rem 2rem;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; gap: 0; align-items: stretch; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.12); }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	min-height: 62px;
	padding: .75rem 0;
	color: #fff;
	font-family: Bahnschrift, "Arial Narrow", "Segoe UI", sans-serif;
	font-size: clamp(1.35rem,7vw,2rem);
	font-weight: 800;
}

.pure-country-switcher { position: relative; flex: 0 0 auto; }
.pure-country-switcher details { position: relative; }
.pure-country-switcher summary { display: flex; min-width: 58px; min-height: 44px; align-items: center; justify-content: center; gap: .4rem; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: #dce5fb; cursor: pointer; font-size: .75rem; font-weight: 900; list-style: none; }
.pure-country-switcher summary::-webkit-details-marker { display: none; }
.pure-country-switcher details[open] summary { border-color: var(--pure-cyan); color: #fff; }
.pure-country-switcher__menu { position: absolute; top: calc(100% + .6rem); right: 0; z-index: 120; display: grid; width: 230px; padding: .55rem; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: #10172f; box-shadow: 0 20px 50px rgba(0,0,0,.45); }
.pure-country-switcher__menu { max-height: calc(100dvh - 6rem - var(--wp-admin--admin-bar--height, 0px)); overflow-y: auto; overscroll-behavior: contain; }
.pure-country-switcher__menu > a,
.pure-country-switcher__menu > span { display: grid; min-height: 48px; grid-template-columns: 38px 1fr auto; align-items: center; gap: .5rem; padding: .55rem .7rem; border-radius: 9px; color: #dce5fb; font-size: .75rem; font-weight: 900; text-decoration: none; }
.pure-country-switcher__menu small { color: #9eabc8; font-size: .72rem; font-weight: 650; }
.pure-country-switcher__menu em { color: #7f8ba8; font-size: .62rem; font-style: normal; font-weight: 700; }
.pure-country-switcher__menu > a:hover,
.pure-country-switcher__menu > .is-current { background: rgba(40,100,255,.2); color: #fff; }
.pure-country-switcher__menu > .is-unavailable { cursor: not-allowed; opacity: .58; }

.pure-promo {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(.75rem, 3vw, 2.5rem);
	min-height: 42px;
	padding: .45rem 1rem;
	background: linear-gradient(90deg, var(--pure-blue), #5b45e8);
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.pure-promo a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; text-underline-offset: 4px; }
.pure-promo p { margin: 0; }

.pure-hero {
	position: relative;
	isolation: isolate;
	min-height: 0;
	padding: clamp(3rem, 5vw, 5rem) 1.5rem clamp(7rem, 9vw, 9rem);
	background:
		radial-gradient(circle at 75% 18%, rgba(40,100,255,.34), transparent 28%),
		radial-gradient(circle at 48% 100%, rgba(53,215,232,.12), transparent 32%),
		linear-gradient(135deg, #060918 0%, #0b1128 52%, #060918 100%);
	color: #fff;
}
.pure-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(to bottom, #000, transparent 85%);
	content: "";
}
.pure-hero__grid { display: grid; width: min(100%, 1180px); max-width: 1180px !important; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); margin-inline: auto !important; }
.pure-hero__copy { position: relative; z-index: 2; }
.pure-kicker { display: flex; align-items: center; gap: .65rem; color: #b8c7ec; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.pure-kicker span { width: 24px; height: 3px; background: var(--pure-cyan); }
.pure-hero h1 { max-width: 17ch; margin-block: .9rem 1.35rem; color: #fff; font-size: clamp(2.8rem, 4.4vw, 4rem) !important; line-height: 1.06 !important; letter-spacing: -.045em !important; text-wrap: balance; }
.pure-hero h1 em { color: var(--pure-cyan); font-style: normal; }
.pure-hero__lead { max-width: 560px; color: #bdc8e2; font-size: 1.125rem !important; line-height: 1.65; }
.pure-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem; margin-top: 2rem; }
.pure-hero__actions p { margin: 0; }
.pure-text-link { display: inline-flex; align-items: center; min-height: 50px; color: #fff; font-weight: 750; text-decoration: none; }
.pure-text-link:hover { color: var(--pure-cyan); }
.pure-hero__checks { display: flex; flex-wrap: wrap; gap: .5rem 1.35rem; margin: 1.5rem 0 0; padding: 0; color: #c8d2e8; font-size: .9rem; list-style: none; }
.pure-hero__checks li::before { margin-right: .45rem; color: var(--pure-cyan); content: "✓"; font-weight: 900; }
.pure-hero__visual { position: relative; margin: 0 -2rem 0 -1rem; }
.pure-hero__visual::before,
.pure-hero__visual::after { position: absolute; border: 1px solid rgba(53,215,232,.2); border-radius: 50%; content: ""; }
.pure-hero__visual::before { inset: 4% 4% 5% 3%; }
.pure-hero__visual::after { inset: 15% 14% 12% 16%; border-color: rgba(40,100,255,.32); }
.pure-hero__visual img { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; filter: drop-shadow(0 30px 40px rgba(0,0,0,.45)); mix-blend-mode: screen; }
.pure-hero__visual figcaption { position: absolute; right: 12%; bottom: 3%; z-index: 3; padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(6,9,24,.72); color: #cbd7f3; font-size: .68rem; font-weight: 800; letter-spacing: .12em; backdrop-filter: blur(10px); }
.pure-orbit { position: absolute; border: 1px solid rgba(53,215,232,.2); border-radius: 50%; }
.pure-orbit--one { inset: 4% 4% 5% 3%; }
.pure-orbit--two { inset: 15% 14% 12% 16%; border-color: rgba(40,100,255,.32); }

.pure-setup {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	width: min(calc(100% - 3rem), 1040px);
	margin-top: -88px !important;
	margin-inline: auto !important;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: var(--pure-radius);
	background: var(--pure-night-soft);
	box-shadow: 0 28px 75px rgba(0,0,0,.34);
	overflow: hidden;
}
.pure-setup-card { position: relative; min-height: 250px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.1); }
.pure-setup-card:last-child { border-right: 0; }
.pure-setup-card::before {
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background-color: rgba(40,100,255,.16);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px;
	content: "";
	transition: transform var(--pure-ease), background-color var(--pure-ease);
}
.pure-setup-card--order::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335d7e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16l-1 13H5L4 7Zm3 0a5 5 0 0 1 10 0'/%3E%3C/svg%3E"); }
.pure-setup-card--wait::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335d7e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v5l3 2M4.9 4.9a10 10 0 1 1-1.7 11.6M3 7V3h4'/%3E%3C/svg%3E"); }
.pure-setup-card--ready::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335d7e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6M4 21h16'/%3E%3C/svg%3E"); }
.pure-setup-card:hover::before { background-color: var(--pure-blue); transform: translateY(-3px); }
.pure-step-no { position: absolute; top: 1.4rem; right: 1.5rem; margin: 0; color: rgba(255,255,255,.55); font-family: Bahnschrift, "Arial Narrow", sans-serif; font-size: 2rem; font-weight: 800; }
.pure-setup-card h3 { margin-top: 1.25rem; color: #fff; font-size: var(--wp--preset--font-size--large); }
.pure-setup-card p:last-child { margin-bottom: 0; color: #aebbd8; font-size: .94rem; }
.pure-setup-intro { grid-column: 1 / -1; max-width: 760px; padding: .35rem .2rem 1.15rem; }
.pure-setup-intro h2 { max-width: 20ch; margin: 0 0 .75rem; color: #fff; font-size: var(--wp--preset--font-size--x-large); text-wrap: balance; }
.pure-setup-intro .pure-answer { margin: 0; }

.pure-section { padding: clamp(3.5rem, 6vw, 5.5rem) 1.5rem; }
.pure-section > .alignwide { width: min(100%, 1180px); max-width: 1180px !important; margin-inline: auto !important; }
.pure-section-label { margin-bottom: .7rem; color: var(--pure-blue-text); font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.pure-section h2 { max-width: 24ch; margin-top: 0; color: #fff; font-size: var(--wp--preset--font-size--x-large); text-wrap: balance; }
.pure-answer { max-width: 680px; color: #aebbd8; }
.pure-section-intro { display: grid; grid-template-columns: 1fr .85fr; gap: 0 clamp(2rem,6vw,6rem); align-items: end; }
.pure-section-intro .pure-section-label { grid-column: 1 / -1; }
.pure-section-intro h2, .pure-section-intro .pure-answer { margin-bottom: 0; }

.pure-pricing { padding-top: clamp(4rem, 7vw, 6rem); background: var(--pure-night); }
.pure-plans { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; margin-top: 3.25rem; }
.pure-plans > *, .pure-benefit-grid > *, .pure-device-grid > * { margin-block-start: 0 !important; }
.pure-plan { position: relative; display: flex; min-height: 0; flex-direction: column; padding: 1.5rem; border: 1px solid rgba(255,255,255,.16); border-radius: var(--pure-radius); background: #10172f; box-shadow: 0 14px 42px rgba(0,0,0,.18); transition: border-color var(--pure-ease), box-shadow var(--pure-ease); }
.pure-plan:hover { border-color: var(--pure-blue); box-shadow: var(--pure-shadow); }
.pure-plan--focus { border-color: var(--pure-blue); box-shadow: inset 0 4px 0 var(--pure-blue), 0 14px 45px rgba(40,100,255,.12); }
.pure-plan__badge { position: absolute; top: -1.1rem; left: 1.5rem; margin: 0; padding: .45rem .7rem; border-radius: 999px; background: var(--pure-cyan); color: var(--pure-night); font-size: .72rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.pure-plan__eyebrow { min-height: 1.2rem; margin: 0 0 1rem; color: #a2b8ff; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pure-plan h3 { margin: 0 0 .85rem; color: #fff; font-size: 1.55rem; }
.pure-price { display: block; min-height: 58px; color: #fff; font-family: Bahnschrift, "Arial Narrow", "Segoe UI", sans-serif; font-size: clamp(2rem,4vw,3rem); font-weight: 800; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.pure-price--missing { display: flex; align-items: center; color: var(--pure-orange); font-size: 1rem; letter-spacing: .03em; overflow-wrap: anywhere; }
.pure-plan ul { margin: 1.25rem 0 1.5rem; padding: 1rem 0 0; border-top: 1px solid rgba(255,255,255,.1); color: #c6d1e7; font-size: 1rem; list-style: none !important; line-height: 1.5; }
.pure-plan li { margin: .75rem 0; }
.pure-plan li::before { margin-right: .55rem; color: var(--pure-cyan); content: "✓"; font-weight: 900; }
.pure-plan > .pure-plan-button { margin-top: auto; }
.pure-plan-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; border-radius: 10px; }
.pure-plan:not(.pure-plan--focus) .pure-plan-button:not(.is-disabled) { border: 1px solid rgba(53,215,232,.62); background: transparent; box-shadow: none; color: #fff; }
.pure-plan:not(.pure-plan--focus) .pure-plan-button:not(.is-disabled):hover { border-color: var(--pure-cyan); background: rgba(53,215,232,.1); color: #fff; }
.pure-plan-button.is-disabled { background: #303a58; box-shadow: none; color: #c2cbe0; cursor: not-allowed; opacity: .72; }

.pure-hero-facts { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.14); }
.pure-hero-facts > div { display: flex; flex-direction: column-reverse; gap: .15rem; }
.pure-hero-facts dt { color: #b8c4df; font-size: .9rem; }
.pure-hero-facts dd { margin: 0; color: #fff; font-size: 1.65rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.pure-price-context p { margin: 0; color: #b8c4df; font-size: .9rem; }
.pure-price-context .pure-price-monthly { margin-top: .35rem; color: var(--pure-cyan); font-size: 1rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.pure-pricing-note { max-width: 740px; margin: 1.25rem 0 0; color: #aebbd8; font-size: .9rem; }
.pure-trial-strip { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 2rem; padding: 1.5rem; border: 1px solid rgba(53,215,232,.35); border-radius: var(--pure-radius); background: rgba(53,215,232,.045); }
.pure-trial-strip strong { color: #fff; font-size: 1.1rem; }
.pure-trial-strip .pure-trial-copy { margin-top: .35rem; }
.pure-trial-strip .pure-trial-button { flex-shrink: 0; }
.pure-purchase-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.pure-purchase-trust a { display: grid; gap: .3rem; padding: 1rem; border-radius: 12px; color: #aebbd8; text-decoration: none; transition: background var(--pure-ease); }
.pure-purchase-trust a:hover { background: rgba(255,255,255,.05); }
.pure-purchase-trust strong { color: #e9f1ff; font-size: 1rem; }
.pure-purchase-trust strong span { color: var(--pure-cyan); }
.pure-purchase-trust a > span { font-size: .9rem; }
.pure-package-details { margin-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.pure-package-details > summary { min-height: 56px; padding: 1rem .25rem; color: #e2ebff; cursor: pointer; font-weight: 650; }
.pure-package-details .pure-fact-table { margin: 0 0 1rem; }
.pure-home-support { padding-top: 0; padding-bottom: 0; }
.pure-home-support .pure-contact-panel { margin-bottom: 0; }
.pure-enquiry-summary { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; padding: 1.25rem; border-radius: 12px; background: rgba(53,215,232,.08); }
.pure-enquiry-summary > strong { color: var(--pure-cyan); }
.pure-enquiry-summary > p { flex-basis: 100%; margin: .3rem 0 0; }
[id^="formule-"], #pure-contact-methods { scroll-margin-top: 6rem; }

.pure-fact-table { margin-top: clamp(2rem,5vw,3.5rem); overflow-x: auto; border: 1px solid rgba(255,255,255,.11); border-radius: var(--pure-radius); background: #0d142c; box-shadow: 0 16px 42px rgba(0,0,0,.16); }
.pure-fact-table table { width: 100%; min-width: 560px; margin: 0; border: 0; border-collapse: collapse; background: transparent; color: #dce5f8; }
.pure-fact-table caption { padding: 1.4rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.11); color: #fff; font-size: 1rem; font-weight: 850; text-align: left; }
.pure-fact-table :where(th,td) { padding: .9rem 1.5rem; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
.pure-fact-table thead th { background: rgba(40,100,255,.12); color: #aebfe8; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.pure-fact-table tbody th { color: #edf3ff; font-weight: 650; }
.pure-fact-table tbody td { width: 24%; color: var(--pure-cyan); font-weight: 850; }
.pure-fact-table tbody tr:last-child :where(th,td) { border-bottom: 0; }

.pure-cta-link { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .86rem 1.35rem; border-radius: 10px; background: var(--pure-orange); box-shadow: 0 12px 28px rgba(255,100,61,.22); color: var(--pure-night); font-weight: 900; line-height: 1.2; text-decoration: none; transition: background var(--pure-ease), transform var(--pure-ease), box-shadow var(--pure-ease); }
.pure-cta-link:hover { background: var(--pure-orange-dark); box-shadow: 0 16px 32px rgba(255,100,61,.3); color: var(--pure-night); transform: translateY(-2px); }

.pure-benefits-section { background: var(--pure-night); }
.pure-benefit-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 1rem; margin-top: 3rem; }
.pure-benefit-card { min-height: 245px; padding: 2rem; border: 1px solid rgba(255,255,255,.1); border-radius: var(--pure-radius); background: #111936; }
.pure-benefit-card--wide { grid-row: span 2; min-height: 506px; padding: clamp(2rem,4vw,3.2rem); background: radial-gradient(circle at 75% 75%, rgba(53,215,232,.14), transparent 34%), #101a3a; }
.pure-benefit-card--wide::after { display: block; width: 80%; height: 150px; margin: 3.2rem auto 0; border: 12px solid #1a2342; border-radius: 13px; background: linear-gradient(135deg, var(--pure-blue), var(--pure-cyan)); box-shadow: 0 20px 40px rgba(0,0,0,.28); content: ""; transform: perspective(500px) rotateX(8deg) rotateY(-8deg); }
.pure-benefit-card--accent { background: linear-gradient(140deg, var(--pure-blue-dark), var(--pure-blue)); color: #dfe8ff; }
.pure-card-index { color: var(--pure-blue-text); font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.pure-benefit-card--accent .pure-card-index { color: var(--pure-cyan); }
.pure-benefit-card h3 { margin-top: 2rem; color: #fff; font-size: 1.35rem; }
.pure-benefit-card p:last-child { color: #acb9d6; }
.pure-benefit-card--accent p:last-child { color: #dfe8ff; }

.pure-catalogue-section {
	background:
		radial-gradient(circle at 82% 20%, rgba(40,100,255,.16), transparent 26%),
		#080c1d;
}
.pure-catalogue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 3rem; }
.pure-catalogue-card { min-height: 230px; padding: clamp(1.5rem,3vw,2rem); border: 1px solid rgba(255,255,255,.1); border-radius: var(--pure-radius); background: linear-gradient(145deg, rgba(17,25,54,.98), rgba(10,15,34,.98)); box-shadow: 0 16px 40px rgba(0,0,0,.16); }
.pure-catalogue-card > * { margin-block-start: 0; }
.pure-catalogue-card > * + * { margin-block-start: .85rem; }
.pure-catalogue-card__tag { display: inline-flex; min-height: 32px; align-items: center; padding: .35rem .65rem; border: 1px solid rgba(53,215,232,.28); border-radius: 999px; background: rgba(53,215,232,.08); color: var(--pure-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.pure-catalogue-card h3 { color: #fff; font-size: 1.25rem; line-height: 1.2; }
.pure-catalogue-card p:last-child { color: #aebbd8; line-height: 1.65; }

.pure-devices-section { background: var(--pure-night); }
.pure-devices-section h2 { color: #fff; }
.pure-devices-section .pure-answer { color: #aab7d4; }
.pure-section-intro--center { display: block; max-width: 720px; margin-inline: auto; text-align: center; }
.pure-section-intro--center h2, .pure-section-intro--center .pure-answer { margin-inline: auto; }
.pure-device-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .8rem; margin-top: 3rem; }
.pure-device-grid article { min-height: 220px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.045); color: #c7d2ec; text-align: center; transition: transform var(--pure-ease), border-color var(--pure-ease), background var(--pure-ease); }
.pure-device-grid article:hover { border-color: var(--pure-cyan); background: rgba(40,100,255,.12); transform: translateY(-5px); }
.pure-device-grid article > a { display: flex; height: 100%; min-height: 218px; flex-direction: column; align-items: center; justify-content: flex-start; padding: 1.55rem; color: inherit; text-decoration: none; }
.pure-device-grid .pure-device-badge { display: grid; width: 72px; height: 72px; margin: 0 auto 1.25rem; place-items: center; border-radius: 22px; background: linear-gradient(145deg, rgba(40,100,255,.35), rgba(53,215,232,.12)); color: var(--pure-cyan); font-family: Bahnschrift, sans-serif; font-weight: 900; }
.pure-device-grid h3 { margin: 0 0 .5rem; color: #fff; font-size: 1.1rem; }
.pure-device-grid p { margin: 0; color: #9ba8c5; font-size: .8rem; line-height: 1.5; }
.pure-device-grid .pure-device-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: 1rem; color: var(--pure-cyan); font-size: .78rem; font-weight: 850; }

.pure-testimonials { background: var(--pure-night); }
.pure-testimonials .pure-section-label, .pure-testimonials h2, .pure-testimonials .pure-answer { text-align: center; margin-inline: auto; }
.pure-testimonial-carousel { margin-top: 2.25rem; min-width: 0; }
.pure-testimonial-track { --columns: min(5, var(--pure-shots-count)); --shot-gap: 12px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--columns) - 1) * var(--shot-gap)) / var(--columns)); gap: var(--shot-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--pure-cyan) var(--pure-night); cursor: grab; border-radius: 18px; }
.pure-testimonial-track.is-dragging { cursor: grabbing; user-select: none; }
.pure-testimonial-carousel[data-playing] .pure-testimonial-track { scrollbar-width: none; }
.pure-testimonial-carousel[data-playing] .pure-testimonial-track::-webkit-scrollbar { display: none; }
.pure-testimonial-slide { min-width: 0; margin: 0; aspect-ratio: 4 / 5; scroll-snap-align: start; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; overflow: hidden; background: #10172f; }
.pure-testimonial-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pure-testimonial-controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 1.25rem; }
.pure-testimonial-controls[hidden], .pure-testimonial-controls button[hidden] { display: none; }
.pure-testimonial-controls button { min-width: 44px; min-height: 44px; padding: .5rem .8rem; border: 1px solid rgba(53,215,232,.45); border-radius: 12px; background: #10172f; color: #fff; font: inherit; cursor: pointer; }
.pure-testimonial-controls button:hover { border-color: var(--pure-cyan); background: #182744; }
.pure-testimonial-position { min-width: 4.5ch; text-align: center; color: #dce5fb; font-variant-numeric: tabular-nums; }
@media (max-width: 1050px) { .pure-testimonial-track { --columns: min(3, var(--pure-shots-count)); } }
@media (max-width: 600px) { .pure-testimonial-track { --columns: 1; } }
.pure-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 2.25rem; }
.pure-testimonial-grid blockquote { margin: 0; padding: 1.75rem; border: 1px solid rgba(255,255,255,.1); border-radius: var(--pure-radius); background: #10172f; color: #dbe5fb; }
.pure-testimonial-grid blockquote::before { display: block; margin-bottom: .8rem; color: var(--pure-cyan); content: "\201C"; font-family: Georgia, serif; font-size: 2.7rem; line-height: .7; }
.pure-testimonial-grid blockquote p { margin: 0; line-height: 1.7; }

.pure-why { background: var(--pure-night); }
.pure-why h2 { color: #fff; }
.pure-why .pure-answer { color: #b6c2df; }
.pure-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,7rem); align-items: center; }
.pure-why__visual { position: relative; display: grid; min-height: 500px; place-items: center; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 40% 38%, rgba(53,215,232,.35), transparent 25%), linear-gradient(145deg, var(--pure-night-soft), #141d43); }
.pure-screen-card { position: relative; z-index: 2; width: min(72%,360px); aspect-ratio: 1.3; padding: 1.4rem; border: 8px solid #171d31; border-radius: 18px; background: linear-gradient(135deg,#204bd0,var(--pure-blue) 48%,var(--pure-cyan)); box-shadow: 0 35px 60px rgba(0,0,0,.42); color: #fff; transform: rotate(-5deg); }
.pure-screen-card::before { display: block; width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); box-shadow: 10px 0 rgba(255,255,255,.55), 20px 0 rgba(255,255,255,.55); content: ""; }
.pure-screen-card__word { margin: 22% 0 0 !important; color: #fff; font-family: Bahnschrift, sans-serif; font-size: clamp(2.2rem,5vw,4.5rem); font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.pure-screen-card__label { margin: .35rem 0 0 !important; color: #fff; font-size: .65rem; font-weight: 900; letter-spacing: .2em; }
.pure-why__rings { position: absolute; width: 420px; height: 420px; margin: 0 !important; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.03), 0 0 0 110px rgba(255,255,255,.02); }
.pure-tick-list { padding: 0; list-style: none !important; }
.pure-tick-list li { margin: .8rem 0; color: #eef3ff; font-weight: 700; }
.pure-tick-list li::before { display: inline-grid; width: 24px; height: 24px; margin-right: .65rem; place-items: center; border-radius: 50%; background: #e8f0ff; color: var(--pure-blue); content: "✓"; font-size: .8rem; }
.pure-guide-cta { width: fit-content; margin-top: 1.25rem; color: var(--pure-cyan); }

.pure-faq { background: var(--pure-night); }
.pure-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2.5rem,8vw,7rem); }
.pure-faq .wp-block-details { margin: 0; border-top: 1px solid rgba(255,255,255,.12); padding: 0; }
.pure-faq .wp-block-details:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.pure-faq summary { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 1rem; color: #fff; cursor: pointer; font-weight: 800; }
.pure-faq summary::after { color: var(--pure-blue); content: "+"; font-size: 1.6rem; }
.pure-faq details[open] summary::after { content: "−"; }
.pure-faq details p { margin-top: 0; padding: 0 3rem 1.4rem 0; color: #acb9d6; }

.pure-final-cta { display: grid; width: min(calc(100% - 3rem), 1000px); max-width: 1000px !important; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; margin: clamp(4rem,8vw,7rem) auto !important; padding: clamp(2.5rem,5vw,4.5rem); border-radius: 24px; background: linear-gradient(115deg, var(--pure-blue-dark), var(--pure-blue) 58%, #5245d9); box-shadow: 0 24px 70px rgba(40,100,255,.25); }
.pure-final-cta h2 { max-width: 16ch; margin: 0; color: #fff; font-size: var(--wp--preset--font-size--x-large); }
.pure-final-cta .pure-section-label { color: #fff; }
.pure-final-cta__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; }
.pure-trial-copy { max-width: 620px; margin: .9rem 0 0; color: #e3eaff; }
.pure-trial-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.5); border-radius: 10px; background: transparent; color: #fff; font-weight: 800; text-decoration: none; }
.pure-trial-button:hover { border-color: #fff; background: rgba(255,255,255,.1); color: #fff; }
.pure-trial-button.is-disabled { cursor: not-allowed; opacity: .55; }
.pure-contact-links { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1rem; }
.pure-contact-links a { color: #fff; font-size: .86rem; font-weight: 800; text-underline-offset: .22em; }
.pure-contact-note { color: #e3eaff; font-size: .82rem; }
.pure-contact-panel {
	margin: 0 0 clamp(3rem, 7vw, 4.5rem);
	padding: clamp(1.5rem, 4vw, 2.25rem);
	border: 1px solid rgba(53,215,232,.36);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(40,100,255,.19), rgba(53,215,232,.06));
}
.pure-contact-panel > * { margin-block-start: 0; }
.pure-contact-panel > * + * { margin-block-start: .8rem; }
.pure-contact-panel h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.pure-contact-method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .85rem; padding-top: .55rem; }
.pure-contact-method-card {
	display: flex;
	min-width: 0;
	min-height: 128px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: .45rem;
	padding: 1.15rem;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	background: #10172f;
	color: #dce5fb !important;
	overflow-wrap: anywhere;
	text-decoration: none;
	transition: border-color var(--pure-ease), background-color var(--pure-ease);
}
a.pure-contact-method-card:hover { border-color: rgba(53,215,232,.68); background-color: #121d3d; color: #fff !important; }
.pure-contact-method-card__type { color: var(--pure-cyan); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.pure-contact-method-card strong { color: #fff; font-size: 1rem; }
.pure-contact-method-card > span:last-child { font-size: .84rem; }
.pure-contact-panel__hours { padding-top: .35rem; color: #e3eaff !important; font-size: .9rem !important; }
.pure-inner-page {
	min-height: 70vh;
	background:
		radial-gradient(circle at 82% 8%, rgba(40,100,255,.2), transparent 28%),
		var(--pure-night);
}
.pure-inner-hero {
	padding: clamp(4.5rem, 8vw, 7rem) 1.5rem clamp(4rem, 7vw, 6rem);
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: linear-gradient(145deg, rgba(12,18,40,.82), rgba(6,9,24,.28));
}
.pure-inner-hero__inner,
.pure-inner-card { width: min(100%, 1000px); max-width: 1000px !important; margin-inline: auto !important; }
.pure-inner-hero h1 {
	max-width: 18ch;
	margin: 0;
	color: #fff;
	font-size: clamp(2.7rem, 6vw, 5.25rem) !important;
	line-height: .98 !important;
	letter-spacing: -.045em !important;
	overflow-wrap: break-word;
	hyphens: manual;
}
.pure-inner-hero__lead { max-width: 690px; margin: 1.35rem 0 0; color: #bdc8e2; font-size: clamp(1rem,2vw,1.2rem); line-height: 1.7; }
.pure-inner-content-shell { padding: 0 1.5rem clamp(5rem, 9vw, 8rem); }
.pure-inner-card {
	position: relative;
	z-index: 2;
	margin-top: -2rem !important;
	padding: clamp(2rem, 5vw, 4.5rem);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 24px;
	background: rgba(12,18,40,.96);
	box-shadow: 0 28px 75px rgba(0,0,0,.3);
}
.pure-inner-content { max-width: 760px; margin-inline: auto; color: #c4cee5; }
.pure-inner-content > .wp-block-heading:first-child { display: none; }
.pure-inner-content :where(h2,h3,h4,h5,h6) { color: #fff; }
.pure-inner-content :where(p,li) { color: #c4cee5; }
.pure-inner-content a { color: var(--pure-cyan); text-underline-offset: .2em; }
.pure-sources { margin-top: 2rem !important; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.1); color: #9facc8 !important; font-size: .85rem !important; }
.pure-sources a { display: inline-flex; min-height: 44px; align-items: center; margin-right: .75rem; }
.pure-inner-content :where(p,li) { overflow-wrap: anywhere; }
.pure-inner-content .wp-block-button__link { color: var(--pure-night); }
.pure-inner-content > * { margin-block-start: 0; }
.pure-inner-content > * + * { margin-block-start: 1.5rem; }
.pure-inner-content > h2 { margin-top: clamp(3rem, 7vw, 4.5rem); font-size: clamp(1.65rem, 4vw, 2.35rem); line-height: 1.15; letter-spacing: -.025em; }
.pure-inner-content h3 { font-size: 1.12rem; line-height: 1.3; }
.pure-inner-content :where(p,li) { font-size: 1rem; line-height: 1.7; }
.pure-content-lead { max-width: 64ch; margin-bottom: clamp(2rem, 5vw, 3.5rem) !important; color: #eef3ff !important; font-size: clamp(1.08rem, 2.2vw, 1.25rem) !important; line-height: 1.7 !important; }
.pure-page-note,
.pure-page-actions { padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.045); }
.pure-page-note > *,
.pure-page-actions > *,
.pure-guide-card > * { margin-block-start: 0; }
.pure-page-note > * + *,
.pure-page-actions > * + *,
.pure-guide-card > * + * { margin-block-start: .8rem; }
.pure-page-note__label,
.pure-guide-card__index { color: var(--pure-cyan) !important; font-size: .72rem !important; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.pure-page-note h2,
.pure-page-actions h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.pure-guide-grid,
.pure-troubleshooting-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.pure-contact-resource-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pure-guide-grid > *,
.pure-troubleshooting-grid > * { margin-block-start: 0 !important; }
.pure-guide-card { min-width: 0; padding: 1.4rem; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #10172f; transition: border-color var(--pure-ease), background var(--pure-ease); }
.pure-guide-card--featured { border-color: rgba(53,215,232,.5); background: linear-gradient(145deg, rgba(40,100,255,.2), #10172f 70%); }
.pure-guide-card:hover { border-color: rgba(53,215,232,.65); background-color: #121d3d; }
.pure-guide-card h3 { margin-bottom: .5rem; }
.pure-guide-card p { margin-bottom: 0; }
.pure-guide-card a,
.pure-page-actions a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 800; text-decoration-thickness: 1px; }
.pure-checklist,
.pure-numbered-steps { margin: 1.25rem 0 0; padding: 0; list-style: none; }
.pure-checklist li { position: relative; margin: .85rem 0; padding-left: 2rem; }
.pure-checklist li::before { position: absolute; top: .12rem; left: 0; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: rgba(53,215,232,.14); color: var(--pure-cyan); content: "✓"; font-size: .78rem; font-weight: 900; }
.pure-numbered-steps { counter-reset: pure-step; }
.pure-numbered-steps li { position: relative; min-height: 48px; margin: 1rem 0; padding: .85rem 0 .85rem 4rem; border-bottom: 1px solid rgba(255,255,255,.09); counter-increment: pure-step; }
.pure-numbered-steps li::before { position: absolute; top: .65rem; left: 0; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(53,215,232,.35); border-radius: 14px; background: rgba(40,100,255,.14); color: var(--pure-cyan); content: counter(pure-step, decimal-leading-zero); font-size: .72rem; font-weight: 900; letter-spacing: .05em; }
.pure-inner-faq { margin-top: 1.5rem; }
.pure-inner-faq .wp-block-details { margin: 0; border-top: 1px solid rgba(255,255,255,.12); padding: 0; }
.pure-inner-faq .wp-block-details:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.pure-inner-faq summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 1rem; color: #fff; cursor: pointer; font-weight: 800; }
.pure-inner-faq summary::after { flex: 0 0 auto; color: var(--pure-cyan); content: "+"; font-size: 1.45rem; }
.pure-inner-faq details[open] summary::after { content: "−"; }
.pure-inner-faq details p { margin-top: 0; padding: 0 2rem 1.25rem 0; }
.pure-page-actions { margin-top: clamp(3rem, 7vw, 4.5rem) !important; border-color: rgba(40,100,255,.55); background: linear-gradient(135deg, rgba(40,100,255,.2), rgba(53,215,232,.07)); }
.pure-page-actions .pure-cta-link { margin-top: .5rem; color: var(--pure-night); }
.pure-contact-process { margin-top: clamp(3rem,7vw,4.5rem) !important; border-color: rgba(53,215,232,.24); background: rgba(53,215,232,.035); }
.pure-page-actions__links { display: flex; flex-wrap: wrap; gap: .75rem; }
.pure-page-actions__links .pure-cta-link { margin-top: 0; }
.pure-page-actions__links .pure-error-secondary { color: #fff; }

.pure-system-page {
	display: grid;
	min-height: clamp(560px, 72dvh, 760px);
	place-items: center;
	padding: clamp(4rem, 9vw, 8rem) 1.5rem;
	background:
		radial-gradient(circle at 78% 22%, rgba(40,100,255,.2), transparent 30%),
		var(--pure-night);
}
.pure-error-shell { display: grid; width: min(100%, 1000px); max-width: 1000px !important; grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); margin-inline: auto !important; }
.pure-error-code { margin: 0; color: rgba(40,100,255,.13); font-family: Bahnschrift, "Arial Narrow", sans-serif; font-size: clamp(8rem, 20vw, 14rem); font-weight: 900; letter-spacing: -.09em; line-height: .72; user-select: none; }
.pure-error-copy h1 { max-width: 12ch; margin: .8rem 0 1.25rem; color: #fff; font-size: clamp(2.5rem, 6vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.pure-error-lead { max-width: 54ch; margin: 0; color: #b9c5df; font-size: clamp(1rem, 2vw, 1.16rem); line-height: 1.7; }
.pure-error-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 2rem; }
.pure-error-secondary,
.pure-error-text-link { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .8rem 1.25rem; border-radius: 10px; color: #fff; font-weight: 800; text-decoration: none; transition: border-color var(--pure-ease), background var(--pure-ease), color var(--pure-ease); }
.pure-error-secondary { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.pure-error-secondary:hover { border-color: var(--pure-cyan); background: rgba(53,215,232,.08); color: #fff; }
.pure-error-text-link { padding-inline: .6rem; color: var(--pure-cyan); }
.pure-error-text-link:hover { color: #fff; }

.pure-search-summary { max-width: 56ch; margin: 1rem 0 0; color: #b9c5df; font-size: clamp(1rem, 2vw, 1.16rem); line-height: 1.65; }
.pure-search-card-shell .pure-search-form,
.pure-search-card-shell .wp-block-query { width: min(100%, 760px); margin-inline: auto; }
.pure-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .75rem; margin-bottom: 2rem; }
.pure-search-form input,
.pure-search-form button { min-height: 52px; border-radius: 10px; font: inherit; }
.pure-search-form input { min-width: 0; border: 1px solid rgba(255,255,255,.16); background: #090f23; padding: .8rem 1rem; color: #fff; font-size: 1rem; }
.pure-search-form input::placeholder { color: #8996b4; }
.pure-search-form button { border: 0; background: var(--pure-orange); padding: .8rem 1.35rem; color: var(--pure-night); cursor: pointer; font-weight: 900; transition: background var(--pure-ease), box-shadow var(--pure-ease); }
.pure-search-form button:hover { background: var(--pure-orange-dark); box-shadow: 0 12px 28px rgba(255,100,61,.25); }
.pure-search-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pure-search-results > li { margin: 0; }
.pure-search-result { height: 100%; padding: 1.5rem; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #10172f; }
.pure-search-result > * { margin-block-start: 0; }
.pure-search-result > * + * { margin-block-start: .8rem; }
.pure-search-result h2 { font-size: 1.25rem; line-height: 1.3; }
.pure-search-result h2 a { color: #fff; text-decoration: none; }
.pure-search-result h2 a:hover { color: var(--pure-cyan); }
.pure-search-result .wp-block-post-excerpt__excerpt { color: #aebbd8; line-height: 1.65; }
.pure-search-empty { padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid rgba(40,100,255,.45); border-radius: 18px; background: linear-gradient(135deg, rgba(40,100,255,.16), rgba(255,255,255,.035)); }
.pure-search-empty h2 { margin: .65rem 0 .8rem; color: #fff; font-size: clamp(1.5rem,3vw,2rem); }
.pure-search-empty > p:not(.pure-page-note__label) { color: #b9c5df; line-height: 1.7; }
.pure-search-empty__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.pure-search-card-shell .wp-block-query-pagination { margin-top: 2rem; }
.pure-search-card-shell .wp-block-query-pagination a { display: inline-flex; min-height: 44px; align-items: center; color: var(--pure-cyan); }

.pure-floating-contact { position: fixed; right: 1rem; bottom: 1rem; z-index: 60; display: inline-flex; align-items: center; min-height: 48px; padding: .75rem 1rem; border-radius: 999px; background: var(--pure-cyan); box-shadow: var(--pure-shadow); color: var(--pure-night); font-weight: 800; text-decoration: none; }
.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: var(--pure-night) !important; }
.site-footer > .alignwide { width: min(calc(100% - 3rem), 1180px); margin-inline: auto !important; }
.site-footer a { color: inherit; }
.site-footer .wp-block-site-title a { display: inline-flex; min-height: 44px; align-items: center; }
.site-footer .pure-footer-copyright { width: min(calc(100% - 3rem),1180px); }
.site-footer .pure-footer-copyright p { margin: 0; }
.pure-footer-links ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.pure-footer-links a { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; color: #dce5fb; }

@media (max-width: 1050px) {
	.site-header .wp-block-navigation { order: initial; }
	.site-header .pure-cta-link { display: none; }
	.pure-hero__grid { grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); }
	.pure-plans { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pure-device-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
	.pure-catalogue-grid,
	.pure-contact-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 780px) {
	.site-header { background: var(--pure-night); backdrop-filter: none; }
	.site-header__inner { flex-wrap: nowrap !important; }
	.site-header .wp-block-navigation { flex: 0 0 48px; }
	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.site-header .wp-block-navigation__responsive-container-open { display: flex !important; }
	.pure-promo > p:nth-child(2) { display: none; }
	.pure-hero { min-height: auto; padding-top: 4rem; }
	.pure-hero__grid, .pure-section-intro, .pure-why__grid, .pure-faq__grid { grid-template-columns: 1fr; }
	.pure-hero h1 { max-width: 19ch; }
	.pure-hero__visual { width: min(650px,120%); margin: 0 0 -2rem -5%; }
	.pure-setup { width: calc(100% - 2rem); grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-inline: 1rem !important; border: 0; background: transparent; box-shadow: none; overflow: visible; }
	.pure-setup-card { min-height: 230px; padding: 1.35rem; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: var(--pure-night-soft); }
	.pure-setup-card:last-child { border-right: 1px solid rgba(255,255,255,.1); }
	.pure-setup-card h3 { font-size: 1.05rem !important; }
	.pure-benefit-grid { grid-template-columns: 1fr 1fr; }
	.pure-benefit-card--wide { grid-column: 1 / -1; grid-row: auto; min-height: 390px; }
	.pure-testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pure-final-cta { width: calc(100% - 2rem); grid-template-columns: 1fr; margin-inline: auto !important; }
	.pure-final-cta__actions { justify-content: flex-start; }
}

@media (max-width: 560px) {
	.site-header__inner { min-height: 66px; flex-wrap: nowrap !important; gap: .5rem; padding-inline: 1rem; }
	.site-header .wp-block-site-title { flex: 0 1 auto; margin-right: auto; font-size: .92rem; white-space: nowrap; }
	.site-header .wp-block-site-title a::before { width: 23px; height: 13px; margin-right: 7px; border-width: 3px; }
	.site-header .wp-block-navigation { flex: 0 0 48px; }
	.site-header .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; padding: 10px; }
	.pure-country-switcher summary { min-width: 52px; }
	.site-header .pure-cta-link { display: none; }
	.pure-promo { justify-content: space-between; font-size: .67rem; }
	.pure-hero { padding-inline: 1rem; padding-bottom: 7.5rem; }
	.pure-hero h1 { max-width: 100%; font-size: clamp(2.25rem,10.5vw,3rem) !important; line-height: 1.08 !important; overflow-wrap: normal; }
	.pure-hero__actions { align-items: stretch; }
	.pure-hero__actions { display: grid !important; width: 100%; grid-template-columns: 1fr; gap: .65rem; }
	.pure-hero__actions .pure-cta-link, .pure-hero__actions .pure-trial-button { width: 100%; }
	.pure-hero__actions p, .pure-hero__actions .pure-text-link { width: 100%; }
	.pure-hero__actions .pure-text-link { justify-content: center; }
	.pure-hero__checks { display: grid; grid-template-columns: 1fr; }
	.pure-hero__visual { width: 100%; margin-left: 0; }
	.pure-hero__visual img { filter: none; }
	.pure-hero__visual figcaption { right: 2%; bottom: 0; }
	.pure-section { padding-inline: 1rem; }
	.pure-plans, .pure-benefit-grid, .pure-catalogue-grid, .pure-device-grid, .pure-testimonial-grid, .pure-contact-resource-grid { grid-template-columns: 1fr; }
	.pure-plan { min-height: 0; }
	.pure-plans { gap: 2rem; }
	.pure-trial-strip { align-items: stretch; flex-direction: column; }
	.pure-purchase-trust { grid-template-columns: 1fr; gap: .25rem; }
	.pure-hero-facts { gap: 1rem 1.5rem; }
	.pure-package-details .pure-fact-table { margin-inline: 0; }
	.pure-package-details .pure-fact-table table { min-width: 0; table-layout: fixed; }
	.pure-package-details .pure-fact-table th, .pure-package-details .pure-fact-table td { overflow-wrap: anywhere; }
	.pure-package-details .pure-fact-table th:first-child { width: 70%; }
	.pure-setup { grid-template-columns: 1fr; }
	.pure-setup-card { min-height: 0; padding: 1.5rem; }
	.pure-benefit-card--wide { grid-column: auto; }
	.pure-why__visual { min-height: 390px; }
	.pure-why__rings { width: 310px; height: 310px; box-shadow: 0 0 0 38px rgba(255,255,255,.03), 0 0 0 76px rgba(255,255,255,.02); }
	.pure-final-cta { padding: 2rem; border-radius: 18px; }
	.pure-final-cta__actions { display: grid; width: 100%; grid-template-columns: 1fr; }
	.pure-final-cta__actions .pure-cta-link,
	.pure-final-cta__actions .pure-trial-button { width: 100%; padding: .86rem 1.1rem; }
	.pure-inner-hero { padding: 3.5rem 1rem 4rem; }
	.pure-inner-hero h1 { font-size: clamp(2.3rem, 12vw, 3.1rem) !important; }
	html[lang^="de"] .pure-inner-hero h1 { font-size: clamp(2rem, 10.5vw, 2.7rem) !important; word-break: normal; }
	.pure-inner-content-shell { padding-inline: 1rem; }
	.pure-inner-card { margin-top: -1.25rem !important; padding: 1.5rem; border-radius: 18px; }
	.pure-guide-grid,
	.pure-troubleshooting-grid { grid-template-columns: 1fr; }
	.pure-page-note,
	.pure-page-actions,
	.pure-contact-panel,
	.pure-guide-card { padding: 1.25rem; }
	.pure-page-actions .pure-cta-link { width: 100%; }
	.pure-page-actions__links { display: grid; grid-template-columns: 1fr; }
	.pure-page-actions__links > * { width: 100%; justify-content: center; }
	.pure-system-page { min-height: 660px; padding: 4rem 1rem; }
	.pure-error-shell { grid-template-columns: 1fr; gap: 2rem; }
	.pure-error-code { font-size: clamp(6.5rem, 36vw, 9rem); }
	.pure-error-copy h1 { max-width: 11ch; font-size: clamp(2.4rem, 12vw, 3.4rem); }
	.pure-error-actions { display: grid; grid-template-columns: 1fr; }
	.pure-error-actions :where(.pure-cta-link,.pure-error-secondary,.pure-error-text-link) { width: 100%; }
	.pure-search-form,
	.pure-search-results { grid-template-columns: 1fr; }
	.pure-search-form button { width: 100%; }
	.pure-search-empty__actions { display: grid; grid-template-columns: 1fr; }
	.pure-search-empty__actions > * { width: 100%; }
	.pure-fact-table { margin-inline: -1rem; border-radius: 0; }
	.pure-fact-table table { min-width: 500px; }
	.site-footer > .alignwide { width: calc(100% - 2rem); }
	.pure-floating-contact { bottom: max(1rem,env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
