:root{--gray-charcoal:#333;--gray-charcoal-soft:#4d4d4e;--gray-charcoal-deep:#1f1f1f;--gray-charcoal-72:#333333b8;--gray-dot:#d5d5d5;--gray-light:#e6e6e6;--gray-pressed:#c9c9c9;--base-white:#fff;--color-bg-page:var(--base-white);--color-bg-subtle:var(--gray-light);--color-bg-inverse:var(--gray-charcoal);--color-text-primary:var(--gray-charcoal);--color-text-muted:var(--gray-charcoal-72);--color-text-inverse:var(--base-white);--color-text-inverse-muted:var(--gray-light);--color-border-subtle:var(--gray-light);--color-border-strong:var(--gray-charcoal);--color-pattern-dot:var(--gray-dot);--color-action-primary-bg:var(--gray-charcoal);--color-action-primary-bg-hover:var(--gray-charcoal-soft);--color-action-primary-bg-pressed:var(--gray-charcoal-deep);--color-action-primary-text:var(--base-white);--color-action-secondary-bg:var(--base-white);--color-action-secondary-bg-hover:var(--gray-light);--color-action-secondary-bg-pressed:var(--gray-dot);--color-action-secondary-text:var(--gray-charcoal);--color-action-tonal-bg:var(--gray-light);--color-action-tonal-bg-hover:var(--gray-dot);--color-action-tonal-bg-pressed:var(--gray-pressed);--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-128:128px;--space-160:160px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-medium:500;--font-weight-bold:700;--text-display-xl-size:128px;--text-display-xl-lh:1;--text-display-xl-ls:-.035em;--text-display-xl-weight:700;--text-display-l-size:64px;--text-display-l-lh:1.08;--text-display-l-ls:-.025em;--text-display-l-weight:700;--text-display-m-size:44px;--text-display-m-lh:1.12;--text-display-m-ls:-.02em;--text-display-m-weight:700;--text-heading-l-size:32px;--text-heading-l-lh:1.2;--text-heading-l-ls:-.01em;--text-heading-l-weight:700;--text-heading-s-size:20px;--text-heading-s-lh:1.3;--text-heading-s-ls:-.005em;--text-heading-s-weight:700;--text-body-l-size:24px;--text-body-l-lh:1.5;--text-body-l-ls:-.005em;--text-body-l-weight:500;--text-body-m-size:18px;--text-body-m-lh:1.55;--text-body-m-ls:0em;--text-body-m-weight:500;--text-body-s-size:15px;--text-body-s-lh:1.5;--text-body-s-ls:0em;--text-body-s-weight:500;--text-label-caps-size:12px;--text-label-caps-lh:1.4;--text-label-caps-ls:.2em;--text-label-caps-weight:700;--text-label-venture-size:16px;--text-label-venture-lh:1.3;--text-label-venture-ls:.14em;--text-label-venture-weight:700;--text-button-m-size:16px;--text-button-m-lh:1.2;--text-button-m-ls:.005em;--text-button-m-weight:700;--text-button-s-size:14px;--text-button-s-lh:1.2;--text-button-s-ls:.005em;--text-button-s-weight:700;--hero-size:clamp(3.5rem, 1.829rem + 6.857vw, 8rem);--hero-lh:1.08;--hero-ls:-.025em;--hero-sub-size:var(--text-body-m-size);--hero-sub-lh:var(--text-body-m-lh);--hero-sub-ls:var(--text-body-m-ls);--paragraph-size:var(--text-body-m-size);--paragraph-lh:var(--text-body-m-lh);--paragraph-ls:var(--text-body-m-ls);--cta-size:var(--text-heading-l-size);--cta-lh:var(--text-heading-l-lh);--cta-ls:var(--text-heading-l-ls);--page-pad-x:24px;--content-max:1312px;--header-pad-y:24px;--logo-width:112px;--hero-pad-top:96px;--hero-pad-bottom:128px;--hero-gap:24px;--ao-hero-width:48px;--section-pad-bottom:96px;--section-rule-gap:32px;--section-label-gap:24px;--cta-gap:24px;--cta-button-gap:56px;--footer-inset-x:16px;--footer-pad:48px 24px;--avatar-size:120px;--dot-color:var(--gray-dot);--dot-size:1.3px;--dot-pitch:24px;--duration-fast:.12s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (width>=1024px){:root{--hero-lh:1;--hero-ls:-.035em;--hero-sub-size:var(--text-body-l-size);--hero-sub-lh:var(--text-body-l-lh);--hero-sub-ls:var(--text-body-l-ls);--paragraph-size:var(--text-body-l-size);--paragraph-lh:var(--text-body-l-lh);--paragraph-ls:var(--text-body-l-ls);--cta-size:var(--text-display-l-size);--cta-lh:var(--text-display-l-lh);--cta-ls:var(--text-display-l-ls);--page-pad-x:64px;--header-pad-y:32px;--logo-width:152px;--hero-pad-top:160px;--hero-pad-bottom:160px;--hero-gap:32px;--ao-hero-width:64px;--section-pad-bottom:128px;--section-rule-gap:64px;--label-col:352px;--cta-gap:32px;--cta-button-gap:80px;--footer-inset-x:32px;--footer-pad:64px;--avatar-size:136px}}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-synthesis:none;margin:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:3px}.site-footer :focus-visible{outline-color:var(--gray-light)}.shell,.site-footer{width:min(100%, calc(var(--content-max) + 2 * var(--page-pad-x)));margin-inline:auto}.shell{padding-inline:var(--page-pad-x)}.top{isolation:isolate;position:relative}.top:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at center, var(--dot-color) var(--dot-size), transparent calc(var(--dot-size) + .5px));background-size:var(--dot-pitch) var(--dot-pitch);background-position:0 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000a6 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000a6 55%,#0000 100%)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:84px;display:flex}.site-header--bryan{min-height:0;padding-block:var(--page-pad-x)}.logo,.logo:visited{color:inherit;flex:none;line-height:0;text-decoration:none;display:inline-flex}.site-header:not(.site-header--bryan) .logo img{width:var(--logo-width);height:27px;display:block}.site-header--bryan .logo img{width:auto;height:19px;display:block}.label{color:var(--color-text-muted);font-size:var(--text-label-caps-size);line-height:var(--text-label-caps-lh);letter-spacing:var(--text-label-caps-ls);font-weight:var(--text-label-caps-weight);text-transform:uppercase}.site-header--bryan .label{white-space:nowrap}.hero{align-items:flex-start;gap:var(--hero-gap);padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);flex-direction:column;display:flex}.ao{width:var(--ao-hero-width);height:21px;display:block}.hero h1{max-width:100%;font-weight:var(--font-weight-bold);font-size:var(--hero-size);line-height:var(--hero-lh);letter-spacing:var(--hero-ls);text-wrap:balance}.hero-sub,.cta-sub{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.hero-sub{font-size:var(--hero-sub-size);line-height:var(--hero-sub-lh);letter-spacing:var(--hero-sub-ls)}.row{border-top:1px solid var(--color-border-subtle);padding-top:var(--section-rule-gap);padding-bottom:var(--section-pad-bottom)}.row-inner{align-items:flex-start;gap:var(--section-label-gap);flex-direction:column;display:flex}.paragraph{font-size:var(--paragraph-size);line-height:var(--paragraph-lh);letter-spacing:var(--paragraph-ls);font-weight:var(--font-weight-medium)}.cta{flex-direction:column;align-items:flex-start;display:flex}.cta-heading{margin-bottom:var(--cta-gap);font-size:var(--cta-size);line-height:var(--cta-lh);letter-spacing:var(--cta-ls);font-weight:var(--font-weight-bold);text-wrap:balance}.cta-sub{margin-bottom:var(--cta-button-gap);font-size:var(--paragraph-size);line-height:var(--paragraph-lh);letter-spacing:var(--paragraph-ls)}.btn{border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-button-m-size);line-height:var(--text-button-m-lh);letter-spacing:var(--text-button-m-ls);font-weight:var(--text-button-m-weight);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;gap:12px;padding:16px 32px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px;display:block}.btn--primary,.btn--primary:visited{background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.btn--secondary,.btn--secondary:visited{background:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);border:1.5px solid var(--color-border-strong)}.btn--link,.btn--link:visited{color:var(--color-text-primary);background:0 0;border-radius:0;gap:8px;padding:0}.btn--primary:active{background:var(--color-action-primary-bg-pressed)}.btn--secondary:active{background:var(--color-action-secondary-bg-pressed)}.btn--link:active{opacity:.6}.ventures-body{flex-direction:column;gap:32px;width:100%;display:flex}.section-heading{font-size:var(--text-heading-l-size);line-height:var(--text-heading-l-lh);letter-spacing:var(--text-heading-l-ls);font-weight:var(--text-heading-l-weight)}.venture-grid{grid-template-columns:1fr;gap:24px;width:100%;display:grid}.venture-card{border-radius:var(--radius-lg);background:var(--color-bg-subtle);height:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:32px;padding:32px;text-decoration:none;display:flex}.venture-text{flex-direction:column;gap:8px;display:flex}.venture-mark{border-radius:var(--radius-md);background:var(--color-bg-inverse);width:56px;height:56px;color:var(--color-text-inverse-muted);font:700 24px/1 var(--font-family);justify-content:center;align-items:center;gap:3px;display:inline-flex}.venture-mark .dot{background:currentColor;border-radius:50%;width:17px;height:17px;display:block}.venture-name{font-size:var(--text-label-venture-size);line-height:var(--text-label-venture-lh);letter-spacing:var(--text-label-venture-ls);font-weight:var(--text-label-venture-weight);text-transform:uppercase}.venture-line{color:var(--color-text-muted);font-size:var(--text-body-s-size);line-height:var(--text-body-s-lh);letter-spacing:var(--text-body-s-ls);font-weight:var(--text-body-s-weight)}.card-column{padding:16px var(--page-pad-x) 64px;flex-direction:column;gap:32px;display:flex}.profile{text-align:center;flex-direction:column;align-items:center;display:flex}.profile picture{line-height:0;display:block}.avatar{width:var(--avatar-size);height:var(--avatar-size);border:4px solid var(--color-border-subtle);border-radius:var(--radius-pill);object-fit:cover;display:block}.name{font-size:var(--text-heading-l-size);line-height:var(--text-heading-l-lh);letter-spacing:var(--text-heading-l-ls);font-weight:var(--text-heading-l-weight);margin-top:40px}.rule{background:var(--gray-dot);border-radius:2px;width:48px;height:3px;margin-top:16px}.title,.bio{font-size:var(--text-body-m-size);line-height:var(--text-body-m-lh);letter-spacing:var(--text-body-m-ls);font-weight:var(--text-body-m-weight)}.title{color:var(--color-text-muted);margin-top:16px}.bio{margin-top:16px}.contacts{flex-direction:column;gap:12px;display:flex}.contact{border-radius:var(--radius-md);background:var(--color-action-tonal-bg);width:100%;color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:16px;padding:16px 24px;text-decoration:none;display:flex}.contact:visited{color:var(--color-text-primary)}.contact-icon,.contact-arrow{flex:none;display:inline-flex}.contact-icon svg{width:24px;height:24px;display:block}.contact-arrow{margin-left:auto}.contact-arrow svg{width:20px;height:20px;display:block}.contact-text{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-label,.contact-detail{display:block}.contact-label{font-size:var(--text-button-m-size);line-height:var(--text-button-m-lh);letter-spacing:var(--text-button-m-ls);font-weight:var(--text-button-m-weight)}.contact-detail{color:var(--color-text-muted);font-size:var(--text-body-s-size);line-height:var(--text-body-s-lh);letter-spacing:var(--text-body-s-ls);font-weight:var(--text-body-s-weight)}.contact--primary,.contact--primary:visited{background:var(--color-action-primary-bg);color:var(--color-text-inverse)}.contact--primary .contact-detail{color:var(--color-text-inverse-muted)}.contact--primary:active{background:var(--color-action-primary-bg-pressed)}.contact:not(.contact--primary):active{background:var(--color-action-tonal-bg-pressed)}.site-footer{padding-inline:var(--footer-inset-x)}.tab{padding:var(--footer-pad);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-inverse);color:var(--color-text-inverse-muted);text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.tab img{width:120px;height:28px;display:block}.meta{font-size:var(--text-body-s-size);line-height:var(--text-body-s-lh);letter-spacing:var(--text-body-s-ls);font-weight:var(--text-body-s-weight);flex-direction:column;align-items:center;gap:8px;display:flex}.site-footer a,.site-footer a:visited{color:inherit;text-decoration:none}.site-footer a:active{opacity:.6}@media (width>=1024px){.site-header{min-height:100px}.site-header--bryan{min-height:100px;padding-block:0}.site-header:not(.site-header--bryan) .logo img,.site-header--bryan .logo img{height:36px}.ao{height:28px}.row-inner{grid-template-columns:var(--label-col) minmax(0, 1fr);align-items:start;gap:0;display:grid}.ventures-body{gap:48px}.venture-grid{grid-template-columns:repeat(3,1fr)}.card-column{gap:48px;width:440px;margin-inline:auto;padding:48px 0 128px}.tab{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.meta{flex-direction:row;gap:32px}}@media (hover:hover){.btn--primary:hover{background:var(--color-action-primary-bg-hover)}.btn--secondary:hover{background:var(--color-action-secondary-bg-hover)}.btn--link:hover .btn-label{text-underline-offset:4px;text-decoration:underline 1.5px}.contact--primary:hover{background:var(--color-action-primary-bg-hover)}.contact:not(.contact--primary):hover{background:var(--color-action-tonal-bg-hover)}a.venture-card:hover{background:var(--gray-dot)}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline 1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer .visit{align-items:center;gap:4px;display:inline-flex}.site-footer .visit svg{flex:none;width:14px;height:14px}.home .shell{width:min(1120px,100% - 48px);padding-inline:0}.home .hero{isolation:isolate;padding:0;display:block;position:relative}.dot-field{z-index:0;pointer-events:none;width:100%;height:100%;color:var(--color-pattern-dot);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000a6 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000a6 55%,#0000 100%)}.home .hero-copy{z-index:1;align-items:flex-start;gap:var(--hero-gap);padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);flex-direction:column;display:flex;position:relative}.home .hero-logo{width:auto;height:27px}.home .hero h1{max-width:10.9em}.home .hero-sub{max-width:26.5em}.home{--hero-size:44px;--hero-lh:1.12;--hero-ls:-.02em;--hero-pad-top:96px;--hero-pad-bottom:96px;--hero-gap:24px;--hero-sub-size:var(--text-body-m-size);--hero-sub-lh:var(--text-body-m-lh);--hero-sub-ls:var(--text-body-m-ls)}.home .split{border-top:1px solid var(--color-border-subtle);flex-direction:column;align-items:flex-start;gap:24px;padding-block:96px;display:flex}.row-body{flex-direction:column;align-items:flex-start;gap:32px;width:100%;min-width:0;display:flex}.statement{font-size:var(--text-heading-l-size);line-height:var(--text-heading-l-lh);letter-spacing:var(--text-heading-l-ls);font-weight:var(--text-heading-l-weight)}.home .paragraph{color:var(--color-text-muted);font-size:var(--text-body-m-size);line-height:var(--text-body-m-lh);letter-spacing:var(--text-body-m-ls)}.services{flex-wrap:wrap;gap:16px;width:100%;display:flex}.services li{border-radius:var(--radius-pill);background:var(--color-bg-subtle);height:48px;color:var(--color-text-primary);font-size:var(--text-body-s-size);letter-spacing:var(--text-body-s-ls);line-height:1;font-weight:var(--text-body-s-weight);white-space:nowrap;align-items:center;padding-inline:18px;display:inline-flex}@media (width<=767px){.services{gap:8px}.services li{padding-inline:14px;font-size:14px}}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.contact-mail,.contact-mail:visited{color:var(--color-text-primary);font-size:var(--text-body-m-size);line-height:var(--text-body-m-lh);letter-spacing:var(--text-body-m-ls);font-weight:var(--text-body-m-weight);text-decoration:none}.site-footer a.footer-linkedin,.site-footer a.footer-linkedin:visited{text-underline-offset:3px;text-decoration:underline 1px}.home .meta-line{text-align:center;align-self:stretch;display:block}@media (width>=1024px){.home{--hero-size:64px;--hero-lh:1.08;--hero-ls:-.035em;--hero-pad-top:224px;--hero-pad-bottom:128px;--hero-gap:32px;--hero-sub-size:var(--text-body-l-size);--hero-sub-lh:var(--text-body-l-lh);--hero-sub-ls:var(--text-body-l-ls)}.home .hero-logo{height:36px}.home .meta-line{text-align:right;white-space:nowrap;align-self:center;width:auto}.home .split{grid-template-columns:336px minmax(0,1fr);align-items:start;gap:0;display:grid}}@media (hover:hover){.contact-mail:hover{text-underline-offset:4px;text-decoration:underline 1px}}
