@font-face{font-family:Space;src:url('/fonts/space-grotesk-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Space;src:url('/fonts/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--background:#111211;--ink:#151713;--card-height:clamp(370px,58vw,490px);--step:24px;--top:clamp(64px,12vh,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--top)}body{margin:0;background:var(--background);color:#f4f5ef;font-family:Space,Arial,sans-serif;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 18%,#30352a60,transparent 65%)}a{color:inherit}a:focus-visible{outline:3px solid #fff;outline-offset:6px}.skip{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);background:#fff;color:#111;padding:12px;border-radius:8px}.skip:focus{transform:none}main{max-width:860px;margin:0 auto;padding:0 28px}.deck-meta{display:flex;justify-content:center;gap:12px;padding:42px 6px 28px;font-size:12px;letter-spacing:.11em;color:#a4a69d}.shuffle{display:flex;gap:12px;align-items:center}.scroll-mark{font-size:20px;line-height:12px}.cards{list-style:none;margin:0;padding:0 0 16vh;isolation:isolate}.card-slot{position:sticky;top:calc(var(--top) + var(--i)*var(--step));padding-top:0;height:calc(var(--card-height) + 21vh);z-index:calc(var(--i) + 1);scroll-margin-top:calc(var(--top) + var(--i)*var(--step))}.card-slot:last-child{height:var(--card-height)}.card{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:var(--card-height);padding:28px 34px 27px;border:1px solid #ffffff35;border-radius:24px;text-decoration:none;color:var(--ink);box-shadow:0 16px 50px #0004;transform-origin:50% 0;will-change:transform;overflow:hidden;transition:box-shadow .25s}.card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#fff3,transparent 45%,#00000006);opacity:.5;transition:opacity .3s}.card:hover::after{opacity:1}.card:hover{box-shadow:0 18px 70px #0007}.lime{background:#d9fc85}.lilac{background:#c2b0f1}.coral{background:#ff957d}.blue{background:#a9d5e8}.amber{background:#f5c96b}.silver{background:#d0d1c9}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.card-top{font-size:12px;letter-spacing:.09em}.card-category{margin-right:auto}.card-symbol{font-size:36px;letter-spacing:-.12em;font-weight:700;line-height:1}.star{font-size:44px;letter-spacing:0}.infinity{font-size:52px;letter-spacing:0}h2{font-size:clamp(54px,7.5vw,92px);line-height:.98;letter-spacing:-.075em;margin:24px 0;font-weight:700;position:relative;z-index:1}.single{font-size:clamp(90px,13vw,158px)}.period{color:#0006}.dealflo{font-size:clamp(72px,11vw,128px)}.bot{font-size:.38em;letter-spacing:-.05em;font-weight:400}.card-bottom{border-top:1px solid #15171340;padding-top:20px;font-size:14px;letter-spacing:-.02em}.card-action{display:flex;gap:14px;align-items:center}.plus{display:grid;place-items:center;width:36px;height:36px;border:1px solid #15171370;border-radius:50%;font-size:25px;line-height:1;transition:background .25s,color .25s,transform .3s}.card:hover .plus{background:#151713;color:#fff;transform:rotate(90deg)}.coming{border:1px solid #15171355;border-radius:100px;padding:10px 14px;font-size:14px;white-space:nowrap}.deck-end{position:relative;text-align:center;font-size:12px;letter-spacing:.16em;color:#92958b;padding:16px 0 170px}.deck-nav{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;background:#1e211edb;border:1px solid #ffffff24;border-radius:100px;padding:8px;backdrop-filter:blur(18px);box-shadow:0 8px 32px #0005}.deck-nav a{display:grid;place-items:center;border-radius:50%;width:39px;height:39px;text-decoration:none;font-size:12px;color:#b7bcb0;transition:background .2s,color .2s}.deck-nav a:hover{background:#ffffff18;color:#fff}.deck-nav a[aria-current=true]{background:#d9fc85;color:#151713}.nav-divider{width:1px;height:22px;background:#ffffff25;margin:0 9px}.nav-counter{font-size:12px;white-space:nowrap;color:#888d80;padding-right:12px}#current-card{color:#fff}
@media(min-width:1100px){main{max-width:880px}.card{transform:rotate(-1.5deg)}.card-slot:nth-child(even) .card{transform:rotate(1.2deg)}}
@media(max-width:600px){:root{--card-height:clamp(360px,108vw,470px);--top:70px;--step:16px}main{padding:0 18px}.deck-meta{padding:28px 3px 26px;font-size:10px;letter-spacing:.07em}.card{padding:24px;border-radius:20px}.card-top{gap:12px;font-size:10px}.card-symbol{font-size:29px}.star{font-size:34px}.infinity{font-size:40px}h2{font-size:clamp(44px,11.3vw,68px)}.single{font-size:clamp(86px,24vw,130px)}.dealflo{font-size:clamp(63px,17vw,98px)}.card-bottom{font-size:12px;gap:8px}.card-action{gap:8px}.plus{width:30px;height:30px;font-size:22px}.coming{font-size:12px;padding:9px 12px}.deck-nav{bottom:20px}.nav-counter{display:none}.nav-divider{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-slot{position:relative;top:auto;height:auto;margin-bottom:24px;scroll-margin-top:24px}.cards{padding-bottom:12px}.card{transform:none!important;will-change:auto}.card,.card::after,.plus,.deck-nav a{transition:none}.deck-end{padding-bottom:130px}}
@media(max-height:560px){:root{--top:40px;--card-height:350px;--step:12px}.deck-meta{padding-top:20px}.card{padding:22px}h2{font-size:65px}.single{font-size:100px}.dealflo{font-size:85px}}

/* Card descriptions, portfolio mini cards, and the overview. */
.card{background-color:var(--card-color,#d0d1c9)}.lime{--card-color:#d9fc85}.lilac{--card-color:#c2b0f1}.coral{--card-color:#ff957d}.blue{--card-color:#a9d5e8}.amber{--card-color:#f5c96b}.silver{--card-color:#d0d1c9}.card.openalan{background-color:#f5c96b}
.card-body{position:relative;z-index:1}.card-body h2{margin:0}.description{font-size:16px;line-height:1.45;max-width:42ch;margin:20px 0 0;color:#151713c9;letter-spacing:-.025em}
.card-slot{top:min(calc(var(--top) + var(--i)*var(--step)),calc(100svh - var(--card-height) - 105px))}
.view-toggle{position:fixed;top:22px;right:28px;z-index:30;display:flex;align-items:center;gap:9px;border:1px solid #ffffff30;background:#252925ed;color:#f4f5ef;border-radius:100px;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 6px 24px #0003;backdrop-filter:blur(14px);transition:background .2s}.view-toggle:hover{background:#3d4439}.view-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}.view-icon{font-size:19px;line-height:1}
.sprk-main,.sprk-visit{text-decoration:none}.sprk-content{position:relative;z-index:1}.sprk-brand{display:flex}.portfolio{display:grid}.sprk-visit:focus-visible,.sprk-main:focus-visible{outline-color:#151713}
.portfolio-slot{--card-height:620px}.sprk-content{display:flex;flex-direction:column;gap:22px}.sprk-brand{flex-direction:row;align-items:center;justify-content:space-between;gap:28px}.sprk .single{font-size:96px;margin:0}.sprk-brand .description{max-width:25ch;margin:0}
.portfolio{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portfolio .company{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;min-height:128px;padding:17px;border:1px solid #ffffff70;border-radius:16px;color:#20221e;text-decoration:none;box-shadow:0 5px 0 #2b213120,0 10px 16px #2b213115;transition:transform .22s,box-shadow .22s;transform-origin:50% 80%}
.portfolio .company-detail{--tile-background:#c4e6ec;background:var(--tile-background)}.portfolio .company-kulture{--tile-background:#27242a;--tile-ink:#fff0dc;background:var(--tile-background);color:var(--tile-ink)}.portfolio .company-ace{--tile-background:#ffc790;background:var(--tile-background)}.portfolio .company-mcmullen{--tile-background:#e5e8c7;background:var(--tile-background)}.portfolio .company-pw{--tile-background:#e1cdf8;background:var(--tile-background)}.portfolio .portfolio-soon{background:#b3a0d4;box-shadow:none;border:1px dashed #46315870;color:#463158}
.company-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.company-mark{display:inline;width:auto;height:auto;border-radius:0;background:none;color:inherit;font-size:25px;font-weight:700;letter-spacing:-.06em;line-height:1}.portfolio-soon .company-mark{background:none;color:inherit}.company-open{width:24px;height:24px;border:1px solid currentColor;font-size:20px;opacity:.65}.company-name{font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.035em}.company-status{font-size:11px;max-width:50px;line-height:1.2;text-align:right;margin:0}
.portfolio a.company:hover,.portfolio a.company:focus-visible{background:var(--tile-background);color:var(--tile-ink,#20221e);transform:translateY(-5px) rotate(-1.2deg);box-shadow:0 9px 0 #2b213125,0 15px 20px #2b213125}
.portfolio a.company-detail:hover{background:#c4e6ec;color:#20221e}.portfolio a.company-kulture:hover{background:#27242a;color:#fff0dc}.portfolio a.company-ace:hover{background:#ffc790;color:#20221e}.portfolio a.company-mcmullen:hover{background:#e5e8c7;color:#20221e}.portfolio a.company-pw:hover{background:#e1cdf8;color:#20221e}
.portfolio a.company:hover .company-mark,.portfolio a.company:focus-visible .company-mark{background:none;color:inherit}.portfolio a.company:hover .company-open{border-color:currentColor;transform:rotate(90deg)}
body.overview main{max-width:1220px;padding-top:92px;padding-bottom:54px}.overview .deck-meta,.overview .deck-end,.overview .deck-nav{display:none}.overview .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;align-items:stretch}.overview .card-slot,.overview .card-slot:last-child{position:relative;top:auto;height:auto;min-width:0;scroll-margin-top:90px}.overview .card{height:100%;min-height:310px;padding:24px;transform:none!important;filter:none!important;will-change:auto;box-shadow:0 12px 24px #0003}.overview h2,.overview .single,.overview .dealflo{font-size:58px}.overview .card-body{margin:24px 0}.overview .description{font-size:15px;margin-top:14px;max-width:40ch}.overview .card-top{font-size:10px}.overview .card-symbol{font-size:28px}.overview .card-bottom{font-size:12px;padding-top:14px}.overview .sprk-content{gap:18px;margin:20px 0}.overview .sprk .single{font-size:56px}.overview .sprk-brand{gap:14px}.overview .sprk-brand .description{font-size:14px;margin:0;max-width:22ch}.overview .portfolio{gap:8px}.overview .portfolio .company{min-height:88px;padding:11px;gap:12px;border-radius:12px}.overview .company-mark{font-size:20px}.overview .company-open{width:20px;height:20px;font-size:17px}.overview .company-name{font-size:13px}
@keyframes zoom-away{to{opacity:0;transform:scale(.9)}}@keyframes zoom-in{from{opacity:0;transform:scale(1.05)}}
::view-transition-old(root){animation:zoom-away .3s ease-in both}::view-transition-new(root){animation:zoom-in .35s ease-out both}
@media(max-width:800px){.overview .cards{grid-template-columns:1fr}.overview main{max-width:650px}.overview .card{min-height:300px}}
@media(max-width:600px){:root{--card-height:450px;--top:82px}.deck-meta{justify-content:flex-start;padding:31px 4px 30px;font-size:12px;letter-spacing:.04em}.description{font-size:14px;margin-top:18px;line-height:1.45}.view-toggle{top:19px;right:18px;padding:10px 14px;font-size:13px}.portfolio-slot{--card-height:610px}.sprk-content{gap:18px}.sprk-brand{align-items:flex-start;flex-direction:column;gap:10px}.sprk .single{font-size:68px}.sprk-brand .description{max-width:34ch}.portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio .company{min-height:99px;padding:13px;gap:15px;border-radius:13px}.company-mark{font-size:22px}.company-name{font-size:14px}.company-open{width:21px;height:21px;font-size:17px}.company-status{font-size:10px}.overview main{padding-top:82px}.overview .cards{gap:16px}.overview .card{padding:22px;min-height:290px}.overview h2,.overview .single,.overview .dealflo{font-size:clamp(38px,11vw,52px)}.overview .sprk-brand{flex-direction:column;gap:10px}.overview .sprk .single{font-size:56px}.overview .portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.overview .portfolio .company{min-height:96px;padding:12px}.overview .company-name{font-size:14px}.overview .description{font-size:14px}.overview .sprk-brand .description{max-width:34ch}.overview .card-bottom{font-size:12px}}
@media(min-width:601px) and (max-width:800px){.portfolio-slot{--card-height:640px}.sprk-brand{align-items:flex-start;flex-direction:column;gap:12px}.sprk-brand .description{max-width:40ch}}
@media(max-height:560px) and (min-width:801px){.portfolio-slot{--card-height:540px}.sprk .single{font-size:70px}.sprk-brand .description{font-size:14px}.portfolio .company{min-height:100px}.description{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.card-slot{top:auto}.card{filter:none!important}.portfolio a.company,.company-open,.view-toggle{transition:none}.portfolio a.company:hover,.portfolio a.company:focus-visible{transform:none}.overview .card-slot{margin-bottom:0}::view-transition-old(root),::view-transition-new(root){animation:none}}
.company-open{display:grid;place-items:center;border-radius:50%;line-height:1}
html{scroll-padding-top:0}
.card-slot{scroll-margin-top:min(calc(var(--top) + var(--i)*var(--step)),calc(100svh - var(--card-height) - 105px))}
.overview .card-slot{scroll-margin-top:90px}
@media(prefers-reduced-motion:reduce){.card-slot{scroll-margin-top:82px}}
