/* Matthew Rausch / Founder — personal authorship, not an offer page. */
.founder-page {
  --founder-paper:#ece9e1;
  --founder-muted:rgba(236,233,225,.72);
  --founder-faint:rgba(236,233,225,.43);
  --founder-line:rgba(236,233,225,.13);
  --founder-cyan:#7df9ff;
  --founder-gold:#c9a86b;
  --founder-ease:cubic-bezier(.22,1,.36,1);
  margin:0;
  color:var(--founder-paper);
  background:#020304;
}
.founder-page::before { opacity:.7; }
.founder-page::after {
  background:
    radial-gradient(ellipse at 70% 14%,rgba(125,249,255,.055),transparent 30%),
    linear-gradient(180deg,rgba(2,3,4,.46),rgba(2,3,4,.78))!important;
}
.founder-page *,
.founder-page *::before,
.founder-page *::after { box-sizing:border-box; }
.founder-page a:focus-visible { outline:1px solid var(--founder-cyan); outline-offset:5px; }
.founder-main { width:100%; padding-top:clamp(32px,4vw,58px)!important; overflow:hidden; }
.founder-shell { width:min(1260px,calc(100% - 80px)); margin:0 auto; }
.founder-label {
  margin:0;
  color:var(--founder-cyan)!important;
  font:500 .63rem/1.4 var(--mono,"JetBrains Mono",monospace)!important;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.founder-hero { min-height:calc(100svh - 118px); display:grid; align-items:center; padding:clamp(54px,6.4vw,92px) 0 clamp(76px,8vw,118px); border-bottom:1px solid var(--founder-line); }
.founder-hero__grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr); align-items:center; gap:clamp(66px,8vw,128px); }
.founder-page .founder-hero h1 {
  max-width:none;
  margin:27px 0 0;
  color:var(--founder-paper);
  font:430 clamp(4.2rem,5.25vw,5.8rem)/.97 var(--serif,Newsreader,Georgia,serif)!important;
  letter-spacing:-.048em!important;
}
.founder-hero h1 span,
.founder-hero h1 em { display:block; }
@media (min-width:1100px) {
  .founder-hero h1 span,
  .founder-hero h1 em { white-space:nowrap; }
}
.founder-hero h1 em { color:var(--founder-cyan); font-weight:400; }
.founder-hero__intro { max-width:690px; margin:35px 0 0; color:var(--founder-muted)!important; font-size:clamp(1.05rem,1.35vw,1.2rem); line-height:1.62; }
.founder-actions { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:34px; }
.founder-action {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 20px;
  border:1px solid var(--founder-line);
  color:var(--founder-muted)!important;
  background:rgba(255,255,255,.01);
  font:500 .55rem var(--mono,"JetBrains Mono",monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .32s var(--founder-ease),border-color .25s ease,color .25s ease,background .25s ease;
}
.founder-action--primary { border-color:rgba(125,249,255,.48); color:var(--founder-cyan)!important; background:rgba(125,249,255,.025); }
.founder-action:hover { transform:translateY(-2px); border-color:rgba(236,233,225,.34); color:var(--founder-paper)!important; }
.founder-action--primary:hover { border-color:var(--founder-cyan); background:rgba(125,249,255,.07); color:var(--founder-cyan)!important; }
.founder-action span { transition:transform .35s var(--founder-ease); }
.founder-action:hover span { transform:translateX(5px); }
.founder-photo { margin:0; }
.founder-photo__frame { position:relative; border:1px solid rgba(236,233,225,.2); background:#050607; }
.founder-photo__frame::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:linear-gradient(90deg,var(--founder-cyan),rgba(125,249,255,.16) 58%,transparent); }
.founder-photo img { width:100%; height:auto; aspect-ratio:4/5; display:block; object-fit:cover; object-position:center; border-radius:0!important; box-shadow:none!important; }
.founder-photo figcaption { margin-top:18px; color:var(--founder-muted); font-size:.82rem; line-height:1.55; }
.founder-photo figcaption span { display:block; margin-bottom:6px; color:var(--founder-cyan); font:.48rem var(--mono,"JetBrains Mono",monospace); letter-spacing:.18em; text-transform:uppercase; }

.founder-chapter { padding:clamp(104px,10vw,154px) 0; border-bottom:1px solid var(--founder-line); }
.founder-chapter__introduction { display:grid; grid-template-columns:minmax(420px,1fr) minmax(420px,.88fr); gap:clamp(70px,9vw,142px); align-items:start; }
.founder-page .founder-chapter h2,
.founder-page .founder-commitment h2 {
  max-width:14ch;
  margin:25px 0 0;
  color:var(--founder-paper);
  font:430 clamp(3.25rem,4.6vw,4.75rem)/1.01 var(--serif,Newsreader,Georgia,serif);
  letter-spacing:-.043em;
}
.founder-prose { max-width:680px; padding-top:38px; }
.founder-prose p { margin:0; color:var(--founder-muted)!important; font-size:clamp(1rem,1.25vw,1.14rem); line-height:1.66; }
.founder-prose p + p { margin-top:20px; }

.founder-problem__statement { max-width:980px; margin:clamp(86px,10vw,142px) auto 0; text-align:center; }
.founder-problem__statement p { margin:0; color:rgba(236,233,225,.68)!important; font:italic 400 clamp(3rem,5.3vw,5.7rem)/1.03 var(--serif,Newsreader,Georgia,serif); letter-spacing:-.035em; }
.founder-problem__statement span { width:1px; height:62px; display:block; margin:34px auto; background:linear-gradient(var(--founder-gold),transparent); }
.founder-problem__statement strong { color:var(--founder-paper); font:430 clamp(1.72rem,2.4vw,2.55rem)/1.22 var(--serif,Newsreader,Georgia,serif); }

.founder-principles { margin:clamp(68px,7vw,104px) 0 0; padding:0; border-top:1px solid var(--founder-line); list-style:none; counter-reset:none; }
.founder-principles li {
  position:relative;
  display:grid;
  grid-template-columns:70px minmax(260px,.7fr) minmax(400px,1fr);
  gap:clamp(28px,4vw,68px);
  align-items:center;
  min-height:150px;
  padding:30px 0;
  border-bottom:1px solid var(--founder-line);
}
.founder-principles li::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:linear-gradient(90deg,var(--founder-cyan),transparent 36%); transform:scaleX(0); transform-origin:left; transition:transform 1.1s .25s var(--founder-ease); }
.founder-standard.is-visible .founder-principles li::after { transform:scaleX(1); }
.founder-principles li > span { color:var(--founder-cyan); font:.57rem var(--mono,"JetBrains Mono",monospace); letter-spacing:.18em; }
.founder-principles h3 { margin:0; color:var(--founder-paper); font:500 .7rem var(--mono,"JetBrains Mono",monospace)!important; letter-spacing:.15em; text-transform:uppercase; }
.founder-principles p { margin:0; color:var(--founder-muted)!important; font-size:.98rem; line-height:1.58; }
.founder-standard__conclusion { max-width:870px; margin:clamp(64px,7vw,96px) 0 0; padding-top:27px; border-top:1px solid rgba(201,168,107,.46); color:var(--founder-paper)!important; font:430 clamp(1.8rem,2.8vw,2.9rem)/1.2 var(--serif,Newsreader,Georgia,serif); letter-spacing:-.025em; }

