/* Ahmed Taha 3D — main stylesheet */

:root {
	--accent: #D4FF4F;
	--bg: #0E0E10;
	--panel: #17171A;
	--panel-2: #1F1F23;
	--panel-3: #26262C;
	--line: #2A2A30;
	--line-2: #3A3A44;
	--text: #F4F3EF;
	--soft: #C9C9D0;
	--mute: #A6A6AE;
	--ink: #0E0E10;
	--display: 'Unbounded', system-ui, sans-serif;
	--body: 'Manrope', system-ui, sans-serif;
	--shadow-stack: 1px 1px 0 var(--line), 2px 2px 0 var(--line), 3px 3px 0 var(--line), 4px 4px 0 var(--line), 5px 5px 0 var(--line), 6px 6px 0 var(--line), 14px 20px 36px rgba(0, 0, 0, .5);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--body);
	line-height: 1.5;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: #fff; }
h1, h2, h3, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.skip-link { position: absolute; left: -9999px; top: 8px; background: var(--accent); color: var(--ink); padding: 10px 16px; border-radius: 8px; z-index: 100; font-weight: 800; }
.skip-link:focus { left: 8px; }

.container { max-width: 1240px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.section { padding-block: 0 110px; }
.section--tight { padding-block: 0 96px; }
.muted { color: var(--mute); }
.accent { color: var(--accent); }
.lead-sm { font-size: 18px; }

/* ---------- Type ---------- */
.h2 { font-family: var(--display); font-weight: 600; font-size: clamp(28px, 4vw, 48px); letter-spacing: -.035em; line-height: 1.1; }
.h2--md { font-size: clamp(26px, 3.4vw, 40px); }
.h2--dark { color: var(--ink); line-height: 1.08; }
.h3 { font-family: var(--display); font-weight: 600; font-size: 24px; letter-spacing: -.03em; line-height: 1.2; }
.h3--sm { font-size: 20px; line-height: 1.25; max-width: 300px; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.eyebrow__rule { width: 28px; height: 2px; background: var(--accent); }
.eyebrow--plain { margin-bottom: 14px; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; min-height: 44px; padding: 17px 30px; border-radius: 999px; font-weight: 800; font-size: 16px; line-height: 1.2; border: 1px solid transparent; }
.btn--sm { padding: 13px 22px; font-size: 15px; }
.btn--accent { background: var(--accent); color: var(--ink); box-shadow: 0 14px 34px color-mix(in srgb, var(--accent) 18%, transparent); }
.btn--accent:hover { color: var(--ink); }
.btn--ghost { border-color: var(--line-2); color: var(--text); }
.btn--dark { background: var(--ink); color: var(--text); padding: 19px 34px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }
.lift { transition: transform .35s ease, filter .35s; }
.lift:hover { transform: translateY(-4px) translateZ(10px); filter: brightness(1.1); }

/* ---------- Header ---------- */
.site-header { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-block: 22px; }
.brand { font-family: var(--display); font-weight: 600; font-size: 16px; letter-spacing: -.02em; }
.brand span { color: var(--accent); }
.brand--logo img { max-height: 48px; width: auto; }
.site-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; }
.site-nav__list { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.site-nav__list a { display: inline-block; padding: 12px 0; font-size: 15px; font-weight: 500; color: var(--soft); }
.site-nav__list a:hover { color: #fff; }

/* ---------- Hero ---------- */
.hero { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-block: 32px 72px; }
.hero__copy { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 28px; align-items: flex-start; }
.hero__title { font-family: var(--display); font-weight: 600; font-size: clamp(34px, 5vw, 64px); line-height: 1.08; letter-spacing: -.035em; }
.hero__sub { font-size: 21px; line-height: 1.5; color: #B4B4BC; max-width: 520px; }

.hero-scene { flex: 1 1 480px; min-width: 0; height: 640px; display: flex; align-items: center; justify-content: center; perspective: 1400px; position: relative; }
.stage {
	position: relative; width: 420px; height: 470px; transform-style: preserve-3d;
	transform: rotateX(calc(var(--rx, 10) * 1deg)) rotateY(calc(var(--ry, -18) * 1deg));
	transition: transform .18s ease-out;
}
.floor { position: absolute; left: -190px; top: 330px; width: 800px; height: 520px; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 46px 46px; transform: translateZ(-110px) rotateX(78deg); -webkit-mask-image: radial-gradient(ellipse at center, #000 25%, transparent 68%); mask-image: radial-gradient(ellipse at center, #000 25%, transparent 68%); }
.orbit { position: absolute; left: -60px; top: -20px; width: 540px; height: 540px; border-radius: 50%; border: 1.5px dashed #3E3E48; animation: orbit 28s linear infinite; }
.slab { position: absolute; border-radius: 18px; border: 1px solid var(--line); padding: 18px; }
.slab--back { left: 0; top: 50px; width: 360px; height: 270px; background: var(--panel); transform: translateZ(-50px) rotateZ(-5deg); }
.slab--mid { left: 50px; top: 130px; width: 340px; height: 250px; background: var(--panel-2); border-color: #34343C; transform: translateZ(40px); box-shadow: 0 36px 50px rgba(0, 0, 0, .45); }
.slab__banner { margin-top: 20px; height: 76px; border-radius: 12px; background: linear-gradient(135deg, #2C2C33, #25252B); }
.slab__row { margin-top: 14px; display: flex; gap: 10px; }
.slab__row span { flex: 1; height: 58px; border-radius: 10px; background: #2A2A31; }
.slab__row--light span { background: #D8D8DE; height: 38px; border-radius: 7px; }
.line { display: block; margin-top: 12px; height: 12px; border-radius: 6px; background: #212126; }
.line:first-of-type { margin-top: 24px; background: var(--panel-3); }
.dots { display: flex; gap: 6px; }
.dots span { width: 9px; height: 9px; border-radius: 50%; background: #4A4A54; }
.dots--sm span { width: 7px; height: 7px; }
.dots--light span { background: #BDBDC4; }

.seo-card { position: absolute; left: 150px; top: 290px; width: 250px; height: 165px; border-radius: 18px; background: var(--text); color: var(--ink); padding: 20px; transform: translateZ(130px); box-shadow: 0 44px 60px rgba(0, 0, 0, .55); animation: bob 6s ease-in-out infinite; }
.seo-card__label { font-family: var(--display); font-weight: 600; font-size: 12px; letter-spacing: .06em; }
.seo-card__bars { display: flex; align-items: flex-end; gap: 10px; height: 84px; margin-top: 16px; }
.seo-card__bars span { flex: 1; background: var(--soft); border-radius: 4px; }
.seo-card__bars span:nth-child(4) { background: #A6A6AE; }
.seo-card__bars .is-top { background: var(--accent); }

.chip { position: absolute; padding: 10px 18px; border-radius: 999px; background: var(--ink); border: 1px solid var(--accent); color: var(--accent); font-weight: 800; font-size: 14px; white-space: nowrap; }
.chip--a { animation: chipA 5s ease-in-out infinite; }
.chip--b { animation: chipB 7s ease-in-out infinite; animation-delay: -2s; }
.chip--solid { background: var(--accent); color: var(--ink); }

.cube-wrap { position: absolute; left: 320px; top: -30px; width: 84px; height: 84px; transform: translateZ(220px); transform-style: preserve-3d; }
.cube { position: relative; width: 84px; height: 84px; transform-style: preserve-3d; animation: cube 16s linear infinite; }
.cube__face { position: absolute; width: 84px; height: 84px; border: 1px solid var(--accent); background: rgba(14, 14, 16, .86); color: var(--accent); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 600; font-size: 18px; }

@keyframes cube { from { transform: rotateX(-22deg) rotateY(0); } to { transform: rotateX(-22deg) rotateY(360deg); } }
@keyframes bob { 0%, 100% { transform: translateZ(130px) translateY(0); } 50% { transform: translateZ(130px) translateY(-14px); } }
@keyframes chipA { 0%, 100% { transform: translateZ(200px) translateY(0); } 50% { transform: translateZ(200px) translateY(-10px); } }
@keyframes chipB { 0%, 100% { transform: translateZ(170px) translateY(0); } 50% { transform: translateZ(170px) translateY(12px); } }
@keyframes orbit { from { transform: translateZ(-90px) rotateX(74deg) rotateZ(0); } to { transform: translateZ(-90px) rotateX(74deg) rotateZ(360deg); } }

/* ---------- Grids and cards ---------- */
.section__head { display: flex; flex-direction: column; gap: 0; margin-bottom: 44px; }
.section__head .h2 { margin-top: 0; }
.section__head--row { flex-direction: row; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between; }
.section__aside { max-width: 340px; font-size: 17px; line-height: 1.5; }
.section__head .lead-sm { margin-top: 14px; }

.grid { display: flex; flex-wrap: wrap; gap: 20px; }
.grid--projects, .grid--services { gap: 28px; }
.grid--features { gap: 24px; }
.grid--facts { gap: 18px; }

.tilt { transition: transform .5s cubic-bezier(.2, .8, .2, 1), border-color .3s, box-shadow .5s; transform: perspective(1100px) rotateX(0) rotateY(0); transform-style: preserve-3d; }
.tilt:hover { transform: perspective(1100px) rotateX(4deg) rotateY(-6deg) translateZ(16px); border-color: #4A4A54; }

.card { position: relative; flex: 1 1 250px; min-width: 0; padding: 28px; border-radius: 20px; background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow-stack); overflow: hidden; }
.card--stack { display: flex; flex-direction: column; gap: 14px; overflow: visible; }
.card__big { font-family: var(--display); font-weight: 700; font-size: 40px; line-height: 1; letter-spacing: -.03em; color: var(--accent); transform: translateZ(44px); }
.card__title { font-weight: 800; font-size: 19px; line-height: 1.25; transform: translateZ(26px); }
.card--service { flex: 1 1 480px; padding: 38px; border-radius: 24px; min-height: 240px; box-shadow: 1px 1px 0 var(--line), 2px 2px 0 var(--line), 3px 3px 0 var(--line), 4px 4px 0 var(--line), 5px 5px 0 var(--line), 6px 6px 0 var(--line), 7px 7px 0 var(--line), 8px 8px 0 var(--line), 16px 24px 40px rgba(0, 0, 0, .5); }
.card__ghost { position: absolute; right: 24px; top: -6px; font-family: var(--display); font-weight: 700; font-size: 160px; line-height: 1; letter-spacing: -.05em; color: var(--panel-2); transform: translateZ(-30px); pointer-events: none; }
.card__ghost--sm { font-size: 110px; right: 18px; top: -8px; transform: none; }
.card__inner { position: relative; display: flex; flex-direction: column; gap: 14px; max-width: 400px; transform: translateZ(36px); }
.card__inner p { font-size: 17px; line-height: 1.55; }
.card--feature { flex: 1 1 360px; padding: 30px; border-radius: 22px; display: flex; flex-direction: column; gap: 14px; min-height: 200px; }
.card--feature > * { position: relative; }
.card--feature .card__ghost { position: absolute; }
.card__num { font-family: var(--display); font-weight: 600; font-size: 13px; }
.card--feature p { font-size: 16px; line-height: 1.55; }

/* ---------- Project cards ---------- */
.project-card { flex: 1 1 520px; min-width: 0; border-radius: 24px; background: var(--panel); border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; color: var(--text); }
.project-card__stage { position: relative; height: 300px; display: flex; align-items: center; justify-content: center; perspective: 1000px; background: radial-gradient(circle at 30% 15%, var(--panel-3), var(--panel) 70%); }
.project-card__n { position: absolute; left: 28px; top: 22px; font-family: var(--display); font-weight: 600; font-size: 14px; color: var(--accent); }
.xp { position: relative; width: 230px; height: 150px; transform-style: preserve-3d; transform: rotateX(58deg) rotateZ(-34deg); }
.xp > div { position: absolute; left: 0; top: 0; width: 230px; height: 150px; border-radius: 12px; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.xp__a { background: var(--panel-3); border: 1px solid var(--line-2); transform: translateZ(0); }
.xp__b { background: var(--line-2); border: 1px solid #4A4A54; padding: 12px; transform: translateZ(22px); }
.xp__c { background: var(--text) center / cover no-repeat; padding: 12px; transform: translateZ(44px); box-shadow: -18px 22px 30px rgba(0, 0, 0, .5); }
.xp__hero { margin-top: 14px; height: 46px; border-radius: 7px; background: var(--accent); }
.xp__cols { margin-top: 10px; display: flex; gap: 8px; }
.xp__cols span { flex: 1; height: 30px; border-radius: 5px; background: #D8D8DE; }
.project-card:hover .xp__b { transform: translateZ(70px); }
.project-card:hover .xp__c { transform: translateZ(140px); }
.project-card__body { padding: 24px 28px 28px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.project-card__meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.project-card__domain { font-family: var(--display); font-weight: 600; font-size: 19px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.project-card__meta .muted { font-size: 15px; }
.project-card__link { font-weight: 800; font-size: 15px; color: var(--accent); min-height: 44px; display: inline-flex; align-items: center; }

/* ---------- CTA, about, contact ---------- */
.cta-band { border-radius: 32px; background: var(--accent); color: var(--ink); padding: clamp(32px, 5vw, 64px); display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; box-shadow: 0 2px 0 rgba(0, 0, 0, .2), 0 40px 70px rgba(0, 0, 0, .5); }
.cta-band__copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.cta-band__copy p { font-size: 19px; line-height: 1.5; font-weight: 500; }
@media (min-width: 900px) { .cta-band { transform: perspective(1400px) rotateX(4deg); } }

.about { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.about__copy { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.about__copy .h2 { margin-bottom: 24px; }
.about__text { font-size: 20px; line-height: 1.6; color: var(--soft); margin-bottom: 24px; }
.checks { display: flex; flex-direction: column; gap: 12px; font-size: 18px; font-weight: 500; }
.checks li { display: flex; gap: 12px; align-items: center; }
.checks .accent { font-weight: 800; }
.about__scene { flex: 1 1 400px; min-width: 0; height: 420px; perspective: 1100px; display: flex; align-items: center; justify-content: center; }
.id-stack { position: relative; width: 300px; height: 350px; transform-style: preserve-3d; transform: rotateX(12deg) rotateY(-24deg); }
.id-stack__l { position: absolute; inset: 0; border-radius: 26px; border: 1px solid var(--line); }
.id-stack__l--1 { background: var(--panel); transform: translateZ(-80px); }
.id-stack__l--2 { background: var(--panel-2); border-color: #34343C; transform: translateZ(-30px); }
.id-stack__l--3 { background: var(--panel-3); border-color: var(--line-2); transform: translateZ(20px); }
.id-stack__l--front { background: var(--text); color: var(--ink); border: 0; transform: translateZ(80px); padding: 28px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 30px 44px 70px rgba(0, 0, 0, .55); }
.id-stack__avatar { width: 90px; height: 90px; border-radius: 50%; background: var(--ink); color: var(--accent); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 600; font-size: 30px; }
.id-stack__name { font-family: var(--display); font-weight: 600; font-size: 24px; line-height: 1.15; letter-spacing: -.03em; }
.id-stack__role { margin-top: 10px; font-size: 16px; font-weight: 500; color: #4A4A54; }

.contact-card { border-radius: 32px; background: var(--panel); border: 1px solid var(--line); padding: clamp(32px, 5vw, 64px); display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: space-between; }
.contact-card__copy { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.contact-card__links { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; }
.contact-card__links a { font-size: 19px; font-weight: 500; padding: 12px 0; min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.contact-card__links a:last-child { border-bottom: 0; }
.site-footer { padding-block: 0 40px; font-size: 14px; color: var(--mute); }

/* ---------- Case study ---------- */
.hero--case { padding-block: 32px 80px; }
.device-wrap { flex: 1 1 480px; min-width: 0; height: 560px; perspective: 1400px; display: flex; align-items: center; justify-content: center; }
.device { position: relative; width: 380px; height: 260px; transform-style: preserve-3d; transform: rotateX(56deg) rotateZ(-34deg); }
.device__floor { position: absolute; left: -150px; top: -120px; width: 680px; height: 520px; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 44px 44px; transform: translateZ(-120px); -webkit-mask-image: radial-gradient(ellipse at center, #000 22%, transparent 66%); mask-image: radial-gradient(ellipse at center, #000 22%, transparent 66%); }
.device__l { position: absolute; width: 380px; height: 260px; border-radius: 16px; padding: 18px; }
.device__l--back { left: 0; top: 0; background: var(--panel); border: 1px solid var(--line); transform: translateZ(-60px); box-shadow: -40px 50px 60px rgba(0, 0, 0, .55); }
.device__l--mid { left: 0; top: 0; background: var(--panel-3); border: 1px solid var(--line-2); transform: translateZ(0); }
.device__l--mid .slab__banner { height: 90px; }
.device__l--front { left: 30px; top: 36px; background: var(--text) center / cover no-repeat; color: var(--ink); transform: translateZ(90px); box-shadow: -30px 42px 54px rgba(0, 0, 0, .5); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.device__url { margin-top: 16px; height: 38px; border-radius: 999px; background: #E4E4E8; display: flex; align-items: center; padding: 0 16px; font-size: 15px; font-weight: 800; color: #4A4A54; overflow: hidden; white-space: nowrap; }
.device__hero { margin-top: 14px; height: 78px; border-radius: 12px; background: var(--accent); }
.device__phone { position: absolute; left: 300px; top: 150px; width: 110px; height: 190px; border-radius: 20px; background: var(--ink) center / cover no-repeat; border: 2px solid var(--accent); padding: 12px; transform: translateZ(170px); box-shadow: -24px 34px 40px rgba(0, 0, 0, .55); }
.phone__notch { display: block; height: 10px; width: 40%; border-radius: 5px; background: var(--line-2); margin: 0 auto; }
.phone__hero { display: block; margin-top: 14px; height: 50px; border-radius: 8px; background: var(--accent); }
.phone__row { display: block; margin-top: 8px; height: 22px; border-radius: 5px; background: var(--panel-3); }

.fact { flex: 1 1 240px; min-width: 0; padding: 24px 26px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); box-shadow: 1px 1px 0 var(--line), 2px 2px 0 var(--line), 3px 3px 0 var(--line), 4px 4px 0 var(--line), 5px 5px 0 var(--line), 12px 16px 28px rgba(0, 0, 0, .45); display: flex; flex-direction: column; gap: 8px; }
.fact__k { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.fact__v { font-family: var(--display); font-weight: 600; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; }

.overview { display: flex; flex-wrap: wrap; gap: 28px 64px; }
.overview__head { flex: 1 1 260px; min-width: 0; }
.overview__text { flex: 2 1 480px; min-width: 0; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.55; color: #D8D8DE; font-weight: 500; }
.prose > * + * { margin-top: 1em; }
.prose a { color: var(--accent); text-decoration: underline; }
.prose--page { font-size: 18px; color: var(--soft); max-width: 760px; }
.prose--page h2, .prose--page h3 { font-family: var(--display); color: var(--text); line-height: 1.2; }
.page-article .h2 { margin-bottom: 24px; }

.shots { display: flex; flex-wrap: wrap; gap: 28px; perspective: 1500px; padding-block: 10px; }
.shot { border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.shot img { width: 100%; height: 100%; object-fit: cover; }
.shot--desktop { flex: 2 1 560px; min-width: 0; transform: rotateY(8deg) rotateX(2deg); box-shadow: -24px 30px 50px rgba(0, 0, 0, .5); }
.shot--mobile { flex: 1 1 280px; min-width: 0; max-width: 360px; transform: rotateY(-8deg) rotateX(2deg); box-shadow: 24px 30px 50px rgba(0, 0, 0, .5); }

.results { border-radius: 28px; border: 1px solid var(--line-2); background: var(--panel); padding: clamp(28px, 4vw, 52px); display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: center; }
.results .h2 { flex: 1 1 240px; }
.results__text { flex: 2 1 420px; font-size: 19px; line-height: 1.6; color: var(--soft); }

.next-project { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 28px; }
.next-project .eyebrow { margin: 0; color: var(--mute); }
.next-project__name { font-family: var(--display); font-weight: 600; font-size: clamp(22px, 3vw, 34px); letter-spacing: -.03em; }

.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; gap: 12px; }
.pagination a, .pagination span { padding: 10px 16px; border: 1px solid var(--line-2); border-radius: 999px; }

/* ---------- Inside Elementor (shortcodes) ---------- */
.ath-sc { width: 100%; }
.ath-sc .container { max-width: none; padding-inline: 0; }
.ath-sc .section { padding-block: 0 72px; }
.ath-sc .hero { padding-top: 0; }
.elementor-widget-shortcode .ath-sc { overflow: visible; }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
	.hero-scene { height: 520px; }
	.stage { scale: .78; }
	.device-wrap { height: 440px; }
	.device { scale: .72; }
	.about__scene { height: 380px; }
	.card--service, .project-card, .card--feature { flex-basis: 100%; }
	.card__ghost { font-size: 110px; }
	.shot--desktop, .shot--mobile { transform: none; max-width: none; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.orbit, .seo-card, .chip, .cube { animation: none; }
	.seo-card { transform: translateZ(130px); }
	.chip--a { transform: translateZ(200px); }
	.chip--b { transform: translateZ(170px); }
	.tilt, .lift, .xp > div, .stage, .device__l { transition: none; }
}
