/* Viasly showroom pages (theme selector + comparison): dark graphite, gold from the logo. */
*,*::before,*::after{box-sizing:border-box}
:root{
  color-scheme:dark;
  --bg:#0c0d11;
  --raise:#111218;
  --surface:#15161d;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.15);
  --text:#f3f1ec;
  --soft:#d4d1ca;
  --muted:#aaa69e;
  --faint:#85827b;
  --gold:#e3b54d;
  --gold-hi:#f6d67c;
  --gold-lo:#c9952f;
  --on-gold:#1d1505;
  --pelagos:#6aa8e6;
  --sunstone:#2fd06b;
  --r-lg:20px;
  --head:68px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --f-display:"Sora",ui-sans-serif,"Segoe UI",system-ui,sans-serif;
  --f-body:"Manrope",ui-sans-serif,"Segoe UI",system-ui,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;-webkit-user-drag:none;user-select:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
@media (min-width:720px){.wrap{width:min(1240px,100% - 64px)}}
code{font:600 .92em/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text);background:rgba(255,255,255,.07);border:1px solid var(--line);padding:3px 7px;border-radius:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;font:700 15px/1 var(--f-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease),background-color .2s,border-color .2s,filter .2s}
.btn svg{width:16px;height:16px;flex:none}
.btn--gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 58%,var(--gold-lo));color:var(--on-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 26px -12px rgba(227,181,77,.7)}
.btn--gold:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn--ghost{background:rgba(255,255,255,.05);border-color:var(--line-2);color:var(--text)}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}

.top{position:sticky;top:0;z-index:50;background:rgba(12,13,17,.8);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:28px;height:var(--head)}
.top__brand{flex:none}
.top__brand img{height:26px;width:auto}
.top__nav{display:flex;gap:2px;margin-left:auto;scrollbar-width:none}
.top__nav::-webkit-scrollbar{display:none}
.top__nav a{padding:8px 13px;border-radius:9px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14.5px;transition:color .2s,background-color .2s}
.top__nav a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.top__nav a[aria-current="page"]{color:var(--text);background:rgba(255,255,255,.08)}
.top__out{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;color:var(--soft)}
.top__out:hover{color:var(--text);border-color:rgba(255,255,255,.32)}
.top__out svg{width:14px;height:14px}
@media (max-width:760px){
  .top__in{flex-wrap:wrap;height:auto;padding:12px 0 8px;gap:8px 16px}
  .top__nav{order:3;width:100%;margin:0 -8px;overflow-x:auto}
  .top__out{margin-left:auto}
  .top__nav a{padding:8px 9px;font-size:14px}
}

/* Horizontal scrollers (comparison table on phones): same designed rail as the previews, in gold. */
.table-scroll::-webkit-scrollbar{height:12px}
.table-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
.table-scroll::-webkit-scrollbar-track{margin:0 14px;border:4px solid transparent;border-radius:12px;background:rgba(255,255,255,.06);background-clip:padding-box}
.table-scroll::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:12px;background:rgba(227,181,77,.7);background-clip:padding-box}
@supports not selector(::-webkit-scrollbar){.table-scroll{scrollbar-width:thin;scrollbar-color:rgba(227,181,77,.7) transparent}}

.foot{margin-top:112px;padding:40px 0 34px;border-top:1px solid var(--line);color:var(--muted);font-size:14.5px}
.foot__in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.foot__brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.foot__brand img{height:22px;width:auto}
.foot__brand p{margin:0}
.foot__nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot__nav a{text-decoration:none;font-weight:600}
.foot__nav a:hover{color:var(--text)}
.foot__legal{margin:24px auto 0;font-size:12.5px;line-height:1.6;color:var(--faint)}
