/* Webside uses the exact shared palette and typography; agency layouts live here. */
.ws-site .ws-hero{display:block}.ws-site .hero-grid,.ws-site .hero-bottom{width:100%;margin-inline:auto}.ws-site .hero-grid h1{max-width:850px}
.case-detail{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:12px}.case-detail summary{cursor:pointer;color:var(--fg2)}.case-detail li{margin-block:10px;color:var(--fg2)}.case-chart{margin:20px 0}.case-chart svg{display:block;width:100%;height:auto}.case-chart figcaption{font-size:13px}.case-chart>div{display:flex;flex-direction:column;gap:6px;color:var(--mut);font-size:10px}.case-chart p{font-size:10px}.ws-hero h1 em{background:linear-gradient(100deg,var(--amber),var(--orange));background-clip:text;-webkit-background-clip:text;color:transparent}
@font-face{font-family:'Noto Sans Arabic';src:url(fonts/NotoSansArabic.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url(fonts/NotoSansSC.woff2) format('woff2');font-weight:100 900;font-display:swap}
html[lang=ar]{--serif:'Noto Sans Arabic',Tahoma,serif;--sans:'Noto Sans Arabic',Tahoma,sans-serif;--mono:'Noto Sans Arabic',Tahoma,sans-serif}
html[lang=zh]{--serif:'Noto Sans SC','Microsoft YaHei',serif;--sans:'Noto Sans SC','Microsoft YaHei',sans-serif;--mono:'Noto Sans SC','Microsoft YaHei',sans-serif}
.ws-site{overflow-x:clip}.ws-site a{text-decoration:none}.ws-site h1,.ws-site h2,.ws-site h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.ws-site h1{font-size:clamp(48px,6.3vw,82px);line-height:1.06}.ws-site h2{font-size:clamp(34px,4.2vw,54px);line-height:1.15}.ws-site h3{font-size:29px;line-height:1.22}.ws-site p{color:var(--fg2)}.ws-site .wrap{max-width:1180px;padding-inline:28px}.ws-site .label{color:var(--mut)}.skip-link{position:fixed;inset-inline-start:20px;top:-80px;z-index:1000;background:var(--fg);color:var(--bg);padding:12px}.skip-link:focus{top:10px}
.ws-nav{position:relative;z-index:50;border-bottom:1px solid var(--line);background:var(--bg)}.nav-inner{min-height:94px;display:flex;align-items:center;gap:28px}.wordmark{font:600 33px/1 var(--sans);letter-spacing:-2px;color:var(--fg)}.brand-dot{color:var(--amber)}.ws-nav nav{display:flex;align-items:center;gap:25px;margin-inline-start:auto}.ws-nav nav>a{font-size:13px;color:var(--fg2)}.ws-nav nav>a[aria-current]{color:var(--amber)}.ws-site .btn{border-radius:7px;padding:13px 19px;gap:24px;display:inline-flex;align-items:center;font-size:13px}.nav-tools{display:flex;align-items:center;gap:14px}.theme-toggle,.menu-toggle{border:1px solid var(--line2);background:transparent;color:var(--fg);border-radius:7px;cursor:pointer;padding:8px 11px}.theme-toggle{font-size:20px;line-height:1}.menu-toggle{display:none}.language-menu{position:relative;font:11px var(--mono)}.language-menu summary{cursor:pointer}.language-menu>div{position:absolute;inset-inline-end:0;top:30px;background:var(--card);border:1px solid var(--line);padding:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;min-width:150px}.language-menu a{color:var(--fg)}
.ws-hero{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 25px;border-bottom:1px solid var(--line)}.ws-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(125deg,#1b6d5738 0%,#0c0c0c00 39%,#0c0c0c00 63%,#ea580c20 100%)}.ws-hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:75px;align-items:end}.hero-grid h1{margin:22px 0 26px;max-width:850px}.hero-lead{font-size:17px;max-width:600px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.text-link{color:var(--fg);font-size:13px;border-bottom:1px solid var(--line2);padding-block:10px}.hero-note{border-inline-start:1px solid var(--line2);padding-inline-start:24px;margin-bottom:8px}.hero-note p{font-size:16px}.hero-note .mono{font-size:10px;color:var(--mut);line-height:1.9}.note-rule{height:2px;width:45px;background:var(--green-hi);margin:25px 0}.hero-bottom{display:flex;justify-content:space-between;margin-top:85px;color:var(--mut)}.hero-bottom .mono{font-size:10px;letter-spacing:.1em}
.services-section,.reference-section,.founder-section{padding-block:85px;border-bottom:1px solid var(--line)}.section-heading{max-width:750px;margin-bottom:36px}.section-heading h2{margin:14px 0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.service-card{position:relative;display:block;background:var(--bg2);padding:30px;min-height:265px;transition:background .2s}.service-card:hover{background:var(--green-soft)}.service-card h3{color:var(--fg);margin:26px 0 14px}.service-card p{font-size:13px;line-height:1.7}.service-arrow{position:absolute;top:25px;inset-inline-end:27px;color:var(--green-hi);font-size:21px}.reference-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reference-logo{background:#111;border:1px solid #242424;min-height:95px;display:flex;align-items:center;justify-content:center;padding:18px}.reference-logo img{width:100%;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.case-card{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--bg2)}.case-card h3{margin:15px 0}.case-card>p:not(.label){font-size:13px}.case-metrics{border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap;padding-top:20px;margin-top:22px}.case-metrics strong{display:block;font:30px var(--serif);color:var(--amber)}.case-metrics span{font-size:11px;color:var(--mut)}.founder-section{max-width:1124px}.founder-section h2{margin-block:15px}.founder-section>p{max-width:650px}
.ws-site .page-head{padding-block:75px 45px;max-width:1000px}.ws-site .page-head h1{margin-block:20px}.page-description{max-width:740px;font-size:17px}.editorial{max-width:940px!important;padding-bottom:70px}.cms-body .content-section{padding-block:28px;border-top:1px solid var(--line);margin-block:22px}.cms-body .content-section .content-section{border:0;padding-block:10px}.cms-body h2{margin:22px 0}.cms-body h3{margin-top:27px}.cms-body p,.cms-body li{font-size:15px;line-height:1.85}.cms-body p{margin-block:12px}.cms-body a{color:var(--amber);text-decoration:underline}.cms-body ul,.cms-body ol{padding-inline-start:24px}.cms-body table{width:100%;border-collapse:collapse;display:block;overflow:auto}.cms-body td,.cms-body th{padding:12px;border:1px solid var(--line)}.home-content{padding-top:50px}.cms-body:empty{display:none}
.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px;padding-bottom:65px}.quote-form{border:1px solid var(--line);border-radius:9px;background:var(--bg2);padding:30px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:12px}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px;background:var(--bg);color:var(--fg);border:1px solid var(--line2);border-radius:5px;font:14px var(--sans)}.consents{display:grid;gap:15px;margin-block:25px}.consent{display:flex;gap:12px;align-items:start;font-size:12px;color:var(--fg2)}.consent input{margin-top:4px;flex-shrink:0;accent-color:var(--green-hi)}.form-status{padding:15px;border:1px solid var(--line);border-radius:6px}.quote-note{padding-top:15px}.quote-note p{font-size:14px}.honey{position:absolute;left:-10000px;opacity:0;pointer-events:none}.legal-pending{padding:25px;border:1px solid var(--line);border-radius:8px}.ws-footer{border-top:1px solid var(--line);background:var(--bg2);padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid>div>a:not(.wordmark){display:block;font-size:12px;color:var(--fg2);margin-block:9px}.footer-grid p{font-size:12px;max-width:270px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:11px;color:var(--mut)}.footer-bottom a{color:var(--fg2)}.error-page{min-height:55vh;padding-block:85px}.cookie-consent{z-index:80;background:var(--card);color:var(--fg);border:1px solid var(--line2);max-width:580px;font-size:12px}.cookie-consent a{color:var(--amber)}.cookie-actions button{background:var(--bg2);border:1px solid var(--line2);color:var(--fg);padding:9px;border-radius:5px}.cookie-settings{z-index:70;color:var(--fg);background:var(--bg2);border:1px solid var(--line)}
html[dir=rtl] .service-arrow{transform:scaleX(-1)}
html[data-brand=green] .ws-hero:before{background:linear-gradient(125deg,#1b6d5760 0%,#0c0c0c00 52%,#ea580c15 100%)}html[data-brand=green] .service-card{border-top:2px solid var(--green)}html[data-brand=editorial] .ws-hero:before{opacity:.4}html[data-brand=editorial] .services-grid{background:transparent;border:0;gap:24px}html[data-brand=editorial] .service-card{border-top:1px solid var(--green);background:transparent;padding-inline:0}
@media(max-width:900px){.nav-inner{gap:15px}.ws-nav nav{gap:15px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-note{max-width:430px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid{grid-template-columns:1fr}.quote-note{max-width:600px}.footer-grid{gap:25px}}
@media(max-width:700px){.ws-site .wrap{padding-inline:22px}.nav-inner{min-height:78px;flex-wrap:wrap}.wordmark{font-size:29px}.menu-toggle{display:block;margin-inline-start:auto}.nav-tools{gap:11px}.ws-nav nav{display:none;order:5;width:100%;margin:0;padding:12px 0 22px;flex-direction:column;align-items:stretch}.ws-nav nav.is-open{display:flex}.ws-hero{padding-top:65px}.hero-grid h1{font-size:clamp(42px,11vw,65px)}.hero-bottom{margin-top:45px}.hero-lead{font-size:15px}.hero-note p{font-size:14px}.services-section,.reference-section,.founder-section{padding-block:55px}.services-grid{grid-template-columns:1fr}.service-card{min-height:220px;padding:25px}.reference-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{grid-template-columns:1fr}.ws-site .page-head{padding-top:50px}.ws-site .page-head h1{font-size:43px}.form-fields{grid-template-columns:1fr}.quote-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.quote-grid{gap:20px}.cookie-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Language switcher: flag + native name, readable for visitors of every language. */
.language-menu summary{display:flex;align-items:center;gap:8px;list-style:none;padding:8px 10px;border:1px solid var(--line);font:500 12px/1 var(--sans)}.language-menu summary::-webkit-details-marker{display:none}
.ws-flag{display:block;flex:none;width:21px;height:14px;box-shadow:0 0 0 1px #ffffff26}.lang-globe{opacity:.6}
.language-menu>div{grid-template-columns:1fr 1fr;gap:2px;padding:8px;min-width:280px;z-index:60}
.language-menu>div a{display:flex;align-items:center;gap:10px;padding:9px 10px;font:400 13px/1.2 var(--sans);transition:background-color .2s}
.language-menu>div a[aria-current]{color:var(--amber)}
@media (hover:hover) and (pointer:fine){.language-menu>div a:hover{background-color:#ffffff0d}.language-menu summary:hover{border-color:var(--fg)}}
@media (hover:none),(pointer:coarse){.language-menu>div a:active{background-color:#ffffff08}}
@media(max-width:760px){.lang-current,.lang-globe{display:none}.language-menu summary{padding:9px}.language-menu>div{min-width:260px}}
/* Header: services dropdown (desktop) and full-screen menu (phones). */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nav-item.has-drop{position:relative;display:flex;align-items:center;gap:6px}
.nav-item.has-drop>a{font-size:inherit;color:var(--fg2)}.nav-item.has-drop>a[aria-current]{color:var(--amber)}
.drop-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--fg2);cursor:pointer;transition:transform .2s,color .2s}
.nav-drop{position:absolute;top:calc(100% + 18px);inset-inline-start:-22px;z-index:70;width:440px;padding:10px;background:#0b0c0ef7;border:1px solid var(--line2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.nav-drop:before{content:'';position:absolute;inset:-19px 0 auto;height:19px}
.nav-item.is-open .nav-drop{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.nav-item.is-open .drop-toggle{transform:rotate(180deg);color:var(--amber)}
.drop-all{display:flex;justify-content:space-between;padding:12px 14px;font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line2)}
.drop-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line2);margin-top:10px}
.drop-grid a{display:flex;align-items:center;gap:12px;padding:15px 14px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);font-size:13px;color:var(--fg);transition:background-color .2s,color .2s}
.drop-grid a:nth-child(-n+2){border-top:1px solid var(--line2)}
.drop-grid a .r2-index{font:10px var(--mono);color:var(--green-hi,#2f9e7d)}
.drop-grid a[aria-current]{color:var(--amber)}
:root[data-theme=light] .nav-drop{background:#fbfaf7f7}
@media (hover:hover) and (pointer:fine){
  .nav-item.has-drop:hover .nav-drop,.nav-item.has-drop:focus-within .nav-drop{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
  .nav-item.has-drop:hover .drop-toggle{transform:rotate(180deg);color:var(--amber)}
  .drop-grid a:hover{background-color:#ffffff0d;color:var(--amber)}.drop-all:hover{color:var(--amber)}
  :root[data-theme=light] .drop-grid a:hover{background-color:#0000000a}
}
.menu-icon{display:grid;gap:5px;width:20px}.menu-icon i{display:block;height:1.5px;background:currentColor;transition:transform .25s,opacity .2s}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1024px){
  .ws-site .nav-inner{flex-wrap:nowrap}.ws-site .nav-tools{margin-inline-start:0}
  .menu-toggle{margin-inline-start:auto;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
  html.menu-open,html.menu-open body{overflow:hidden}
  .ws-site .ws-nav nav#primary-nav{display:flex;position:fixed;inset:var(--nav-h,77px) 0 0 0;z-index:80;margin:0;width:auto;padding:8px 24px 32px;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;background:#07080a;border-top:1px solid var(--line2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility 0s .22s}
  .ws-site .ws-nav nav#primary-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .22s}
  :root[data-theme=light] .ws-site .ws-nav nav#primary-nav{background:#fbfaf7}
  .ws-site .ws-nav nav#primary-nav>a:not(.btn),.nav-item.has-drop>a{display:block;padding:20px 0;font:400 22px/1.2 var(--serif);color:var(--fg);border-bottom:1px solid var(--line2)}
  .nav-item.has-drop{display:block}.nav-item.has-drop>a{border-bottom:0;padding-bottom:12px}
  .drop-toggle{display:none}
  .nav-drop{position:static;width:auto;padding:0 0 18px;background:transparent;border:0;border-bottom:1px solid var(--line2);opacity:1;visibility:visible;transform:none}
  .nav-drop:before{display:none}
  .drop-all{display:none}
  .drop-grid{margin-top:0;border:0;grid-template-columns:1fr 1fr;gap:0 16px}
  .drop-grid a,.drop-grid a:nth-child(-n+2){border:0;padding:10px 0;font-size:14px;color:var(--fg2)}
  .ws-site .ws-nav nav#primary-nav .btn{margin-top:28px;justify-content:center;padding:18px}
}
html.menu-open .cookie-settings,html.menu-open .cookie-consent{display:none}

.ws-nav nav>a,.nav-item.has-drop>a{white-space:nowrap}
/* Galaxy mode switch (TR). Header: plain, no motion. Hero: animated track with stars, sun to moon knob. */
.galaxy-switch{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line2);color:var(--fg);cursor:pointer;font:500 12px/1 var(--sans);padding:7px 10px 7px 14px;border-radius:999px}
.galaxy-switch .gs-track{position:relative;display:block;flex:none;width:38px;height:22px;border-radius:999px;background:#d9d6cf;border:1px solid #00000014;overflow:hidden}
.galaxy-switch .gs-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}
:root:not([data-theme=light]) .galaxy-switch .gs-track{background:#0b1020;border-color:#ffffff26}
:root:not([data-theme=light]) .galaxy-switch .gs-knob{left:auto;right:2px;background:#e9e6de;box-shadow:inset -4px -2px 0 #b8b4aa}
.galaxy-switch.is-header .gs-label{white-space:nowrap}
@media(max-width:1180px){.galaxy-switch.is-header .gs-label{display:none}.galaxy-switch.is-header{padding:7px}}
/* hero version */
.galaxy-switch.is-hero{width:100%;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 16px 16px 22px;border-radius:0;border-color:var(--line2);text-align:start}
.galaxy-switch.is-hero .gs-copy{display:grid;gap:6px}
.galaxy-switch.is-hero .gs-label{font:400 16px/1.2 var(--serif);letter-spacing:.01em}
.galaxy-switch.is-hero .gs-sub{font:400 11px/1.3 var(--mono);letter-spacing:.08em;color:var(--mut)}
.galaxy-switch.is-hero .gs-track{width:84px;height:40px;background:linear-gradient(120deg,#0b1020,#1b2a4a 55%,#3b2a1a);border-color:#ffffff1f;transition:background .5s ease}
.galaxy-switch.is-hero .gs-knob{top:5px;left:5px;width:28px;height:28px;background:radial-gradient(circle at 40% 40%,#ffd27a,#f59e0b 60%,#ea580c);box-shadow:0 0 14px #f59e0b99;transition:left .55s cubic-bezier(.6,.05,.25,1),background .5s,box-shadow .5s}
:root:not([data-theme=light]) .galaxy-switch.is-hero .gs-knob{right:auto;left:49px;background:radial-gradient(circle at 38% 38%,#fbfaf6,#d9d5cb 62%,#a9a49a);box-shadow:inset -6px -3px 0 #8f8a80,0 0 16px #e9e6de66}
.galaxy-switch.is-hero .gs-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.2;animation:gs-twinkle 2.6s ease-in-out infinite}
.galaxy-switch.is-hero .gs-star.s1{top:9px;left:46px}.galaxy-switch.is-hero .gs-star.s2{top:24px;left:62px;animation-delay:.9s}.galaxy-switch.is-hero .gs-star.s3{top:13px;left:72px;animation-delay:1.7s}
:root:not([data-theme=light]) .galaxy-switch.is-hero .gs-star.s1{left:14px}:root:not([data-theme=light]) .galaxy-switch.is-hero .gs-star.s2{left:24px}:root:not([data-theme=light]) .galaxy-switch.is-hero .gs-star.s3{left:34px}
:root[data-theme=light] .galaxy-switch.is-hero .gs-knob{animation:gs-pulse 3.2s ease-in-out infinite}
@keyframes gs-twinkle{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}
@keyframes gs-pulse{0%,100%{box-shadow:0 0 10px #f59e0b80}50%{box-shadow:0 0 22px #f59e0bcc}}
@media (hover:hover) and (pointer:fine){.galaxy-switch:hover{border-color:var(--amber)}.galaxy-switch.is-hero:hover .gs-label{color:var(--amber)}}
@media (prefers-reduced-motion:reduce){.galaxy-switch.is-hero .gs-star,.galaxy-switch.is-hero .gs-knob{animation:none;transition:none}}
:root[data-theme=light] .galaxy-switch.is-hero{background:#ffffffb3}
.galaxy-switch .gs-track{border-radius:999px!important}.galaxy-switch .gs-knob,.galaxy-switch .gs-star{border-radius:50%!important}.galaxy-switch.is-header{border-radius:999px!important}
/* Header order: links | galaxy | language | CTA (desktop); logo | galaxy | flag | menu (mobile). */
.ws-nav .nav-tools{display:flex;align-items:center;gap:12px}
.ws-nav .nav-cta{white-space:nowrap}
.ws-nav nav .nav-cta-menu{display:none}
@media(max-width:1024px){
  .ws-nav .nav-cta{display:none}
  .ws-site .ws-nav nav#primary-nav .nav-cta-menu{display:flex}
  .ws-site .ws-nav .nav-tools{margin-inline-start:auto!important;gap:8px}
  .ws-site .ws-nav .menu-toggle{margin-inline-start:8px!important;order:3}
}
/* Main links: same size, font and weight; they are headings of the site. */
.ws-site .ws-nav nav>a:not(.btn),.ws-site .ws-nav .nav-item.has-drop>a{font:600 13px/1.2 var(--sans)!important;letter-spacing:.01em;color:var(--fg)}
.ws-site .ws-nav nav>a[aria-current]:not(.btn),.ws-site .ws-nav .nav-item.has-drop>a[aria-current]{color:var(--amber)}
@media(max-width:1024px){.ws-site .ws-nav nav#primary-nav>a:not(.btn),.ws-site .ws-nav .nav-item.has-drop>a{font:600 22px/1.2 var(--sans)!important}}
/* Header switch: sun and moon both visible, the active one sits on the white knob. No motion. */
.galaxy-switch.is-header .gs-track{width:54px;height:28px;background:#ece9e2;border:1px solid #0000001f;display:flex;align-items:center;justify-content:space-between;padding:0 7px}
.galaxy-switch.is-header .gs-knob{top:2px;left:2px;width:22px;height:22px;background:#fff;box-shadow:0 1px 2px #0003}
.galaxy-switch.is-header .gs-ico{position:relative;z-index:1;display:block}
.galaxy-switch.is-header .gs-ico.sun{color:#ea580c}.galaxy-switch.is-header .gs-ico.moon{color:#9a968e}
:root:not([data-theme=light]) .galaxy-switch.is-header .gs-track{background:#0b1020;border-color:#ffffff2e}
:root:not([data-theme=light]) .galaxy-switch.is-header .gs-knob{left:auto;right:2px;background:#e9e6de;box-shadow:none}
:root:not([data-theme=light]) .galaxy-switch.is-header .gs-ico.sun{color:#6b6862}:root:not([data-theme=light]) .galaxy-switch.is-header .gs-ico.moon{color:#0b1020}
.galaxy-switch.is-header,.galaxy-switch.is-header *{transition:none!important;animation:none!important}
@media(max-width:1180px){.galaxy-switch.is-header{padding:4px;border-color:transparent}}
@media(max-width:1024px){.galaxy-switch.is-header .gs-track{width:60px;height:32px}.galaxy-switch.is-header .gs-knob{width:26px;height:26px}}
/* Hero switch when galaxy mode is on: amber frame, nebula track, the full constellation. */
:root:not([data-theme=light]) .galaxy-switch.is-hero{border-color:var(--amber);background:linear-gradient(120deg,#0b1020e6,#1a1430cc);box-shadow:0 0 0 1px #f59e0b55,0 0 28px #f59e0b22}
:root:not([data-theme=light]) .galaxy-switch.is-hero .gs-label{color:var(--amber)}
:root:not([data-theme=light]) .galaxy-switch.is-hero .gs-track{background:radial-gradient(circle at 30% 50%,#2f9e7d55,transparent 60%),radial-gradient(circle at 70% 40%,#ea580c44,transparent 55%),#070912;border-color:#f59e0b66}
:root:not([data-theme=light]) .galaxy-switch.is-hero .gs-star{opacity:.8}
/* Hero switch, galaxy on: no blue panel, just the amber frame on a see-through ground. */
:root:not([data-theme=light]) .galaxy-switch.is-hero{background:transparent!important;box-shadow:0 0 0 1px #f59e0b55!important}
/* Phones and tablets: the header stays on top while scrolling. */
@media(max-width:1024px){.ws-site .ws-nav{position:sticky!important;top:0;z-index:60;background:var(--bg)}:root:not([data-theme=light]) .ws-site.r2-site .ws-nav{background:#07080af2}}

/* The switch follows the theme set in <head>, so it is drawn in the right position on first paint.
   The knob only animates after a click (html.gs-anim), never while a page loads. */
.galaxy-switch .gs-on{display:none}:root:not([data-theme=light]) .galaxy-switch .gs-on{display:inline}:root:not([data-theme=light]) .galaxy-switch .gs-off{display:none}
html:not(.gs-anim) .galaxy-switch .gs-knob,html:not(.gs-anim) .galaxy-switch .gs-track{transition:none!important}
.wordmark{direction:ltr;unicode-bidi:isolate}
.galaxy-switch .gs-track{direction:ltr}
/* Header stays on screen in every mode and width. */.ws-site .ws-nav{position:sticky!important;top:0;z-index:60}
/* Galaxy mode: frosted header so scrolled content never reads through. The blur sits on a pseudo layer, because
   backdrop-filter on the header itself would trap the fixed mobile menu inside it. */
:root:not([data-theme=light]) .ws-site .ws-nav{background:transparent!important}
:root:not([data-theme=light]) .ws-site .ws-nav::before{content:"";position:absolute;inset:0;z-index:-1;background:#07080ad9;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}
/* Scroll lock on html only: overflow:hidden on body would make it the sticky container and the header would jump away. */html.menu-open body{overflow:visible;overflow-x:clip}
/* Sticky header, slightly see-through in both modes; the frosted layer keeps text readable. */
.ws-site .ws-nav{background:transparent!important}
.ws-site .ws-nav::before{content:"";position:absolute;inset:0;z-index:-1;background:#fafaf8c7;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
:root:not([data-theme=light]) .ws-site .ws-nav::before{background:#07080ab8}
.footer-legal a{color:var(--fg2)}.footer-legal{display:flex;gap:6px;flex-wrap:wrap}