.founder-measure { display:grid; grid-template-columns:1fr 72px 1fr; align-items:stretch; margin-top:clamp(74px,8vw,112px); border-top:1px solid var(--founder-line); border-bottom:1px solid var(--founder-line); }
.founder-measure > div { min-height:200px; display:flex; flex-direction:column; justify-content:center; padding:34px clamp(24px,4vw,54px); }
.founder-measure > div:first-child { text-align:right; }
.founder-measure > div:last-child { border-left:1px solid var(--founder-line); }
.founder-measure span { color:var(--founder-cyan); font:.62rem var(--mono,"JetBrains Mono",monospace); letter-spacing:.17em; text-transform:uppercase; }
.founder-measure > div:last-child span { color:var(--founder-gold); }
.founder-measure p { margin:20px 0 0; color:var(--founder-muted)!important; font:430 clamp(1.55rem,2.5vw,2.45rem)/1.28 var(--serif,Newsreader,Georgia,serif); }
.founder-measure > strong { display:grid; place-items:center; color:var(--founder-paper); font:300 3.5rem var(--serif,Newsreader,Georgia,serif); }
.founder-measure__conclusion { margin:28px auto 0; color:var(--founder-faint)!important; font:italic 400 1.25rem var(--serif,Newsreader,Georgia,serif); text-align:center; }

