/*
Theme Name: YR AI Tech
Theme URI: https://www.13jy.com
Author: 海南耀日科技有限公司
Description: 为耀日科技打造的深色 AI 科技企业区块主题。
Version: 2.2.3
Requires at least: 7.0
Requires PHP: 8.1
Text Domain: yr-ai-tech
*/

:root {
	--yr-bg: #050816;
	--yr-bg-soft: #080d1d;
	--yr-panel: rgba(13, 20, 43, 0.76);
	--yr-panel-solid: #0d142b;
	--yr-line: rgba(141, 169, 222, 0.16);
	--yr-line-bright: rgba(115, 241, 255, 0.34);
	--yr-text: #dce7ff;
	--yr-muted: #96a5c4;
	--yr-white: #f7faff;
	--yr-cyan: #73f1ff;
	--yr-violet: #8d7cff;
	--yr-green: #22d3a6;
	--yr-max: min(1240px, calc(100vw - 48px));
	--yr-radius: 24px;
	--yr-shadow: 0 28px 90px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 12% 0%, rgba(67, 83, 205, 0.16), transparent 30rem),
		radial-gradient(circle at 92% 18%, rgba(34, 211, 166, 0.09), transparent 28rem),
		var(--yr-bg);
	color: var(--yr-text);
	font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

body::before {
	position: fixed;
	z-index: -1;
	inset: 0;
	content: "";
	pointer-events: none;
	opacity: 0.18;
	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: 72px 72px;
	mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

a { color: inherit; text-decoration: none; transition: color .25s ease, opacity .25s ease, border-color .25s ease, transform .25s ease; }
a:hover { color: var(--yr-cyan); }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
::selection { background: rgba(115, 241, 255, .28); color: var(--yr-white); }

.screen-reader-text,
.yr-skip-link {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	white-space: nowrap;
}
.yr-skip-link:focus { z-index: 99999; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 16px; clip: auto; border-radius: 10px; background: var(--yr-cyan); color: #020712; }

.yr-reading-progress { position: fixed; z-index: 1000; top: 0; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--yr-cyan), var(--yr-violet), var(--yr-green)); box-shadow: 0 0 18px var(--yr-cyan); }

.yr-header { position: fixed; z-index: 900; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.yr-header.is-scrolled { border-color: var(--yr-line); background: rgba(5, 8, 22, .78); backdrop-filter: blur(22px) saturate(140%); }
.yr-header__inner { width: var(--yr-max); min-height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.yr-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.yr-brand__mark { width: 46px; height: 46px; filter: drop-shadow(0 0 20px rgba(115, 241, 255, .14)); }
.yr-brand__text { display: flex; flex-direction: column; line-height: 1.12; }
.yr-brand__text strong { color: var(--yr-white); font-size: 1.05rem; letter-spacing: .08em; }
.yr-brand__text small { margin-top: 5px; color: var(--yr-muted); font-size: .59rem; letter-spacing: .16em; }
.yr-nav-wrap { display: flex; align-items: center; gap: 26px; }
.yr-nav__list { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); margin: 0; padding: 0; list-style: none; }
.yr-nav__list a { position: relative; color: #c6d2eb; font-size: .92rem; }
.yr-nav__list a::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, var(--yr-cyan), var(--yr-violet)); transform: scaleX(0); transition: transform .25s ease; }
.yr-nav__list a:hover::after, .yr-nav__list .current-menu-item a::after { transform: scaleX(1); }
.yr-nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--yr-line); border-radius: 14px; background: var(--yr-panel); color: white; }
.yr-nav-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin: 5px 0; background: currentColor; transition: transform .25s ease, opacity .25s ease; }

.yr-button, .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 0 24px;
	border: 1px solid rgba(115, 241, 255, .45);
	border-radius: 999px;
	background: linear-gradient(120deg, rgba(115, 241, 255, .16), rgba(141, 124, 255, .18));
	box-shadow: inset 0 0 22px rgba(115, 241, 255, .06), 0 10px 35px rgba(0,0,0,.2);
	color: var(--yr-white);
	font-weight: 650;
	letter-spacing: .02em;
}
.yr-button:hover, .wp-block-button__link:hover { color: #03101a; background: var(--yr-cyan); box-shadow: 0 0 34px rgba(115,241,255,.34); transform: translateY(-2px); }
.yr-button--ghost { border-color: var(--yr-line); background: rgba(255,255,255,.025); }
.yr-button--small { min-height: 42px; padding: 0 18px; font-size: .86rem; }
.yr-button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

.yr-main { min-height: 62vh; }
.yr-main--front { overflow: clip; }
.yr-section { position: relative; width: var(--yr-max); margin: 0 auto; padding: clamp(88px, 10vw, 150px) 0; }
.yr-section--wide { width: 100%; padding-right: max(24px, calc((100vw - 1240px)/2)); padding-left: max(24px, calc((100vw - 1240px)/2)); }
.yr-section--muted { width: 100%; max-width: none; padding-right: max(24px, calc((100vw - 1240px)/2)); padding-left: max(24px, calc((100vw - 1240px)/2)); border-top: 1px solid var(--yr-line); border-bottom: 1px solid var(--yr-line); background: linear-gradient(180deg, rgba(13,20,43,.42), rgba(7,11,27,.72)); }
.yr-section-heading { max-width: 760px; margin-bottom: 52px; }
.yr-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.yr-section-heading h2 { margin: 14px 0 18px; color: var(--yr-white); font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: 1.08; letter-spacing: -.045em; }
.yr-section-heading p { margin: 0; color: var(--yr-muted); font-size: clamp(1rem, 1.4vw, 1.15rem); }
.yr-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--yr-cyan); font-size: .73rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.yr-eyebrow::before { width: 26px; height: 1px; content: ""; background: linear-gradient(90deg, var(--yr-cyan), transparent); }

