/* Qualera site styles. Brand: Void, Warm White, Signal Gold; Outfit for display, DM Sans for text. */
:root{
  --void:#060606; --ink:#0d0c0b; --panel:#121110; --line-d:#2a2724;
  --warm:#FAF8F5; --paper:#F3EFE8; --line-l:#e3ddd2;
  --gold:#C2A66B; --gold-l:#8B7030; --lum:#D4C5A9; --champ:#E8DCC8;
  --t1:#F0EDE8; --t2:#B5B0A8; --t3:#8a857c;
  --k1:#1A1714; --k2:#4a453e; --k3:#6b655c;
  --ok:#3f8f5a; --no:#b4483c;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--t1);font:400 17px/1.65 'DM Sans',system-ui,sans-serif}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--void);padding:8px 14px;z-index:99}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* type */
h1,h2,h3,h4{font-family:'Outfit',system-ui,sans-serif;font-weight:400;margin:0;letter-spacing:-.01em;line-height:1.12}
.eyebrow{font:500 12.5px/1 'Outfit',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.light .eyebrow{color:var(--gold-l)}
.lede{font-size:20px;line-height:1.6;color:var(--t2);max-width:640px}
.light .lede{color:var(--k2)}
.gold{color:var(--gold)} .light .gold{color:var(--gold-l)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,6,6,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-d)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.wordmark{font:300 19px/1 'Outfit',sans-serif;letter-spacing:.42em;text-decoration:none;color:var(--t1);white-space:nowrap}
.wordmark sup{font-size:9px;letter-spacing:0;margin-left:-.3em;vertical-align:top;color:var(--t2)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}
.nav ul a{text-decoration:none;font:400 14.5px 'DM Sans',sans-serif;color:var(--t2)}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--t1)}
.nav ul a[aria-current]{box-shadow:0 1px 0 var(--gold)}
.btn{display:inline-flex;align-items:center;gap:10px;font:500 15px/1 'Outfit',sans-serif;letter-spacing:.02em;text-decoration:none;padding:15px 24px;border-radius:2px;border:1px solid var(--gold);background:var(--gold);color:var(--void);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--lum);border-color:var(--lum)}
.btn.ghost{background:transparent;color:var(--t1);border-color:#4a463f}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
.light .btn.ghost{color:var(--k1);border-color:#cfc6b6}
.light .btn{background:var(--k1);border-color:var(--k1);color:var(--warm)}
.light .btn:hover{background:var(--gold-l);border-color:var(--gold-l)}
.nav .btn{padding:11px 18px;font-size:14px}
.menu-btn{display:none;background:none;border:1px solid #3a3631;color:var(--t1);font:500 13px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:9px 12px;border-radius:2px}

/* sections */
section{position:relative}
.sec{padding:120px 0}
.sec.tight{padding:84px 0}
.light{background:var(--warm);color:var(--k1)}
.paper{background:var(--paper);color:var(--k1)}
.rule-top{border-top:1px solid var(--line-d)}
.light.rule-top,.paper.rule-top{border-top-color:var(--line-l)}

/* hero */
.hero{padding:110px 0 96px;overflow:hidden;border-bottom:1px solid var(--line-d)}
.hero::after{content:"";position:absolute;width:820px;height:820px;right:-260px;top:-300px;background:radial-gradient(closest-side,rgba(194,166,107,.13),rgba(194,166,107,0));pointer-events:none}
.lockup{display:inline-block;margin:0 0 54px}
.lockup .wm{font:300 clamp(40px,6.4vw,84px)/1 'Outfit',sans-serif;letter-spacing:.36em;color:var(--t1);margin-right:-.36em;display:flex;align-items:flex-start}
.lockup .wm sup{font-size:.2em;letter-spacing:0;margin:.15em 0 0 .1em;color:var(--t2)}
.lockup .lumline{height:1px;margin:26px 0 22px;background:linear-gradient(90deg,rgba(194,166,107,0),var(--gold) 18%,var(--lum) 50%,var(--gold) 82%,rgba(194,166,107,0))}
.lockup .tag{font:300 clamp(21px,2.5vw,32px)/1.2 'Outfit',sans-serif;color:var(--gold);letter-spacing:.005em}
.lockup .tag b{font-weight:400;color:var(--t1)}
.hero h1{font-size:clamp(30px,3.6vw,46px);font-weight:400;max-width:820px;margin:0 0 26px}
.hero .lede{margin-bottom:38px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.status{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:64px;padding-top:26px;border-top:1px solid var(--line-d);font:400 14px 'DM Sans',sans-serif;color:var(--t2)}
.status span{display:flex;gap:10px;align-items:baseline}
.status b{font:500 12px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.page-hero{padding:96px 0 80px;border-bottom:1px solid var(--line-d);overflow:hidden}
.page-hero::after{content:"";position:absolute;width:640px;height:640px;right:-220px;top:-260px;background:radial-gradient(closest-side,rgba(194,166,107,.11),rgba(194,166,107,0));pointer-events:none}
.page-hero h1{font-size:clamp(34px,4.6vw,60px);max-width:900px;margin-bottom:24px}

/* big statement */
.statement{font:300 clamp(28px,3.5vw,46px)/1.25 'Outfit',sans-serif;max-width:980px;margin:0}
.statement em{font-style:normal;color:var(--gold)}
.light .statement em{color:var(--gold-l)}

/* two column */
.split{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.split.even{grid-template-columns:1fr 1fr}
.split h2{font-size:clamp(28px,3.1vw,42px)}
.sticky{position:sticky;top:110px}

/* ruled list (not cards) */
.ruled{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.light .ruled,.paper .ruled{border-top-color:var(--line-l)}
.ruled>li{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line-d)}
.light .ruled>li,.paper .ruled>li{border-bottom-color:var(--line-l)}
.ruled .k{font:500 12.5px/1.5 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-top:5px}
.light .ruled .k,.paper .ruled .k{color:var(--gold-l)}
.ruled h3{font-size:23px;margin-bottom:10px}
.ruled p{color:var(--t2);margin:0}
.light .ruled p,.paper .ruled p{color:var(--k2)}
.ruled a.more{display:inline-block;margin-top:12px;font:500 14px 'Outfit',sans-serif;text-decoration:none;color:var(--gold)}
.light .ruled a.more,.paper .ruled a.more{color:var(--gold-l)}
.ruled a.more:hover{text-decoration:underline}

/* finding exhibit: mirrors the real report format, fictional data */
.exhibit{background:var(--panel);border:1px solid var(--line-d);border-radius:4px;box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(194,166,107,.05)}
.ex-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line-d);font:500 12px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.ex-bar .q{width:26px;height:26px;border:1px solid var(--gold);color:var(--lum);display:grid;place-items:center;font:300 15px 'Outfit',sans-serif;letter-spacing:0;border-radius:2px}
.ex-bar .left{display:flex;gap:12px;align-items:center}
.ex-body{padding:26px 26px 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{font:500 11.5px/1 'Outfit',sans-serif;letter-spacing:.08em;padding:7px 10px;border-radius:2px;border:1px solid rgba(194,166,107,.45);color:var(--lum);background:rgba(194,166,107,.08)}
.chip.sev{border-color:rgba(180,72,60,.55);color:#e6a49b;background:rgba(180,72,60,.1)}
.ex-title{font:400 21px/1.3 'Outfit',sans-serif;margin:0 0 18px;color:var(--t1)}
.ex-row{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line-d);font-size:15px}
.ex-row .lab{font:500 11.5px/1.6 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.ex-row .val{color:var(--t2)}
.ex-row q{display:block;quotes:none;border-left:2px solid var(--gold);padding:2px 0 2px 14px;color:var(--t1);font-style:italic}
.ex-decide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;border-top:1px solid var(--line-d);background:#0b0a09}
.ex-decide .who{font-size:14px;color:var(--t2)}
.ex-decide .who b{color:var(--t1);font-weight:500}
.ex-btns{display:flex;gap:8px}
.ex-btn{font:500 13px/1 'Outfit',sans-serif;padding:10px 16px;border-radius:2px;border:1px solid}
.ex-btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.ex-btn.no{background:transparent;border-color:var(--no);color:#e6a49b}
.ex-note{font-size:13px;color:var(--t3);margin:14px 0 0}

/* quote */
.quote{max-width:920px}
.quote blockquote{margin:0;font:300 clamp(23px,2.5vw,32px)/1.45 'Outfit',sans-serif;color:var(--t1)}
.quote blockquote::before{content:"\201C";display:block;font:300 90px/0.6 'Outfit',sans-serif;color:var(--gold);margin-bottom:22px}
.quote cite{display:block;margin-top:28px;font:normal 400 15px 'DM Sans',sans-serif;color:var(--t2)}
.quote cite b{display:block;font-weight:500;color:var(--t1)}

/* timeline */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-l);margin-top:56px}
.timeline>div{padding:26px 26px 0 0;position:relative}
.timeline>div::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--warm);border:1px solid var(--gold-l)}
.timeline>div.now::before{background:var(--gold-l)}
.timeline .when{font:500 12.5px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:10px}
.timeline h3{font-size:21px;margin-bottom:8px}
.timeline p{color:var(--k2);font-size:15.5px}

/* founder */
.founder{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.founder img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.15) contrast(1.02);border-radius:2px}
.founder .facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 28px;padding:0;list-style:none;font-size:15px;color:var(--k2)}
.founder .facts li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-l);margin-right:10px;vertical-align:2px}