.founder-charter { display:grid; grid-template-columns:1fr 1fr; margin-top:clamp(72px,8vw,110px); border-top:1px solid var(--founder-line); border-bottom:1px solid var(--founder-line); }
.founder-charter > div { padding:38px clamp(28px,5vw,70px) 42px; }
.founder-charter > div + div { border-left:1px solid var(--founder-line); }
.founder-charter h3 { margin:0 0 25px; color:var(--founder-cyan); font:500 .65rem var(--mono,"JetBrains Mono",monospace)!important; letter-spacing:.18em; text-transform:uppercase; }
.founder-charter > div:last-child h3 { color:var(--founder-gold); }
.founder-charter ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.founder-charter li { position:relative; padding-left:20px; color:var(--founder-muted)!important; font-size:.98rem; }
.founder-charter li::before { content:""; position:absolute; left:0; top:.66em; width:6px; height:1px; background:currentColor; }
.founder-text-link { min-height:44px; display:inline-flex; align-items:center; gap:13px; margin-top:29px; color:var(--founder-cyan)!important; font:.54rem var(--mono,"JetBrains Mono",monospace); letter-spacing:.16em; text-transform:uppercase; text-decoration:none; }
.founder-text-link span { transition:transform .32s var(--founder-ease); }
.founder-text-link:hover span { transform:translateX(5px); }

.founder-commitment { position:relative; padding:clamp(118px,12vw,184px) 0 clamp(104px,10vw,152px); border-bottom:1px solid var(--founder-line); overflow:hidden; }
.founder-commitment::before { content:""; position:absolute; top:0; left:50%; width:min(1260px,calc(100% - 80px)); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,var(--founder-cyan),transparent); opacity:.55; }
.founder-commitment__inner { text-align:center; }
.founder-page .founder-commitment h2 { max-width:980px; margin:28px auto 0; font-size:clamp(3.75rem,6.2vw,6.5rem); line-height:.98; }
.founder-commitment h2 span { display:block; }
@media (min-width:700px) {
  .founder-commitment h2 span { white-space:nowrap; }
}
.founder-commitment__copy { max-width:710px; margin:42px auto 0; }
.founder-commitment__copy p { color:var(--founder-muted)!important; font-size:1.04rem; line-height:1.66; }
.founder-commitment__copy p + p { margin-top:18px; }
.founder-actions--final { justify-content:center; margin-top:38px; }
.founder-return { min-height:44px; display:inline-flex; align-items:center; padding:0 12px; color:var(--founder-muted)!important; font:.54rem var(--mono,"JetBrains Mono",monospace); letter-spacing:.15em; text-transform:uppercase; text-decoration:none; }
.founder-return:hover { color:var(--founder-cyan)!important; }

.founder-page .pv2-footer { margin-top:0; }
.founder-page .instrument-directory { margin-top:0; }

[data-founder-reveal] > .founder-shell,
.founder-hero[data-founder-reveal] .founder-hero__copy > *,
.founder-hero[data-founder-reveal] .founder-photo { opacity:0; transform:translateY(12px); }
[data-founder-reveal].is-visible > .founder-shell,
.founder-hero[data-founder-reveal].is-visible .founder-hero__copy > *,
.founder-hero[data-founder-reveal].is-visible .founder-photo { animation:founder-resolve .72s both var(--founder-ease); }
.founder-hero[data-founder-reveal].is-visible .founder-hero__copy > :nth-child(2) { animation-delay:.08s; }
.founder-hero[data-founder-reveal].is-visible .founder-hero__copy > :nth-child(3) { animation-delay:.22s; }
.founder-hero[data-founder-reveal].is-visible .founder-hero__copy > :nth-child(4) { animation-delay:.34s; }
.founder-hero[data-founder-reveal].is-visible .founder-photo { animation-delay:.26s; }
@keyframes founder-resolve { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none} }

