/* The site top bar, from site-src/base.css (built). */
/* ShredRoster public site. Stage-lit black, paper white and one gold, alternating by section.
   Display: Saira Condensed (browser slant). Body: Outfit. App recreations: Inter. Radius ladder 8 / 6 / 4. */
:root{
  --gold:#e8b73c; --gold-b:#f6d56b; --gold-d:#9a7c2e; --gold-t:#7a5f1f;
  --bg:#09080b; --bg2:#0c0b0d; --panel:#16151b;
  --text:#f6f4ef; --muted:#a6a39b; --dim:#77746e;
  --line:rgba(255,255,255,.08); --line-s:rgba(255,255,255,.16); --line-g:rgba(246,213,107,.16);
  --gold-ink:var(--gold-b);
  --ok:#22e07a; --bad:#ff3b4a; --peak:#ff6a3d; --info:#5aa8ff;
  --f-display:'Saira Condensed','Arial Narrow',Impact,sans-serif;
  --f-body:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-app:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-hand:'Caveat','Segoe Print','Bradley Hand',cursive;
  --r-panel:8px; --r-btn:6px; --r-tile:4px;
  --ease:cubic-bezier(.16,1,.3,1);
  --nav-h:76px; --gut:clamp(16px,4vw,40px);
  color-scheme:dark;
}
/* paper-white sections: black type, gold accents */
.light{
  --text:#14110c; --muted:#575450; --dim:#7d786f;
  --panel:#fffdf7; --line:rgba(33,30,25,.11); --line-s:rgba(33,30,25,.22); --line-g:rgba(154,124,46,.38);
  --gold-ink:var(--gold-t);
  --ok:#0f9d4a; --bad:#e0182d; --peak:#e8501f; --info:#1f6fe0;
  background:#f5f2eb; color:var(--text); color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-weight:300;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-b);outline-offset:3px;border-radius:2px}
.light :focus-visible{outline-color:var(--gold-d)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--gold);color:#140f03;padding:10px 16px;border-radius:var(--r-btn);font-weight:600;text-decoration:none;transition:top .2s}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gut)}
.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page[hidden]{display:none!important}

/* type */
.d{font-family:var(--f-display);font-weight:800;font-style:italic;text-transform:uppercase;line-height:.9;letter-spacing:.004em;text-wrap:balance}
.h1x{font-size:clamp(3rem,7.2vw,7rem);line-height:.86}
.h2{font-size:clamp(2.6rem,5.4vw,4.9rem)}
.h3{font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:.95}
.lede{color:var(--muted);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;max-width:56ch}
.lbl{font-family:var(--f-display);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.14em;font-size:.84rem;color:var(--gold-ink)}
.mark{position:relative;display:inline-block;padding:0 .08em;margin:0 -.02em;color:#0d0b07;isolation:isolate}
.mark::before{content:"";position:absolute;inset:.06em -.04em .02em;background:var(--gold);transform:skewX(-12deg);z-index:-1;transform-origin:left}
.gold{color:var(--gold-b)}
.light .gold{color:var(--gold-d)}
.sec{position:relative;padding-block:clamp(88px,11vw,168px)}
.sec:not(.walk):not(.pin-sec){overflow-x:clip}
.sec-alt{background:var(--bg2)}
.light.sec-alt{background:#ebe6dc}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 56px;margin-bottom:clamp(40px,5vw,72px)}
.head-row .side{display:grid;gap:14px;max-width:46ch}
.head-row p.side{display:block}

/* buttons */
.btn{--h:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 24px;border-radius:var(--r-btn);font-family:var(--f-display);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.06em;font-size:1.06rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.btn .ic{width:18px;height:18px;stroke-width:2.4;transition:transform .35s var(--ease)}
.btn:hover .ic-go{transform:translateX(4px)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn:hover::after,.btn.shine::after{transform:translateX(120%)}
.btn-gold{background:linear-gradient(180deg,var(--gold-b),var(--gold));color:#171103;box-shadow:0 14px 34px -14px rgba(232,183,60,.7),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-gold:hover{box-shadow:0 18px 44px -14px rgba(246,213,107,.85),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--line-s);color:var(--text)}
.btn-ghost::after{background:linear-gradient(105deg,transparent 30%,rgba(246,213,107,.16) 48%,transparent 66%)}
.btn-ghost:hover{border-color:rgba(246,213,107,.5);color:var(--gold-b)}
.light .btn-ghost{background:#fffdf7}
.light .btn-ghost:hover{border-color:#14110c;color:#14110c}
.btn-dark{background:#0d0b07;color:var(--gold-b);box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.btn-dark::after{background:linear-gradient(105deg,transparent 30%,rgba(246,213,107,.3) 48%,transparent 66%)}
.btn-dark:hover{background:#000}
.btn-block{width:100%}
.link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--gold-ink);text-decoration:none;min-height:44px;background:none;border:0;padding:0;cursor:pointer}
.link .ic{width:18px;height:18px;transition:transform .35s var(--ease)}
.link:hover .ic{transform:translateX(4px)}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line-s);background:transparent;font-size:.95rem;font-weight:400;color:var(--text);cursor:pointer;text-decoration:none;transition:border-color .3s,background-color .3s,color .3s}
.chip:hover{border-color:var(--gold);color:var(--gold-ink)}
.chip .ic{width:16px;height:16px}
.beta{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:99px;background:rgba(246,213,107,.16);border:1px solid rgba(246,213,107,.55);color:var(--gold-b);font-family:var(--f-display);font-weight:700;font-style:italic;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}
.status{display:flex;gap:12px;align-items:flex-start;max-width:560px;padding:13px 16px;border:1px solid var(--line-g);border-radius:var(--r-btn);background:rgba(232,183,60,.06);color:var(--text);font-size:.95rem;line-height:1.5}
.status-dot{width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--gold-b);box-shadow:0 0 0 4px rgba(246,213,107,.16);flex:none}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto;z-index:60;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;transition:background-color .4s var(--ease),border-color .4s var(--ease);view-transition-name:site-nav}
.nav.is-scrolled,.nav.is-open,.nav.is-solid{background:rgba(9,8,11,.74);-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);border-bottom-color:rgba(255,255,255,.07)}
.nav-in{height:var(--nav-h);display:flex;align-items:center;gap:28px}
.nav-logo{display:flex;align-items:center;min-height:44px;margin-right:auto}
.nav-logo img{height:36px;width:auto}
.nav-links{display:flex;align-items:center;gap:4px;position:relative}
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-weight:400;font-size:1rem;color:#cfcbc2;text-decoration:none;transition:color .3s}
.nav-links a:hover,.nav-links a.on{color:#fff}
.nav-links a.on::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--gold);transform:skewX(-20deg)}
.nav-links .nav-login{color:#fff;font-weight:500}
.nav-cta{--h:46px;font-size:.98rem;padding:0 20px}
/* the demo move (PA-402): Private beta pill beside the logo, See the demo outlined beside Join the waitlist (from the live demo's public.css) */
.beta-tag{display:inline-flex;align-items:center;flex:none;height:20px;margin-left:12px;padding:0 8px;border:1px solid rgba(246,213,107,.5);border-radius:999px;color:#f6d56b;font-family:inherit;font-style:normal;font-weight:600;font-size:10px;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.nav-logo{text-decoration:none}
@media (max-width:380px){.nav-logo img{height:24px}.nav-logo .beta-tag{margin-left:8px}}
.nav .nav-demo{margin-right:-16px}
@media (max-width:1180px){.nav .nav-demo{display:none}}
.cta .hero-cta{gap:12px}
.cta .btn-ghost{background:transparent;border-color:rgba(13,11,7,.42);color:#0d0b07}
.cta .btn-ghost::after{background:linear-gradient(105deg,transparent 30%,rgba(13,11,7,.12) 48%,transparent 66%)}
.cta .btn-ghost:hover{border-color:#0d0b07;color:#0d0b07}
.cta .btn-ghost:focus-visible{outline-color:#0d0b07}
.light .lb .btn-ghost{background:rgba(255,255,255,.03);color:var(--text)}
.light .lb .btn-ghost:hover{border-color:rgba(246,213,107,.5);color:var(--gold-b)}
.menu .btn + .btn{margin-top:8px}
.nav-menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r-btn);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:#f6f4ef;cursor:pointer}
.nav-menu .ic{width:22px;height:22px}
.nav-menu .i-close{display:none}
.nav.is-open .nav-menu .i-open{display:none}
.nav.is-open .nav-menu .i-close{display:block}
.menu{border-top:1px solid rgba(255,255,255,.07)}
.menu-in{display:grid;gap:4px;padding-block:12px 20px}
.menu a:not(.btn){display:flex;align-items:center;min-height:52px;font-family:var(--f-display);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07);color:#f6f4ef}
.menu a.on{color:var(--gold-b)}
.menu .btn{margin-top:14px}
.progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:linear-gradient(90deg,var(--gold-d),var(--gold-b));transform-origin:left;transform:scaleX(var(--p,0))}
@media (max-width:960px){
  :root{--nav-h:64px}
  .nav-links,.nav-cta{display:none}
  .nav-menu{display:inline-flex}
  .nav-logo img{height:30px}
}
@media (min-width:961px){.menu{display:none!important}}
body > .nav + main{margin-top:var(--nav-h)}
/* proto.css loads after this and sets .btn{display:inline-flex}: keep the bar buttons hidden on phones */
@media (max-width:960px){.nav .nav-cta{display:none}}
