/* Substantive editorial pages extend the established purple/silver cinematic identity. */
.editorial-opening,.editorial-reading,.editorial-faq{position:relative;isolation:isolate}
.editorial-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,6vw,6rem);align-items:center;overflow:hidden;background:radial-gradient(ellipse at 90% 25%,#64279924,transparent 60%),linear-gradient(145deg,#0c0d1b,#090a12 72%);border-block:1px solid #bd83fa22}
.editorial-opening::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#d7b6ff33 .7px,transparent .7px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,#000)}
.editorial-overview h2,.editorial-faq h2{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.04;max-width:15ch;margin:.8rem 0 1.4rem}
.editorial-overview>p{max-width:60ch;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.75;color:#d1c8dd}
.editorial-contents{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.editorial-contents a{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid #b69dcc44;background:#110e1dcc;color:#e0c6fa;text-decoration:none;font-size:.875rem;line-height:1.35;border-radius:3px}
.editorial-contents a:hover,.editorial-contents a:focus-visible{border-color:#d49cff;background:#4d286666}
.editorial-contents .arrow-icon{flex-shrink:0;width:14px;height:14px}
.editorial-visual{position:relative;min-width:0;padding:1rem;perspective:1000px}
.editorial-figure{position:relative;margin:0;background:linear-gradient(145deg,#171529,#070910);border:1px solid #b77afa55;box-shadow:0 20px 65px #0008,0 0 50px #7b34ac22;overflow:hidden;border-radius:12px;transform:rotateY(-3deg) rotateX(2deg);transition:transform .4s ease,border-color .4s ease}
.editorial-figure:hover{transform:rotateY(0) rotateX(0);border-color:#d3a2ff99}
.editorial-image{width:100%;height:auto;display:block;object-fit:contain;max-height:460px;background:transparent}
.editorial-image-campaign .editorial-image{aspect-ratio:16/10;object-fit:cover}
.editorial-image-assistant .editorial-image{height:350px;object-fit:contain}
.editorial-image-hardware .editorial-image,.editorial-image-concept .editorial-image{padding:1.5rem;max-height:340px;min-height:180px}
.editorial-figure figcaption{font-size:.77rem;line-height:1.5;color:#bdb0cc;padding:.9rem 1.1rem;border-top:1px solid #a37cd033;background:#090a13}
.editorial-image-glow{position:absolute;left:5%;right:5%;bottom:3%;height:15px;background:#a33bff;filter:blur(30px);opacity:.45;z-index:-1}
.editorial-constellation{position:relative;display:grid;place-items:center;min-height:330px;border:1px solid #ab82d433;border-radius:50%;background:radial-gradient(ellipse,#7539b344,transparent 65%)}
.editorial-constellation::before,.editorial-constellation::after{content:"";position:absolute;inset:12% -3%;border:1px solid #b47bfa66;border-radius:50%;transform:rotate(-26deg)}
.editorial-constellation::after{inset:3% 13%;transform:rotate(35deg);border-color:#6a82bd55}
.editorial-planet{position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid #c898ff99;background:radial-gradient(circle at 35% 25%,#9d74c6,#221e3e 60%,#0b0d1b 80%);box-shadow:inset -22px -8px 35px #000a,0 0 45px #8f4fc333}
.editorial-constellation b{font-family:Arial,sans-serif;font-weight:900;font-style:italic;font-size:160px;line-height:1;z-index:1;background:linear-gradient(#faf8ff,#b6a9cb 47%,#fff 49%,#827094);background-clip:text;color:transparent;filter:drop-shadow(0 0 12px #a656ff77)}
.constellation-caption{position:absolute;bottom:13px;color:#d1a9f2;font-size:.7rem;letter-spacing:.2em}
.connection-star{position:absolute;width:9px;height:9px;background:#e6c9ff;border-radius:50%;box-shadow:0 0 15px #bd67ff;animation:editorial-star 4s ease-in-out infinite alternate}
.star-b{animation-delay:-1.3s}.star-c{animation-delay:-2.7s}
@keyframes editorial-star{to{opacity:.3;box-shadow:0 0 4px #bd67ff}}
.motion-paused .connection-star{animation-play-state:paused}
.star-a{top:18%;left:15%}.star-b{bottom:19%;right:12%}.star-c{top:10%;right:30%}
.editorial-reading{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr);gap:clamp(2rem,7vw,8rem);background:linear-gradient(90deg,#0b0a15 0%,#0a0b13 65%)}
.editorial-reading-label{align-self:start;position:sticky;top:115px;border-top:2px solid #a65df4;padding-top:1.2rem}
.editorial-reading-label p{color:#bcb0ca;line-height:1.65;max-width:28ch;margin:1rem 0 1.6rem;font-size:.95rem}
.editorial-reading-label a{font-size:.85rem;color:#cd9ff2;display:inline-flex;align-items:center;gap:.6rem}
.editorial-prose{max-width:780px;min-width:0}
.editorial-prose article{position:relative;scroll-margin-top:125px;padding:0 0 2.5rem;margin:0 0 2.5rem;border-bottom:1px solid #a982ce33}
.editorial-prose article:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.editorial-prose h2{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(2rem,3vw,3.1rem);line-height:1.13;max-width:30ch;margin:0 0 1.15rem;color:#f1e7fc}
.editorial-prose p{font-size:1.075rem;line-height:1.85;color:#c6c0d0;margin:0 0 1.15rem;max-width:68ch}
.editorial-article-number{display:block;color:#ae74df;font-size:.73rem;letter-spacing:.17em;margin-bottom:.8rem}
.editorial-faq{display:grid;grid-template-columns:.75fr 1.35fr;gap:clamp(2rem,6vw,6rem);border-block:1px solid #ac83d633;background:radial-gradient(ellipse at 0% 90%,#48226e33,transparent 60%),#0b0b14;scroll-margin-top:110px}
.editorial-faq-intro>p{max-width:30ch;line-height:1.7;color:#bcb0cc}.editorial-faq-intro button{background:transparent;border:0;padding:1rem 0;color:#d4a4fb;display:flex;gap:.6rem;align-items:center;cursor:pointer;font:inherit}
.editorial-faq .faq-list{min-width:0}.editorial-faq details{border-top:1px solid #9e77c644}.editorial-faq details:last-child{border-bottom:1px solid #9e77c644}
.editorial-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;cursor:pointer;color:#eee4f9;font-size:1.08rem;line-height:1.5;list-style:none}.editorial-faq summary::-webkit-details-marker{display:none}
.editorial-faq .plus{flex:0 0 auto;color:#b67cfa;font-size:1.5rem}.editorial-faq details[open] .plus{transform:rotate(45deg)}
.editorial-answer p{color:#c9bed7;line-height:1.8;font-size:1rem;max-width:65ch;padding:0 1.5rem 1.5rem 0;margin:0}
.editorial-connection{display:flex;align-items:center;justify-content:center;gap:1.3rem;padding:3rem max(5vw,1.25rem);background:#0d0b18;border-bottom:1px solid #ab83d333}
.editorial-connection>a{flex:0 1 300px;border:1px solid #a781d244;padding:1.2rem 1.4rem;border-radius:5px;background:linear-gradient(135deg,#32204744,#0e0c19);text-decoration:none;min-width:0}
.editorial-connection span{display:block;font-size:.65rem;letter-spacing:.12em;color:#bc91e7;line-height:1.6;margin-bottom:.45rem}
.editorial-connection strong{color:#e8d9f7;font-size:1.05rem;line-height:1.4}.editorial-connection i{height:1px;flex:0 1 50px;background:linear-gradient(90deg,#8357b2,#cd91fb)}
.editorial-next{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-block:2rem!important;background:#0b0a13}.editorial-next>a{display:flex;align-items:center;gap:.7rem;font-size:.95rem;color:#d7b2f2;text-decoration:none}.editorial-next .eyebrow{margin-right:auto}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#090b13 8%,#100d1bef 50%,#100c1c9c),url('/assets/xglobe-family-connected-world-960.jpg') center 65%/cover}
.editorial-opening h2,.editorial-prose h2{overflow-wrap:anywhere}
.page-hero::after{content:"";position:absolute;width:650px;height:650px;border:1px solid #bb8ce322;border-radius:50%;right:-220px;top:-380px;pointer-events:none;z-index:-1;box-shadow:0 0 0 90px #b481eb06,0 0 0 180px #b481eb04}
@media(min-width:1400px){.editorial-opening,.editorial-reading,.editorial-faq{padding-inline:max(7vw,calc((100vw - 1480px)/2))}}
@media(max-width:900px){.editorial-opening{gap:2rem;grid-template-columns:1fr 1fr}.editorial-reading{gap:2rem;grid-template-columns:.6fr 1.5fr}.editorial-faq{gap:2rem;grid-template-columns:.7fr 1.3fr}.editorial-connection{gap:.6rem}.editorial-connection>a{padding:1rem}.editorial-connection i{flex-basis:20px}}
@media(max-width:700px){.editorial-opening,.editorial-reading,.editorial-faq{grid-template-columns:1fr;padding-block:3rem;gap:2rem}.editorial-overview h2,.editorial-faq h2{font-size:2.7rem;max-width:20ch}.editorial-overview>p{font-size:1.05rem;line-height:1.75}.editorial-visual{padding:0}.editorial-figure{transform:none;border-radius:7px}.editorial-image{max-height:330px}.editorial-image-assistant .editorial-image{height:260px}.editorial-reading-label{position:static;display:none}.editorial-prose p{font-size:1rem;line-height:1.8}.editorial-prose h2{font-size:2.1rem}.editorial-prose article{scroll-margin-top:95px;padding-bottom:1.8rem;margin-bottom:1.8rem}.editorial-faq h2{margin-bottom:1rem}.editorial-faq-intro>p{max-width:45ch}.editorial-faq-intro button{padding-bottom:0}.editorial-faq summary{font-size:1rem;padding:1.25rem 0}.editorial-answer p{padding-right:0}.editorial-connection{flex-direction:column;padding:2rem 1.25rem;gap:.7rem}.editorial-connection>a{width:100%;max-width:500px;flex:auto}.editorial-connection i{width:1px;height:20px;flex:auto;background:#9d71d0}.editorial-next{align-items:flex-start;flex-direction:column;gap:1rem}.editorial-next .eyebrow{margin:0}.editorial-constellation{min-height:270px}.editorial-planet{width:170px;height:170px}.editorial-constellation b{font-size:130px}}
@media(prefers-reduced-motion:reduce){.editorial-figure{transform:none;transition:none}.editorial-faq .plus{transition:none}.connection-star{animation:none}}
