/* Founder section — copied from the landing page (start.rogalife.com/calm/f/top), scoped to .founder-dark. */
.founder-dark{--bg-dark:#1A3B3C;--bg-deepest:#131D0A;--text-on-dark:#F1ECE6;--muted-on-dark:rgba(241,236,230,.65);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
:where(.founder-dark), :where(.founder-dark) *{box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235);}
:where(.founder-dark)::before, :where(.founder-dark) *::before{box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235);}
:where(.founder-dark)::after, :where(.founder-dark) *::after{box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235);}
:where(.founder-dark) h2, h2:where(.founder-dark){font-size: inherit; font-weight: inherit;}
:where(.founder-dark) h2, h2:where(.founder-dark){margin: 0px;}
:where(.founder-dark) p, p:where(.founder-dark){margin: 0px;}
:where(.founder-dark) img, img:where(.founder-dark){display: block; vertical-align: middle;}
:where(.founder-dark) img, img:where(.founder-dark){max-width: 100%; height: auto;}
:where(.founder-dark), :where(.founder-dark) *{box-sizing: border-box;}
:where(.founder-dark)::before, :where(.founder-dark) *::before{box-sizing: border-box;}
:where(.founder-dark)::after, :where(.founder-dark) *::after{box-sizing: border-box;}
:where(.founder-dark) .apple-container, .apple-container:where(.founder-dark){margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem;}
@media (min-width: 768px){:where(.founder-dark) .apple-container, .apple-container:where(.founder-dark){padding-left: 3rem; padding-right: 3rem;}}
:where(.founder-dark) .apple-container, .apple-container:where(.founder-dark){max-width: 1024px;}
:where(.founder-dark) .section-apple-dark, .section-apple-dark:where(.founder-dark){padding-top: 7rem; padding-bottom: 7rem;}
@media (min-width: 768px){:where(.founder-dark) .section-apple-dark, .section-apple-dark:where(.founder-dark){padding-top: 10rem; padding-bottom: 10rem;}}
:where(.founder-dark) .section-apple-dark, .section-apple-dark:where(.founder-dark){background: var(--bg-dark); color: var(--text-on-dark); position: relative; overflow: hidden;}
:where(.founder-dark) .apple-headline-dark, .apple-headline-dark:where(.founder-dark){font-size: clamp(2.2rem, 5.5vw, 4.5rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.06; color: var(--text-on-dark);}
:where(.founder-dark) .apple-eyebrow-dark, .apple-eyebrow-dark:where(.founder-dark){font-size: 12px; font-weight: 600; color: var(--muted-on-dark); letter-spacing: 0.14em; text-transform: uppercase; display: block;}
:where(.founder-dark) .apple-body-dark, .apple-body-dark:where(.founder-dark){font-size: 19px; line-height: 1.7; color: var(--muted-on-dark); font-weight: 400;}
.founder-dark{background: radial-gradient(120% 80% at 80% 50%,#1F4647 0%,var(--bg-dark) 55%,var(--bg-deepest) 100%);}
.founder-glow{position: absolute; width: 460px; height: 460px; border-radius: 50%; background: rgba(91, 164, 207, 0.14); filter: blur(100px); top: 20%; right: -120px; pointer-events: none; z-index: 1;}
.founder-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
@media (max-width: 768px){.founder-grid{grid-template-columns: 1fr; gap: 40px;}}
@media (max-width: 768px){.founder-media{order: 2;}}
@media (max-width: 768px){.founder-copy{order: 1;}}
.founder-media{order: 2;}
.founder-copy{order: 1;}
.founder-dark .founder-grid{align-items: start !important;}
.founder-dark .founder-media{order: 1 !important;}
.founder-dark .founder-copy{order: 2 !important;}
.founder-dark .founder-photo{display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 18px;}
@media (min-width: 1025px){.founder-dark .founder-media{position: sticky; top: 96px; padding-top: 120px;}}
@media (min-width: 1025px){.founder-dark .founder-copy{padding-top: 120px;}}
@media (max-width: 1024px){.founder-dark .founder-media{display: contents;}}
@media (max-width: 1024px){.founder-dark .founder-photo{order: 1 !important;}}
@media (max-width: 1024px){.founder-dark .founder-copy{order: 2 !important;}}
@media (max-width: 1024px){.founder-dark .founder-credits{order: 3 !important;}}
.founder-dark .founder-head{text-align: center; max-width: 820px; margin: 0px auto 56px;}
.founder-dark .founder-head .apple-eyebrow-dark{margin: 0px 0px 14px;}
.founder-dark .founder-head .apple-headline-dark{margin: 0px;}
@media (max-width: 1024px){.founder-dark .founder-head{margin-bottom: 36px;}}
.founder-dark .founder-bg-glow{position: absolute; aspect-ratio: 1 / 1; background-size: contain; background-repeat: no-repeat; background-position: center center; z-index: -1; pointer-events: none;}
.founder-dark .founder-bg-glow--tr{--fg: min(1080px, 84vw); width: var(--fg); background-image: url("../img/founder/founder-white-glow.webp"); left: calc(var(--fg) * -0.46); top: calc(var(--fg) * -0.28);}
.founder-dark .founder-bg-glow--br{--fg: min(1160px, 90vw); width: var(--fg); background-image: url("../img/founder/founder-yellow-glow.webp"); left: calc(var(--fg) * -0.24); bottom: calc(var(--fg) * -0.26);}
.founder-dark .founder-media{position: relative;}
.founder-dark .founder-line{position: absolute; left: 50%; bottom: calc(100% - 120px); width: 176%; aspect-ratio: 838 / 243; background: url("../img/founder/background-line-l.webp") left bottom / 100% 100% no-repeat; z-index: 0; pointer-events: none;}
.founder-dark .founder-media{z-index: 3;}
.founder-dark .founder-photo{position: relative; z-index: 2;}
@media (max-width: 1024px){.founder-dark .founder-line{display: none;}}
@media (max-width: 720px){.founder-dark .founder-bg-glow--tr{--fg: 150vw;}}
@media (max-width: 720px){.founder-dark .founder-bg-glow--br{--fg: 165vw; left: calc(var(--fg) * 0.24);}}
.founder-dark .founder-chips{grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; display: grid !important;}
.founder-dark .founder-chips > span{align-items: center; justify-content: center; text-align: center; display: flex !important; width: auto !important; padding: 12px 10px !important; border-radius: 999px !important;}
.founder-dark .founder-chips > span:nth-child(1){grid-column: 1 / -1;}
.founder-dark .founder-chips > span:nth-child(4){grid-column: 1 / -1;}
.founder-dark .founder-head p{color: rgb(255, 255, 255) !important;}
.founder-dark .founder-head h2{color: rgb(255, 255, 255) !important;}
.founder-dark .founder-copy{color: rgb(255, 255, 255) !important;}
.founder-dark .founder-copy p{color: rgb(255, 255, 255) !important;}
.founder-dark .founder-copy div{color: rgb(255, 255, 255) !important;}
.founder-dark .founder-media div{color: rgb(255, 255, 255) !important;}
.founder-dark .founder-media span{color: rgb(255, 255, 255) !important;}
.founder-dark .apple-eyebrow-dark{color: rgb(255, 255, 255) !important;}
.founder-dark .apple-headline-dark{color: rgb(255, 255, 255) !important;}
.founder-dark .apple-body-dark{color: rgb(255, 255, 255) !important;}
.founder-dark .founder-media span{border-color: rgba(255, 255, 255, 0.45) !important;}
section.section-apple-dark.founder-dark{position: relative; overflow: hidden; z-index: 1; background: linear-gradient(to right, rgb(56, 64, 80), rgb(162, 179, 198), rgb(56, 64, 80), rgb(127, 137, 162)) !important;}
@media (max-width: 720px){section.section-apple-dark.founder-dark{background: linear-gradient(to right, rgb(56, 64, 80), rgb(127, 137, 162)) !important;}}
@media (min-width: 1025px){.founder-dark .founder-credits{position: relative; isolation: isolate;}}
@media (min-width: 1025px){.founder-dark .founder-credits::before{content: ""; position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); width: 150%; height: 190%; background: url("../img/founder/inner-halo-dark.webp") center center / 100% 100% no-repeat; opacity: 0.55; z-index: -1; pointer-events: none;}}
/* The landing's inline styles for the credits block, as classes */
.founder-dark .founder-credits{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}
.founder-dark .founder-name{font-size:17px;font-weight:700;color:#F5F5F7}
.founder-dark .founder-role{font-size:14px;color:rgba(245,245,247,.55);margin-top:4px}
.founder-dark .founder-chips{margin-top:20px}
.founder-dark .founder-chips>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,245,247,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 10px}
.founder-dark .founder-paras{display:flex;flex-direction:column;gap:18px}
.founder-dark .founder-closing{font-size:19px;font-weight:600;color:#F5F5F7;line-height:1.5}
/* Site title style: "Meet" in the heading font, "the Founder" in the serif accent */
.founder-dark .founder-title{font-family:var(--font-head);font-weight:500;font-size:clamp(40px,5vw,64px);letter-spacing:-.025em;line-height:1.05}
.founder-dark .founder-title em.accent{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:0}
.founder-dark .founder-quote{margin-top:18px !important;font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.3;color:#fff !important}