.yr-hero { position: relative; min-height: max(760px, 100svh); display: grid; place-items: center; padding: 125px 0 72px; isolation: isolate; }
.yr-hero::before { position: absolute; z-index: -3; inset: 0; content: ""; background: radial-gradient(circle at 67% 42%, rgba(82, 61, 211, .24), transparent 31%), radial-gradient(circle at 38% 36%, rgba(42, 190, 206, .12), transparent 35%); }
.yr-hero::after { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .3; background-image: linear-gradient(rgba(115,241,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(115,241,255,.045) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at center, #000 15%, transparent 72%); transform: perspective(900px) rotateX(64deg) translateY(20%); transform-origin: center bottom; }
.yr-particles { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.yr-hero__glow { position: absolute; z-index: -1; width: 320px; height: 320px; border-radius: 50%; background: rgba(115,241,255,.13); filter: blur(100px); transform: translate(-50%,-50%); pointer-events: none; }
.yr-hero__inner { width: var(--yr-max); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.yr-hero__copy h1 { max-width: 820px; margin: 22px 0 24px; color: var(--yr-white); font-size: clamp(3.4rem, 7.4vw, 7.4rem); line-height: .98; letter-spacing: -.065em; }
.yr-hero__copy h1 em { display: block; padding-bottom: .09em; background: linear-gradient(100deg, var(--yr-cyan), #d9e4ff 38%, var(--yr-violet) 75%, var(--yr-green)); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.yr-hero__copy > p { max-width: 650px; margin: 0; color: #aebbd5; font-size: clamp(1.05rem, 1.5vw, 1.28rem); }
.yr-hero__signal { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 8px; padding: 8px 13px; border: 1px solid var(--yr-line); border-radius: 999px; background: rgba(9,14,31,.58); color: #c6d7ef; font-size: .72rem; letter-spacing: .13em; }
.yr-hero__signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--yr-green); box-shadow: 0 0 16px var(--yr-green); animation: yr-pulse 1.8s ease-in-out infinite; }

.yr-ai-orbit { position: relative; width: min(100%, 500px); aspect-ratio: 1; margin: 0 auto; perspective: 900px; }
.yr-ai-orbit__ring { position: absolute; inset: 10%; border: 1px solid rgba(115,241,255,.24); border-radius: 50%; box-shadow: inset 0 0 50px rgba(115,241,255,.04); animation: yr-spin 20s linear infinite; }
.yr-ai-orbit__ring:nth-child(2) { inset: 22%; border-color: rgba(141,124,255,.34); animation-duration: 13s; animation-direction: reverse; transform: rotateX(62deg) rotateY(18deg); }
.yr-ai-orbit__ring:nth-child(3) { inset: 34%; border-color: rgba(34,211,166,.35); animation-duration: 9s; transform: rotateY(67deg); }
.yr-ai-orbit__ring::before { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; content: ""; border-radius: 50%; background: var(--yr-cyan); box-shadow: 0 0 20px var(--yr-cyan); }
.yr-ai-orbit__core { position: absolute; inset: 34%; display: grid; place-items: center; border: 1px solid rgba(115,241,255,.38); border-radius: 35%; background: radial-gradient(circle at 30% 25%, rgba(115,241,255,.28), rgba(10,16,36,.9) 56%), #0a1024; box-shadow: 0 0 80px rgba(79,83,255,.28), inset 0 0 35px rgba(115,241,255,.1); transform: rotate(45deg); animation: yr-float 5s ease-in-out infinite; }
.yr-ai-orbit__core span { background: linear-gradient(120deg, var(--yr-cyan), var(--yr-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(2.3rem, 5vw, 4.5rem); font-weight: 850; letter-spacing: -.08em; transform: rotate(-45deg); }
.yr-ai-orbit__node { position: absolute; min-width: 118px; padding: 12px 15px; border: 1px solid var(--yr-line); border-radius: 14px; background: rgba(8,13,31,.76); box-shadow: var(--yr-shadow); backdrop-filter: blur(14px); color: var(--yr-muted); font-size: .75rem; }
.yr-ai-orbit__node strong { display: block; color: var(--yr-white); font-size: .9rem; }
.yr-ai-orbit__node--a { top: 9%; right: 0; }
.yr-ai-orbit__node--b { bottom: 12%; left: 0; }
.yr-ai-orbit__node--c { right: -4%; bottom: 22%; }

.yr-stats { width: var(--yr-max); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--yr-line); border-radius: var(--yr-radius); background: rgba(8,13,31,.66); box-shadow: var(--yr-shadow); backdrop-filter: blur(18px); overflow: hidden; }
.yr-stat { padding: 30px clamp(18px, 3vw, 38px); border-right: 1px solid var(--yr-line); }
.yr-stat:last-child { border-right: 0; }
.yr-stat strong { display: flex; align-items: baseline; gap: 4px; color: var(--yr-white); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.04em; }
.yr-stat strong small { color: var(--yr-cyan); font-size: .9rem; letter-spacing: 0; }
.yr-stat span { display: block; margin-top: 12px; color: var(--yr-muted); font-size: .85rem; }

.yr-capability-grid, .yr-solution-grid, .yr-feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.yr-capability-card { position: relative; grid-column: span 3; min-height: 320px; padding: 30px; overflow: hidden; border: 1px solid var(--yr-line); border-radius: var(--yr-radius); background: linear-gradient(150deg, rgba(17,26,56,.8), rgba(7,11,27,.76)); box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.yr-capability-card::after { position: absolute; right: -60px; bottom: -70px; width: 180px; height: 180px; content: ""; border-radius: 50%; background: var(--card-accent, var(--yr-cyan)); opacity: .1; filter: blur(50px); transition: opacity .3s ease, transform .3s ease; }
.yr-capability-card:hover { border-color: rgba(115,241,255,.38); transform: translateY(-8px); }
.yr-capability-card:hover::after { opacity: .2; transform: scale(1.25); }
.yr-capability-card__index { display: flex; align-items: center; justify-content: space-between; color: var(--yr-muted); font-size: .68rem; letter-spacing: .16em; }
.yr-capability-card__index i { width: 8px; height: 8px; border-radius: 50%; background: var(--card-accent, var(--yr-cyan)); box-shadow: 0 0 14px var(--card-accent, var(--yr-cyan)); }
.yr-capability-card h3 { margin: 72px 0 16px; color: var(--yr-white); font-size: 1.45rem; }
.yr-capability-card p { margin: 0; color: var(--yr-muted); font-size: .92rem; }

.yr-solution-card { position: relative; grid-column: span 4; min-height: 460px; display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; overflow: hidden; border: 1px solid var(--yr-line); border-radius: 30px; background: #0a1024; isolation: isolate; }
.yr-solution-card::before { position: absolute; z-index: -2; inset: 0; content: ""; background: radial-gradient(circle at 70% 18%, var(--solution-glow, rgba(115,241,255,.28)), transparent 32%), linear-gradient(155deg, rgba(15,24,53,.2), #080d1e 80%); }
.yr-solution-card::after { position: absolute; z-index: -1; top: 30px; right: 30px; width: 180px; height: 180px; content: ""; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: inset 0 0 50px rgba(255,255,255,.025), 0 0 0 28px rgba(255,255,255,.018), 0 0 0 56px rgba(255,255,255,.012); transition: transform .5s ease; }
.yr-solution-card:hover { border-color: rgba(115,241,255,.4); transform: translateY(-8px); }
.yr-solution-card:hover::after { transform: scale(1.18) rotate(20deg); }
.yr-solution-card > span { margin-bottom: auto; color: var(--yr-cyan); font-size: .69rem; letter-spacing: .18em; }
.yr-solution-card h3 { margin: 0 0 14px; color: var(--yr-white); font-size: clamp(1.6rem, 3vw, 2.3rem); }
.yr-solution-card p { margin: 0 0 24px; color: var(--yr-muted); }
.yr-solution-card a { color: var(--yr-white); font-size: .9rem; font-weight: 650; }

.yr-case { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(34px, 7vw, 90px); align-items: center; }
.yr-case__visual { position: relative; }
.yr-case__visual img { width: 100%; min-height: 430px; object-fit: cover; border: 1px solid var(--yr-line); border-radius: 30px; filter: saturate(.75) contrast(1.04); box-shadow: var(--yr-shadow); }
.yr-case__visual::after { position: absolute; right: -18px; bottom: -18px; width: 42%; height: 42%; content: ""; border-right: 1px solid var(--yr-cyan); border-bottom: 1px solid var(--yr-cyan); border-radius: 0 0 30px; opacity: .65; }
.yr-case__badge { position: absolute; right: -20px; bottom: 42px; padding: 18px 22px; border: 1px solid var(--yr-line-bright); border-radius: 18px; background: rgba(7,12,29,.86); box-shadow: var(--yr-shadow); backdrop-filter: blur(18px); }
.yr-case__badge strong { display: block; color: var(--yr-cyan); font-size: 2.5rem; line-height: 1; }
.yr-case__badge span { color: var(--yr-muted); font-size: .78rem; }
.yr-case__copy h2 { margin: 18px 0 24px; color: var(--yr-white); font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1.08; }
.yr-case__copy p { color: var(--yr-muted); }
.yr-case__metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 32px; }
.yr-case__metrics div { padding: 18px; border: 1px solid var(--yr-line); border-radius: 16px; background: rgba(13,20,43,.5); }
.yr-case__metrics strong { display: block; color: var(--yr-white); }
.yr-case__metrics span { color: var(--yr-muted); font-size: .8rem; }

.yr-ip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.yr-ip-card { position: relative; min-height: 330px; overflow: hidden; border: 1px solid var(--yr-line); border-radius: 22px; background: var(--yr-panel-solid); }
.yr-ip-card img { width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform .5s ease, opacity .5s ease; }
.yr-ip-card:hover img { opacity: .95; transform: scale(1.035); }
.yr-ip-card span { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(5,8,22,.8); backdrop-filter: blur(12px); color: var(--yr-white); font-size: .82rem; }

.yr-business { position: relative; width: var(--yr-max); margin: 40px auto 120px; padding: clamp(42px, 7vw, 80px); overflow: hidden; border: 1px solid var(--yr-line-bright); border-radius: 36px; background: linear-gradient(125deg, rgba(57,194,221,.15), rgba(98,70,220,.17) 48%, rgba(34,211,166,.1)); box-shadow: var(--yr-shadow); }
.yr-business::after { position: absolute; top: -55%; right: -12%; width: 390px; height: 390px; content: ""; border: 1px solid rgba(115,241,255,.25); border-radius: 50%; box-shadow: 0 0 0 44px rgba(115,241,255,.035), 0 0 0 88px rgba(141,124,255,.025); }
.yr-business > * { position: relative; z-index: 1; }
.yr-business h2 { max-width: 760px; margin: 12px 0 18px; color: var(--yr-white); font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 1.05; }
.yr-business p { max-width: 680px; color: var(--yr-muted); }
.yr-contact-placeholder { display: inline-flex; margin-top: 26px; padding: 13px 18px; border: 1px dashed rgba(115,241,255,.38); border-radius: 14px; color: #bcd0e8; font-size: .85rem; }

.yr-page-shell { width: var(--yr-max); margin: 0 auto; padding: 150px 0 100px; }
.yr-page-shell > .yr-page-title { display: none; }
.yr-page-shell > .wp-block-post-content { max-width: none !important; }
.yr-page-hero { position: relative; min-height: 580px; display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: 80px; padding: clamp(40px, 7vw, 86px); overflow: hidden; border: 1px solid var(--yr-line); border-radius: 36px; background: radial-gradient(circle at 78% 23%, rgba(115,241,255,.18), transparent 25%), radial-gradient(circle at 65% 80%, rgba(141,124,255,.18), transparent 32%), #090f23; }
.yr-page-hero::before { position: absolute; top: -110px; right: -60px; width: 420px; height: 420px; content: ""; border: 1px solid rgba(115,241,255,.2); border-radius: 50%; box-shadow: 0 0 0 50px rgba(115,241,255,.025), 0 0 0 100px rgba(141,124,255,.018); }
.yr-page-hero > * { position: relative; z-index: 1; }
.yr-page-hero h1 { max-width: 880px; margin: 16px 0 22px; color: var(--yr-white); font-size: clamp(3rem, 7vw, 6.7rem); line-height: 1; letter-spacing: -.06em; }
.yr-page-hero p { max-width: 700px; margin: 0; color: var(--yr-muted); font-size: 1.08rem; }
.yr-feature-card { grid-column: span 4; min-height: 260px; padding: 30px; border: 1px solid var(--yr-line); border-radius: 22px; background: var(--yr-panel); }
.yr-feature-card--wide { grid-column: span 6; }
.yr-feature-card span { color: var(--yr-cyan); font-size: .68rem; letter-spacing: .15em; }
.yr-feature-card h2, .yr-feature-card h3 { margin: 34px 0 13px; color: var(--yr-white); font-size: 1.45rem; }
.yr-feature-card p { margin: 0; color: var(--yr-muted); font-size: .92rem; }
.yr-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; counter-reset: process; }
.yr-process__item { position: relative; padding: 28px 24px; border-top: 1px solid var(--yr-line-bright); counter-increment: process; }
.yr-process__item::before { display: grid; width: 34px; height: 34px; place-items: center; margin-top: -46px; margin-bottom: 28px; border: 1px solid var(--yr-cyan); border-radius: 50%; content: counter(process, decimal-leading-zero); background: var(--yr-bg); color: var(--yr-cyan); font-size: .68rem; }
.yr-process__item h3 { color: var(--yr-white); }
.yr-process__item p { color: var(--yr-muted); font-size: .9rem; }
.yr-quote-panel { margin: 80px 0; padding: clamp(36px, 6vw, 68px); border-left: 2px solid var(--yr-cyan); border-radius: 0 28px 28px 0; background: linear-gradient(90deg, rgba(115,241,255,.1), rgba(13,20,43,.58)); }
.yr-quote-panel blockquote { margin: 0; color: var(--yr-white); font-size: clamp(1.5rem, 3.2vw, 2.7rem); line-height: 1.4; }

.yr-archive-hero { padding: 170px 0 80px; }
.yr-archive-hero h1, .yr-archive-title { margin: 12px 0 20px; color: var(--yr-white); font-size: clamp(3.2rem, 7vw, 6.5rem); letter-spacing: -.055em; }
.yr-archive-hero p { color: var(--yr-muted); font-size: 1.1rem; }
.yr-category-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.yr-category-filter a { padding: 9px 16px; border: 1px solid var(--yr-line); border-radius: 999px; color: #b7c4dd; font-size: .82rem; }
.yr-category-filter a:hover { border-color: var(--yr-cyan); background: rgba(115,241,255,.08); color: var(--yr-white); }
.yr-post-query { padding-bottom: 120px; }
.yr-post-query .wp-block-post-template { gap: 20px; }
.yr-post-card { height: 100%; overflow: hidden; border: 1px solid var(--yr-line); border-radius: 22px; background: rgba(11,17,38,.74); transition: transform .3s ease, border-color .3s ease; }
.yr-post-card:hover { border-color: rgba(115,241,255,.35); transform: translateY(-7px); }
.yr-post-card__media, .yr-post-card > figure { margin: 0 !important; overflow: hidden; }
.yr-post-card__media img, .yr-post-card > figure img { width: 100%; transition: transform .5s ease; }
.yr-post-card:hover img { transform: scale(1.04); }
.yr-post-card__body { padding: 24px !important; }
.yr-post-card__meta { color: var(--yr-muted); font-size: .72rem; }
.yr-post-card__meta a { color: var(--yr-cyan); }
.yr-post-card h2 { margin: 15px 0 12px; font-size: 1.25rem; line-height: 1.4; }
.yr-post-card h2 a { color: var(--yr-white); }
.yr-post-card .wp-block-post-excerpt { color: var(--yr-muted); font-size: .87rem; }
.yr-post-card .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 10px; color: var(--yr-cyan); }
.yr-post-cover { min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; background: radial-gradient(circle at 80% 20%, rgba(115,241,255,.22), transparent 28%), linear-gradient(135deg, #111a3c, #080d1f); }
.yr-post-cover span { color: var(--yr-cyan); font-size: .7rem; letter-spacing: .16em; }
.yr-post-cover strong { color: rgba(247,250,255,.86); font-size: 1.4rem; letter-spacing: .08em; }
.yr-post-cover--product-updates { background: radial-gradient(circle at 80% 20%, rgba(141,124,255,.3), transparent 30%), linear-gradient(135deg,#141438,#080d1f); }
.yr-post-cover--customer-cases { background: radial-gradient(circle at 80% 20%, rgba(34,211,166,.26), transparent 30%), linear-gradient(135deg,#0d2c2b,#080d1f); }
.wp-block-query-pagination { margin-top: 50px; }
.wp-block-query-pagination a, .wp-block-query-pagination .current { min-width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid var(--yr-line); border-radius: 10px; }

.yr-single { width: min(1120px, calc(100vw - 48px)); margin: 0 auto; padding: 155px 0 120px; }
.yr-article-head { max-width: 960px !important; margin: 0 auto 60px; text-align: center; }
.yr-article-kicker { color: var(--yr-cyan); font-size: .76rem; letter-spacing: .12em; }
.yr-article-title { margin: 22px 0 !important; color: var(--yr-white); font-size: clamp(2.6rem, 6vw, 5.6rem); line-height: 1.08; letter-spacing: -.05em; }
.yr-article-meta { justify-content: center; color: var(--yr-muted); font-size: .82rem; }
.yr-article-meta p { margin: 0; }
.yr-article-feature { max-width: 1060px !important; margin: 54px auto 0 !important; overflow: hidden; border: 1px solid var(--yr-line); border-radius: 30px; box-shadow: var(--yr-shadow); }
.yr-article-feature img { width: 100%; object-fit: cover; }
.yr-article-layout { position: relative; display: grid; grid-template-columns: 190px minmax(0,760px); justify-content: center; gap: 60px; align-items: start; }
.yr-toc { position: sticky; top: 120px; padding-left: 18px; border-left: 1px solid var(--yr-line-bright); }
.yr-toc > span { display: block; color: var(--yr-cyan); font-size: .62rem; letter-spacing: .16em; }
.yr-toc > strong { display: block; margin: 5px 0 16px; color: var(--yr-white); font-size: .92rem; }
.yr-toc nav { display: grid; gap: 9px; }
.yr-toc nav a { color: var(--yr-muted); font-size: .75rem; line-height: 1.45; }
.yr-toc nav a:hover { color: var(--yr-cyan); }
.yr-article-content { color: #c8d4eb; font-size: 1.04rem; }
.yr-article-content h2, .yr-article-content h3 { scroll-margin-top: 110px; margin-top: 2.2em; color: var(--yr-white); }
.yr-article-content p { margin: 1.35em 0; }
.yr-article-content img { margin: 28px auto; border-radius: 16px; }
.yr-article-content a { text-decoration: underline; text-decoration-color: rgba(115,241,255,.4); text-underline-offset: 3px; }
.yr-article-content blockquote { margin: 2em 0; padding: 20px 26px; border-left: 2px solid var(--yr-cyan); background: rgba(115,241,255,.05); color: var(--yr-white); }
.yr-post-nav { max-width: 760px !important; margin: 80px auto 0; padding-top: 28px; border-top: 1px solid var(--yr-line); }
.yr-post-nav a { font-size: .9rem; }
.yr-related { margin-top: 100px; padding-top: 70px; border-top: 1px solid var(--yr-line); }
.yr-related__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.yr-related-card { overflow: hidden; border: 1px solid var(--yr-line); border-radius: 20px; background: var(--yr-panel); }
.yr-related-card__media { display: block; aspect-ratio: 16/10; overflow: hidden; }
.yr-related-card__media img, .yr-related-card__media .yr-post-cover { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.yr-related-card > div { padding: 20px; }
.yr-related-card span { color: var(--yr-muted); font-size: .7rem; }
.yr-related-card h3 { margin: 8px 0 0; font-size: 1rem; line-height: 1.5; }

.yr-footer { position: relative; overflow: hidden; padding: 86px max(24px, calc((100vw - 1240px)/2)) 30px; border-top: 1px solid var(--yr-line); background: #040712; }
.yr-footer__glow { position: absolute; top: -180px; left: 20%; width: 600px; height: 300px; border-radius: 50%; background: rgba(76,92,224,.12); filter: blur(100px); }
.yr-footer__grid { position: relative; display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: clamp(35px,6vw,80px); }
.yr-brand--footer { margin-bottom: 22px; }
.yr-footer__grid p { max-width: 420px; color: var(--yr-muted); font-size: .9rem; }
.yr-footer__grid h2 { margin: 0 0 18px; color: var(--yr-white); font-size: .82rem; letter-spacing: .08em; }
.yr-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.yr-footer__grid > div:not(:first-child) a { margin: 6px 0; color: var(--yr-muted); font-size: .86rem; }
.yr-footer__bottom { position: relative; display: flex; justify-content: space-between; gap: 20px; margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--yr-line); color: #6f7f9e; font-size: .72rem; }

.yr-404 { width: min(760px, calc(100vw - 48px)); margin: 0 auto; padding: 190px 0 130px; text-align: center; }
.yr-404__code { display: block; background: linear-gradient(120deg,var(--yr-cyan),var(--yr-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(7rem,20vw,15rem); font-weight: 850; line-height: .8; opacity: .45; }
.yr-404 h1 { font-size: clamp(2.2rem,6vw,4.4rem); }
.yr-404 p { color: var(--yr-muted); }
.yr-404 .yr-button-row { justify-content: center; }

[data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.yr-tilt { transform-style: preserve-3d; will-change: transform; }

@keyframes yr-spin { to { transform: rotate(360deg); } }
@keyframes yr-float { 0%,100% { transform: rotate(45deg) translate3d(0,0,0); } 50% { transform: rotate(45deg) translate3d(0,-14px,18px); } }
@keyframes yr-pulse { 0%,100% { opacity: .45; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.2); } }

@media (min-width: 1600px) {
	.yr-hero__inner { width: min(1420px, calc(100% - 80px)); grid-template-columns: minmax(0, 1.2fr) minmax(420px, .8fr); }
}

@media (max-width: 980px) {
	:root { --yr-max: min(100% - 36px, 1240px); }
	.yr-nav-toggle { display: block; }
	.yr-nav-wrap { position: fixed; top: 72px; right: 18px; left: 18px; display: none; align-items: stretch; padding: 24px; border: 1px solid var(--yr-line); border-radius: 22px; background: rgba(6,10,24,.96); box-shadow: var(--yr-shadow); backdrop-filter: blur(22px); }
	.yr-header.nav-open .yr-nav-wrap { display: flex; flex-direction: column; }
	.yr-nav__list { flex-direction: column; align-items: stretch; gap: 4px; }
	.yr-nav__list a { display: block; padding: 10px 4px; font-size: 1rem; }
	.yr-nav__list a::after { bottom: 4px; }
	.yr-header.nav-open .yr-nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.yr-header.nav-open .yr-nav-toggle span:nth-child(2) { opacity: 0; }
	.yr-header.nav-open .yr-nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.yr-hero__inner { grid-template-columns: 1fr; }
	.yr-hero__copy { text-align: center; }
	.yr-hero__copy > p { margin-right: auto; margin-left: auto; }
	.yr-hero__signal { justify-content: center; }
	.yr-hero .yr-button-row { justify-content: center; }
	.yr-ai-orbit { max-width: 440px; }
	.yr-capability-card { grid-column: span 6; }
	.yr-solution-card { grid-column: span 6; }
	.yr-solution-card:last-child { grid-column: 4 / span 6; }
	.yr-case { grid-template-columns: 1fr; }
	.yr-ip-grid { grid-template-columns: repeat(2,1fr); }
	.yr-feature-card { grid-column: span 6; }
	.yr-process { grid-template-columns: repeat(2,1fr); row-gap: 50px; }
	.yr-article-layout { grid-template-columns: 1fr; }
	.yr-toc { display: none; }
	.yr-footer__grid { grid-template-columns: 1.5fr repeat(3,1fr); gap: 28px; }
}

@media (max-width: 700px) {
	:root { --yr-max: calc(100% - 28px); --yr-radius: 20px; }
	.yr-header__inner { min-height: 72px; }
	.yr-brand__mark { width: 40px; height: 40px; }
	.yr-brand__text strong { font-size: .94rem; }
	.yr-brand__text small { font-size: .52rem; }
	.yr-hero { min-height: 820px; padding-top: 110px; }
	.yr-hero__copy h1 { font-size: clamp(3rem, 16vw, 5rem); }
	.yr-ai-orbit__node { min-width: 96px; padding: 9px 10px; font-size: .63rem; }
	.yr-ai-orbit__node strong { font-size: .76rem; }
	.yr-stats { grid-template-columns: repeat(2,1fr); }
	.yr-stat { border-bottom: 1px solid var(--yr-line); }
	.yr-stat:nth-child(2) { border-right: 0; }
	.yr-stat:nth-child(3), .yr-stat:nth-child(4) { border-bottom: 0; }
	.yr-capability-card, .yr-solution-card, .yr-solution-card:last-child, .yr-feature-card, .yr-feature-card--wide { grid-column: 1 / -1; }
	.yr-capability-card { min-height: 270px; }
	.yr-solution-card { min-height: 380px; }
	.yr-case__visual img { min-height: 330px; }
	.yr-case__badge { right: 12px; bottom: 18px; }
	.yr-ip-grid { grid-template-columns: 1fr; }
	.yr-ip-card { min-height: 390px; }
	.yr-page-shell { padding-top: 110px; }
	.yr-page-hero { min-height: 500px; margin-bottom: 50px; padding: 30px 24px; border-radius: 26px; }
	.yr-page-hero h1 { font-size: clamp(2.7rem, 14vw, 4.4rem); }
	.yr-process { grid-template-columns: 1fr; row-gap: 50px; }
	.yr-archive-hero { padding-top: 130px; }
	.yr-post-query .wp-block-post-template { grid-template-columns: 1fr; }
	.yr-single { width: calc(100vw - 28px); padding-top: 125px; }
	.yr-article-title { font-size: clamp(2.3rem, 11vw, 3.8rem); }
	.yr-article-feature { border-radius: 20px; }
	.yr-related__grid { grid-template-columns: 1fr; }
	.yr-footer__grid { grid-template-columns: repeat(2,1fr); }
	.yr-footer__grid > div:first-child { grid-column: 1 / -1; }
	.yr-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	[data-reveal] { opacity: 1; transform: none; }
	.yr-particles { display: none; }
}

/* Digital art direction — v2. */
:root {
	--yr-pink: #ff4fc8;
	--yr-blue: #4c7dff;
	--yr-acid: #c8ff3d;
}

body::after {
	position: fixed;
	z-index: 2000;
	inset: 0;
	content: "";
	pointer-events: none;
	opacity: .075;
	background-image:
		repeating-radial-gradient(circle at 13% 17%, rgba(255,255,255,.55) 0 1px, transparent 1px 4px),
		repeating-radial-gradient(circle at 83% 71%, rgba(115,241,255,.42) 0 1px, transparent 1px 5px);
	background-size: 180px 160px, 210px 190px;
	mix-blend-mode: soft-light;
}

.yr-header::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(115,241,255,.6) 32%, rgba(255,79,200,.55) 67%, transparent);
	transform: scaleX(0);
	transition: transform .45s ease;
}
.yr-header.is-scrolled::after { transform: scaleX(1); }
.yr-header.is-scrolled { background: linear-gradient(90deg, rgba(4,8,22,.9), rgba(9,10,31,.74), rgba(4,8,22,.9)); }

.yr-hero {
	min-height: max(880px, 100svh);
	overflow: hidden;
	padding: 124px 0 118px;
	background:
		radial-gradient(ellipse at 15% 48%, rgba(2,206,255,.16), transparent 35%),
		radial-gradient(ellipse at 76% 38%, rgba(113,55,255,.22), transparent 32%),
		linear-gradient(120deg, rgba(3,6,18,.14), rgba(3,5,16,.86));
}
.yr-hero::before {
	background:
		conic-gradient(from 210deg at 68% 48%, transparent 0 18%, rgba(115,241,255,.07) 19%, transparent 22% 51%, rgba(255,79,200,.06) 53%, transparent 57%),
		radial-gradient(circle at 67% 42%, rgba(82,61,211,.35), transparent 32%),
		radial-gradient(circle at 31% 52%, rgba(42,190,206,.15), transparent 32%);
}
.yr-hero::after {
	opacity: .42;
	background-size: 64px 64px;
	mask-image: linear-gradient(to bottom, transparent 5%, #000 42%, transparent 92%);
	transform: perspective(780px) rotateX(69deg) translateY(24%) scale(1.3);
}
.yr-hero__inner {
	position: relative;
	z-index: 3;
	width: min(1420px, calc(100% - 112px));
	grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
	gap: clamp(40px, 5vw, 82px);
}
.yr-hero__copy { position: relative; z-index: 4; }
.yr-hero__copy::before {
	position: absolute;
	top: 74px;
	left: -34px;
	width: 4px;
	height: 54%;
	content: "";
	background: linear-gradient(to bottom, var(--yr-cyan), transparent 45%, var(--yr-pink), transparent);
	box-shadow: 0 0 22px rgba(115,241,255,.52);
}
.yr-hero__copy h1 {
	max-width: 850px;
	margin: 25px 0 28px;
	font-size: clamp(4.2rem, 7.55vw, 8.6rem);
	line-height: .88;
	letter-spacing: -.085em;
	text-wrap: balance;
}
.yr-hero__copy h1 span,
.yr-hero__copy h1 em { position: relative; display: block; width: max-content; max-width: 100%; }
.yr-hero__copy h1 span { text-shadow: 0 0 46px rgba(220,231,255,.1); }
.yr-hero__copy h1 em {
	padding: 0 .07em .13em 0;
	background: linear-gradient(92deg, var(--yr-cyan) 0%, #eef6ff 29%, #9b7cff 61%, var(--yr-pink) 79%, var(--yr-green) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	filter: drop-shadow(0 0 34px rgba(98,94,255,.19));
}
.yr-hero__copy h1 span::after,
.yr-hero__copy h1 em::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	content: attr(data-text);
	color: transparent;
	-webkit-text-stroke: 1px rgba(115,241,255,.18);
	transform: translate(8px, 6px);
	clip-path: inset(58% 0 12% 0);
	mix-blend-mode: screen;
}
.yr-hero__copy > p { max-width: 700px; padding-left: 18px; border-left: 1px solid rgba(115,241,255,.28); font-size: clamp(1.04rem,1.35vw,1.2rem); }
.yr-hero__signal { border-color: rgba(115,241,255,.24); background: linear-gradient(90deg, rgba(8,17,38,.78), rgba(53,25,95,.32)); box-shadow: inset 0 0 24px rgba(115,241,255,.04); }
.yr-hero__proof { display: grid; grid-template-columns: auto auto; align-items: end; justify-content: start; gap: 2px 18px; margin-top: 36px; padding-top: 16px; border-top: 1px solid rgba(141,169,222,.15); }
.yr-hero__proof > span { grid-column: 1 / -1; color: #8fa0c1; font-size: .62rem; letter-spacing: .2em; }
.yr-hero__proof > span i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--yr-acid); box-shadow: 0 0 12px var(--yr-acid); }
.yr-hero__proof strong { color: var(--yr-white); font-size: 1.55rem; line-height: 1; letter-spacing: -.04em; }
.yr-hero__proof small { color: var(--yr-muted); font-size: .59rem; letter-spacing: .16em; }

.yr-hero__art { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.yr-hero__art-word {
	position: absolute;
	top: 44%;
	left: -2.5vw;
	color: transparent;
	font-size: clamp(9rem, 19vw, 22rem);
	font-weight: 900;
	line-height: .7;
	letter-spacing: -.08em;
	-webkit-text-stroke: 1px rgba(139,171,240,.065);
	transform: translateY(calc(var(--yr-scroll, 0) * -60px));
	white-space: nowrap;
}
.yr-hero__art-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--yr-cyan), transparent); transform-origin: left center; opacity: .38; }
.yr-hero__art-line--a { top: 24%; left: 7%; width: 38%; transform: rotate(-11deg); }
.yr-hero__art-line--b { right: 3%; bottom: 18%; width: 35%; background: linear-gradient(90deg, transparent, var(--yr-pink), transparent); transform: rotate(14deg); }
.yr-hero__art b { position: absolute; right: 2.5vw; bottom: 16%; color: rgba(166,186,225,.36); font-size: .58rem; font-weight: 500; letter-spacing: .21em; writing-mode: vertical-rl; }
.yr-hero__axis { position: absolute; z-index: 4; top: 50%; left: 20px; display: flex; align-items: center; gap: 14px; color: rgba(182,202,238,.44); font-size: .59rem; letter-spacing: .21em; transform: translateY(-50%) rotate(-90deg); transform-origin: left center; }
.yr-hero__axis span { color: var(--yr-cyan); font-weight: 800; }
.yr-hero__axis i { width: 82px; height: 1px; background: linear-gradient(90deg, var(--yr-cyan), transparent); }
.yr-hero__axis em { font-style: normal; white-space: nowrap; }

.yr-ai-orbit { width: min(100%, 590px); filter: drop-shadow(0 30px 90px rgba(0,0,0,.45)); transform: translateY(12px); }
.yr-ai-orbit::before,
.yr-ai-orbit::after { position: absolute; content: ""; pointer-events: none; }
.yr-ai-orbit::before { inset: 3%; border: 1px solid rgba(115,241,255,.08); border-radius: 50%; box-shadow: 0 0 0 38px rgba(115,241,255,.015), 0 0 0 76px rgba(141,124,255,.012); }
.yr-ai-orbit::after { top: -7%; right: 47%; width: 1px; height: 114%; background: linear-gradient(transparent, rgba(115,241,255,.25), transparent); transform: rotate(24deg); }
.yr-ai-orbit__radar { position: absolute; inset: 7%; overflow: hidden; border-radius: 50%; background: conic-gradient(from 18deg, transparent 0 72%, rgba(115,241,255,.02) 76%, rgba(115,241,255,.18) 82%, transparent 84%); animation: yr-radar 8s linear infinite; }
.yr-ai-orbit__scan { position: absolute; inset: 18%; border-radius: 50%; background: repeating-linear-gradient(to bottom, transparent 0 8px, rgba(115,241,255,.035) 9px); mask-image: radial-gradient(circle,#000,transparent 72%); }
.yr-ai-orbit__ring { inset: 9%; border-color: rgba(115,241,255,.28); }
.yr-ai-orbit__ring:nth-child(4) { inset: 22%; border-color: rgba(141,124,255,.38); animation-duration: 13s; animation-direction: reverse; transform: rotateX(62deg) rotateY(18deg); }
.yr-ai-orbit__ring:nth-child(5) { inset: 34%; border-color: rgba(34,211,166,.42); animation-duration: 9s; transform: rotateY(67deg); }
.yr-ai-orbit__core { inset: 32%; border-radius: 27%; background: radial-gradient(circle at 24% 18%, rgba(115,241,255,.34), rgba(10,16,36,.9) 48%), linear-gradient(145deg,#15164c,#071021); box-shadow: 0 0 0 1px rgba(255,79,200,.14), 0 0 100px rgba(79,83,255,.35), inset 0 0 44px rgba(115,241,255,.13); }
.yr-ai-orbit__core::before { position: absolute; inset: 8px; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: inherit; }
.yr-ai-orbit__core span { font-size: clamp(2.5rem,5vw,4.8rem); }
.yr-ai-orbit__core small { position: absolute; right: -31%; bottom: 13%; color: rgba(204,219,248,.46); font-size: .42rem; font-weight: 700; letter-spacing: .16em; line-height: 1.35; transform: rotate(-45deg); }
.yr-ai-orbit__node { border-color: rgba(150,178,232,.22); border-radius: 3px 18px 18px; background: linear-gradient(135deg, rgba(15,24,53,.86), rgba(20,10,45,.68)); box-shadow: 0 25px 70px rgba(0,0,0,.44), inset 0 0 30px rgba(115,241,255,.035); }
.yr-ai-orbit__node::before { position: absolute; top: -1px; left: -1px; width: 28%; height: 1px; content: ""; background: var(--yr-cyan); box-shadow: 0 0 10px var(--yr-cyan); }
.yr-ai-orbit__coordinate { position: absolute; color: rgba(172,191,226,.36); font-size: .47rem; letter-spacing: .18em; }
.yr-ai-orbit__coordinate--a { top: 3%; left: 13%; }
.yr-ai-orbit__coordinate--b { right: 6%; bottom: 6%; }

.yr-hero__ticker { position: absolute; z-index: 5; right: 0; bottom: 35px; left: 0; overflow: hidden; border-top: 1px solid rgba(115,241,255,.13); border-bottom: 1px solid rgba(141,124,255,.11); background: rgba(6,10,26,.52); transform: rotate(-1.4deg) scale(1.03); backdrop-filter: blur(8px); }
.yr-hero__ticker div { width: max-content; padding: 9px 0; color: rgba(198,217,250,.42); font-size: .58rem; font-weight: 700; letter-spacing: .24em; animation: yr-ticker 24s linear infinite; }
.yr-scroll-cue { position: absolute; z-index: 6; right: 2.3vw; bottom: 92px; display: flex; align-items: center; gap: 12px; color: rgba(183,202,237,.46); font-size: .52rem; letter-spacing: .2em; writing-mode: vertical-rl; }
.yr-scroll-cue i { position: relative; width: 1px; height: 52px; overflow: hidden; background: rgba(115,241,255,.16); }
.yr-scroll-cue i::after { position: absolute; top: -50%; left: 0; width: 1px; height: 45%; content: ""; background: var(--yr-cyan); box-shadow: 0 0 8px var(--yr-cyan); animation: yr-scroll-line 2.2s ease-in-out infinite; }

.yr-stats { position: relative; z-index: 8; margin-top: -38px; border-color: rgba(115,241,255,.19); border-radius: 0 28px 0 28px; background: linear-gradient(110deg, rgba(8,17,38,.88), rgba(30,16,59,.8) 50%, rgba(7,25,37,.82)); box-shadow: 0 35px 100px rgba(0,0,0,.38), inset 0 0 50px rgba(115,241,255,.025); }
.yr-stat { position: relative; overflow: hidden; }
.yr-stat::before { position: absolute; top: 0; left: 0; width: 34%; height: 1px; content: ""; background: var(--yr-cyan); opacity: .55; }
.yr-stat:nth-child(2)::before { background: var(--yr-violet); }
.yr-stat:nth-child(3)::before { background: var(--yr-pink); }
.yr-stat:nth-child(4)::before { background: var(--yr-green); }
.yr-stat strong { font-size: clamp(2.6rem,4.5vw,4.6rem); text-shadow: 0 0 40px rgba(115,241,255,.12); }

.yr-capability-stage { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); align-items: start; gap: clamp(48px,7vw,110px); padding-top: clamp(130px,13vw,200px); }
.yr-capability-stage > .yr-section-heading { position: sticky; top: 140px; max-width: 460px; margin: 0; }
.yr-capability-stage > .yr-section-heading::after { display: block; width: 130px; height: 130px; margin-top: 46px; content: ""; border: 1px solid rgba(115,241,255,.14); border-radius: 50%; background: conic-gradient(from 90deg, transparent, rgba(115,241,255,.16), transparent 32%, rgba(255,79,200,.12), transparent); box-shadow: inset 0 0 40px rgba(115,241,255,.035); animation: yr-spin 12s linear infinite; }
.yr-capability-stage .yr-section-heading h2 { font-size: clamp(3rem,5.8vw,5.8rem); }
.yr-capability-grid { grid-template-columns: repeat(12,1fr); gap: 22px; }
.yr-capability-card { grid-column: span 6; min-height: 390px; padding: 32px; border-radius: 4px 38px 4px 38px; background: linear-gradient(145deg, rgba(15,25,57,.9), rgba(7,10,28,.82)); isolation: isolate; }
.yr-capability-card:nth-child(even) { transform: translateY(70px); }
.yr-capability-card::before { position: absolute; z-index: -1; right: -2px; bottom: -24px; color: rgba(218,230,255,.035); font-size: 11rem; font-weight: 900; line-height: .8; letter-spacing: -.1em; }
.yr-capability-card:nth-child(1)::before { content: "01"; }
.yr-capability-card:nth-child(2)::before { content: "02"; }
.yr-capability-card:nth-child(3)::before { content: "03"; }
.yr-capability-card:nth-child(4)::before { content: "04"; }
.yr-capability-card::after { right: auto; bottom: -35%; left: -15%; width: 80%; height: 60%; background: radial-gradient(circle, var(--card-accent,var(--yr-cyan)), transparent 64%); opacity: .08; filter: blur(32px); }
.yr-capability-card:hover { border-color: rgba(115,241,255,.52); transform: translateY(-8px) rotateX(2deg) rotateY(-2deg); }
.yr-capability-card:nth-child(even):hover { transform: translateY(60px) rotateX(2deg) rotateY(2deg); }
.yr-capability-card h3 { margin-top: 110px; font-size: clamp(1.7rem,2.5vw,2.35rem); }
.yr-capability-card p { max-width: 390px; font-size: .96rem; }

.yr-art-marquee { position: relative; z-index: 7; width: 106%; margin: 72px -3% 20px; overflow: hidden; border-top: 1px solid rgba(115,241,255,.26); border-bottom: 1px solid rgba(255,79,200,.21); background: linear-gradient(90deg, rgba(14,31,58,.8), rgba(45,17,77,.76), rgba(7,37,42,.74)); transform: rotate(-2.2deg); box-shadow: 0 22px 70px rgba(0,0,0,.32); }
.yr-art-marquee div { display: flex; align-items: center; gap: 30px; width: max-content; padding: 15px 0; color: var(--yr-white); font-size: clamp(1.1rem,2vw,1.8rem); font-weight: 850; letter-spacing: .09em; animation: yr-ticker 26s linear infinite reverse; }
.yr-art-marquee span:nth-of-type(even) { color: transparent; -webkit-text-stroke: 1px rgba(115,241,255,.66); }
.yr-art-marquee i { color: var(--yr-pink); font-style: normal; font-weight: 300; text-shadow: 0 0 14px var(--yr-pink); }

.yr-section--muted { background: linear-gradient(180deg, rgba(13,20,43,.54), rgba(7,11,27,.78)), repeating-linear-gradient(120deg, transparent 0 38px, rgba(115,241,255,.018) 39px 40px); }
.yr-solution-grid { perspective: 1300px; }
.yr-solution-card { min-height: 540px; border-radius: 2px 42px 2px 42px; background: #090f22; clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%); }
.yr-solution-card:nth-child(1) { transform: translateY(58px) rotate(-1.4deg); }
.yr-solution-card:nth-child(2) { transform: translateY(-8px) rotate(.8deg); }
.yr-solution-card:nth-child(3) { transform: translateY(82px) rotate(1.6deg); }
.yr-solution-card::before { background: radial-gradient(circle at 72% 16%, var(--solution-glow,rgba(115,241,255,.34)), transparent 33%), linear-gradient(155deg, rgba(18,29,66,.12), #060a18 80%); }
.yr-solution-card::after { top: 54px; right: 42px; width: 210px; height: 210px; border-style: dashed; box-shadow: inset 0 0 70px rgba(255,255,255,.03), 0 0 0 34px rgba(255,255,255,.018), 0 0 0 68px rgba(255,255,255,.01); }
.yr-solution-card > span { font-size: .65rem; }
.yr-solution-card > span::after { display: block; margin-top: 14px; color: rgba(255,255,255,.05); font-size: 8rem; font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.yr-solution-card:nth-child(1) > span::after { content: "01"; }
.yr-solution-card:nth-child(2) > span::after { content: "02"; }
.yr-solution-card:nth-child(3) > span::after { content: "03"; }
.yr-solution-card:nth-child(1) { border-color: rgba(115,241,255,.24); box-shadow: inset 0 0 90px rgba(115,241,255,.035); }
.yr-solution-card:nth-child(2) { border-color: rgba(141,124,255,.27); box-shadow: inset 0 0 90px rgba(141,124,255,.045); }
.yr-solution-card:nth-child(3) { border-color: rgba(34,211,166,.24); box-shadow: inset 0 0 90px rgba(34,211,166,.035); }
.yr-solution-card:nth-child(1) > span::after { color: rgba(115,241,255,.075); -webkit-text-stroke: 1px rgba(115,241,255,.13); }
.yr-solution-card:nth-child(2) > span::after { color: rgba(141,124,255,.075); -webkit-text-stroke: 1px rgba(141,124,255,.13); }
.yr-solution-card:nth-child(3) > span::after { color: rgba(34,211,166,.07); -webkit-text-stroke: 1px rgba(34,211,166,.12); }
.yr-solution-card:nth-child(1) h3 { background: linear-gradient(90deg,#fff,var(--yr-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yr-solution-card:nth-child(2) h3 { background: linear-gradient(90deg,#fff,var(--yr-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yr-solution-card:nth-child(3) h3 { background: linear-gradient(90deg,#fff,var(--yr-green)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yr-solution-card h3 { font-size: clamp(2.1rem,3.5vw,3.3rem); }
.yr-solution-card:hover,
.yr-solution-card:nth-child(1):hover,
.yr-solution-card:nth-child(2):hover,
.yr-solution-card:nth-child(3):hover { border-color: rgba(115,241,255,.5); transform: translateY(-15px) rotate(0deg) scale(1.015); }

.yr-case { padding-top: clamp(140px,14vw,210px); padding-bottom: clamp(140px,14vw,210px); grid-template-columns: 1.08fr .92fr; }
.yr-case__visual { isolation: isolate; }
.yr-case__visual::before { position: absolute; z-index: -2; top: -11%; right: -8%; bottom: -11%; left: 12%; content: ""; border: 1px solid rgba(115,241,255,.17); background: linear-gradient(135deg,rgba(115,241,255,.04),rgba(255,79,200,.04)); transform: rotate(4deg); }
.yr-case__visual img { min-height: 560px; border-radius: 2px 55px 2px 55px; filter: saturate(.5) contrast(1.18) brightness(.78); clip-path: polygon(0 0, 88% 0, 100% 12%, 100% 100%, 12% 100%, 0 88%); }
.yr-case__visual::after { inset: 0; width: auto; height: auto; border: 0; border-radius: 0; background: linear-gradient(128deg, rgba(5,8,22,.1), transparent 44%, rgba(115,241,255,.14)); mix-blend-mode: screen; }
.yr-case__wordmark { position: absolute; z-index: 3; top: -9%; left: -5%; color: transparent; font-size: clamp(6rem,13vw,13rem); font-weight: 900; line-height: 1; letter-spacing: -.08em; -webkit-text-stroke: 1px rgba(115,241,255,.42); text-shadow: 0 0 35px rgba(115,241,255,.12); }
.yr-case__scan { position: absolute; z-index: 4; top: 0; bottom: 0; left: 16%; width: 1px; background: linear-gradient(transparent,var(--yr-cyan),transparent); box-shadow: 0 0 22px var(--yr-cyan); opacity: .5; animation: yr-case-scan 5s ease-in-out infinite; }
.yr-case__badge { border-radius: 2px 22px 2px 22px; background: rgba(9,14,31,.82); backdrop-filter: blur(20px); }
.yr-case__copy h2 { font-size: clamp(3rem,6vw,6.2rem); line-height: .92; }
.yr-case__metrics div { position: relative; padding: 18px 0 18px 18px; border-bottom: 1px solid var(--yr-line); }
.yr-case__metrics div::before { position: absolute; top: 26px; left: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--yr-cyan); box-shadow: 0 0 10px var(--yr-cyan); }

.yr-ip-grid--collage { align-items: center; gap: 26px; padding: 45px 3% 90px; perspective: 1200px; }
.yr-ip-grid--collage .yr-ip-card { min-height: 430px; border-radius: 3px 30px 3px 30px; background: linear-gradient(145deg,rgba(17,24,52,.86),rgba(8,11,27,.92)); box-shadow: 0 35px 70px rgba(0,0,0,.3); transition: transform .5s cubic-bezier(.2,.8,.2,1), border-color .3s ease; }
.yr-ip-grid--collage .yr-ip-card:nth-child(1) { transform: rotate(-4deg) translateY(25px); }
.yr-ip-grid--collage .yr-ip-card:nth-child(2) { transform: rotate(2deg) translateY(-25px); }
.yr-ip-grid--collage .yr-ip-card:nth-child(3) { transform: rotate(-1.5deg) translateY(35px); }
.yr-ip-grid--collage .yr-ip-card:nth-child(4) { transform: rotate(4deg) translateY(-10px); }
.yr-ip-grid--collage .yr-ip-card:hover { z-index: 3; border-color: rgba(115,241,255,.5); transform: translateY(-18px) rotate(0) scale(1.06); }
.yr-ip-grid--collage .yr-ip-card img { filter: grayscale(.35) contrast(1.08); transition: filter .4s ease, transform .5s ease; }
.yr-ip-grid--collage .yr-ip-card:hover img { filter: grayscale(0); transform: scale(1.04); }

.yr-home-insights .wp-block-post-template { perspective: 1200px; }
.yr-home-insights .yr-post-card { border-radius: 3px 28px 3px 28px; transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .3s ease; }
.yr-home-insights .yr-post-card:nth-child(2) { transform: translateY(45px); }
.yr-home-insights .yr-post-card:nth-child(3) { transform: translateY(90px); }
.yr-home-insights .yr-post-card:hover { z-index: 2; border-color: rgba(115,241,255,.42); transform: translateY(-10px) rotateX(2deg); }

.yr-business { min-height: 680px; display: grid; align-content: center; overflow: hidden; border: 1px solid rgba(115,241,255,.2); border-radius: 2px 64px 2px 64px; background: radial-gradient(circle at 50% 45%, rgba(93,66,231,.27), transparent 30%), linear-gradient(135deg,rgba(11,28,50,.9),rgba(26,12,50,.88) 55%,rgba(6,26,31,.9)); isolation: isolate; }
.yr-business::before { inset: -35%; width: auto; height: auto; background: conic-gradient(from 0deg, transparent, rgba(115,241,255,.14), transparent 22%, rgba(255,79,200,.12), transparent 46%, rgba(34,211,166,.12), transparent 68%); filter: blur(0); animation: yr-spin 24s linear infinite; }
.yr-business h2 { position: relative; z-index: 2; max-width: 1080px; margin: 24px auto; font-size: clamp(3rem,7.4vw,8rem); line-height: .88; letter-spacing: -.075em; }
.yr-business h2 span,
.yr-business h2 em { display: block; }
.yr-business h2 em { padding-bottom: .1em; background: linear-gradient(90deg,var(--yr-cyan),#fff 32%,var(--yr-violet) 68%,var(--yr-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.yr-business p,
.yr-business .yr-contact-placeholder,
.yr-business > .yr-eyebrow { position: relative; z-index: 2; }
.yr-business__rings { position: absolute; z-index: -1; inset: 0; display: grid; place-items: center; }
.yr-business__rings i { position: absolute; width: 34%; aspect-ratio: 1; border: 1px solid rgba(115,241,255,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(115,241,255,.018), 0 0 0 140px rgba(141,124,255,.012); animation: yr-breathe 5s ease-in-out infinite; }
.yr-business__rings i:nth-child(2) { width: 58%; border-color: rgba(255,79,200,.08); animation-delay: -1.8s; }
.yr-business__rings i:nth-child(3) { width: 82%; border-style: dashed; animation-delay: -3.2s; }
.yr-business__index { position: absolute; right: 30px; bottom: 18px; color: rgba(192,212,245,.25); font-size: .64rem; letter-spacing: .22em; }

.yr-cursor-ring,
.yr-cursor-dot { position: fixed; z-index: 3000; top: 0; left: 0; pointer-events: none; border-radius: 50%; mix-blend-mode: screen; }
.yr-cursor-ring { width: 36px; height: 36px; margin: -18px 0 0 -18px; border: 1px solid rgba(115,241,255,.7); box-shadow: 0 0 24px rgba(115,241,255,.22); transition: width .25s ease, height .25s ease, margin .25s ease, background .25s ease, border-color .25s ease; }
.yr-cursor-dot { width: 4px; height: 4px; margin: -2px 0 0 -2px; background: var(--yr-pink); box-shadow: 0 0 12px var(--yr-pink); }
.yr-cursor-ring.is-active { width: 58px; height: 58px; margin: -29px 0 0 -29px; border-color: rgba(255,79,200,.8); background: rgba(115,241,255,.08); }

[data-reveal="left"] { transform: translate3d(-55px,25px,0) rotateY(5deg); }
[data-reveal="scale"] { transform: translate3d(0,35px,0) scale(.88) rotate(3deg); }
[data-reveal="left"].is-visible,
[data-reveal="scale"].is-visible { transform: none; }

.yr-page-shell { position: relative; }
.yr-page-shell::before { position: fixed; z-index: -1; top: 20%; right: -18vw; width: 48vw; aspect-ratio: 1; content: ""; border: 1px solid rgba(115,241,255,.04); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(115,241,255,.012), 0 0 0 14vw rgba(141,124,255,.01); pointer-events: none; }
.yr-page-hero { min-height: 650px; margin-bottom: 120px; border-color: rgba(115,241,255,.2); border-radius: 2px 64px 2px 64px; background: radial-gradient(circle at 78% 23%, rgba(115,241,255,.22), transparent 24%), radial-gradient(circle at 65% 80%, rgba(255,79,200,.16), transparent 32%), linear-gradient(145deg,#09122a,#080916 72%); clip-path: polygon(0 0,95% 0,100% 8%,100% 100%,6% 100%,0 90%); }
.yr-page-hero::before { top: -22%; right: -3%; width: 520px; height: 520px; border-style: dashed; border-color: rgba(115,241,255,.22); background: conic-gradient(from 30deg,transparent,rgba(115,241,255,.12),transparent 23%,rgba(255,79,200,.1),transparent 47%); animation: yr-spin 18s linear infinite; }
.yr-page-hero::after { position: absolute; right: -2%; bottom: -10%; content: "YR / AI"; color: transparent; font-size: clamp(7rem,18vw,18rem); font-weight: 900; line-height: .8; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(206,222,255,.055); }
.yr-page-hero h1 { max-width: 980px; font-size: clamp(4rem,8.2vw,8.2rem); line-height: .9; text-shadow: 0 0 55px rgba(115,241,255,.08); }
.yr-page-hero p { max-width: 760px; padding-left: 18px; border-left: 1px solid rgba(115,241,255,.3); }
.yr-feature-card { position: relative; min-height: 290px; overflow: hidden; border-color: rgba(141,169,222,.19); border-radius: 2px 30px 2px 30px; background: linear-gradient(145deg,rgba(16,25,55,.86),rgba(8,11,28,.82)); transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease; }
.yr-feature-card::before { position: absolute; top: 0; left: 0; width: 32%; height: 1px; content: ""; background: linear-gradient(90deg,var(--yr-cyan),transparent); box-shadow: 0 0 14px rgba(115,241,255,.4); }
.yr-feature-card::after { position: absolute; right: -60px; bottom: -80px; width: 180px; height: 180px; content: ""; border: 1px solid rgba(115,241,255,.08); border-radius: 50%; box-shadow: 0 0 0 28px rgba(141,124,255,.018),0 0 0 56px rgba(255,79,200,.012); }
.yr-feature-card:nth-child(even) { transform: translateY(26px); }
.yr-feature-card:hover { z-index: 2; border-color: rgba(115,241,255,.44); transform: translateY(-10px) rotateX(2deg); }
.yr-feature-card h2,
.yr-feature-card h3 { font-size: clamp(1.55rem,2.5vw,2.35rem); }
.yr-quote-panel { position: relative; overflow: hidden; padding: clamp(48px,7vw,84px); border: 1px solid rgba(115,241,255,.18); border-left: 3px solid var(--yr-cyan); border-radius: 0 42px 0 42px; background: radial-gradient(circle at 82% 50%,rgba(141,124,255,.18),transparent 32%),linear-gradient(90deg,rgba(115,241,255,.11),rgba(24,15,50,.66)); }
.yr-quote-panel::after { position: absolute; right: 4%; bottom: -35%; content: "“"; color: rgba(115,241,255,.06); font-family: Georgia,serif; font-size: 22rem; line-height: 1; }
.yr-quote-panel blockquote { position: relative; z-index: 1; max-width: 1050px; font-size: clamp(1.8rem,3.8vw,3.5rem); line-height: 1.28; letter-spacing: -.025em; }

.yr-archive-hero { position: relative; min-height: 540px; display: grid; align-content: end; overflow: hidden; padding: 190px max(24px,calc((100vw - 1240px)/2)) 95px; border-bottom: 1px solid rgba(115,241,255,.16); background: radial-gradient(circle at 75% 32%,rgba(93,66,231,.22),transparent 28%); }
.yr-archive-hero::before { position: absolute; top: 20%; right: 8%; width: 300px; aspect-ratio: 1; content: ""; border: 1px solid rgba(115,241,255,.12); border-radius: 50%; background: conic-gradient(transparent,rgba(115,241,255,.1),transparent 35%,rgba(255,79,200,.1),transparent 68%); box-shadow: 0 0 0 45px rgba(115,241,255,.014),0 0 0 90px rgba(141,124,255,.01); animation: yr-spin 16s linear infinite reverse; }
.yr-archive-hero h1,
.yr-archive-title { position: relative; z-index: 1; max-width: 1000px; font-size: clamp(4rem,8.4vw,8.4rem); line-height: .9; background: linear-gradient(90deg,#fff 0 38%,#b6c8ff 58%,var(--yr-violet) 78%,var(--yr-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.yr-archive-hero p,
.yr-archive-hero .yr-eyebrow { position: relative; z-index: 1; }
.yr-post-card { position: relative; border-radius: 2px 30px 2px 30px; background: linear-gradient(145deg,rgba(13,21,47,.82),rgba(7,10,25,.92)); box-shadow: 0 24px 55px rgba(0,0,0,.2); }
.yr-post-card::before { position: absolute; z-index: 3; top: 0; left: 0; width: 38%; height: 1px; content: ""; background: linear-gradient(90deg,var(--yr-cyan),transparent); }
.yr-post-card__media,
.yr-post-card > figure { clip-path: polygon(0 0,93% 0,100% 12%,100% 100%,0 100%); }
.yr-post-card:hover { border-color: rgba(115,241,255,.44); box-shadow: 0 34px 80px rgba(0,0,0,.34),0 0 36px rgba(115,241,255,.045); }

.yr-article-head { position: relative; max-width: 1120px !important; }
.yr-article-head::before { position: absolute; z-index: -1; top: -50px; left: 50%; width: 520px; aspect-ratio: 1; content: ""; border: 1px solid rgba(115,241,255,.07); border-radius: 50%; background: conic-gradient(transparent,rgba(141,124,255,.1),transparent 44%,rgba(115,241,255,.08),transparent 72%); transform: translateX(-50%); }
.yr-article-title { max-width: 1080px; margin-right: auto !important; margin-left: auto !important; font-size: clamp(3rem,5.4vw,5.4rem); line-height: 1.04; text-wrap: balance; text-shadow: 0 0 60px rgba(115,241,255,.08); }
.yr-article-feature { overflow: hidden; border: 1px solid rgba(115,241,255,.16); border-radius: 2px 48px 2px 48px; clip-path: polygon(0 0,94% 0,100% 9%,100% 100%,7% 100%,0 91%); box-shadow: 0 40px 100px rgba(0,0,0,.4); }
.yr-article-content { position: relative; }
.yr-article-content::before { position: absolute; top: 0; bottom: 0; left: -32px; width: 1px; content: ""; background: linear-gradient(var(--yr-cyan),rgba(141,124,255,.18),transparent); }

@keyframes yr-radar { to { transform: rotate(360deg); } }
@keyframes yr-ticker { to { transform: translateX(-50%); } }
@keyframes yr-scroll-line { 0% { transform: translateY(-10%); } 70%,100% { transform: translateY(340%); } }
@keyframes yr-case-scan { 0%,100% { transform: translateX(0); opacity: .25; } 50% { transform: translateX(360px); opacity: .7; } }
@keyframes yr-breathe { 0%,100% { transform: scale(.92); opacity: .42; } 50% { transform: scale(1.06); opacity: .9; } }

@media (max-width: 1180px) {
	.yr-hero__inner { width: min(100% - 48px,1240px); grid-template-columns: minmax(0,1.08fr) minmax(370px,.92fr); }
	.yr-hero__copy h1 { font-size: clamp(4.2rem,8.4vw,6.7rem); }
	.yr-hero__axis { display: none; }
	.yr-ai-orbit { max-width: 500px; }
	.yr-capability-stage { grid-template-columns: .68fr 1.32fr; gap: 50px; }
}

@media (max-width: 980px) {
	.yr-hero { min-height: 1120px; padding-top: 135px; }
	.yr-hero__inner { width: var(--yr-max); grid-template-columns: 1fr; gap: 54px; }
	.yr-hero__copy::before { display: none; }
	.yr-hero__copy h1 span,
	.yr-hero__copy h1 em { width: auto; }
	.yr-hero__copy > p { padding-left: 0; border-left: 0; }
	.yr-hero__proof { justify-content: center; }
	.yr-hero__art-word { top: 48%; font-size: 24vw; }
	.yr-scroll-cue { display: none; }
	.yr-capability-stage { display: block; }
	.yr-capability-stage > .yr-section-heading { position: relative; top: auto; max-width: 760px; margin-bottom: 60px; }
	.yr-capability-stage > .yr-section-heading::after { display: none; }
	.yr-capability-card:nth-child(even) { transform: translateY(45px); }
	.yr-solution-card:nth-child(1),
	.yr-solution-card:nth-child(2),
	.yr-solution-card:nth-child(3) { transform: none; }
	.yr-solution-card:last-child { grid-column: 4 / span 6; transform: translateY(35px); }
	.yr-case { grid-template-columns: 1fr; }
	.yr-case__visual img { min-height: 500px; }
	.yr-ip-grid--collage { padding-right: 0; padding-left: 0; }
	.yr-ip-grid--collage .yr-ip-card:nth-child(n) { transform: none; }
	.yr-home-insights .yr-post-card:nth-child(2),
	.yr-home-insights .yr-post-card:nth-child(3) { transform: none; }
}

@media (max-width: 700px) {
	body::after { opacity: .04; }
	.yr-hero { min-height: 1040px; padding: 110px 0 96px; }
	.yr-hero__inner { width: calc(100% - 28px); gap: 42px; }
	.yr-hero__copy h1 { margin-top: 20px; font-size: clamp(3.15rem,16vw,4.4rem); line-height: .9; }
	.yr-hero__copy h1 span::after,
	.yr-hero__copy h1 em::after { transform: translate(4px,3px); }
	.yr-hero__copy > p { font-size: .99rem; }
	.yr-hero__proof { grid-template-columns: auto; justify-content: center; text-align: center; }
	.yr-hero__proof > span { grid-column: auto; }
	.yr-ai-orbit { width: min(100%,380px); }
	.yr-ai-orbit__coordinate { display: none; }
	.yr-hero__ticker { bottom: 28px; }
	.yr-stats { margin-top: -18px; border-radius: 0 22px 0 22px; }
	.yr-stat strong { font-size: clamp(2.2rem,11vw,3.2rem); }
	.yr-capability-stage { padding-top: 110px; }
	.yr-capability-stage .yr-section-heading h2 { font-size: clamp(2.7rem,13vw,4rem); }
	.yr-capability-card { min-height: 330px; grid-column: 1 / -1; border-radius: 3px 30px 3px 30px; }
	.yr-capability-card:nth-child(even) { transform: none; }
	.yr-capability-card h3 { margin-top: 78px; }
	.yr-art-marquee { margin-top: 34px; transform: rotate(-3deg); }
	.yr-art-marquee div { gap: 20px; padding: 10px 0; }
	.yr-solution-card,
	.yr-solution-card:last-child { min-height: 430px; grid-column: 1 / -1; transform: none; }
	.yr-solution-card > span::after { font-size: 6rem; }
	.yr-case { padding-top: 130px; }
	.yr-case__visual img { min-height: 390px; }
	.yr-case__wordmark { top: -7%; font-size: 25vw; }
	.yr-case__scan { display: none; }
	.yr-ip-grid--collage { padding-top: 20px; }
	.yr-business { min-height: 580px; border-radius: 2px 36px 2px 36px; }
	.yr-business h2 { font-size: clamp(2.7rem,13vw,4.6rem); }
	.yr-business__rings i { width: 62%; }
	.yr-business__rings i:nth-child(2) { width: 90%; }
	.yr-business__rings i:nth-child(3) { width: 120%; }
	.yr-page-hero { min-height: 560px; margin-bottom: 72px; padding: 40px 24px; border-radius: 2px 34px 2px 34px; }
	.yr-page-hero h1 { font-size: clamp(3.1rem,14.5vw,4.8rem); }
	.yr-page-hero p { padding-left: 0; border-left: 0; }
	.yr-page-hero::before { width: 330px; height: 330px; }
	.yr-feature-card:nth-child(even) { transform: none; }
	.yr-archive-hero { min-height: 440px; padding-top: 145px; padding-bottom: 65px; }
	.yr-archive-hero::before { right: -34%; width: 250px; }
	.yr-archive-hero h1,
	.yr-archive-title { font-size: clamp(3.2rem,15vw,5rem); }
	.yr-article-title { font-size: clamp(2.3rem,10.5vw,3.4rem); }
	.yr-article-content::before { display: none; }
	.yr-cursor-ring,
	.yr-cursor-dot { display: none; }
}

/* Homepage 1.2 — cinematic editorial direction inspired by the supplied ASME brief. */
.yr-liquid {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 0;
	background: rgba(255, 255, 255, .018);
	background-blend-mode: luminosity;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .025), 0 18px 50px rgba(0, 0, 0, .22);
	-webkit-backdrop-filter: blur(8px) saturate(130%);
	backdrop-filter: blur(8px) saturate(130%);
}
.yr-liquid::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	content: "";
	pointer-events: none;
	background: linear-gradient(135deg, rgba(255,255,255,.56), rgba(255,255,255,.04) 32%, rgba(115,241,255,.19) 62%, rgba(255,255,255,.3));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

.yr-asme-hero {
	--asme-x: 50%;
	--asme-y: 42%;
	position: relative;
	min-height: max(780px, 100svh);
	isolation: isolate;
	overflow: hidden;
	background: #030407;
}
.yr-asme-hero__media,
.yr-asme-hero__shade,
.yr-asme-hero__grain { position: absolute; inset: 0; }
.yr-asme-hero__media { z-index: -4; overflow: hidden; background: #020306; }
.yr-asme-hero__media img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center 50%;
	filter: saturate(.84) contrast(1.08) brightness(.84);
	transform: translate3d(0, 4%, 0) scale(1.095);
	transform-origin: 70% 55%;
	animation: yr-asme-breathe 16s ease-in-out infinite alternate;
}
.yr-asme-hero__shade {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(2,3,8,.94) 0%, rgba(2,3,8,.76) 32%, rgba(2,3,8,.15) 67%, rgba(2,3,8,.24) 100%),
		linear-gradient(180deg, rgba(2,3,7,.48) 0%, transparent 32%, rgba(2,3,7,.18) 60%, rgba(2,3,7,.92) 100%),
		radial-gradient(circle at 72% 54%, transparent 0%, rgba(2,3,8,.08) 28%, rgba(2,3,8,.52) 92%);
}
.yr-asme-hero__grain {
	z-index: 2;
	opacity: .14;
	background-image: repeating-radial-gradient(circle at 16% 42%, rgba(255,255,255,.16) 0 1px, transparent 1px 4px);
	background-size: 5px 5px;
	mix-blend-mode: soft-light;
	pointer-events: none;
}
.yr-asme-hero__aura {
	position: absolute;
	z-index: -1;
	top: var(--asme-y);
	left: var(--asme-x);
	width: 440px;
	height: 440px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(125,137,255,.14), rgba(91,221,255,.05) 36%, transparent 70%);
	filter: blur(12px);
	transform: translate(-50%, -50%);
	pointer-events: none;
	transition: top .8s cubic-bezier(.2,.8,.2,1), left .8s cubic-bezier(.2,.8,.2,1);
}
.yr-asme-hero__content {
	position: relative;
	z-index: 3;
	width: var(--yr-max);
	margin: 0 auto;
	min-height: max(780px, 100svh);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 130px 0 210px;
	transform: translateY(-4%);
}
.yr-asme-kicker { display: inline-flex; align-items: center; gap: 10px; color: rgba(222,231,250,.62); font-size: .66rem; font-weight: 680; letter-spacing: .24em; }
.yr-asme-kicker > i { width: 22px; height: 1px; background: rgba(115,241,255,.74); box-shadow: 0 0 12px rgba(115,241,255,.65); }
.yr-asme-overline { margin: 28px 0 0; color: rgba(240,244,255,.52); font-size: clamp(.72rem, .9vw, .86rem); letter-spacing: .42em; }
.yr-asme-hero h1 {
	max-width: 780px;
	margin: 4px 0 18px;
	color: #f2f1ed;
	font-family: "Instrument Serif", "Songti SC", STSong, SimSun, Georgia, serif;
	font-size: clamp(5.1rem, 10.2vw, 10rem);
	font-weight: 400;
	line-height: .74;
	letter-spacing: -.085em;
	text-shadow: 0 12px 55px rgba(0,0,0,.42);
}
.yr-asme-hero h1 span,
.yr-asme-hero h1 em { display: block; }
.yr-asme-hero h1 em {
	margin-left: 1.15em;
	background: linear-gradient(110deg, #fff 5%, #b7c6ff 44%, #8b7eff 73%, #73f1ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-style: italic;
}
.yr-asme-action {
	width: min(520px, 100%);
	min-height: 66px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 18px;
	padding: 7px 8px 7px 24px;
	border-radius: 999px;
	color: rgba(246,248,255,.88);
	font-size: .92rem;
	letter-spacing: .04em;
}
.yr-asme-action > a {
	width: 50px;
	height: 50px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(247,249,255,.92);
	box-shadow: 0 6px 30px rgba(5,6,15,.4), 0 0 0 0 rgba(115,241,255,.35);
	color: #050711;
}
.yr-asme-action > a:hover { color: #050711; transform: rotate(-8deg) scale(1.07); box-shadow: 0 6px 30px rgba(5,6,15,.45), 0 0 0 8px rgba(115,241,255,.08); }
.yr-asme-action > a > span { display: block; font-family: Arial, sans-serif; font-size: 1.35rem; line-height: 1; }
.yr-asme-subtitle { max-width: 540px; margin: 21px 0 0; color: rgba(210,220,240,.67); font-size: .89rem; line-height: 1.9; }
.yr-asme-manifesto {
	min-height: 43px;
	display: inline-flex;
	align-items: center;
	gap: 32px;
	margin-top: 22px;
	padding: 0 17px;
	border-radius: 999px;
	color: rgba(238,242,252,.78);
	font-size: .72rem;
	letter-spacing: .08em;
}
.yr-asme-manifesto i { color: var(--yr-cyan); font-style: normal; }
.yr-asme-manifesto:hover { color: white; background: rgba(255,255,255,.07); transform: translateY(-2px); }
.yr-asme-hero__facts {
	position: absolute;
	z-index: 3;
	top: 46%;
	right: max(24px, calc((100vw - 1240px) / 2));
	display: grid;
	gap: 10px;
}
.yr-asme-hero__facts > div { width: 146px; padding: 15px 17px 13px; border-radius: 18px; }
.yr-asme-hero__facts strong { display: block; color: rgba(250,251,255,.9); font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; line-height: 1; }
.yr-asme-hero__facts sup { color: var(--yr-cyan); font-size: .65em; }
.yr-asme-hero__facts span { color: rgba(220,228,245,.5); font-size: .62rem; letter-spacing: .12em; }
.yr-asme-orbits {
	position: absolute;
	z-index: 4;
	right: 50%;
	bottom: 22px;
	display: flex;
	gap: 12px;
	transform: translateX(50%);
}
.yr-asme-orbits > a {
	width: 122px;
	height: 122px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: rgba(245,248,255,.82);
	text-align: center;
}
.yr-asme-orbits > a:nth-child(2) { transform: translateY(-18px); }
.yr-asme-orbits > a:hover { background: rgba(115,241,255,.085); color: white; transform: translateY(-7px) scale(1.05); }
.yr-asme-orbits > a:nth-child(2):hover { transform: translateY(-25px) scale(1.05); }
.yr-asme-orbits small { color: var(--yr-cyan); font-size: .55rem; letter-spacing: .14em; }
.yr-asme-orbits strong { margin: 4px 0 1px; font-family: "Songti SC", STSong, Georgia, serif; font-size: .95rem; font-weight: 400; }
.yr-asme-orbits span { color: rgba(217,225,241,.36); font-size: .48rem; letter-spacing: .18em; }
.yr-asme-scroll { position: absolute; z-index: 4; bottom: 44px; left: max(24px, calc((100vw - 1240px) / 2)); display: flex; align-items: center; gap: 12px; color: rgba(220,228,246,.38); font-size: .56rem; letter-spacing: .25em; writing-mode: vertical-rl; }
.yr-asme-scroll i { position: relative; width: 1px; height: 52px; overflow: hidden; background: rgba(255,255,255,.18); }
.yr-asme-scroll i::after { position: absolute; inset: -100% 0 auto; height: 100%; content: ""; background: var(--yr-cyan); animation: yr-asme-scroll 2.2s ease-in-out infinite; }
.yr-asme-hero__coordinate { position: absolute; z-index: 3; top: 45%; left: 25px; color: rgba(205,217,241,.24); font-size: .51rem; letter-spacing: .2em; transform: rotate(-90deg) translateX(-50%); transform-origin: left center; }

.yr-asme-intro {
	position: relative;
	width: var(--yr-max);
	min-height: 780px;
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	align-items: center;
	gap: clamp(38px, 7vw, 110px);
	margin: 0 auto;
	padding: 130px 0 150px;
}
.yr-asme-intro::before { position: absolute; right: 2%; bottom: 8%; width: 440px; height: 440px; border: 1px solid rgba(115,241,255,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 80px rgba(141,124,255,.025), 0 0 0 160px rgba(115,241,255,.018); }
.yr-asme-intro__index { align-self: start; margin-top: 55px; color: rgba(184,198,224,.36); font-size: .62rem; letter-spacing: .22em; writing-mode: vertical-rl; }
.yr-asme-intro__copy { position: relative; z-index: 1; max-width: 970px; }
.yr-asme-intro__copy h2,
.yr-asme-section-head h2,
.yr-asme-solutions__title h2,
.yr-asme-contact h2 {
	margin: 24px 0;
	color: #f2f3f7;
	font-family: "Instrument Serif", "Songti SC", STSong, SimSun, Georgia, serif;
	font-size: clamp(3.6rem, 7.2vw, 7.7rem);
	font-weight: 400;
	line-height: .96;
	letter-spacing: -.065em;
}
.yr-asme-intro__copy h2 em,
.yr-asme-solutions__title h2 em,
.yr-asme-contact h2 em { color: #8d92a6; font-style: italic; font-weight: 400; }
@media (min-width: 701px) {
	.yr-asme-intro__copy h2 em { display: inline-block; font-size: .8em; white-space: nowrap; }
}
.yr-asme-intro__copy > p { max-width: 650px; margin: 50px 0 0 auto; padding-left: 27px; border-left: 1px solid rgba(115,241,255,.28); color: rgba(178,193,220,.7); font-size: 1rem; line-height: 2; }
.yr-asme-intro__signal { position: absolute; right: 0; bottom: 48px; display: flex; align-items: center; gap: 16px; color: rgba(174,189,216,.27); font-size: .55rem; letter-spacing: .2em; }
.yr-asme-intro__signal i { width: 48px; height: 1px; background: rgba(255,255,255,.1); }

.yr-asme-capabilities {
	position: relative;
	padding: clamp(100px, 11vw, 170px) max(24px, calc((100vw - 1240px) / 2));
	border-top: 1px solid rgba(255,255,255,.07);
	border-bottom: 1px solid rgba(255,255,255,.07);
	background: radial-gradient(circle at 80% 18%, rgba(92,72,211,.16), transparent 31rem), radial-gradient(circle at 12% 80%, rgba(45,198,204,.08), transparent 28rem), #070a13;
}
.yr-asme-capabilities::before { position: absolute; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent, #000, transparent); }
.yr-asme-section-head { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin: 0 auto 75px; }
.yr-asme-section-head h2 { max-width: 900px; margin-bottom: 0; font-size: clamp(3.4rem, 6.4vw, 6.6rem); }
.yr-asme-section-head > p { max-width: 360px; margin: 0 0 11px; color: rgba(174,190,218,.66); font-size: .92rem; line-height: 1.9; }
.yr-asme-capability-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.yr-asme-capability {
	min-height: 410px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: clamp(28px, 4vw, 52px);
	border-radius: 3px 48px 3px 48px;
	background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.008));
}
.yr-asme-capability:nth-child(2), .yr-asme-capability:nth-child(4) { transform: translateY(58px); }
.yr-asme-capability > span { position: absolute; top: 31px; left: 34px; color: rgba(188,203,229,.42); font-size: .6rem; letter-spacing: .2em; }
.yr-asme-capability > b { position: absolute; top: 11%; right: 8%; color: transparent; font-family: "Songti SC", STSong, serif; font-size: clamp(8rem, 15vw, 14rem); font-weight: 400; line-height: 1; -webkit-text-stroke: 1px rgba(115,241,255,.13); transform: rotate(-7deg); }
.yr-asme-capability:nth-child(2) > b, .yr-asme-capability:nth-child(4) > b { -webkit-text-stroke-color: rgba(141,124,255,.16); }
.yr-asme-capability h3 { position: relative; margin: 0 0 14px; color: #f4f5f8; font-family: "Songti SC", STSong, Georgia, serif; font-size: clamp(2rem, 3.3vw, 3.5rem); font-weight: 400; letter-spacing: -.04em; }
.yr-asme-capability p { position: relative; max-width: 430px; margin: 0; color: rgba(174,189,216,.65); font-size: .9rem; }
.yr-asme-capability a { position: absolute; right: 34px; bottom: 31px; color: rgba(115,241,255,.65); font-size: .67rem; letter-spacing: .1em; }
.yr-asme-capability:hover { background: linear-gradient(145deg, rgba(115,241,255,.07), rgba(141,124,255,.045)); }

.yr-asme-marquee { width: 105%; overflow: hidden; margin: -2px -2.5% 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #cbd3ff; color: #090b14; transform: rotate(-2deg); }
.yr-asme-marquee > div { width: max-content; display: flex; align-items: center; gap: 34px; padding: 10px 0; animation: yr-asme-marquee 24s linear infinite; }
.yr-asme-marquee span { font-family: Georgia, "Songti SC", serif; font-size: clamp(1.25rem, 2vw, 2rem); font-style: italic; letter-spacing: -.02em; }
.yr-asme-marquee i { color: #4f4b9e; font-style: normal; }

.yr-asme-solutions {
	width: var(--yr-max);
	display: grid;
	grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
	gap: clamp(55px, 9vw, 140px);
	margin: 0 auto;
	padding: clamp(120px, 13vw, 200px) 0;
}
.yr-asme-solutions__title { align-self: start; position: sticky; top: 130px; }
.yr-asme-solutions__title h2 { font-size: clamp(3.4rem, 5.9vw, 6.3rem); }
.yr-asme-solution-list { border-top: 1px solid rgba(255,255,255,.11); }
.yr-asme-solution { min-height: 220px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 24px; padding: 30px 8px; border-bottom: 1px solid rgba(255,255,255,.11); color: inherit; }
.yr-asme-solution > span { align-self: start; padding-top: 9px; color: var(--yr-cyan); font-family: Georgia, serif; font-size: .78rem; }
.yr-asme-solution small { color: rgba(164,180,208,.42); font-size: .58rem; letter-spacing: .2em; }
.yr-asme-solution h3 { margin: 7px 0 3px; color: #f2f3f7; font-family: "Songti SC", STSong, Georgia, serif; font-size: clamp(2.3rem, 4.6vw, 4.8rem); font-weight: 400; letter-spacing: -.055em; transition: color .3s ease, transform .4s cubic-bezier(.2,.8,.2,1); }
.yr-asme-solution p { margin: 0; color: rgba(169,185,212,.58); font-size: .83rem; }
.yr-asme-solution > i { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: rgba(230,236,248,.55); font-style: normal; transition: transform .4s ease, background .3s ease, color .3s ease; }
.yr-asme-solution:hover { color: inherit; }
.yr-asme-solution:hover h3 { color: var(--yr-cyan); transform: translateX(12px); }
.yr-asme-solution:hover > i { background: #f1f3fa; color: #070913; transform: rotate(45deg); }

.yr-asme-insights { position: relative; padding: clamp(100px, 11vw, 170px) max(24px, calc((100vw - 1240px) / 2)); border-top: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, #090c16, #050816); }
.yr-asme-insights .yr-asme-section-head { align-items: flex-end; }
.yr-asme-insights .yr-asme-text-link { margin-bottom: 13px; color: rgba(115,241,255,.72); font-size: .72rem; letter-spacing: .1em; white-space: nowrap; }
.yr-asme-insights .yr-post-card { border-color: rgba(255,255,255,.1); border-radius: 2px 30px 2px 30px; background: rgba(255,255,255,.025); }
.yr-asme-insights .yr-post-card__media { overflow: hidden; border-radius: 0 30px 0 0; filter: saturate(.7) contrast(1.05); }
.yr-asme-insights .yr-post-card:hover .yr-post-card__media { filter: saturate(1) contrast(1); }

.yr-asme-contact {
	position: relative;
	min-height: 760px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 130px 24px;
	border-top: 1px solid rgba(255,255,255,.08);
	background: radial-gradient(circle at 50% 55%, rgba(101,82,219,.16), transparent 31rem), #03050b;
	text-align: center;
}
.yr-asme-contact::before { position: absolute; inset: 0; content: ""; opacity: .16; 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: 58px 58px; mask-image: radial-gradient(circle, #000, transparent 70%); }
.yr-asme-contact > *:not(.yr-asme-contact__orb) { position: relative; z-index: 2; }
.yr-asme-contact h2 { margin: 25px 0 24px; font-size: clamp(4rem, 8.7vw, 9rem); }
.yr-asme-contact p { max-width: 620px; margin: 0; color: rgba(177,192,219,.65); }
.yr-asme-contact__placeholder { margin-top: 34px; padding: 10px 19px; border-radius: 999px; color: rgba(213,222,240,.53); font-size: .65rem; letter-spacing: .08em; }
.yr-asme-contact__orb { position: absolute; z-index: 0; top: 50%; left: 50%; width: min(64vw, 720px); aspect-ratio: 1; border: 1px solid rgba(115,241,255,.08); border-radius: 50%; transform: translate(-50%,-50%); }
.yr-asme-contact__orb i { position: absolute; inset: 13%; border: 1px solid rgba(141,124,255,.1); border-radius: 50%; animation: yr-asme-orbit 18s linear infinite; }
.yr-asme-contact__orb i:nth-child(2) { inset: 29%; border-color: rgba(115,241,255,.15); animation-duration: 12s; animation-direction: reverse; }
.yr-asme-contact__orb i:nth-child(3) { inset: 43%; border-color: rgba(255,255,255,.18); animation-duration: 8s; }
.yr-asme-contact__orb i::before { position: absolute; top: 50%; left: -3px; width: 6px; height: 6px; border-radius: 50%; content: ""; background: var(--yr-cyan); box-shadow: 0 0 18px var(--yr-cyan); }

@keyframes yr-asme-breathe { from { transform: translate3d(0,4%,0) scale(1.095); } to { transform: translate3d(-.7%,3%,0) scale(1.13); } }
@keyframes yr-asme-scroll { 0% { transform: translateY(0); } 55%,100% { transform: translateY(200%); } }
@keyframes yr-asme-marquee { to { transform: translateX(-50%); } }
@keyframes yr-asme-orbit { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
	.yr-asme-hero__facts { top: auto; right: 22px; bottom: 175px; }
	.yr-asme-section-head { align-items: flex-start; flex-direction: column; }
	.yr-asme-section-head > p { max-width: 520px; }
	.yr-asme-solutions { grid-template-columns: 1fr; }
	.yr-asme-solutions__title { position: relative; top: auto; }
}

@media (max-width: 980px) {
	.yr-asme-hero__content { width: calc(100% - 44px); }
	.yr-asme-hero__media img { object-position: 62% center; }
	.yr-asme-hero__shade { background: linear-gradient(90deg, rgba(2,3,8,.92), rgba(2,3,8,.58) 53%, rgba(2,3,8,.18)), linear-gradient(180deg, rgba(2,3,7,.45), transparent 45%, rgba(2,3,7,.91)); }
	.yr-asme-hero__facts { display: none; }
	.yr-asme-intro { grid-template-columns: 55px minmax(0,1fr); min-height: 680px; }
	.yr-asme-capability { min-height: 370px; }
}

@media (max-width: 700px) {
	.yr-asme-hero { min-height: 830px; }
	.yr-asme-hero__media img { object-position: 68% center; transform: translate3d(0,3%,0) scale(1.24); }
	.yr-asme-hero__shade { background: linear-gradient(90deg, rgba(2,3,8,.82), rgba(2,3,8,.24)), linear-gradient(180deg, rgba(2,3,7,.4), rgba(2,3,7,.22) 40%, rgba(2,3,7,.94) 79%); }
	.yr-asme-hero__content { width: calc(100% - 32px); min-height: 830px; justify-content: flex-end; padding: 110px 0 255px; transform: none; }
	.yr-asme-kicker { font-size: .55rem; letter-spacing: .17em; }
	.yr-asme-overline { margin-top: 19px; font-size: .57rem; letter-spacing: .3em; }
	.yr-asme-hero h1 { margin-top: 7px; font-size: clamp(4.1rem, 22vw, 6rem); line-height: .78; }
	.yr-asme-hero h1 em { margin-left: .8em; }
	.yr-asme-action { min-height: 58px; padding-left: 18px; font-size: .78rem; }
	.yr-asme-action > a { width: 44px; height: 44px; }
	.yr-asme-subtitle { display: none; }
	.yr-asme-manifesto { margin-top: 14px; }
	.yr-asme-orbits { width: calc(100% - 24px); bottom: 20px; justify-content: center; gap: 5px; }
	.yr-asme-orbits > a { width: 102px; height: 102px; }
	.yr-asme-orbits > a:nth-child(2) { transform: translateY(-12px); }
	.yr-asme-orbits > a:hover, .yr-asme-orbits > a:nth-child(2):hover { transform: none; }
	.yr-asme-scroll, .yr-asme-hero__coordinate { display: none; }
	.yr-asme-intro { width: calc(100% - 28px); min-height: 720px; display: block; padding: 115px 0; }
	.yr-asme-intro__index { margin: 0 0 35px; writing-mode: horizontal-tb; }
	.yr-asme-intro__copy h2, .yr-asme-section-head h2, .yr-asme-solutions__title h2, .yr-asme-contact h2 { font-size: clamp(3.1rem, 15.7vw, 4.8rem); line-height: .98; }
	.yr-asme-intro__copy > p { margin-top: 36px; padding-left: 18px; font-size: .91rem; }
	.yr-asme-intro__signal { display: none; }
	.yr-asme-intro::before { right: -55%; width: 320px; height: 320px; }
	.yr-asme-capabilities { padding-right: 14px; padding-left: 14px; }
	.yr-asme-section-head { gap: 15px; margin-bottom: 45px; }
	.yr-asme-section-head h2 { margin-top: 18px; }
	.yr-asme-capability-grid { grid-template-columns: 1fr; }
	.yr-asme-capability { min-height: 340px; padding: 28px; border-radius: 2px 34px 2px 34px; }
	.yr-asme-capability:nth-child(2), .yr-asme-capability:nth-child(4) { transform: none; }
	.yr-asme-capability > span { top: 25px; left: 27px; }
	.yr-asme-capability > b { font-size: 9rem; }
	.yr-asme-capability h3 { font-size: 2.4rem; }
	.yr-asme-capability p { padding-right: 5px; font-size: .84rem; }
	.yr-asme-capability a { right: 26px; bottom: 22px; }
	.yr-asme-marquee { width: 112%; margin-left: -6%; }
	.yr-asme-solutions { width: calc(100% - 28px); gap: 30px; padding: 120px 0; }
	.yr-asme-solution { min-height: 185px; grid-template-columns: 32px 1fr 42px; gap: 11px; }
	.yr-asme-solution h3 { font-size: 2.75rem; }
	.yr-asme-solution p { display: none; }
	.yr-asme-solution > i { width: 42px; height: 42px; }
	.yr-asme-insights { padding-right: 14px; padding-left: 14px; }
	.yr-asme-insights .yr-asme-text-link { margin: 0; }
	.yr-asme-insights .wp-block-post-template { gap: 18px; }
	.yr-asme-contact { min-height: 680px; padding: 110px 18px; }
	.yr-asme-contact__orb { width: 120vw; }
	.yr-asme-contact__placeholder { max-width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.yr-asme-hero__media img { animation: none !important; }
	.yr-asme-scroll i::after,
	.yr-asme-marquee > div,
	.yr-asme-contact__orb i { animation: none !important; }
	.yr-asme-marquee { transform: none; }
	.yr-asme-capability:nth-child(2),
	.yr-asme-capability:nth-child(4) { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.yr-hero__art-word { transform: none; }
	.yr-ai-orbit__radar,
	.yr-hero__ticker div,
	.yr-art-marquee div,
	.yr-case__scan,
	.yr-business::before,
	.yr-business__rings i,
	.yr-capability-stage > .yr-section-heading::after { animation: none !important; }
	.yr-capability-card:nth-child(even),
	.yr-solution-card:nth-child(n),
	.yr-ip-grid--collage .yr-ip-card:nth-child(n),
	.yr-home-insights .yr-post-card:nth-child(n) { transform: none; }
	.yr-page-hero::before,
	.yr-archive-hero::before { animation: none !important; }
	.yr-cursor-ring,
	.yr-cursor-dot { display: none; }
}