/* CTA band */
.cta-band{padding:110px 0;text-align:left;overflow:hidden;border-top:1px solid var(--line-d)}
.cta-band::after{content:"";position:absolute;width:900px;height:500px;left:50%;bottom:-320px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(194,166,107,.16),rgba(194,166,107,0));pointer-events:none}
.cta-band h2{font-size:clamp(30px,3.6vw,48px);max-width:800px;margin-bottom:20px}
.cta-band .lede{margin-bottom:34px}

/* prose (articles, legal) */
.prose{max-width:720px}
.prose h2{font-size:28px;margin:52px 0 16px}
.prose h3{font-size:21px;margin:36px 0 12px}
.prose p,.prose li{color:var(--k2)}
.prose li{margin-bottom:.5em}
.prose a{color:var(--gold-l)}
.prose blockquote{margin:36px 0;padding:4px 0 4px 26px;border-left:2px solid var(--gold-l);font:300 23px/1.5 'Outfit',sans-serif;color:var(--k1)}
.prose blockquote p{color:var(--k1);margin:0}
.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:24px 0}
.prose th,.prose td{border-bottom:1px solid var(--line-l);padding:10px 12px 10px 0;text-align:left;vertical-align:top}
.callout{background:var(--paper);border:1px solid var(--line-l);padding:24px 26px;margin:36px 0;border-radius:2px}
.callout .t{font:500 12.5px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:10px}
.callout p:last-child{margin:0}
.byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;color:var(--t2);margin-top:6px}
.byline b{color:var(--t1);font-weight:500}