@media (max-width:1099px) {
  .founder-shell { width:min(880px,calc(100% - 64px)); }
  .founder-hero { min-height:0; }
  .founder-hero__grid { grid-template-columns:1fr; }
  .founder-page .founder-hero h1 { max-width:13ch; }
  .founder-photo { width:min(520px,72vw); margin:0 0 0 auto; }
  .founder-chapter__introduction { grid-template-columns:1fr; gap:26px; }
  .founder-prose { padding-top:0; }
  .founder-principles li { grid-template-columns:58px minmax(220px,.7fr) 1fr; }
}
@media (max-width:699px) {
  .founder-main { padding-top:30px!important; }
  .founder-shell { width:calc(100% - 40px); }
  .founder-hero { padding:58px 0 82px; }
  .founder-hero__grid { gap:38px; }
  .founder-page .founder-hero h1 { margin-top:22px; font-size:clamp(3rem,13vw,3.55rem)!important; line-height:.99!important; }
  .founder-hero__intro { margin-top:26px; font-size:1rem; line-height:1.6; }
  .founder-photo { order:2; width:100%; margin:0; }
  .founder-hero__copy { display:contents; }
  .founder-hero__copy .founder-label,
  .founder-hero__copy h1,
  .founder-hero__copy .founder-hero__intro { order:1; }
  .founder-hero__copy .founder-actions { order:3; margin-top:0; }
  .founder-actions { display:grid; grid-template-columns:1fr; }
  .founder-action { width:100%; min-height:50px; }
  .founder-chapter { padding:88px 0; }
  .founder-page .founder-chapter h2 { font-size:clamp(2.55rem,11.2vw,3.2rem); line-height:1.02; }
  .founder-chapter h2 br { display:none; }
  .founder-prose p { font-size:1rem; }
  .founder-problem__statement { margin-top:70px; text-align:left; }
  .founder-problem__statement p { font-size:clamp(2.55rem,11.5vw,3.25rem); }
  .founder-problem__statement span { height:46px; margin:28px 0; }
  .founder-problem__statement strong { font-size:1.65rem; }
  .founder-principles { margin-top:62px; }
  .founder-principles li { grid-template-columns:1fr; gap:12px; min-height:0; padding:28px 0; }
  .founder-principles h3 { margin-top:4px; }
  .founder-principles p { font-size:.96rem; }
  .founder-standard__conclusion { margin-top:58px; font-size:1.78rem; }
  .founder-measure { grid-template-columns:1fr; margin-top:66px; }
  .founder-measure > div { min-height:0; padding:30px 4px; text-align:left!important; }
  .founder-measure > div:last-child { border-left:0; border-top:1px solid var(--founder-line); }
  .founder-measure > strong { min-height:58px; border-top:1px solid var(--founder-line); font-size:2.7rem; }
  .founder-measure p { margin-top:14px; font-size:1.65rem; }
  .founder-measure__conclusion { text-align:left; font-size:1.1rem; }
  .founder-charter { grid-template-columns:1fr; margin-top:64px; }
  .founder-charter > div { padding:32px 4px; }
  .founder-charter > div + div { border-top:1px solid var(--founder-line); border-left:0; }
  .founder-page .founder-commitment h2 { font-size:clamp(3rem,12.5vw,3.7rem); }
  .founder-commitment { padding:100px 0 92px; }
  .founder-commitment::before { width:calc(100% - 40px); }
  .founder-commitment__inner { text-align:left; }
  .founder-commitment__copy { margin-top:32px; }
  .founder-actions--final { justify-content:stretch; }
  .founder-return { justify-content:center; }
}
@media (prefers-reduced-motion:reduce) {
  .founder-page *,
  .founder-page *::before,
  .founder-page *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
  [data-founder-reveal] > .founder-shell,
  .founder-hero[data-founder-reveal] .founder-hero__copy > *,
  .founder-hero[data-founder-reveal] .founder-photo { opacity:1; transform:none; }
  .founder-principles li::after { transform:scaleX(1); }
}
