/* The homepage has its own editorial scale; catalog, account and admin layouts stay independent. */
.lunaryx-home { --home-blue:#355fdb; --home-violet:#7358bb; }
.lunaryx-home main { overflow:clip; }
.lunaryx-home .shell { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.lunaryx-home .site-header { background:var(--header-bg); }
.lunaryx-home .studio-home-hero { display:block; position:relative; isolation:isolate; padding:0 0 64px; }
.lunaryx-home .studio-home-copy { padding-block:90px 0; text-align:center; position:relative; }
.lunaryx-home .studio-home-copy .eyebrow { display:flex; justify-content:center; align-items:center; gap:10px; font-size:.8rem; font-weight:600; letter-spacing:.09em; }
.home-signal { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#4163c3; box-shadow:0 0 0 5px #4163c314; }
.lunaryx-home .studio-home-copy h1 { font-size:clamp(3.9rem,8.3vw,7rem); letter-spacing:-.066em; line-height:1.02; font-weight:680; margin:27px auto 28px; max-width:15ch; }
.lunaryx-home .studio-home-copy h1 span { display:block; overflow-wrap:anywhere; }
.lunaryx-home .studio-home-copy h1 .studio-hero-secondary { background:linear-gradient(110deg,#3379c8 5%,#5269cc 47%,#8160b4 90%); color:#5269cc; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.lunaryx-home .studio-home-copy .hero-copy { max-width:47ch; margin:0 auto; font-size:clamp(1.05rem,1.65vw,1.3rem); line-height:1.65; text-wrap:pretty; }
.lunaryx-home .hero-actions { display:flex; flex-wrap:wrap; justify-content:center; margin-top:30px; gap:28px; }
.lunaryx-home .button { gap:20px; min-height:48px; padding:13px 25px; transition:background-color .2s,box-shadow .2s; }
.lunaryx-home .button.primary { background:#2d59b9; border-color:#2d59b9; box-shadow:0 4px 12px #2d59b918; }
.lunaryx-home .button.primary:hover { background:#234793; border-color:#234793; box-shadow:0 6px 18px #2d59b922; }
.lunaryx-home .studio-text-link > span:last-child { transition:transform .25s; }
.lunaryx-home .studio-text-link:hover > span:last-child { transform:translateX(3px); }
.home-scroll-cue { display:inline-flex; align-items:center; gap:16px; margin-top:42px; color:var(--muted); font-size:.73rem; text-decoration:none; }
.home-scroll-cue > span:last-child { display:grid; place-items:center; width:27px; height:27px; border:1px solid var(--line); border-radius:50%; }
.home-aurora { position:absolute; z-index:-1; inset:0 0 auto; height:760px; pointer-events:none; overflow:hidden; }
.home-aurora span { position:absolute; width:550px; height:440px; border-radius:50%; filter:blur(80px); opacity:.55; animation:home-light-settle 4s ease-out both; }
.home-aurora span:first-child { background:#e6f1fd; left:-320px; top:65px; }
.home-aurora span:nth-child(2) { background:#ece8fb; right:-340px; top:100px; animation-delay:.1s; }
.home-aurora span:nth-child(3) { background:#eaf0ff; width:700px; height:160px; left:calc(50% - 350px); top:470px; opacity:.4; animation-delay:.2s; }
@keyframes home-light-settle { from { opacity:0; transform:translateY(24px) scale(.85); } to { transform:none; } }

/* The selected article is the real product, including its current availability and price. */
.lunaryx-home .studio-home-highlight { margin-top:70px; --home-drift:0px; }
.lunaryx-home .studio-home-highlight .studio-teaser-link { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:540px; border-radius:32px; background:linear-gradient(120deg,#f4f6fa,#f1f2f8 50%,#ebedf7); border:1px solid #e6e8ef; }
.lunaryx-home .studio-home-highlight .studio-teaser-copy { order:0; justify-content:center; padding:56px 18px 56px 56px; position:relative; z-index:1; }
.lunaryx-home .studio-home-highlight .studio-teaser-copy h2 { margin:18px 0; font-size:clamp(2rem,3.4vw,3.1rem); line-height:1.08; letter-spacing:-.046em; max-width:15ch; }
.lunaryx-home .studio-home-highlight .studio-teaser-meta { font-size:.76rem; color:#5d6170; }
.lunaryx-home .studio-home-highlight .studio-teaser-summary { font-size:1.05rem; max-width:35ch; margin-bottom:36px; color:#626572; }
.lunaryx-home .studio-home-highlight .studio-teaser-foot { margin-top:0; justify-content:flex-start; gap:18px 30px; font-size:.85rem; }
.lunaryx-home .studio-home-highlight .studio-teaser-foot > span { display:inline-flex; align-items:center; gap:10px; padding:10px 0; }
.lunaryx-home .studio-home-highlight .studio-teaser-visual { order:1; min-height:540px; position:relative; isolation:isolate; padding:45px 40px; }
.lunaryx-home .studio-home-highlight .studio-teaser-visual::before { content:""; position:absolute; z-index:-1; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle at 30% 30%,#fff8,#d5dbf055 60%,#bcc9e244); box-shadow:0 0 90px 30px #d0d9ed33; transform:translateY(var(--home-drift)); }
.lunaryx-home .studio-home-highlight .studio-teaser-visual::after { content:""; position:absolute; z-index:-1; width:92%; height:58%; border:1px solid #c9d0e45c; border-radius:50%; transform:rotate(-24deg); }
.lunaryx-home .studio-home-highlight .studio-device-pair { width:100%; gap:24px; justify-content:center; }
.lunaryx-home .studio-home-highlight .studio-device-pair img { width:42%; max-width:190px; border:6px solid #24242a; border-radius:32px; box-shadow:14px 28px 40px #28334f26,0 3px 8px #28334f15; transform:translateY(var(--home-drift)) rotate(-6deg); transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.lunaryx-home .studio-home-highlight .studio-device-pair img+img { margin-top:60px; transform:translateY(calc(var(--home-drift) * -1)) rotate(6deg); }
.lunaryx-home .studio-home-highlight .studio-teaser-visual > img { width:auto; max-width:min(260px,80%); height:auto; max-height:340px; border-radius:4px; box-shadow:12px 28px 45px #28334f24; transform:translateY(var(--home-drift)) rotate(-7deg); transition:transform .7s; }
.lunaryx-home .studio-home-highlight .is-software .studio-teaser-visual > img { width:230px; height:230px; border-radius:24%; }
.lunaryx-home .studio-home-highlight .is-book .studio-teaser-visual > img { width:min(260px,75%); height:auto; max-height:400px; border-radius:2px; transform:translateY(var(--home-drift)) perspective(1000px) rotateY(-14deg) rotate(-5deg); box-shadow:22px 25px 30px #28334f29; }
.home-intro-strip { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 0 46px; border-bottom:1px solid var(--line); font-size:.78rem; color:var(--muted); }
.home-intro-strip p { margin:0; }
.home-intro-strip a { display:inline-flex; gap:12px; align-items:center; text-decoration:none; color:var(--text); font-weight:550; }
.lunaryx-home .studio-home-selection { padding-block:90px 96px; }
.lunaryx-home .section-head { margin-bottom:38px; }
.lunaryx-home .section-head h2,.lunaryx-home .home-questions h2 { font-size:clamp(2rem,3.6vw,3.1rem); letter-spacing:-.045em; }
.lunaryx-home .section-head .section-lead { max-width:38ch; text-wrap:pretty; }
.lunaryx-home .studio-home-teasers { gap:28px; }
.lunaryx-home .studio-home-teasers .studio-teaser-link { display:flex; flex-direction:column; background:var(--bg-2); border:1px solid transparent; border-radius:28px; transition:border-color .25s,box-shadow .25s; }
.lunaryx-home .studio-home-teasers .studio-teaser-visual { min-height:285px; padding:36px; background:radial-gradient(ellipse at center,#dfe6f440,transparent 70%); }
.lunaryx-home .studio-home-teasers .studio-teaser-visual > img { width:auto; height:auto; max-width:190px; max-height:220px; border-radius:3px; box-shadow:10px 16px 30px #28334f15; transition:transform .6s; }
.lunaryx-home .studio-home-teasers .is-software .studio-teaser-visual > img { width:140px; height:140px; border-radius:26px; }
.lunaryx-home .studio-home-teasers .is-book .studio-teaser-visual > img { width:auto; height:220px; border-radius:2px; transform:rotate(-5deg); }
.lunaryx-home .studio-home-teasers .studio-teaser-copy { padding:0 36px 32px; }
.lunaryx-home .studio-home-teasers .studio-teaser-copy h3 { font-size:1.7rem; margin:12px 0; line-height:1.2; letter-spacing:-.035em; }
.lunaryx-home .studio-home-teasers .studio-teaser-summary { font-size:.95rem; }
.lunaryx-home .studio-home-teasers .studio-teaser-foot { margin-top:auto; padding-top:8px; }

/* Two distinct paths, with lightweight illustrations authored for the category. */
.home-worlds { padding-bottom:108px; scroll-margin-top:100px; }
.lunaryx-home .studio-entry-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; padding:0; border:0; }
.lunaryx-home .studio-category-card { display:block; padding:0; border:1px solid var(--line); border-radius:28px; overflow:hidden; color:var(--text); background:var(--surface); text-decoration:none; transition:border-color .3s,box-shadow .3s; }
.home-category-art { height:290px; display:grid; place-items:center; position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(130deg,#eef3fc,#f4f1fb); }
.home-art-orbit { position:absolute; z-index:-1; width:380px; height:200px; border:1px solid #acbade55; border-radius:50%; transform:rotate(-23deg); }
.home-app-window { width:250px; padding:18px 22px 26px; border:1px solid #ffffffb0; border-radius:20px; background:linear-gradient(140deg,#fff,#fff9); box-shadow:10px 20px 35px #27365416; transform:perspective(1000px) rotateY(-15deg) rotateX(8deg) rotate(-8deg); transition:transform .7s; }
.home-window-dots { display:flex; gap:5px; }
.home-window-dots i { width:5px; height:5px; border-radius:50%; background:#c8ced9; }
.home-app-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:28px 0 22px; }
.home-app-grid > span { height:42px; display:grid; place-items:center; border-radius:12px; background:#e3edfb; color:#4168a8; }
.home-app-grid > span:nth-child(2) { background:#e8e6f6; color:#7461a4; }
.home-app-grid > span:nth-child(3) { background:#e6f1ed; color:#437a6c; }
.home-app-grid > span:nth-child(4) { background:#ecedf2; color:#61718c; }
.home-app-grid svg { width:26px; height:26px; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.home-window-line { display:block; height:5px; width:80%; border-radius:5px; background:#edf0f5; }
.home-window-line+.home-window-line { margin-top:8px; width:53%; }
.home-world-books .home-category-art { background:linear-gradient(120deg,#efedf6,#f2f0ec); }
.home-book-stack { width:160px; height:210px; position:relative; transform:perspective(1000px) rotateY(-16deg) rotate(-8deg); transition:transform .7s; }
.home-book-stack > span { position:absolute; inset:0; border-radius:3px 8px 8px 3px; background:#bcc9dd; box-shadow:2px 12px 18px #242e451c; transform:translate(26px,7px) rotate(14deg); }
.home-book-stack > span:nth-child(2) { background:#e4e2e9; transform:translate(13px,4px) rotate(6deg); }
.home-book-stack > span:last-child { background:linear-gradient(140deg,#20324f,#414f6c); border-left:7px solid #1c2c46; transform:none; }
.home-book-stack svg { width:100%; height:100%; stroke:#bfcde3; stroke-width:1; }
.home-category-copy { padding:32px 36px 38px; }
.lunaryx-home .home-category-copy h2 { font-size:2.9rem; margin:12px 0 16px; }
.home-category-copy > p:not(.section-kicker) { color:var(--muted); min-height:3.3em; margin:0 0 24px; }

/* Brand philosophy brings a quieter, darker interval into the page. */
.home-philosophy { color:#f5f6fa; background:#10131d; position:relative; overflow:hidden; padding:92px 0 70px; }
.lunaryx-home .home-philosophy h2,.lunaryx-home .home-philosophy h3 { color:#f5f6fa; }
.lunaryx-home .home-philosophy .section-kicker { color:#a8b5d3; }
.home-philosophy-top { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:90px; }
.lunaryx-home .home-philosophy h2 { font-size:clamp(2.5rem,4.7vw,4.3rem); letter-spacing:-.045em; line-height:1.07; max-width:15ch; margin:18px 0 24px; }
.home-philosophy-copy { color:#b5bdcf; max-width:44ch; font-size:1.05rem; }
.home-brand-universe { position:relative; min-height:330px; display:grid; place-items:center; isolation:isolate; }
.home-brand-universe::before { content:""; position:absolute; z-index:-1; width:290px; height:290px; border-radius:50%; background:radial-gradient(circle,#4c659c52,#40558312 65%,transparent 70%); box-shadow:0 0 140px 50px #4d5e8f18; }
.home-brand-universe > span { position:absolute; width:320px; height:200px; border:1px solid #7187b330; border-radius:50%; transform:rotate(-24deg); }
.home-brand-universe > span:nth-child(2) { transform:rotate(35deg); width:350px; height:290px; border-color:#7187b31c; }
.home-brand-universe > span:nth-child(3) { width:270px; height:270px; border-color:#a4bbeb22; transform:none; }
.home-brand-universe img { width:136px; height:136px; object-fit:contain; filter:drop-shadow(0 0 30px #649cf940); }
.home-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px; margin-top:62px; padding-top:38px; border-top:1px solid #fff2; }
.home-principle-number { font-size:.75rem; letter-spacing:.06em; color:#95a7ce; }
.lunaryx-home .home-principles h3 { font-size:1.25rem; line-height:1.3; margin:14px 0 12px; }
.home-principles p { font-size:.92rem; color:#b5bdcf; margin:0; text-wrap:pretty; }
.home-questions { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; padding-block:105px; }
.home-questions h2 { margin:16px 0; }
.home-accordion details { border-bottom:1px solid var(--line); }
.home-accordion details:first-child { border-top:1px solid var(--line); }
.home-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; padding:24px 0; cursor:pointer; font-size:1rem; font-weight:550; line-height:1.45; }
.home-accordion summary::-webkit-details-marker { display:none; }
.home-accordion summary > span:last-child { font-size:1.3rem; font-weight:350; color:var(--muted); transition:transform .2s; }
.home-accordion details[open] summary > span:last-child { transform:rotate(45deg); }
.home-accordion details p { color:var(--muted); font-size:.95rem; margin:0 30px 25px 0; }
.home-accordion summary:focus-visible { outline:3px solid var(--cyan); outline-offset:5px; }
.home-contact { display:grid; grid-template-columns:1.3fr .7fr; gap:70px; align-items:center; padding:64px 0 90px; border-top:1px solid var(--line); }
.lunaryx-home .home-contact h2 { font-size:clamp(2.4rem,4.6vw,4rem); line-height:1.06; letter-spacing:-.045em; max-width:16ch; margin:16px 0 24px; }
.home-contact .section-lead { max-width:45ch; margin-bottom:28px; }
.home-contact-signature { text-align:right; }
.home-signature-mark { display:block; color:var(--text); font-size:8rem; font-weight:650; line-height:1; letter-spacing:-.09em; }
.home-contact-signature p { font-size:.78rem; color:var(--muted); max-width:28ch; margin:24px 0 0 auto; }
.lunaryx-home .footer-inner { max-width:1200px; padding-block:40px; }

html[data-theme="dark"] .lunaryx-home .studio-home-copy h1 .studio-hero-secondary { background-image:linear-gradient(110deg,#87bcfa,#a5aaff 50%,#c0a3ed); }
html[data-theme="dark"] .lunaryx-home .home-aurora { opacity:.15; }
html[data-theme="dark"] .lunaryx-home .studio-home-highlight .studio-teaser-link { background:linear-gradient(120deg,#202534,#252a3a); border-color:#373e50; }
html[data-theme="dark"] .lunaryx-home .studio-home-highlight .studio-teaser-meta,html[data-theme="dark"] .lunaryx-home .studio-home-highlight .studio-teaser-summary { color:#b9c0d0; }
html[data-theme="dark"] .lunaryx-home .studio-home-highlight .studio-teaser-visual::before { background:radial-gradient(circle,#63739422,#485c7122); box-shadow:0 0 80px #667cb312; }
html[data-theme="dark"] .lunaryx-home .studio-home-highlight .studio-teaser-visual::after { border-color:#7f93c430; }
html[data-theme="dark"] .lunaryx-home .home-category-art { background:linear-gradient(130deg,#242f44,#2d283d); }
html[data-theme="dark"] .lunaryx-home .home-world-books .home-category-art { background:linear-gradient(130deg,#2b2c40,#33323b); }
html[data-theme="dark"] .lunaryx-home .home-book-stack > span:last-child { background:linear-gradient(140deg,#1c2c48,#62769c); }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .lunaryx-home .studio-home-highlight .studio-teaser-link:hover .studio-device-pair img { transform:translateY(-6px) rotate(-8deg); }
 .lunaryx-home .studio-home-highlight .studio-teaser-link:hover .studio-device-pair img+img { transform:translateY(6px) rotate(8deg); }
 .lunaryx-home .studio-home-teasers .studio-teaser-link:hover { border-color:var(--line-strong); box-shadow:0 12px 30px #28334f0c; }
 .lunaryx-home .studio-home-teasers .studio-teaser-link:hover .studio-teaser-visual > img { transform:translateY(-5px); }
 .lunaryx-home .studio-category-card:hover { border-color:var(--line-strong); box-shadow:0 12px 30px #28334f0c; }
 .home-world-apps:hover .home-app-window { transform:perspective(1000px) rotateY(-7deg) rotateX(3deg) rotate(-4deg); }
 .home-world-books:hover .home-book-stack { transform:perspective(1000px) rotateY(-8deg) rotate(-4deg); }
}
@media(max-width:1000px) {
 .lunaryx-home .shell { width:calc(100% - 64px); }
 .lunaryx-home .studio-home-copy { padding-top:76px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-copy { padding:38px 14px 38px 36px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-visual { min-height:450px; padding:32px 26px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-link { min-height:450px; }
 .lunaryx-home .studio-home-highlight .studio-device-pair { gap:16px; }
 .lunaryx-home .studio-home-highlight .studio-device-pair img { max-width:150px; border-width:5px; border-radius:26px; }
 .home-intro-strip { flex-wrap:wrap; justify-content:center; text-align:center; gap:12px 24px; }
 .home-philosophy-top { gap:40px; }
 .home-principles { gap:28px; }
 .home-questions { gap:54px; }
 .home-contact { gap:40px; }
}
@media(max-width:760px) {
 .lunaryx-home .shell { width:calc(100% - 40px); }
 .lunaryx-home .studio-home-copy { padding-top:60px; }
 .lunaryx-home .studio-home-copy h1 { font-size:clamp(3.2rem,12vw,5.3rem); margin-block:25px; }
 .lunaryx-home .studio-home-copy .eyebrow { font-size:.68rem; letter-spacing:.045em; gap:8px; }
 .lunaryx-home .studio-home-copy .hero-copy { font-size:1.05rem; max-width:36ch; }
 .lunaryx-home .hero-actions { flex-direction:column; align-items:center; gap:16px 22px; margin-top:26px; }
 .lunaryx-home .hero-actions .button { width:min(100%,340px); }
 .home-scroll-cue { margin-top:28px; font-size:.68rem; }
 .lunaryx-home .studio-home-hero { padding-bottom:36px; }
 .lunaryx-home .studio-home-highlight { margin-top:46px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-link { grid-template-columns:1fr; border-radius:26px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-copy { order:1; padding:14px 28px 34px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-copy h2 { font-size:2.1rem; max-width:22ch; margin-block:12px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-visual { order:0; min-height:390px; padding:34px 28px 20px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-visual::before { width:260px; height:260px; }
 .lunaryx-home .studio-home-highlight .studio-device-pair img { max-width:142px; border-radius:25px; }
 .lunaryx-home .studio-home-highlight .studio-device-pair img+img { margin-top:32px; }
 .lunaryx-home .studio-home-highlight .is-book .studio-teaser-visual > img { max-height:310px; width:auto; max-width:75%; }
 .lunaryx-home .studio-home-highlight .studio-teaser-summary { font-size:.95rem; margin-bottom:22px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-foot { gap:10px 28px; }
 .home-intro-strip { display:grid; justify-items:center; gap:9px; font-size:.73rem; padding-bottom:30px; }
 .home-intro-strip a { margin-top:4px; }
 .lunaryx-home .studio-home-selection { padding-block:60px; }
 .lunaryx-home .studio-home-teasers { grid-template-columns:1fr; gap:22px; }
 .lunaryx-home .section-head { display:block; margin-bottom:28px; }
 .lunaryx-home .section-head .section-lead { margin-top:18px; max-width:42ch; }
 .lunaryx-home .studio-home-teasers .studio-teaser-visual { min-height:240px; padding:28px; }
 .lunaryx-home .studio-home-teasers .is-book .studio-teaser-visual > img { height:190px; }
 .lunaryx-home .studio-home-teasers .studio-teaser-copy { padding:0 28px 28px; }
 .lunaryx-home .studio-home-teasers .studio-teaser-copy h3 { font-size:1.45rem; }
 .home-worlds { padding-bottom:64px; }
 .lunaryx-home .studio-entry-categories { grid-template-columns:1fr; gap:22px; }
 .home-category-art { height:240px; }
 .home-app-window { width:230px; }
 .home-book-stack { width:142px; height:187px; }
 .home-category-copy { padding:28px; }
 .lunaryx-home .home-category-copy h2 { font-size:2.5rem; }
 .home-category-copy > p:not(.section-kicker) { min-height:0; }
 .home-philosophy { padding-block:60px 52px; }
 .home-philosophy-top { grid-template-columns:1fr; gap:16px; }
 .lunaryx-home .home-philosophy h2 { font-size:2.8rem; max-width:17ch; }
 .home-philosophy-copy { font-size:1rem; }
 .home-brand-universe { min-height:275px; }
 .home-brand-universe > span { width:260px; height:170px; }
 .home-brand-universe > span:nth-child(2) { width:280px; height:240px; }
 .home-brand-universe > span:nth-child(3) { width:240px; height:240px; }
 .home-brand-universe img { width:114px; height:114px; }
 .home-principles { grid-template-columns:1fr; gap:28px; margin-top:30px; padding-top:30px; }
 .home-questions { grid-template-columns:1fr; gap:24px; padding-block:62px; }
 .home-contact { grid-template-columns:1fr; gap:38px; padding-block:48px 58px; }
 .lunaryx-home .home-contact h2 { font-size:2.9rem; }
 .home-contact-signature { text-align:left; display:flex; align-items:center; gap:30px; }
 .home-signature-mark { font-size:4.8rem; }
 .home-contact-signature p { margin:0; max-width:23ch; }
 .lunaryx-home .footer-inner { width:calc(100% - 40px); }
}
@media(max-width:360px) {
 .lunaryx-home .studio-home-copy h1 { font-size:3.15rem; }
 .lunaryx-home .hero-actions { flex-direction:column; }
 .lunaryx-home .studio-home-highlight .studio-teaser-visual { min-height:320px; padding:28px 22px 10px; }
 .lunaryx-home .studio-home-highlight .studio-device-pair { gap:10px; }
 .lunaryx-home .studio-home-highlight .studio-device-pair img { border-width:4px; border-radius:20px; }
 .lunaryx-home .studio-home-highlight .studio-teaser-copy { padding:16px 24px 28px; }
 .home-category-copy { padding:24px; }
 .lunaryx-home .home-contact h2 { font-size:2.5rem; }
}
@media(prefers-reduced-motion:reduce) {
 .lunaryx-home *, .lunaryx-home *::before, .lunaryx-home *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 .lunaryx-home .studio-home-highlight { --home-drift:0px !important; }
}