/* article index */
.posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-l)}
.posts li{border-bottom:1px solid var(--line-l)}
.posts a{display:grid;grid-template-columns:170px 1fr 30px;gap:28px;padding:30px 0;text-decoration:none;align-items:baseline}
.posts .d{font:500 12.5px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.posts h3{font-size:23px;margin-bottom:8px;color:var(--k1)}
.posts p{margin:0;color:var(--k2);font-size:15.5px}
.posts .arrow{color:var(--gold-l);font-size:20px;transition:transform .2s}
.posts a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.posts a:hover .arrow{transform:translateX(4px)}

/* faq */
.faq details{border-bottom:1px solid var(--line-l);padding:22px 0}
.faq summary{cursor:pointer;list-style:none;font:400 20px/1.35 'Outfit',sans-serif;color:var(--k1);display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-l);font-weight:300;font-size:26px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:14px 0 0;color:var(--k2);max-width:760px}
.faq{border-top:1px solid var(--line-l)}

/* form */
.form{display:grid;gap:18px;max-width:620px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:grid;gap:7px;font:500 13px 'Outfit',sans-serif;letter-spacing:.06em;color:var(--k2)}
.form input,.form select,.form textarea{font:400 16px 'DM Sans',sans-serif;color:var(--k1);background:#fff;border:1px solid #d6cfc2;border-radius:2px;padding:13px 14px;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold-l);box-shadow:0 0 0 3px rgba(139,112,48,.15)}
.form textarea{min-height:130px;resize:vertical}
.form .fine{font-size:13.5px;color:var(--k3)}
.form .hp{position:absolute;left:-9999px}
.form-ok{display:none;padding:26px;border:1px solid var(--line-l);background:var(--paper);border-radius:2px}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.contact-list b{display:block;font:500 12.5px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:4px}
.contact-list a{color:var(--k1)}

/* footer */
footer{background:var(--void);border-top:1px solid var(--line-d);padding:76px 0 40px;font-size:14.5px;color:var(--t2)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot h4{font:500 12px 'Outfit',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--t1)}
.foot .tagline{font:300 18px/1.3 'Outfit',sans-serif;color:var(--gold);margin:16px 0 18px}
.foot .lum{height:1px;width:120px;background:linear-gradient(90deg,var(--gold),rgba(194,166,107,0));margin-top:16px}
.legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--t3)}
.legal a{color:var(--t3)}
.abbr{margin-top:18px;font-size:12.5px;color:var(--t3);max-width:900px}

/* reveal (only when JS is on) */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* responsive */
@media (max-width:1020px){
  .split,.split.even{grid-template-columns:1fr;gap:44px}
  .sticky{position:static}
  .foot{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr 1fr;row-gap:30px}
  .founder{grid-template-columns:220px 1fr;gap:40px}
}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav ul{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:flex-start;gap:0;background:var(--void);border-bottom:1px solid var(--line-d);padding:8px 28px 22px}
  .nav ul.open{display:flex}
  .nav ul li{width:100%}
  .nav ul a{display:block;padding:13px 0;font-size:16px}
  .nav ul .btn{margin-top:10px;display:inline-flex}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .wrap{padding:0 18px}
  .sec{padding:84px 0}
  .hero{padding:72px 0 64px}
  .page-hero{padding:68px 0 56px}
  .ruled>li{grid-template-columns:1fr;gap:8px}
  .ex-row{grid-template-columns:1fr;gap:4px}
  .ex-body{padding:20px 18px}
  .ex-decide{padding:14px 18px}
  .timeline{grid-template-columns:1fr}
  .founder{grid-template-columns:1fr}
  .founder img{max-width:220px}
  .foot{grid-template-columns:1fr}
  .form .row{grid-template-columns:1fr}
  .posts a{grid-template-columns:1fr;gap:6px}
  .posts .arrow{display:none}
  .lockup .wm{letter-spacing:.26em;margin-right:-.26em}
  .status{gap:12px 24px}
}
.nav ul a.btn{color:var(--void)}
.nav ul a.btn:hover{color:var(--void)}
.light.paper{background:var(--paper)}
.light .btn.ghost{background:transparent;color:var(--k1);border-color:#cfc6b6}
.light .btn.ghost:hover{border-color:var(--gold-l);color:var(--gold-l);background:transparent}
