/*
Theme Name: XREAL Vietnam
Description: Premium XREAL Vietnam child theme for Flatsome.
Author: XREAL Vietnam
Template: flatsome
Version: 1.3.0
Text Domain: xreal-vietnam
*/

:root {
	--xreal-blue: #007aff;
	--xreal-blue-bright: #39a4ff;
	--xreal-cyan: #64d2ff;
	--xreal-violet: #7c5cff;
	--xreal-black: #050505;
	--xreal-text: #111111;
	--xreal-muted: #686868;
	--xreal-line: #e8e8e8;
	--xreal-surface: #f5f5f7;
	--xreal-radius: 16px;
	--xreal-shadow: 0 24px 80px rgba(3, 12, 28, .12);
	--xreal-glow: 0 18px 60px rgba(0, 122, 255, .22);
}

html { scroll-behavior: smooth; }
/* Native UX Builder homepage: keep the page below the existing overlay header. */
.home #content { padding-top: 64px; }
@media (max-width: 849px) { .home #content { padding-top: 60px; } }
body { background: #fff; color: var(--xreal-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; overflow-x: hidden; }
body, button, input, select, textarea { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1, h2, h3, h4, h5, h6 { color: var(--xreal-text); font-weight: 650; letter-spacing: -.018em; line-height: 1.16; }
p, li { letter-spacing: .002em; }
a { transition: color .2s ease, opacity .2s ease, transform .2s ease; }
.button, button, input[type="submit"] { border-radius: 999px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.button.primary, .xreal-button { background: linear-gradient(135deg, var(--xreal-blue), #0062d8) !important; border: 0 !important; box-shadow: 0 9px 26px rgba(0,122,255,.25); color: #fff !important; }
.button.primary:hover, .xreal-button:hover { box-shadow: 0 14px 34px rgba(0,122,255,.38); transform: translateY(-2px); }
.button.is-outline { background: transparent !important; border-color: currentColor; }

/* Header */
#header { z-index: 1000; }
#header .header-wrapper,
#header.is-xreal-scrolled .header-wrapper,
#header .header-wrapper.stuck,
.home #header:not(.is-xreal-scrolled) .header-wrapper:not(.stuck) {
	background: rgba(255,255,255,.98);
	border-bottom: 1px solid #e2e6ec;
	box-shadow: 0 2px 12px rgba(3,12,28,.035);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.home #header { left: 0; position: absolute; right: 0; top: 0; }
.home.admin-bar #header { top: 32px; }
#header .header-main { height: 64px; min-height: 64px; }
#header .header-inner { min-height: 64px; }
#header .header-main .header-nav > li > a { min-height: 40px; font-size: 13px; padding-left: 10px; padding-right: 10px; }
#header .header-main .header-nav > li { margin: 0 3px; }
#header .header-main .header-nav > li.xreal-buy-now > a {
	min-height: 36px; height: 36px; padding: 0 17px !important;
	color: #fff !important; font-size: 12px; box-shadow: 0 3px 10px rgba(0,122,255,.16);
}
#header .header-cart-title { display: none; }
#header .header-cart-link, #header .header-search > a { min-width: 44px; min-height: 44px; }
#header .cart-icon { font-size: 14px; }
#header .header-nav .header-divider { height: 22px; margin: 0 8px; }
#header.is-xreal-scrolled .header-wrapper { box-shadow: 0 3px 16px rgba(3,12,28,.07); }
@media (max-width: 849px) {
	#header .header-main, #header .header-inner { height: 60px; min-height: 60px; }
	#header .nav-icon > a { min-width: 44px; min-height: 44px; justify-content: center; }
}
@media (max-width: 782px) { .home.admin-bar #header { top: 46px; } }
#header .nav > li > a,
#header .header-button a,
#header .header-search a,
#header .account-item a,
#header .cart-item a,
#header .cart-item .header-cart-title,
#logo a,
#logo .logo-tagline {
	color: #111827 !important;
	opacity: 1;
}
#logo a { align-items: center; display: inline-flex; font-size: 25px; font-weight: 820; letter-spacing: -.075em; line-height: 1; min-height: 42px; }
#logo a img { display: none !important; }
#logo a::after { color: currentColor; content: "XREAL"; font-size: 24px; font-weight: 850; letter-spacing: -.075em; }
.nav > li > a { border-radius: 999px; font-size: 14px; font-weight: 600; letter-spacing: -.015em; padding-left: 13px; padding-right: 13px; text-transform: none; }
.header-nav > li:not(.xreal-buy-now) > a:hover { background: rgba(0,122,255,.08); color: var(--xreal-blue); }
#header .header-nav > li:not(.xreal-buy-now) > a:hover { background: rgba(0,122,255,.09); color: var(--xreal-blue) !important; }
.header-nav > li.active > a, .header-nav > li.current-menu-ancestor > a { color: var(--xreal-blue); }
.nav-dropdown { background: rgba(255,255,255,.94); border: 1px solid rgba(5,12,28,.08); border-radius: 20px; box-shadow: 0 28px 90px rgba(3,12,28,.2); padding: 14px; backdrop-filter: blur(24px); }
.header-nav > .menu-item-has-children > .nav-dropdown { min-width: 260px; }
.header-nav > li:first-child > .nav-dropdown { display: grid; gap: 4px 16px; grid-template-columns: repeat(2,minmax(210px,1fr)); min-width: 500px; }
.header-nav > li:first-child > .nav-dropdown > li > a { color: var(--xreal-blue); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.header-nav > li:first-child > .nav-dropdown .sub-menu { border-left: 0; display: block; margin: 6px 0 0; padding-left: 0; }
.header-nav > li:first-child > .nav-dropdown .sub-menu a { border-radius: 9px; font-size: 14px; padding: 9px 12px; }
.nav-dropdown > li > a { border-radius: 8px; padding: 10px 12px; }
.nav-dropdown > li > a:hover { background: var(--xreal-surface); color: var(--xreal-blue); }
.xreal-buy-now > a { background: linear-gradient(135deg,var(--xreal-blue-bright),var(--xreal-blue)); border-radius: 999px; box-shadow: 0 8px 24px rgba(0,122,255,.3); color: #fff !important; padding: 11px 20px !important; }
.xreal-buy-now > a:hover { box-shadow: 0 12px 30px rgba(0,122,255,.42); transform: translateY(-1px); }
.header-search a, .account-item a, .cart-item a { align-items: center; border-radius: 50%; display: flex; justify-content: center; transition: background .2s ease, color .2s ease; }
.header-search a:hover, .account-item a:hover, .cart-item a:hover { background: rgba(0,122,255,.09); color: var(--xreal-blue) !important; }

/* Reusable layouts */
.xreal-section { isolation: isolate; overflow: hidden; padding: 96px 0; position: relative; }
.xreal-section::before { background: radial-gradient(circle,rgba(0,122,255,.08),transparent 68%); border-radius: 50%; content: ""; height: 520px; pointer-events: none; position: absolute; right: -300px; top: -260px; width: 520px; z-index: -1; }
.xreal-section--compact { padding: 56px 0; }
.xreal-section--dark { background: radial-gradient(circle at 72% 15%,rgba(0,122,255,.2),transparent 30%), radial-gradient(circle at 15% 85%,rgba(124,92,255,.13),transparent 25%), #03050a; color: #fff; }
.xreal-section--dark::after { background-image: linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size: 48px 48px; content: ""; inset: 0; mask-image: linear-gradient(to bottom,black,transparent 88%); pointer-events: none; position: absolute; z-index: -1; }
.xreal-section--dark h1, .xreal-section--dark h2, .xreal-section--dark h3, .xreal-section--dark h4 { color: #fff; }
.xreal-section--muted { background: linear-gradient(180deg,#f7f9fc,#f2f5f9); }
.xreal-eyebrow { align-items: center; color: var(--xreal-blue); display: inline-flex; font-size: 12px; font-weight: 750; gap: 9px; letter-spacing: .14em; margin-bottom: 15px; text-transform: uppercase; }
.xreal-eyebrow::before { background: linear-gradient(90deg,var(--xreal-blue),var(--xreal-cyan)); border-radius: 99px; content: ""; height: 2px; width: 26px; }
.xreal-display { font-size: clamp(44px, 7vw, 94px); letter-spacing: -.025em; line-height: 1.05; margin-bottom: 28px; }
.xreal-gradient-text { background: linear-gradient(100deg,#fff 10%,#8fcbff 48%,#7c8cff 82%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xreal-hero-copy { position: relative; z-index: 3; }
.xreal-hero-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 28px 0 6px; }
.xreal-status { align-items: center; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #aebbd0; display: inline-flex; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; gap: 8px; letter-spacing: .12em; padding: 8px 12px; text-transform: uppercase; }
.xreal-status::before { background: #4ade80; border-radius: 50%; box-shadow: 0 0 13px #4ade80; content: ""; height: 6px; width: 6px; }
.xreal-device-stage { background: radial-gradient(circle at 50% 50%,rgba(0,122,255,.2),transparent 38%); height: 430px; margin: 42px auto -50px; max-width: 980px; perspective: 1000px; position: relative; }
.xreal-orbit { border: 1px solid rgba(100,210,255,.18); border-radius: 50%; height: 330px; left: calc(50% - 165px); position: absolute; top: 38px; transform: rotateX(67deg) rotateZ(-8deg); width: 330px; }
.xreal-orbit::before,.xreal-orbit::after { border: 1px solid rgba(124,92,255,.15); border-radius: inherit; content: ""; inset: 35px; position: absolute; }
.xreal-orbit::after { border-color: rgba(255,255,255,.07); inset: 78px; }
.xreal-device { filter: drop-shadow(0 30px 45px rgba(0,122,255,.3)); height: 112px; left: 50%; position: absolute; top: 145px; transform: translateX(-50%); width: 430px; }
.xreal-device::before,.xreal-device::after { background: linear-gradient(145deg,rgba(140,205,255,.22),rgba(11,18,31,.8)); border: 1px solid rgba(148,218,255,.38); border-radius: 18px 18px 42px 42px; box-shadow: inset 0 0 28px rgba(0,122,255,.12); content: ""; height: 80px; position: absolute; top: 0; width: 190px; }
.xreal-device::before { left: 8px; transform: skewX(-7deg); }
.xreal-device::after { right: 8px; transform: skewX(7deg); }
.xreal-device-bridge { background: linear-gradient(90deg,rgba(80,165,255,.5),rgba(255,255,255,.55),rgba(80,165,255,.5)); height: 5px; left: calc(50% - 36px); position: absolute; top: 27px; width: 72px; }
.xreal-hud { background: rgba(5,12,24,.68); border: 1px solid rgba(100,210,255,.18); border-radius: 14px; box-shadow: inset 0 1px rgba(255,255,255,.06); color: #8fa3bc; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .1em; padding: 13px 15px; position: absolute; text-align: left; text-transform: uppercase; backdrop-filter: blur(12px); }
.xreal-hud strong { color: #e7f5ff; display: block; font-size: 20px; letter-spacing: -.04em; margin-top: 5px; }
.xreal-hud--one { left: 4%; top: 94px; }
.xreal-hud--two { right: 3%; top: 220px; }
.xreal-hud--three { bottom: 70px; left: 17%; }
.xreal-scanline { animation: xreal-scan 4s ease-in-out infinite; background: linear-gradient(90deg,transparent,rgba(100,210,255,.7),transparent); box-shadow: 0 0 20px rgba(0,122,255,.6); height: 1px; left: 16%; position: absolute; right: 16%; top: 110px; }
@keyframes xreal-scan { 0%,100% { opacity: 0; transform: translateY(0); } 20%,75% { opacity: .75; } 50% { transform: translateY(170px); } }
.xreal-title { font-size: clamp(32px, 4.5vw, 58px); letter-spacing: -.02em; line-height: 1.12; margin-bottom: 22px; }
.xreal-lead { color: var(--xreal-muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.75; margin: 0 auto 34px; max-width: 760px; }
.xreal-section--dark .xreal-lead { color: #aaa; }
.xreal-card { background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,253,.92)); border: 1px solid rgba(5,12,28,.08); border-radius: 22px; box-shadow: 0 8px 30px rgba(3,12,28,.04); height: 100%; overflow: hidden; padding: 32px; position: relative; transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.xreal-card::after { background: radial-gradient(circle,rgba(0,122,255,.18),transparent 70%); content: ""; height: 180px; opacity: 0; position: absolute; right: -90px; top: -90px; transition: opacity .3s ease; width: 180px; }
.xreal-card:hover { border-color: rgba(0,122,255,.22); box-shadow: var(--xreal-shadow); transform: translateY(-7px); }
.xreal-card:hover::after { opacity: 1; }
.xreal-card--dark { background: #111; border-color: #242424; color: #ddd; }
.xreal-card--dark h3 { color: #fff; }
.xreal-number { color: var(--xreal-blue); font-size: 42px; font-weight: 650; letter-spacing: -.04em; }
.xreal-bento { display: grid; gap: 18px; grid-template-columns: repeat(12,1fr); margin-top: 34px; }
.xreal-bento__item { background: radial-gradient(circle at 100% 0,rgba(0,122,255,.13),transparent 38%),linear-gradient(145deg,#101725,#070a11); border: 1px solid rgba(140,205,255,.12); border-radius: 24px; color: #8fa0b7; grid-column: span 4; min-height: 250px; overflow: hidden; padding: 28px; position: relative; text-align: left; }
.xreal-bento__item--wide { grid-column: span 8; }
.xreal-bento__item--tall { min-height: 360px; }
.xreal-bento__item::before { background: linear-gradient(90deg,var(--xreal-blue),var(--xreal-cyan)); content: ""; height: 2px; left: 28px; position: absolute; top: 0; width: 48px; }
.xreal-bento__label { color: #6f829b; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.xreal-bento__value { color: #fff; font-size: clamp(38px,5vw,70px); font-weight: 650; letter-spacing: -.065em; line-height: 1; margin: 38px 0 12px; }
.xreal-bento__value small { color: var(--xreal-cyan); font-size: .35em; letter-spacing: -.02em; }
.xreal-wave { align-items: end; bottom: 24px; display: flex; gap: 4px; height: 54px; left: 28px; position: absolute; right: 28px; }
.xreal-wave i { animation: xreal-wave 1.8s ease-in-out infinite; background: linear-gradient(to top,var(--xreal-blue),var(--xreal-cyan)); border-radius: 5px; display: block; height: 30%; opacity: .6; width: 100%; }
.xreal-wave i:nth-child(2n) { animation-delay: -.4s; height: 75%; }.xreal-wave i:nth-child(3n) { animation-delay: -.8s; height: 48%; }
@keyframes xreal-wave { 50% { height: 92%; opacity: 1; } }
.xreal-tech-list { list-style: none; margin: 28px 0 0; padding: 0; }
.xreal-tech-list li { border-bottom: 1px solid rgba(255,255,255,.08); color: #dce8f7; display: flex; font-size: 13px; justify-content: space-between; padding: 13px 0; }
.xreal-tech-list span { color: #69809b; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; text-transform: uppercase; }
.xreal-media-placeholder { align-items: center; aspect-ratio: 16/9; background: radial-gradient(circle at 70% 20%,rgba(0,122,255,.24),transparent 34%),linear-gradient(145deg,#111824,#03050a); border: 1px solid rgba(100,210,255,.18); border-radius: 28px; box-shadow: 0 30px 90px rgba(2,8,20,.2),inset 0 1px rgba(255,255,255,.08); color: #91a2ba; display: flex; font-size: 13px; font-weight: 600; justify-content: center; letter-spacing: .08em; min-height: 260px; position: relative; text-align: center; text-transform: uppercase; }
.xreal-media-placeholder::before { border: 1px solid rgba(255,255,255,.08); border-radius: 20px; content: ""; inset: 14px; position: absolute; }
.xreal-media-placeholder--light { background: linear-gradient(135deg,#f7f7f7,#e8e8e8); border-color: #ccc; color: #777; }
.xreal-chip { background: rgba(0,122,255,.1); border-radius: 999px; color: var(--xreal-blue); display: inline-block; font-size: 13px; font-weight: 600; margin: 4px; padding: 8px 13px; }
.xreal-specs { border: 1px solid var(--xreal-line); border-radius: var(--xreal-radius); overflow: hidden; }
.xreal-spec-row { display: grid; gap: 20px; grid-template-columns: minmax(130px, .7fr) 1.5fr; padding: 17px 22px; }
.xreal-spec-row:nth-child(even) { background: var(--xreal-surface); }
.xreal-spec-row strong { color: var(--xreal-text); }
.xreal-faq { border-top: 1px solid var(--xreal-line); }
.xreal-faq details { border-bottom: 1px solid var(--xreal-line); padding: 20px 0; }
.xreal-faq details { transition: background .2s ease, padding .2s ease; }
.xreal-faq details[open] { background: linear-gradient(90deg,rgba(0,122,255,.06),transparent); border-radius: 14px; padding-left: 18px; padding-right: 18px; }
.xreal-faq summary { cursor: pointer; font-size: 18px; font-weight: 600; list-style: none; padding-right: 32px; position: relative; }
.xreal-faq summary::after { content: "+"; position: absolute; right: 4px; top: -3px; font-size: 26px; font-weight: 400; }
.xreal-faq details[open] summary::after { content: "−"; }
.xreal-faq details p { color: var(--xreal-muted); margin: 14px 0 0; max-width: 800px; }
.xreal-contact-form label { color: var(--xreal-text); display: block; font-size: 14px; font-weight: 600; margin: 14px 0 6px; }
.xreal-chat-action { display: flex; justify-content: center; margin-top: 30px; }
.xreal-chat-button { align-items: center; background: linear-gradient(135deg,#2fa7ff,#006eff); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; box-shadow: 0 14px 38px rgba(0,122,255,.34),inset 0 1px rgba(255,255,255,.2); color: #fff !important; display: inline-flex; font-size: 15px; font-weight: 700; gap: 11px; min-height: 54px; padding: 0 20px 0 17px; }
.xreal-chat-button svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 23px; }
.xreal-chat-button b { align-items: center; background: rgba(255,255,255,.16); border-radius: 50%; display: flex; font-size: 17px; font-weight: 500; height: 29px; justify-content: center; margin-left: 3px; width: 29px; }
.xreal-chat-button:hover { box-shadow: 0 19px 48px rgba(0,122,255,.5),inset 0 1px rgba(255,255,255,.25); color: #fff; transform: translateY(-3px); }
#xreal-contact-form { scroll-margin-top: 110px; }
.xreal-contact-form input:not([type="submit"]), .xreal-contact-form textarea { background: var(--xreal-surface); border: 1px solid transparent; border-radius: 10px; box-shadow: none; min-height: 48px; padding: 12px 14px; }
.xreal-contact-form input:focus, .xreal-contact-form textarea:focus { background: #fff; border-color: var(--xreal-blue); }

/* WooCommerce */
.product-small.box { background: #fff; border: 1px solid var(--xreal-line); border-radius: var(--xreal-radius); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.product-small.box:hover { border-color: rgba(0,122,255,.2); box-shadow: var(--xreal-shadow); transform: translateY(-7px); }
.product-small .box-text { padding: 18px 20px 22px; }
.product-title a { font-weight: 600; }
.price { color: var(--xreal-text) !important; font-weight: 650; }
.single-product .product-gallery, .single-product .product-info { margin-top: 26px; }
.single_add_to_cart_button { min-height: 48px; padding-left: 30px !important; padding-right: 30px !important; }
.xreal-sticky-cart { align-items: center; background: rgba(255,255,255,.94); border-top: 1px solid var(--xreal-line); bottom: 0; box-shadow: 0 -10px 30px rgba(0,0,0,.06); display: flex; justify-content: space-between; left: 0; padding: 12px max(20px, calc((100vw - 1080px)/2)); position: fixed; right: 0; transform: translateY(110%); transition: transform .25s ease; z-index: 999; }
.xreal-sticky-cart.is-visible { transform: translateY(0); }
.xreal-sticky-cart__name { font-weight: 650; }

/* Footer */
.xreal-footer { background: radial-gradient(circle at 20% 0,rgba(0,122,255,.16),transparent 27%),#03050a; border-top: 1px solid rgba(255,255,255,.08); color: #9aa4b4; padding: 78px 0 28px; }
.xreal-footer h2, .xreal-footer h3 { color: #fff; }
.xreal-footer__brand { color: #fff; font-size: 28px; font-weight: 750; letter-spacing: -.05em; }
.xreal-footer .xreal-footer__nav > .menu { align-items: start; display: grid; gap: 22px 34px; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; width: 100%; }
.xreal-footer .menu > li { border: 0; list-style: none; margin: 0; min-width: 0; }
.xreal-footer .menu > li > a { color: #fff; display: inline-block; font-size: 14px; font-weight: 700; letter-spacing: -.01em; padding: 0; }
.xreal-footer .sub-menu { border: 0; display: block; margin: 12px 0 26px; padding: 0; position: static; }
.xreal-footer .sub-menu li { border: 0; list-style: none; margin: 0; }
.xreal-footer .sub-menu a { color: #999; display: inline-block; font-size: 13px; line-height: 1.45; padding: 6px 0; }
.xreal-footer .sub-menu a:hover { color: #fff; }
.xreal-footer__nav { width: 100%; }
.xreal-footer__bottom { border-top: 1px solid #222; font-size: 13px; margin-top: 36px; padding-top: 22px; }

/* Progressive reveal, enabled only when JavaScript is available. */
.xreal-motion .xreal-section .col { opacity: 0; transform: translateY(24px); transition: opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1); }
.xreal-motion .xreal-section.is-visible .col { opacity: 1; transform: none; }
.xreal-motion .xreal-section.is-visible .col:nth-child(2) { transition-delay: .08s; }
.xreal-motion .xreal-section.is-visible .col:nth-child(3) { transition-delay: .16s; }
.xreal-motion .xreal-section.is-visible .col:nth-child(4) { transition-delay: .24s; }

@media (max-width: 849px) {
	.home #header { top: 0; }
	.home.admin-bar #header { top: 46px; }
	.header-main { min-height: 66px; }
	.mobile-nav .nav-icon a, .mobile-nav .cart-item a { color: inherit; }
	.mfp-content .mobile-sidebar { background: rgba(5,8,14,.98); }
	.mfp-content .mobile-sidebar .nav > li > a, .mfp-content .mobile-sidebar .nav .sub-menu a { color: #fff; }
	.mfp-content .mobile-sidebar .nav > li { border-color: rgba(255,255,255,.1); }
	.xreal-section { padding: 64px 0; }
	.xreal-display { font-size: 48px; }
	.xreal-title { font-size: 36px; }
	.xreal-card { padding: 24px; }
	.xreal-device-stage { height: 350px; transform: scale(.88); transform-origin: top center; }
	.xreal-bento__item,.xreal-bento__item--wide { grid-column: span 6; }
	.xreal-sticky-cart { padding: 10px 15px; }
	.xreal-footer .xreal-footer__nav > .menu { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 24px; }
}

@media (max-width: 549px) {
	.xreal-display { font-size: 42px; }
	.xreal-section--dark:first-child { padding-top: 108px !important; }
	.xreal-card { border-radius: 18px; padding: 22px; }
	.xreal-media-placeholder { border-radius: 20px; min-height: 220px; }
	.xreal-device-stage { height: 280px; margin-bottom: -25px; transform: scale(.62); width: 150%; margin-left: -25%; }
	.xreal-hud--three { display: none; }
	.xreal-bento { display: block; }
	.xreal-bento__item { margin-bottom: 14px; min-height: 230px; }
	.xreal-footer { padding-top: 58px; }
	.xreal-footer .xreal-footer__nav > .menu { gap: 8px; grid-template-columns: 1fr; }
	.xreal-footer .menu > li { border-bottom: 1px solid rgba(255,255,255,.08); padding: 15px 0; }
	.xreal-footer .menu > li:last-child { border-bottom: 0; }
	.xreal-footer .sub-menu { display: grid; gap: 0 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.xreal-scanline,.xreal-wave i { animation: none !important; }
}

/* XREAL product-first front page */
.xr-home { background: #fff; overflow: hidden; }
.xr-container { margin: 0 auto; max-width: 1240px; padding-left: 28px; padding-right: 28px; position: relative; width: 100%; }
.xr-section { padding: 112px 0; }
.xr-grid-lines { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 64px 64px; inset: 0; mask-image: linear-gradient(to bottom,black,transparent 94%); pointer-events: none; position: absolute; }
.xr-kicker { align-items: center; color: #91a3ba; display: flex; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 11px; font-weight: 650; gap: 10px; letter-spacing: .13em; margin: 0 0 22px; text-transform: uppercase; }
.xr-kicker span { background: #34a5ff; border-radius: 99px; box-shadow: 0 0 18px rgba(52,165,255,.8); display: inline-block; height: 7px; width: 7px; }
.xr-kicker--dark { color: #65748a; }
.xr-section-head { margin-bottom: 54px; max-width: 760px; }
.xr-section-head h2,.xr-x1__copy h2,.xr-ecosystem__copy h2,.xr-final-cta h2 { font-size: clamp(42px,5vw,72px); font-weight: 620; letter-spacing: -.032em; line-height: 1.08; margin: 0 0 26px; }
.xr-section-head > p:last-child { color: #687386; font-size: 18px; letter-spacing: .003em; line-height: 1.78; margin: 0; max-width: 700px; }
.xr-section-head--row { align-items: end; display: flex; justify-content: space-between; max-width: none; }
.xr-section-head--row > div { max-width: 760px; }

.xr-hero { align-items: center; background: radial-gradient(circle at 78% 40%,rgba(21,117,255,.22),transparent 27%),radial-gradient(circle at 9% 75%,rgba(82,63,255,.13),transparent 24%),#03070e; color: #fff; display: flex; min-height: 810px; overflow: hidden; padding: 132px 0 84px; position: relative; }
.xr-hero::after { background: linear-gradient(90deg,transparent,rgba(55,166,255,.75),transparent); bottom: 0; content: ""; height: 1px; left: 12%; opacity: .45; position: absolute; right: 12%; }
.xr-hero__grid { align-items: center; display: grid; gap: 44px; grid-template-columns: minmax(0,.88fr) minmax(500px,1.12fr); }
.xr-hero__copy { position: relative; z-index: 4; }
.xr-hero h1 { color: #f8fbff; font-size: clamp(58px,6.2vw,90px); font-weight: 610; letter-spacing: -.038em; line-height: 1.04; margin: 0 0 34px; }
.xr-hero h1 em { background: linear-gradient(100deg,#fff 10%,#83c7ff 50%,#7b8cff 90%); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.xr-hero__lead { color: #a9b5c6; font-size: 19px; letter-spacing: .004em; line-height: 1.82; margin: 0 0 36px; max-width: 600px; }
.xr-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.xr-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: 14px; font-weight: 700; gap: 16px; justify-content: center; min-height: 52px; padding: 0 24px; }
.xr-button span { font-size: 18px; line-height: 1; }
.xr-button--primary { background: linear-gradient(135deg,#2fa7ff,#006eff); box-shadow: 0 12px 34px rgba(0,122,255,.35); color: #fff !important; }
.xr-button--primary:hover { box-shadow: 0 18px 44px rgba(0,122,255,.48); color: #fff; transform: translateY(-2px); }
.xr-button--ghost { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.17); color: #eef7ff !important; }
.xr-button--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.xr-button--light { background: #fff; color: #08101b !important; }
.xr-trust { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 30px 0 0; padding: 0; }
.xr-trust li { color: #718198; font-size: 12px; margin: 0; }
.xr-trust span { color: #39c780; margin-right: 5px; }
.xr-hero__visual { height: 590px; position: relative; }
.xr-orb { background: radial-gradient(circle at 48% 42%,#fff 0,#f2f7ff 42%,rgba(215,232,255,.82) 58%,rgba(48,132,255,.15) 72%,transparent 73%); border-radius: 50%; filter: drop-shadow(0 0 70px rgba(38,132,255,.24)); inset: -4% -7% 3% -5%; position: absolute; }
.xr-orb::after { border: 1px solid rgba(124,192,255,.24); border-radius: 50%; content: ""; inset: 6%; position: absolute; }
.xr-hero__product { inset: 7% 1% 12%; position: absolute; z-index: 2; }
.xr-hero__product img { filter: drop-shadow(0 34px 42px rgba(0,18,42,.32)); height: 100%; object-fit: contain; transform: rotate(-3deg) scale(1.08); width: 100%; }
.xr-reticle { border: 1px solid rgba(85,183,255,.4); border-radius: 50%; height: 150px; position: absolute; width: 150px; z-index: 3; }
.xr-reticle::before,.xr-reticle::after { background: rgba(85,183,255,.4); content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.xr-reticle::before { height: 1px; width: 120%; }.xr-reticle::after { height: 120%; width: 1px; }
.xr-reticle--one { left: 22%; top: 37%; }.xr-reticle--two { right: 16%; top: 30%; transform: scale(.65); }
.xr-hud { background: rgba(4,11,22,.78); border: 1px solid rgba(108,190,255,.25); border-radius: 13px; box-shadow: inset 0 1px rgba(255,255,255,.07),0 18px 45px rgba(0,0,0,.2); min-width: 132px; padding: 13px 15px; position: absolute; text-align: left; z-index: 5; }
.xr-hud small { color: #6f849f; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .12em; margin-bottom: 4px; text-transform: uppercase; }
.xr-hud strong { color: #f4faff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 19px; letter-spacing: -.04em; }
.xr-hud i { background: #38d58a; border-radius: 50%; box-shadow: 0 0 12px #38d58a; height: 6px; position: absolute; right: 12px; top: 12px; width: 6px; }
.xr-hud--top { left: 5%; top: 17%; }.xr-hud--right { right: 0; top: 49%; }.xr-hud--bottom { bottom: 16%; left: 13%; }
.xr-product-label { bottom: 5%; color: #64778f; left: 50%; position: absolute; text-align: center; transform: translateX(-50%); white-space: nowrap; z-index: 4; }
.xr-product-label span { display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.xr-product-label strong { color: #eff7ff; display: block; font-size: 20px; margin: 3px 0; }
.xr-product-label .amount { color: #92a6bf; }
.xr-scroll-cue { align-items: center; bottom: 20px; color: #5e7087; display: flex; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; gap: 9px; left: 50%; letter-spacing: .13em; position: absolute; text-transform: uppercase; transform: translateX(-50%); }
.xr-scroll-cue span { border: 1px solid #405169; border-radius: 99px; height: 22px; position: relative; width: 13px; }.xr-scroll-cue span::after { background: #58b8ff; border-radius: 50%; content: ""; height: 3px; left: 4px; position: absolute; top: 4px; width: 3px; }

.xr-metrics { background: #07101c; border-bottom: 1px solid #172235; color: #fff; }
.xr-metrics__grid { display: grid; grid-template-columns: repeat(5,1fr); }
.xr-metrics__grid div { border-left: 1px solid #1b293c; padding: 27px 26px; }.xr-metrics__grid div:last-child { border-right: 1px solid #1b293c; }
.xr-metrics strong { color: #eaf5ff; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 23px; letter-spacing: -.04em; }.xr-metrics span { color: #63768f; display: block; font-size: 11px; margin-top: 3px; }

.xr-experience { background: linear-gradient(180deg,#f7f9fc,#fff); }
.xr-use-grid { display: grid; gap: 18px; grid-template-columns: repeat(12,1fr); }
.xr-use-card { background: #050b14; border: 1px solid #172334; border-radius: 26px; color: #fff; grid-column: span 4; min-height: 510px; overflow: hidden; padding: 28px; position: relative; }
.xr-use-card::after { background: radial-gradient(circle,rgba(50,155,255,.2),transparent 70%); content: ""; height: 300px; opacity: .7; position: absolute; right: -140px; top: -130px; width: 300px; }
.xr-use-card__index { color: #506179; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 11px; letter-spacing: .12em; }
.xr-use-card__copy { bottom: 30px; left: 28px; position: absolute; right: 28px; z-index: 3; }
.xr-use-card__copy p { color: #42a9ff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .16em; margin: 0 0 10px; }.xr-use-card__copy h3 { color: #fff; font-size: 28px; letter-spacing: -.015em; line-height: 1.2; margin: 0 0 12px; }.xr-use-card__copy span { color: #8292a7; font-size: 14px; letter-spacing: .003em; line-height: 1.7; }
.xr-use-card__screen { align-items: center; background: linear-gradient(145deg,#123563,#081426); border: 1px solid rgba(98,187,255,.36); box-shadow: 0 18px 70px rgba(0,112,255,.24),inset 0 0 50px rgba(0,114,255,.12); display: flex; height: 170px; justify-content: center; left: 12%; perspective: 700px; position: absolute; right: 12%; top: 90px; transform: rotateX(5deg) rotateY(-7deg); }
.xr-use-card__screen::after { background: linear-gradient(90deg,transparent,#6dc3ff,transparent); bottom: -14px; content: ""; filter: blur(9px); height: 8px; left: 8%; position: absolute; right: 8%; }.xr-use-card__screen span { color: #bce5ff; font-size: 42px; font-weight: 650; letter-spacing: -.06em; }
.xr-workspace { height: 205px; left: 8%; position: absolute; right: 8%; top: 70px; }.xr-workspace i { background: linear-gradient(145deg,#183453,#09111d); border: 1px solid rgba(97,184,255,.3); border-radius: 8px; height: 118px; position: absolute; top: 35px; width: 52%; }.xr-workspace i:nth-child(1) { left: -2%; transform: perspective(600px) rotateY(18deg); }.xr-workspace i:nth-child(2) { left: 25%; top: 17px; z-index: 2; }.xr-workspace i:nth-child(3) { right: -2%; transform: perspective(600px) rotateY(-18deg); }
.xr-game-ui { border: 1px solid rgba(104,193,255,.25); border-radius: 50%; height: 190px; left: calc(50% - 95px); position: absolute; text-align: center; top: 66px; width: 190px; }.xr-game-ui::before,.xr-game-ui::after { border: 1px solid rgba(104,193,255,.11); border-radius: inherit; content: ""; inset: 15px; position: absolute; }.xr-game-ui::after { inset: 34px; }.xr-game-ui b { color: #d4f0ff; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 54px; letter-spacing: -.08em; margin-top: 52px; }.xr-game-ui span { color: #46aeff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .15em; }

.xr-x1 { background: radial-gradient(circle at 20% 50%,rgba(0,126,255,.2),transparent 28%),#03070d; color: #fff; }
.xr-x1__grid { align-items: center; display: grid; gap: 90px; grid-template-columns: 1fr 1fr; }
.xr-x1__visual { align-items: center; display: flex; justify-content: center; min-height: 560px; perspective: 900px; position: relative; }
.xr-chip-visual { align-items: center; background: radial-gradient(circle at 40% 30%,#123b65,#07111f 62%,#02050a); border: 1px solid rgba(97,190,255,.35); border-radius: 34px; box-shadow: 0 0 0 14px rgba(20,66,107,.2),0 0 0 15px rgba(82,177,255,.1),0 40px 110px rgba(0,119,255,.35),inset 0 1px rgba(255,255,255,.14); display: flex; height: 270px; justify-content: center; position: relative; transform: rotateX(55deg) rotateZ(-32deg); width: 270px; }
.xr-chip-visual span { background: linear-gradient(135deg,#fff,#6bc4ff); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 82px; font-weight: 700; letter-spacing: -.1em; }.xr-chip-visual i { background: linear-gradient(90deg,transparent,#52b6ff); height: 1px; position: absolute; right: 100%; top: 28%; width: 180px; }.xr-chip-visual i:nth-child(2) { left: 100%; right: auto; top: 42%; }.xr-chip-visual i:nth-child(3) { bottom: 25%; top: auto; }.xr-chip-visual i:nth-child(4) { bottom: 12%; left: 100%; right: auto; top: auto; }
.xr-scan { background: linear-gradient(90deg,transparent,rgba(76,185,255,.7),transparent); box-shadow: 0 0 22px #138cff; height: 1px; left: 5%; position: absolute; right: 5%; top: 50%; }
.xr-x1__copy h2 { color: #fff; }.xr-x1__copy > p:not(.xr-kicker) { color: #8b9bb0; font-size: 18px; letter-spacing: .003em; line-height: 1.78; max-width: 560px; }
.xr-spec-list { border-top: 1px solid #1c2a3c; margin: 38px 0 30px; }.xr-spec-list div { align-items: center; border-bottom: 1px solid #1c2a3c; display: flex; justify-content: space-between; padding: 17px 0; }.xr-spec-list span { color: #6c7d93; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.xr-spec-list strong { color: #eaf7ff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 22px; }
.xr-text-link { align-items: center; color: #69c0ff; display: inline-flex; font-size: 14px; font-weight: 700; gap: 12px; }.xr-text-link:hover { color: #fff; }.xr-text-link--dark { color: #076fd1; }.xr-text-link--dark:hover { color: #004d99; }

.xr-products { background: #f5f7fa; }
.xr-product-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,1fr); }
.xr-product-card { background: #fff; border: 1px solid #e2e7ee; border-radius: 22px; min-width: 0; overflow: hidden; position: relative; transition: box-shadow .3s ease,transform .3s ease; }.xr-product-card:hover { box-shadow: 0 28px 70px rgba(10,28,50,.12); transform: translateY(-7px); }.xr-product-card--featured { background: linear-gradient(145deg,#e9f3ff,#fff); border-color: #bcdcff; }
.xr-product-card__image { align-items: center; display: flex; height: 310px; justify-content: center; overflow: hidden; padding: 18px; }.xr-product-card__image img { height: 100%; object-fit: contain; transition: transform .4s ease; width: 100%; }.xr-product-card:hover .xr-product-card__image img { transform: scale(1.05); }
.xr-product-card__body { border-top: 1px solid #edf0f4; min-height: 155px; padding: 22px; position: relative; }.xr-product-card__body > span { color: #1687e8; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .16em; }.xr-product-card__body h3 { font-size: 21px; letter-spacing: -.01em; line-height: 1.25; margin: 6px 44px 10px 0; }.xr-product-card__body h3 a { color: #111a26; }.xr-product-card__price { color: #4e5d70; font-size: 13px; font-weight: 650; }.xr-product-card__arrow { align-items: center; background: #f1f5f9; border-radius: 50%; color: #0b73cf; display: flex; font-size: 18px; height: 38px; justify-content: center; position: absolute; right: 20px; top: 24px; width: 38px; }

.xr-ecosystem { background: #fff; }
.xr-ecosystem__panel { align-items: center; background: radial-gradient(circle at 78% 25%,rgba(56,157,255,.25),transparent 28%),linear-gradient(135deg,#07111f,#03060b 68%); border: 1px solid #192a3e; border-radius: 34px; color: #fff; display: grid; gap: 30px; grid-template-columns: .9fr 1.1fr; min-height: 650px; overflow: hidden; padding: 68px; }
.xr-ecosystem__copy { position: relative; z-index: 3; }.xr-ecosystem__copy h2 { color: #fff; }.xr-ecosystem__copy > p:not(.xr-kicker) { color: #8da0b8; font-size: 17px; letter-spacing: .003em; line-height: 1.78; }.xr-ecosystem__copy ul { color: #b7c4d4; list-style: none; margin: 28px 0 34px; padding: 0; }.xr-ecosystem__copy li { border-top: 1px solid rgba(255,255,255,.1); line-height: 1.6; margin: 0; padding: 14px 0; }.xr-ecosystem__copy li::before { color: #3facff; content: "+"; margin-right: 11px; }
.xr-ecosystem__visual { min-height: 520px; position: relative; }.xr-ecosystem__visual > img { height: 100%; left: 0; object-fit: contain; position: absolute; top: 0; width: 100%; z-index: 2; }.xr-app-orbit { border: 1px solid rgba(93,185,255,.25); border-radius: 50%; inset: 8%; position: absolute; }.xr-app-orbit::after { border: 1px solid rgba(93,185,255,.12); border-radius: inherit; content: ""; inset: 14%; position: absolute; }.xr-app-orbit span { align-items: center; background: rgba(10,31,53,.88); border: 1px solid rgba(103,194,255,.3); border-radius: 14px; color: #9ed7ff; display: flex; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 11px; height: 46px; justify-content: center; position: absolute; width: 46px; z-index: 3; }.xr-app-orbit span:nth-child(1) { left: 2%; top: 18%; }.xr-app-orbit span:nth-child(2) { right: 0; top: 34%; }.xr-app-orbit span:nth-child(3) { bottom: 12%; left: 16%; }.xr-app-orbit span:nth-child(4) { bottom: 10%; right: 11%; }

.xr-support { background: #fff; }.xr-support-grid { border-bottom: 1px solid #dfe5ec; border-top: 1px solid #dfe5ec; display: grid; grid-template-columns: repeat(3,1fr); }.xr-support-grid article { min-height: 260px; padding: 36px; }.xr-support-grid article + article { border-left: 1px solid #dfe5ec; }.xr-support-grid article > span { color: #1588eb; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; letter-spacing: .14em; }.xr-support-grid h3 { font-size: 24px; letter-spacing: -.012em; line-height: 1.25; margin: 52px 0 14px; }.xr-support-grid p { color: #687487; font-size: 14px; letter-spacing: .003em; line-height: 1.75; margin: 0; }

.xr-final-cta { background: radial-gradient(circle at 50% 30%,rgba(27,137,255,.28),transparent 30%),#03070d; color: #fff; overflow: hidden; padding: 126px 0; position: relative; text-align: center; }.xr-final-cta .xr-kicker { justify-content: center; }.xr-final-cta h2 { color: #fff; margin-left: auto; margin-right: auto; }.xr-final-cta > .xr-container > p:not(.xr-kicker) { color: #8ea0b6; font-size: 18px; }.xr-actions--center { justify-content: center; margin-top: 34px; }

/* Product catalogue */
.xrs-ux-shop { background: #f5f7fa; }
.xrs-ux-shop .section-content { position: relative; z-index: 2; }
.xrs-ux-hero { background: radial-gradient(circle at 78% 36%,rgba(35,142,255,.25),transparent 28%),linear-gradient(135deg,#02060c,#071321 70%,#06101d); min-height: 570px; overflow: hidden; position: relative; }
.xrs-ux-hero::before { 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: 54px 54px; content: ""; inset: 0; mask-image: linear-gradient(90deg,transparent,#000 38%,#000); position: absolute; }
.xrs-ux-hero .section-content,.xrs-ux-hero-row { min-height: 570px; }
.xrs-ux-hero-row { max-width: 1200px !important; }
.xrs-ux-hero-copy { padding: 70px 15px; z-index: 3; }
.xrs-ux-hero .xr-kicker { color: #51b4ff; }
.xrs-ux-hero h1 { color: #fff; font-size: clamp(54px,6vw,82px); letter-spacing: -.045em; line-height: 1.02; margin: 8px 0 28px; }
.xrs-ux-hero h1 span { background: linear-gradient(90deg,#fff,#79c7ff 60%,#8c8cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xrs-ux-lead { color: #91a3b9; font-size: 17px; line-height: 1.78; margin: 0; max-width: 560px; }
.xrs-ux-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 32px; }.xrs-ux-trust span { color: #70849d; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.xrs-ux-trust i { background: #36d58a; border-radius: 50%; box-shadow: 0 0 10px #36d58a; display: inline-block; height: 6px; margin-right: 6px; width: 6px; }
.xrs-ux-hero-media .col-inner,.xrs-ux-hero-media .ux-text { height: 100%; }
.xrs-ux-device { min-height: 570px; position: relative; }
.xrs-ux-device img { filter: drop-shadow(0 42px 48px rgba(0,0,0,.46)); height: 72%; left: 0; object-fit: contain; position: absolute; top: 12%; transform: rotate(-4deg) scale(1.08); width: 104%; z-index: 2; }
.xrs-ux-device__halo { background: radial-gradient(circle,#eaf7ff 0,#badfff 30%,rgba(72,157,255,.28) 53%,transparent 70%); border-radius: 50%; inset: 4% -5%; opacity: .83; position: absolute; }
.xrs-ux-hud { background: rgba(5,14,27,.78); border: 1px solid rgba(108,194,255,.25); border-radius: 12px; box-shadow: inset 0 1px rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.25); min-width: 118px; padding: 12px 14px; position: absolute; z-index: 3; }.xrs-ux-hud small { color: #6f849d; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .13em; }.xrs-ux-hud strong { color: #edf8ff; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 18px; margin-top: 3px; }.xrs-ux-hud--one { left: 5%; top: 21%; }.xrs-ux-hud--two { bottom: 20%; right: 2%; }
.xrs-ux-catalog { background: #f5f7fa; padding: 96px 0 110px !important; }
.xrs-ux-catalog-head h2 { font-size: clamp(38px,4.7vw,64px); letter-spacing: -.032em; line-height: 1.08; margin: 4px 0 15px; }.xrs-ux-catalog-head p:last-child { color: #68778a; font-size: 16px; margin: 0; }.xrs-ux-catalog-head .button { margin: 0; }
.xrs-ux-category-nav { border-bottom: 1px solid #dce3eb; display: flex; gap: 6px; margin: 16px 0 18px; overflow-x: auto; padding-bottom: 14px; }.xrs-ux-category-nav a { border: 1px solid transparent; border-radius: 999px; color: #68778a; flex: 0 0 auto; font-size: 13px; font-weight: 650; padding: 9px 17px; }.xrs-ux-category-nav a:hover { background: #eaf3ff; color: #0876d5; }.xrs-ux-category-nav a.is-active { background: #07111d; color: #fff; }
.xrs-ux-products.row { margin-left: -10px; margin-right: -10px; }
.xrs-ux-products > .col { padding: 0 10px 20px; }
.xrs-ux-products .product-small.box { border-radius: 26px; display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.xrs-ux-products .box-image { background: radial-gradient(circle at 50% 44%,#fff,#eef3f7 72%); height: 350px; overflow: hidden; }.xrs-ux-products .box-image > div { height: 100%; }.xrs-ux-products .box-image img { height: 100%; object-fit: contain; padding: 28px; width: 100%; }
.xrs-ux-products .box-text { border-top: 1px solid #edf0f4; display: flex; flex: 1; flex-direction: column; min-height: 150px; padding: 24px; }.xrs-ux-products .category { color: #348ed7; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }.xrs-ux-products .product-title { font-size: 23px; letter-spacing: -.018em; line-height: 1.22; margin: 8px 0 18px; }.xrs-ux-products .price-wrapper { margin-top: auto; }.xrs-ux-products .price { color: #152131; font-size: 15px; font-weight: 700; }
.xrs-ux-cta { background: radial-gradient(circle at 82% 50%,rgba(28,139,255,.24),transparent 28%),#03080f; padding: 74px 0 !important; }.xrs-ux-cta h2 { color: #fff; font-size: clamp(34px,4vw,54px); letter-spacing: -.035em; margin: 5px 0 13px; }.xrs-ux-cta p:last-child { color: #8596aa; margin: 0; }.xrs-ux-cta .button { margin: 0; }
.xrs-shop { background: #f5f7fa; }
.xrs-shop-hero { background: radial-gradient(circle at 78% 36%,rgba(35,142,255,.25),transparent 28%),linear-gradient(135deg,#02060c,#071321 70%,#06101d); color: #fff; min-height: 570px; overflow: hidden; position: relative; }
.xrs-shop-hero::before { 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: 54px 54px; content: ""; inset: 0; mask-image: linear-gradient(90deg,transparent,#000 38%,#000); position: absolute; }
.xrs-shop-hero__grid { align-items: center; display: grid; grid-template-columns: .92fr 1.08fr; min-height: 570px; position: relative; }
.xrs-shop-hero__copy { padding: 72px 0; position: relative; z-index: 3; }
.xrs-shop-hero .xr-kicker { color: #51b4ff; }
.xrs-shop-hero h1 { color: #fff; font-size: clamp(54px,6vw,82px); letter-spacing: -.045em; line-height: 1.02; margin: 8px 0 28px; }
.xrs-shop-hero h1 span { background: linear-gradient(90deg,#fff,#79c7ff 60%,#8c8cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xrs-shop-hero__copy > p:not(.xr-kicker) { color: #91a3b9; font-size: 17px; line-height: 1.78; margin: 0; max-width: 560px; }
.xrs-shop-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 32px; }
.xrs-shop-hero__meta span { color: #70849d; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.xrs-shop-hero__meta i { background: #36d58a; border-radius: 50%; box-shadow: 0 0 10px #36d58a; display: inline-block; height: 6px; margin-right: 6px; width: 6px; }
.xrs-shop-hero__visual { align-self: stretch; min-height: 570px; position: relative; }
.xrs-shop-hero__visual img { filter: drop-shadow(0 42px 48px rgba(0,0,0,.46)); height: 72%; left: 0; object-fit: contain; position: absolute; top: 12%; transform: rotate(-4deg) scale(1.08); width: 104%; z-index: 2; }
.xrs-shop-hero__halo { background: radial-gradient(circle,#eaf7ff 0,#badfff 30%,rgba(72,157,255,.28) 53%,transparent 70%); border-radius: 50%; inset: 4% -5%; opacity: .83; position: absolute; }
.xrs-shop-hero__hud { background: rgba(5,14,27,.78); border: 1px solid rgba(108,194,255,.25); border-radius: 12px; box-shadow: inset 0 1px rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.25); min-width: 118px; padding: 12px 14px; position: absolute; z-index: 3; }
.xrs-shop-hero__hud small { color: #6f849d; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 8px; letter-spacing: .13em; }
.xrs-shop-hero__hud strong { color: #edf8ff; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 18px; margin-top: 3px; }
.xrs-shop-hero__hud--one { left: 5%; top: 21%; }.xrs-shop-hero__hud--two { bottom: 20%; right: 2%; }
.xrs-catalog { padding: 96px 0 110px; }
.xrs-catalog__intro { align-items: end; display: flex; gap: 40px; justify-content: space-between; }
.xrs-catalog__intro h2 { font-size: clamp(38px,4.7vw,64px); letter-spacing: -.032em; line-height: 1.08; margin: 4px 0 15px; }
.xrs-catalog__intro > div:first-child > p:last-child { color: #68778a; font-size: 16px; margin: 0; }
.xrs-catalog__sort { align-items: center; display: flex; gap: 16px; padding-bottom: 5px; }
.xrs-catalog__sort > span { color: #7b899a; font-size: 12px; white-space: nowrap; }
.xrs-catalog__sort form { margin: 0; }
.xrs-catalog__sort select { background-color: #fff; border: 1px solid #dce3eb; border-radius: 999px; box-shadow: none; font-size: 13px; height: 46px; margin: 0; min-width: 210px; padding: 0 38px 0 18px; }
.xrs-category-nav { border-bottom: 1px solid #dce3eb; display: flex; gap: 6px; margin: 42px 0 34px; overflow-x: auto; padding-bottom: 14px; }
.xrs-category-nav a { border: 1px solid transparent; border-radius: 999px; color: #68778a; flex: 0 0 auto; font-size: 13px; font-weight: 650; padding: 9px 17px; }
.xrs-category-nav a:hover { background: #eaf3ff; color: #0876d5; }.xrs-category-nav a.is-active { background: #07111d; color: #fff; }
.xrs-product-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.xrs-product-card { background: #fff; border: 1px solid #e0e6ed; border-radius: 26px; display: flex; flex-direction: column; margin: 0 !important; min-width: 0; overflow: hidden; transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease; width: auto !important; }
.xrs-product-card:hover { border-color: #b9d9f8; box-shadow: 0 28px 70px rgba(15,38,65,.12); transform: translateY(-7px); }
.xrs-product-card__media { align-items: center; background: radial-gradient(circle at 50% 44%,#fff,#f4f7fa 68%); display: flex; height: 350px; justify-content: center; overflow: hidden; padding: 40px 28px 24px; position: relative; }
.xrs-product-card__media::after { border: 1px solid rgba(19,104,178,.06); border-radius: 50%; content: ""; height: 250px; left: calc(50% - 125px); position: absolute; top: 50px; width: 250px; }
.xrs-product-card__media img { height: 100%; object-fit: contain; position: relative; transition: transform .4s ease; width: 100%; z-index: 2; }.xrs-product-card:hover .xrs-product-card__media img { transform: scale(1.055) rotate(-1deg); }
.xrs-product-card__category { color: #348ed7; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; left: 22px; letter-spacing: .13em; position: absolute; text-transform: uppercase; top: 20px; z-index: 3; }
.xrs-product-card__view { align-items: center; background: rgba(5,14,24,.9); border-radius: 999px; bottom: 17px; color: #fff; display: flex; font-size: 11px; font-weight: 650; gap: 12px; opacity: 0; padding: 9px 10px 9px 15px; position: absolute; right: 17px; transform: translateY(8px); transition: opacity .25s ease,transform .25s ease; z-index: 4; }.xrs-product-card:hover .xrs-product-card__view { opacity: 1; transform: translateY(0); }.xrs-product-card__view b { align-items: center; background: #168ff1; border-radius: 50%; display: flex; height: 25px; justify-content: center; width: 25px; }
.xrs-product-card__body { border-top: 1px solid #edf0f4; display: flex; flex: 1; flex-direction: column; min-height: 220px; padding: 25px 24px 23px; }
.xrs-product-card__body h3 { font-size: 23px; letter-spacing: -.018em; line-height: 1.22; margin: 0 0 10px; }.xrs-product-card__body h3 a { color: #111a26; }
.xrs-product-card__body p { color: #7a8797; font-size: 13px; line-height: 1.65; margin: 0; }
.xrs-product-card__bottom { align-items: end; display: flex; gap: 18px; justify-content: space-between; margin-top: auto; padding-top: 24px; }
.xrs-product-card__bottom strong { color: #152131; font-size: 15px; white-space: nowrap; }.xrs-product-card__bottom strong .amount { color: inherit; }
.xrs-product-card__bottom > a { align-items: center; color: #0877d7; display: flex; font-size: 12px; font-weight: 700; gap: 8px; white-space: nowrap; }.xrs-product-card__bottom > a span { font-size: 17px; }
.xrs-pagination { margin-top: 45px; }.xrs-pagination .page-numbers { border: 0; }.xrs-pagination .page-number { border-radius: 50%; }
.xrs-shop-cta { background: #03080f; color: #fff; padding: 74px 0; }
.xrs-shop-cta__inner { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.xrs-shop-cta h2 { color: #fff; font-size: clamp(34px,4vw,54px); letter-spacing: -.035em; margin: 5px 0 13px; }.xrs-shop-cta p:last-child { color: #8596aa; margin: 0; }
.xrs-shop-cta .xr-button { flex: 0 0 auto; }

@media (max-width: 1024px) {
	.xr-hero__grid { grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); }
	.xr-hero h1 { font-size: 64px; }
	.xr-hero__visual { height: 520px; }
	.xr-use-card { grid-column: span 6; }.xr-use-card:last-child { grid-column: span 12; min-height: 430px; }
	.xr-product-grid { grid-template-columns: repeat(2,1fr); }
	.xr-ecosystem__panel { padding: 48px; }
	.xrs-shop-hero__grid { grid-template-columns: 1fr 1fr; }.xrs-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.xrs-ux-products .box-image { height: 310px; }
}

@media (max-width: 849px) {
	.xr-section { padding: 82px 0; }
	.xr-hero { min-height: auto; padding: 140px 0 64px; }
	.xr-hero__grid,.xr-x1__grid,.xr-ecosystem__panel { grid-template-columns: 1fr; }
	.xr-hero__copy { text-align: center; }.xr-hero__copy .xr-kicker,.xr-hero__copy .xr-actions,.xr-hero__copy .xr-trust { justify-content: center; }.xr-hero__lead { margin-left: auto; margin-right: auto; }
	.xr-hero__visual { height: 540px; margin: 10px auto 0; max-width: 650px; width: 100%; }
	.xr-metrics__grid { grid-template-columns: repeat(3,1fr); }.xr-metrics__grid div:nth-child(4),.xr-metrics__grid div:nth-child(5) { border-top: 1px solid #1b293c; }
	.xr-x1__visual { min-height: 440px; }.xr-x1__copy { text-align: center; }.xr-x1__copy .xr-kicker { justify-content: center; }
	.xr-ecosystem__panel { padding: 54px 42px; }.xr-ecosystem__visual { min-height: 430px; order: -1; }
	.xr-section-head--row { align-items: start; gap: 24px; }
	.xrs-shop-hero__grid { grid-template-columns: 1fr; }.xrs-shop-hero__copy { padding: 70px 0 0; text-align: center; }.xrs-shop-hero__copy .xr-kicker,.xrs-shop-hero__meta { justify-content: center; }.xrs-shop-hero__copy > p:not(.xr-kicker) { margin-left: auto; margin-right: auto; }.xrs-shop-hero__visual { min-height: 430px; }.xrs-catalog__intro { align-items: start; flex-direction: column; }.xrs-shop-cta__inner { align-items: flex-start; flex-direction: column; }
	.xrs-ux-hero-copy { padding: 70px 15px 0; text-align: center; }.xrs-ux-hero-copy .xr-kicker,.xrs-ux-trust { justify-content: center; }.xrs-ux-lead { margin-left: auto; margin-right: auto; }.xrs-ux-device { min-height: 430px; }.xrs-ux-catalog-head .col:last-child { text-align: left; }.xrs-ux-cta .col:last-child { margin-top: 22px; text-align: left; }
}

@media (max-width: 549px) {
	.xr-container { padding-left: 18px; padding-right: 18px; }
	.xr-section { padding: 68px 0; }
	.xr-hero { padding-top: 118px; }
	.xr-hero h1 { font-size: 48px; }.xr-hero__lead { font-size: 16px; }.xr-hero__visual { height: 400px; }.xr-hud { min-width: 104px; padding: 10px; }.xr-hud strong { font-size: 14px; }.xr-hud--top { left: 0; }.xr-hud--right { right: -3%; }.xr-hud--bottom { bottom: 10%; left: 2%; }.xr-product-label { bottom: 0; }
	.xr-trust { gap: 8px 14px; }
	.xr-scroll-cue { display: none; }
	.xr-metrics__grid { grid-template-columns: repeat(2,1fr); }.xr-metrics__grid div { border-bottom: 1px solid #1b293c; padding: 20px 18px; }.xr-metrics__grid div:last-child { grid-column: span 2; }
	.xr-section-head h2,.xr-x1__copy h2,.xr-ecosystem__copy h2,.xr-final-cta h2 { font-size: 40px; }
	.xr-use-grid { display: block; }.xr-use-card { margin-bottom: 14px; min-height: 470px; }
	.xr-x1__grid { gap: 35px; }.xr-x1__visual { min-height: 350px; }.xr-chip-visual { height: 190px; width: 190px; }.xr-chip-visual span { font-size: 58px; }
	.xr-section-head--row { display: block; }.xr-section-head--row .xr-text-link { margin-top: 20px; }
	.xr-product-grid { grid-template-columns: 1fr; }.xr-product-card__image { height: 290px; }
	.xr-ecosystem__panel { border-radius: 24px; min-height: 0; padding: 34px 24px; }.xr-ecosystem__visual { min-height: 330px; }
	.xr-support-grid { display: block; }.xr-support-grid article { min-height: 0; padding: 28px 8px; }.xr-support-grid article + article { border-left: 0; border-top: 1px solid #dfe5ec; }.xr-support-grid h3 { margin-top: 24px; }
	.xr-final-cta { padding: 88px 0; }
	.xrs-shop-hero__copy { padding-top: 54px; }.xrs-shop-hero h1 { font-size: 48px; }.xrs-shop-hero__copy > p:not(.xr-kicker) { font-size: 15px; }.xrs-shop-hero__meta { gap: 8px 14px; }.xrs-shop-hero__visual { min-height: 330px; }.xrs-shop-hero__visual img { height: 80%; top: 4%; }.xrs-shop-hero__hud { min-width: 96px; padding: 9px 11px; }.xrs-shop-hero__hud strong { font-size: 15px; }.xrs-shop-hero__hud--one { left: 0; top: 14%; }.xrs-shop-hero__hud--two { bottom: 16%; right: 0; }
	.xrs-catalog { padding: 70px 0 80px; }.xrs-catalog__intro { gap: 24px; }.xrs-catalog__sort { align-items: stretch; flex-direction: column; width: 100%; }.xrs-catalog__sort select { width: 100%; }.xrs-category-nav { margin-top: 30px; }.xrs-product-grid { grid-template-columns: 1fr; }.xrs-product-card__media { height: 320px; }.xrs-product-card__view { opacity: 1; transform: none; }.xrs-product-card__body { min-height: 205px; }.xrs-shop-cta { padding: 64px 0; }
	.xrs-ux-hero-copy { padding-top: 54px; }.xrs-ux-hero h1 { font-size: 48px; }.xrs-ux-lead { font-size: 15px; }.xrs-ux-trust { gap: 8px 14px; }.xrs-ux-device { min-height: 330px; }.xrs-ux-device img { height: 80%; top: 4%; }.xrs-ux-hud { min-width: 96px; padding: 9px 11px; }.xrs-ux-hud strong { font-size: 15px; }.xrs-ux-hud--one { left: 0; top: 14%; }.xrs-ux-hud--two { bottom: 16%; right: 0; }.xrs-ux-catalog { padding: 70px 0 80px !important; }.xrs-ux-category-nav { margin-top: 5px; }.xrs-ux-products .box-image { height: 320px; }.xrs-ux-cta { padding: 64px 0 !important; }
}
