@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');
:root{color-scheme:dark;--black:#030303;--ivory:#f3eee5;--muted:#aa9c88;--gold:#e6bc80;--hair:rgba(240,207,164,.38);}
*{box-sizing:border-box}
html{min-width:320px}
body{margin:0;background:var(--black);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #f4d4a0;outline-offset:5px}
.solar-home{overflow-x:hidden}
.solar-world{position:relative;width:100%;height:100svh;min-height:650px;overflow:hidden;background:#030303;isolation:isolate}
.solar-header{position:absolute;z-index:15;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(25px,3.4vw,54px) clamp(25px,5.6vw,100px);gap:30px}
.solar-brand{display:inline-flex;align-items:center;gap:22px;flex:none}
.solar-brand img{height:clamp(38px,3.7vw,62px);width:auto;max-width:58px;object-fit:contain}
.solar-brand-divider{height:35px;border-left:1px solid rgba(238,222,192,.57)}
.solar-brand-name{font:400 clamp(19px,2.05vw,31px)/1 'Newsreader',Georgia,serif;letter-spacing:.33em;white-space:nowrap}
.header-actions{display:flex;align-items:center;gap:48px}
.header-edition{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.28em;color:#b5a994}
.solar-menu{position:relative}
.solar-menu summary{display:flex;flex-direction:column;justify-content:center;gap:6px;height:40px;width:48px;padding:5px;border:0;cursor:pointer;list-style:none}
.solar-menu summary::-webkit-details-marker{display:none}
.solar-menu summary span{height:1.5px;width:34px;display:block;background:#eee8df;transition:transform .2s ease,opacity .2s ease}
.solar-menu[open] summary span:first-child{transform:translateY(7.5px) rotate(45deg)}
.solar-menu[open] summary span:nth-child(2){opacity:0}
.solar-menu[open] summary span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
.solar-menu-panel{position:absolute;top:calc(100% + 22px);right:0;z-index:18;width:min(390px,calc(100vw - 40px));padding:27px 30px 20px;background:rgba(13,12,10,.97);border:1px solid rgba(233,198,146,.33);box-shadow:0 22px 80px rgba(0,0,0,.68);display:flex;flex-direction:column;backdrop-filter:blur(18px)}
.menu-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.32em;color:#bda37f;margin-bottom:20px}
.solar-menu-panel a{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid rgba(242,216,169,.14);font:400 30px/1 'Newsreader',Georgia,serif;transition:color .2s ease}
.solar-menu-panel a:hover{color:#f2c889}
.solar-menu-panel a small{font:600 9px 'DM Sans',sans-serif;color:#b49c79}
.solar-menu-panel a span{margin-left:auto;font:400 19px 'Newsreader',Georgia,serif}
.solar-menu-panel a.menu-contact{font:600 10px 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#d7b787;margin-top:5px;border:0}
.orb-stage{position:absolute;inset:0;isolation:isolate}
.orb-aura{position:absolute;z-index:-1;left:50%;top:60%;width:min(84vw,1320px);height:min(84vw,1320px);transform:translate(-50%,0);border-radius:50%;pointer-events:none;filter:blur(28px);background:radial-gradient(circle at 50% 28%,rgba(255,209,132,.24) 0,rgba(223,130,50,.14) 28%,rgba(119,61,28,.10) 49%,transparent 70%);animation:aura-breathe 8s ease-in-out infinite alternate}
.orb{position:absolute;z-index:-1;top:64%;left:50%;width:min(75vw,1120px);height:min(75vw,1120px);transform:translateX(-50%);border-radius:50%;isolation:isolate;border:1px solid rgba(255,236,178,.94);box-shadow:0 -1px 5px #fff7db,0 -7px 22px #ffd48c70,0 0 65px 12px #d8874050,0 0 170px 30px #b86c2945,inset 0 25px 55px #fff7d641;animation:orb-breathe 7.5s ease-in-out infinite alternate;overflow:hidden}
.solar-world[data-ambient="day"]{--orb-brightness:1.07}
.solar-world[data-ambient="night"]{--orb-brightness:.94}
.orb-surface{position:absolute;inset:0;border-radius:50%;background:
 radial-gradient(ellipse at 51% 30%,rgba(255,255,246,.95) 0%,rgba(255,246,217,.97) 7%,rgba(255,224,165,.95) 18%,rgba(246,185,102,.94) 37%,rgba(191,105,44,.92) 68%,rgba(74,35,15,.98) 100%),
 radial-gradient(circle at 60% 33%,#fff1c4,transparent 45%);
filter:brightness(var(--orb-brightness,1)) saturate(1.09)}
.orb-surface::before{content:"";position:absolute;inset:0;border-radius:50%;opacity:.34;background:radial-gradient(ellipse at 37% 39%,transparent 0 21%,rgba(249,221,178,.28) 38%,transparent 49%),radial-gradient(ellipse at 62% 29%,transparent 0 23%,rgba(255,253,236,.22) 48%,transparent 51%)}
.orb-light{position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(ellipse at 50% 29%,rgba(255,255,255,.66),rgba(255,242,205,.24) 22%,transparent 43%);mix-blend-mode:screen;animation:light-float 10s ease-in-out infinite alternate;pointer-events:none}
.orb::before{position:absolute;content:"";z-index:3;left:5%;right:5%;top:-1%;height:17%;background:radial-gradient(ellipse at 50% 0%,rgba(255,239,197,.69),rgba(255,192,114,.27) 42%,transparent 78%);filter:blur(18px);pointer-events:none}
.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}
.orb-navigation{position:absolute;inset:0;z-index:4}
.orb-destination{position:absolute;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:flex-end;min-width:185px;padding:8px 13px 0;white-space:nowrap;color:#efebe5;transform:translate(-50%,-100%);transition:color .2s ease}
.orb-destination span{font:400 clamp(17px,1.65vw,27px)/1.2 'Newsreader',Georgia,serif;letter-spacing:.19em;text-transform:uppercase;transition:transform .2s ease,text-shadow .2s ease}
.orb-destination i{display:block;width:14px;height:14px;border-radius:50%;background:#090806;border:1.5px solid #eed9b7;box-shadow:0 0 0 0 #e9b46e00;flex:none;transition:background .2s,box-shadow .2s,transform .2s}
.orb-destination:hover span,.orb-destination:focus-visible span{color:#fff4d7;text-shadow:0 0 18px #f0c68d7a}
.orb-destination:hover i,.orb-destination:focus-visible i{background:#fff5d9;box-shadow:0 0 17px 6px #f2a44e9c;transform:scale(1.14)}
.dest-newest{left:26.25%;top:65%;}.dest-newest span{transform:rotate(-27deg)}
.dest-archives{left:40.6%;top:54%;}.dest-archives span{transform:rotate(-9deg)}
.dest-team{left:59.4%;top:54%;}.dest-team span{transform:rotate(9deg)}
.dest-about{left:73.75%;top:65%;}.dest-about span{transform:rotate(27deg)}
.dest-newest:hover span,.dest-newest:focus-visible span{transform:rotate(-27deg) translateY(-4px)}
.dest-archives:hover span,.dest-archives:focus-visible span{transform:rotate(-9deg) translateY(-4px)}
.dest-team:hover span,.dest-team:focus-visible span{transform:rotate(9deg) translateY(-4px)}
.dest-about:hover span,.dest-about:focus-visible span{transform:rotate(27deg) translateY(-4px)}
.orb-preview{position:absolute;z-index:9;top:22%;left:50%;transform:translate(-50%,14px);pointer-events:none;width:min(375px,calc(100vw - 40px));padding:28px 30px;color:#f3ebdd;background:rgba(17,13,10,.88);border:1px solid rgba(234,193,132,.38);box-shadow:0 18px 65px #000b;backdrop-filter:blur(15px);opacity:0;transition:opacity .18s ease,transform .18s ease}
.orb-preview[hidden]{display:none}
.orb-preview.is-visible{opacity:1;transform:translate(-50%,0)}
.preview-number{font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.24em;color:#d8b27d}
.orb-preview h2{margin:12px 0 8px;font:400 38px/1 'Newsreader',Georgia,serif}
.orb-preview p{margin:0;font:400 16px/1.48 'Newsreader',Georgia,serif;color:#dbd0c2}
.preview-invitation{display:block;border-top:1px solid rgba(239,205,165,.24);padding-top:15px;margin-top:21px;font:600 10px 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#dec39e}
.preview-invitation>span{float:right;font-size:20px}
.stage-signature{position:absolute;left:50%;top:25%;transform:translateX(-50%);display:flex;align-items:center;gap:26px;white-space:nowrap;color:#ab9273;font:600 10px 'DM Sans',Arial,sans-serif;letter-spacing:.36em}
.signature-line{width:39px;height:1px;background:#745d46}
.solar-footer{position:absolute;bottom:31px;left:clamp(25px,5.6vw,100px);right:clamp(25px,5.6vw,100px);z-index:8;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#a99a85;font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.solar-footer>a{border-bottom:1px solid #82705b;padding-bottom:5px}
.solar-footer>a:hover{color:#f1d3a5}
.footer-muted{color:#716960;font-weight:400}
.mobile-orbit-links{display:none}
@keyframes aura-breathe{from{opacity:.77;transform:translateX(-50%) scale(.98)}to{opacity:1;transform:translateX(-50%) scale(1.045)}}
@keyframes orb-breathe{from{filter:brightness(.95)}to{filter:brightness(1.07)}}
@keyframes light-float{from{transform:translateY(-1.5%);opacity:.78}to{transform:translateY(2%);opacity:1}}
@media(max-width:1100px){.header-edition{display:none}.orb-destination{min-width:145px;gap:20px}.orb-destination span{font-size:17px}.orb-destination i{width:12px;height:12px}.orb-preview{top:21%}}
@media(max-width:760px){
 .solar-world{min-height:740px;height:auto;overflow:hidden}
 .solar-header{position:relative;padding:25px 22px;z-index:16}
 .solar-brand{gap:12px}
 .solar-brand img{height:41px;width:auto}
 .solar-brand-divider{height:26px}
 .solar-brand-name{font-size:21px;letter-spacing:.24em}
 .solar-menu summary{width:39px}
 .solar-menu summary span{width:26px}
 .solar-menu-panel{right:0}
 .orb-stage{position:relative;height:660px;overflow:hidden}
 .orb{top:29%;width:110vw;height:110vw;max-width:none;max-height:none;min-width:480px;min-height:480px}
 .orb-aura{top:26%;width:120vw;height:120vw;max-width:none;max-height:none;min-width:530px;min-height:530px}
 .orbit-lines,.orb-navigation,.orb-preview{display:none!important}
 .stage-signature{top:12%;font-size:9px;gap:11px;letter-spacing:.21em}
 .signature-line{width:15px}
 .mobile-orbit-links{position:absolute;z-index:5;bottom:33px;left:24px;right:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
 .mobile-orbit-links a{background:rgba(8,6,5,.76);border:1px solid rgba(233,198,146,.34);padding:15px 13px;display:flex;align-items:center;justify-content:space-between;gap:7px;font:400 19px 'Newsreader',Georgia,serif}
 .mobile-orbit-links a small{font:500 9px 'DM Sans',Arial,sans-serif;color:#c8a47a}
 .mobile-orbit-links a span{color:#ddaf76}
 .solar-footer{position:relative;left:auto;right:auto;bottom:auto;padding:0 24px 25px;font-size:9px}
 .solar-footer .footer-muted{display:none}
}
@media(max-width:440px){
 .solar-world{min-height:780px}
 .orb-stage{height:690px}
 .mobile-orbit-links{grid-template-columns:1fr;gap:5px;bottom:24px}
 .mobile-orbit-links a{padding:13px 14px}
 .stage-signature{top:7%}
 .orb{top:24%}
 .orb-aura{top:22%}
 .solar-footer{padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Direct interaction with the luminous orb, without raster upscaling. */
.orb{z-index:0;cursor:default;transition:box-shadow .3s ease}
.orb:hover{
  box-shadow:0 -2px 10px #fffbea,0 -10px 34px #ffe5a6,0 0 110px 40px #f6b25d8c,
    0 0 220px 70px #e99a4f6b,inset 0 30px 74px #fff8e786;
}
.orb:hover .orb-surface{filter:brightness(1.38) saturate(1.14)}
.orb:hover .orb-light{animation:none;opacity:1;background:radial-gradient(ellipse at 50% 26%,rgba(255,255,255,.94),rgba(255,243,207,.44) 27%,transparent 55%)}
.orb:hover::before{opacity:1;filter:blur(27px)}
.orb-stage:has(.orb:hover) .orb-aura{opacity:1;filter:blur(37px)}
.orbit-lines{z-index:4;pointer-events:none}
.orbit-destinations{pointer-events:none}
.orbit-button{pointer-events:all;cursor:pointer;outline:none}
.orbit-label{font:400 22px 'Newsreader',Georgia,serif;letter-spacing:4px;text-transform:uppercase;fill:#f4ece0;paint-order:stroke;stroke:rgba(0,0,0,.33);stroke-width:.45px;transition:fill .2s ease,filter .2s ease;pointer-events:visiblePainted}
.orbit-dot{fill:#0b0805;stroke:#f1d8ae;stroke-width:2;filter:drop-shadow(0 0 3px rgba(247,203,137,.6));transition:fill .2s ease,stroke .2s ease,filter .2s ease}
.orbit-button:hover .orbit-label,.orbit-button:focus-visible .orbit-label{fill:#fff7df;filter:drop-shadow(0 0 8px rgba(246,191,109,.9))}
.orbit-button:hover .orbit-dot,.orbit-button:focus-visible .orbit-dot{fill:#fff4d7;stroke:#fff9e9;filter:drop-shadow(0 0 11px rgba(253,190,94,1))}
.orbit-button:focus-visible .orbit-hit{stroke:#f8d39a;stroke-width:1.5px}
@media(hover:none){.orb:hover .orb-surface{filter:brightness(var(--orb-brightness,1)) saturate(1.09)}.orb:hover{box-shadow:0 -1px 5px #fff7db,0 -7px 22px #ffd48c70,0 0 65px 12px #d8874050,0 0 170px 30px #b86c2945,inset 0 25px 55px #fff7d641}}
@media(max-width:1100px) and (min-width:761px){.orbit-label{font-size:19px;letter-spacing:2.6px}}
@media(prefers-reduced-motion:reduce){.orb:hover,.orb:hover .orb-surface,.orb:hover .orb-light{transition:none!important;animation:none!important}}

/* Approved unified Reyach design · Helti SC throughout. 
   The requested face is prioritised; Heiti SC and system fallbacks support visitors without it. */
:root{
  --font-main:"Helti SC","Heiti SC","PingFang SC","Helvetica Neue",Arial,sans-serif;
  --gold:#e0b77a;
  --text:#f3eee5;
  --gold-line:rgba(224,183,122,.35);
}
.solar-home,.solar-page,
.solar-home *, .solar-page *,
.solar-home *::before, .solar-page *::before,
.solar-home *::after, .solar-page *::after{
  font-family:var(--font-main)!important;
}
/* Refined contextual previews: modern, light-weight, gold-only detail. */
.orb-preview{
  top:18%;
  left:50%;
  width:min(408px,calc(100vw - 40px));
  padding:22px 25px 20px;
  background:rgba(10,10,10,.88);
  color:var(--text);
  border:1px solid rgba(224,183,122,.30);
  border-radius:14px;
  box-shadow:0 22px 70px rgba(0,0,0,.58),0 0 24px rgba(201,137,67,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transform:translate(-50%,13px);
}
.orb-preview.is-visible{transform:translate(-50%,0)}
.preview-number{
  display:block;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#e2bd87;
}
.orb-preview h2{
  margin:13px 0 9px;
  font-size:clamp(25px,2.2vw,33px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.027em;
}
.orb-preview p{
  margin:0;
  font-size:13px;
  font-weight:400;
  line-height:1.7;
  color:#c7bcac;
}
.preview-invitation{
  display:block;
  margin-top:18px;
  padding-top:13px;
  border-top:1px solid rgba(224,183,122,.19);
  font-size:10px;
  letter-spacing:.13em;
  color:#dec093;
}
.orb{transition:box-shadow .26s ease,filter .26s ease}
.orb:hover{box-shadow:
    0 0 30px rgba(255,221,165,.55),
    0 0 95px rgba(247,173,87,.48),
    0 0 195px rgba(218,128,48,.3),
    inset 0 0 72px rgba(255,244,214,.5)}
.orb:hover .orb-surface{filter:brightness(1.28) saturate(1.09)}
.orb:hover .orb-light{opacity:1;filter:brightness(1.12)}
@media(prefers-reduced-motion:reduce){
  .orb,.orb-preview,.orb-surface,.orb-light{transition:none!important;animation:none!important}
}

/* One consistent, shared-looking header across every Reyach route. */
:root{--reyach-header-height:96px}
.reyach-header{
  position:relative;z-index:32;width:100%;min-height:var(--reyach-header-height);
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:15px clamp(22px,4.6vw,85px);
  background:#040404;border-bottom:1px solid rgba(224,183,122,.14);
}
.solar-home .reyach-header{
  position:absolute;left:0;right:0;top:0;
  background:linear-gradient(180deg,rgba(3,3,3,.98),rgba(3,3,3,.73) 70%,transparent);
  border-bottom-color:transparent;
}
.reyach-header-brand{display:inline-flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}
.reyach-header-brand img{display:block;height:clamp(40px,3.8vw,54px);width:auto;max-width:61px;object-fit:contain}
.reyach-header-divider{height:30px;width:1px;background:rgba(237,215,178,.57)}
.reyach-header-name{color:#f3eee5;font-size:clamp(21px,2vw,30px);font-weight:500;letter-spacing:.26em;line-height:1;white-space:nowrap}
.reyach-header-nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,29px);margin-left:auto}
.reyach-header-link{
  color:#cdc2b3;font-size:clamp(10px,.8vw,12px);font-weight:500;
  white-space:nowrap;letter-spacing:.02em;padding:10px 0;
  border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease;
}
.reyach-header-link:hover,.reyach-header-link:focus-visible,.reyach-header-link[aria-current="page"]{
  color:#fff1db;border-color:rgba(224,183,122,.85);
}
.reyach-header-contact{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em;
  color:#0c0905;background:#e0b77a;border:1px solid #e0b77a;border-radius:30px;
  padding:11px clamp(13px,1.3vw,19px);transition:background .18s ease,transform .18s ease;
}
.reyach-header-contact:hover,.reyach-header-contact:focus-visible{background:#f2d19d;color:#080604;transform:translateY(-1px)}
.reyach-header-more{display:none;position:relative;flex:none}
.reyach-header-more>summary{
  width:42px;height:42px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;list-style:none;cursor:pointer;border:0;
}
.reyach-header-more>summary::-webkit-details-marker{display:none}
.reyach-header-more>summary span{display:block;width:29px;height:1.5px;background:#f3eee5;transition:transform .2s ease,opacity .2s ease}
.reyach-header-more[open]>summary span:first-child{transform:translateY(7.5px) rotate(45deg)}
.reyach-header-more[open]>summary span:nth-child(2){opacity:0}
.reyach-header-more[open]>summary span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
.reyach-header-more-panel{
  position:absolute;z-index:35;right:0;top:calc(100% + 17px);
  width:min(320px,calc(100vw - 36px));padding:18px 24px;
  display:grid;gap:0;background:#0c0b0a;border:1px solid rgba(224,183,122,.42);
  box-shadow:0 24px 65px rgba(0,0,0,.65);
}
.reyach-header-more-panel a{
  display:flex;align-items:center;gap:13px;padding:13px 0;
  border-bottom:1px solid rgba(224,183,122,.19);
  color:#f0e6d8;font-size:15px;letter-spacing:.01em;
}
.reyach-header-more-panel a:last-child{border-bottom:0;color:#e0b77a}
.reyach-header-more-panel a:hover{color:#f1c886}
.reyach-header-more-panel small{color:#c4a277;font-size:9px;font-weight:700;letter-spacing:.1em}
@media(max-width:1100px){.reyach-header-link{display:none}.reyach-header-more{display:block}}
@media(max-width:600px){
  :root{--reyach-header-height:76px}
  .reyach-header{padding:12px 20px;min-height:var(--reyach-header-height)}
  .reyach-header-brand{gap:10px}
  .reyach-header-brand img{height:40px}
  .reyach-header-divider{height:25px}
  .reyach-header-name{font-size:21px;letter-spacing:.21em}
  .reyach-header-contact{font-size:10px;padding:9px 12px}
  .reyach-header-nav{gap:10px}
}
@media(max-width:420px){.reyach-header-contact{display:none}}
/* Orb labels lift radially away from their ring while guide dots remain anchored. */
.orbit-label{transform-box:fill-box;transform-origin:center center;transition:transform .25s cubic-bezier(.22,1,.36,1),fill .2s ease,filter .2s ease}
.orbit-button[data-preview="newest"]:is(:hover,:focus-visible) .orbit-label{transform:translate(-11px,-10px)}
.orbit-button[data-preview="archives"]:is(:hover,:focus-visible) .orbit-label{transform:translate(-4px,-12px)}
.orbit-button[data-preview="team"]:is(:hover,:focus-visible) .orbit-label{transform:translate(4px,-12px)}
.orbit-button[data-preview="about"]:is(:hover,:focus-visible) .orbit-label{transform:translate(11px,-10px)}
.orbit-button:is(:hover,:focus-visible) .orbit-dot{filter:drop-shadow(0 0 14px rgba(255,204,133,1));stroke-width:2.5}
@media(prefers-reduced-motion:reduce){.orbit-label{transition:none!important;transform:none!important}}

/* Keep a meaningful homepage heading for assistive technology without altering the artwork. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}


/* 2026-11-07 | Mobile-first usability restoration.
 * Desktop's orbital navigation is preserved. Phones receive the same four
 * destinations, editorial context, direct issue access and full-size targets.
 */
.mobile-orb-intro,.mobile-orb-art-space{display:none}
@media (max-width:760px){
  .solar-home .solar-world{
    height:auto;min-height:100svh;overflow:clip;
    background:#040404;
  }
  .solar-home .reyach-header{
    position:relative;left:auto;right:auto;top:auto;z-index:50;
    min-height:72px;padding:12px 16px;
    background:#060605;border-bottom:1px solid rgba(224,183,122,.16);
  }
  .orb-stage{
    position:relative;height:auto;min-height:0;overflow:clip;
    display:flex;flex-direction:column;align-items:center;
    padding:0 18px 26px;background:#050504;
  }
  .orb,.orb-aura{
    position:absolute;left:50%;top:166px;
    width:min(90vw,390px);height:min(90vw,390px);
    min-width:0;min-height:0;max-width:none;max-height:none;
    pointer-events:none;
  }
  .orb-aura{top:130px;width:min(112vw,480px);height:min(112vw,480px);filter:blur(24px)}
  .orb{box-shadow:0 -1px 5px #fff7db,0 -7px 22px #ffd48c64,0 0 72px 12px #d8874049,0 0 135px 24px #b86c293e,inset 0 25px 55px #fff7d63a}
  .stage-signature,.orbit-lines,.orb-navigation,.orb-preview{display:none!important}
  .mobile-orb-intro{
    position:relative;z-index:7;display:flex;align-items:center;
    flex-direction:column;text-align:center;width:100%;max-width:510px;
    padding:26px 4px 0;
  }
  .mobile-orb-kicker{color:#dcb98c;font-size:9px;font-weight:600;letter-spacing:.14em;line-height:1.65}
  .mobile-orb-intro h2{
    font-size:clamp(29px,8.7vw,48px);font-weight:500;
    line-height:1.12;letter-spacing:-.045em;margin:10px 0 8px;color:#fbf1e4;
  }
  .mobile-orb-intro h2 em{font-style:normal;color:#e2ba80}
  .mobile-orb-intro p{
    font-size:clamp(12px,3.3vw,15px);line-height:1.55;color:#c5b8a6;
    margin:0 auto;max-width:370px;
  }
  .mobile-current-edition{
    display:inline-flex;align-items:center;justify-content:center;gap:12px;
    margin-top:15px;padding:0 22px;min-height:46px;
    border:1px solid #d6a972;border-radius:30px;
    background:rgba(14,10,7,.92);color:#f1d3a6;
    font-size:12px;font-weight:600;letter-spacing:.025em;
  }
  .mobile-current-edition:focus-visible,.mobile-current-edition:hover{
    background:#e0b77a;color:#080706;
  }
  .mobile-orb-art-space{display:block;flex:none;width:100%;height:clamp(190px,54vw,310px);pointer-events:none}
  .mobile-orbit-links{
    position:relative;inset:auto;z-index:7;
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;max-width:600px;gap:10px;
  }
  .mobile-orbit-links a{
    position:relative;display:grid;align-content:center;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto auto;row-gap:6px;column-gap:10px;
    min-width:0;min-height:112px;padding:16px 16px 15px;
    border:1px solid rgba(224,183,122,.36);border-radius:9px;
    background:rgba(17,14,11,.95);color:#f3e9dc;
    box-shadow:0 9px 26px rgba(0,0,0,.19);
    transition:background .15s ease,border-color .15s ease;
  }
  .mobile-orbit-links a:focus-visible,.mobile-orbit-links a:hover{
    background:#282015;border-color:#e2b982;outline-offset:2px;
  }
  .mobile-orbit-links a small{
    display:block;grid-column:1/-1;
    font-size:9px;line-height:1.45;letter-spacing:.11em;
    font-weight:600;color:#d0af81;
  }
  .mobile-orbit-links a strong{
    grid-column:1;grid-row:2;
    font-size:clamp(16px,4vw,21px);font-weight:500;line-height:1.15;letter-spacing:-.018em;
  }
  .mobile-orbit-links a .mobile-card-desc{
    display:block;grid-column:1/-1;grid-row:3;
    font-size:11px;line-height:1.45;color:#bcb0a1;
  }
  .mobile-orbit-links a .mobile-card-arrow{
    grid-column:2;grid-row:2;color:#e8bc84;align-self:center;font-size:18px;
  }
  .solar-footer{
    position:relative;inset:auto;z-index:7;
    display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
    min-height:70px;gap:14px 22px;
    padding:0 18px max(25px,env(safe-area-inset-bottom));
    font-size:9px;line-height:1.55;text-align:center;
  }
  .solar-footer>a{
    display:inline-flex;align-items:center;min-height:44px;padding:6px 0;
    border-bottom:1px solid rgba(224,183,122,.48);
  }
  .solar-footer .footer-muted{display:none}
  /* A mobile menu must not obscure or clip the fourth destination. */
  .reyach-header-more>summary{min-width:44px;min-height:44px;width:44px;height:44px}
  .reyach-header-more-panel{
    position:fixed;top:var(--reyach-header-height,76px);left:12px;right:12px;
    z-index:90;width:auto;max-width:none;
    max-height:calc(100dvh - var(--reyach-header-height,76px) - 12px);
    padding:12px 21px;overflow-y:auto;overscroll-behavior:contain;
    background:#12100c;border:1px solid rgba(224,183,122,.65);
    border-radius:9px;box-shadow:0 22px 70px rgba(0,0,0,.9);
  }
  .reyach-header-more-panel a{
    min-height:52px;display:flex;align-items:center;
    font-size:clamp(15px,4.2vw,19px);line-height:1.3;
  }
  .reyach-header-contact{min-height:44px}
}
@media (max-width:440px){
  .solar-home .reyach-header{padding:11px 14px}
  .reyach-header-brand{gap:8px}
  .reyach-header-brand img{height:35px;max-width:39px}
  .reyach-header-divider{height:25px}
  .reyach-header-name{font-size:17px;letter-spacing:.13em}
  .reyach-header-nav{gap:12px}
  .reyach-header-contact{
    display:inline-flex;align-items:center;min-height:44px;
    padding:8px 9px;font-size:10px;
  }
  .orb-stage{padding:0 15px 24px}
  .mobile-orb-intro{padding-top:20px}
  .orb{top:163px;width:90vw;height:90vw}
  .orb-aura{top:137px;width:112vw;height:112vw}
  .mobile-orb-art-space{height:clamp(170px,53vw,240px)}
  .mobile-orbit-links{grid-template-columns:1fr;gap:8px}
  .mobile-orbit-links a{
    min-height:76px;padding:11px 14px;
    grid-template-columns:30px minmax(0,1fr) 22px;
    grid-template-rows:auto auto;column-gap:10px;row-gap:3px;
  }
  .mobile-orbit-links a small{grid-column:1;grid-row:1/-1;font-size:10px;align-self:center;letter-spacing:0}
  .mobile-orbit-links a strong{grid-column:2;grid-row:1;font-size:18px}
  .mobile-orbit-links a .mobile-card-desc{grid-column:2;grid-row:2;font-size:11px}
  .mobile-orbit-links a .mobile-card-arrow{grid-column:3;grid-row:1/-1;align-self:center}
  .solar-footer{gap:9px 16px;font-size:9px}
}
@media (max-width:345px){
  .reyach-header-contact{display:none}
  .reyach-header-name{font-size:16px}
}
