:root{--ink:#14181c;--ink-2:#3a424a;--muted:#6a737c;--paper:#f3f1ec;--paper-2:#e8e4dc;--line:#14181c1f;--accent:#1a5c59;--accent-soft:#1a5c591a;--hero-veil:linear-gradient(120deg, #0c1012d1 0%, #0c10129e 45%, #0c10127a 100%);--font-display:"Syne", sans-serif;--font-body:"Sora", system-ui, sans-serif;--container:1120px;--gutter:clamp(1rem, 4.5vw, 1.25rem);--header-h:4.25rem;--ease:cubic-bezier(.22, 1, .36, 1);--radius:2px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tap:44px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--safe-top) + 1rem);overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;font-size:1.05rem;line-height:1.65;overflow-x:clip}@media (width<=480px){body{font-size:1rem}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none}a,button,[role=button]{-webkit-tap-highlight-color:transparent}p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}ul{margin:0;padding:0}.container{width:100%;max-width:var(--container);padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);transition:top .2s var(--ease);padding:.65rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}body.is-locked{touch-action:none;overflow:hidden}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.78rem;font-weight:500}.section{padding:clamp(3.25rem,8vw,6.5rem) 0}.section--soft{background:linear-gradient(180deg, transparent, #1a5c590a), var(--paper-2)}.section__head{max-width:40rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.section__head h2{margin-bottom:.7rem;font-size:clamp(1.9rem,4.2vw,2.85rem)}.section__lead{color:var(--ink-2);font-size:1.05rem;font-weight:300}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{letter-spacing:.02em;border:1px solid var(--line);min-height:2.4rem;color:var(--ink-2);white-space:nowrap;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;flex-shrink:0;align-items:center;padding:.4rem .9rem;font-size:.78rem;font-weight:500;display:inline-flex}.pill:hover,.pill:active{color:var(--ink);border-color:#14181c47}.pills--scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-block:2px;padding-inline:var(--gutter) calc(var(--gutter) + 2px);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow:auto hidden}.pills--scroll::-webkit-scrollbar{display:none}@media (width>=760px){.pills--scroll{flex-wrap:wrap;margin-inline:0;padding-block:2px;padding-inline:2px;overflow:visible}}.pill.is-active{border-color:var(--ink);color:var(--ink);background:#14181c14;font-weight:600}.tag{letter-spacing:.02em;color:var(--ink-2);background:#14181c0d;border:1px solid #14181c1a;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.7rem;font-weight:500;display:inline-flex}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.status{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;display:inline-flex}.logo-round{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;width:3rem;height:3rem;padding:.35rem}.logo-round--sm{width:2.6rem;height:2.6rem;padding:.3rem}.previous{width:100%}.previous--spaced{margin-top:clamp(4rem,9vw,5.5rem)}.previous__head{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.1rem;display:flex}.previous__head h3{margin:0;font-size:clamp(1.35rem,3vw,1.7rem)}.previous__nav{flex-shrink:0;gap:.4rem;display:flex}.previous__nav button{width:var(--tap);height:var(--tap);border:1px solid var(--line);transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;place-items:center;display:grid}.previous__nav button:hover,.previous__nav button:active{background:#fff;border-color:#14181c47}.rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), var(--safe-left));margin-inline:calc(max(var(--gutter), var(--safe-left)) * -1) calc(max(var(--gutter), var(--safe-right)) * -1);padding-bottom:.5rem;padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));scrollbar-width:none;grid-auto-columns:minmax(min(78vw,280px),280px);grid-auto-flow:column;gap:.75rem;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}@media (width>=760px){.rail{scrollbar-width:thin;grid-auto-columns:minmax(240px,280px);gap:.9rem}.rail::-webkit-scrollbar{height:4px;display:block}}.rail-card{scroll-snap-align:start;text-align:left;border:1px solid var(--line);min-height:100%;transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);background:#fff;padding:1.15rem}.rail-card:hover,.rail-card:active{border-color:#14181c38;transform:translateY(-3px);box-shadow:0 10px 28px #14181c0f}@media (hover:none){.rail-card:hover{box-shadow:none;transform:none}.rail-card:active{border-color:#14181c38;transform:scale(.985)}}.rail-card .logo-round{margin-bottom:.9rem}.rail-card__company{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.rail-card__role{color:var(--ink);margin-bottom:.2rem;font-size:.88rem;font-weight:500}.rail-card__period{color:var(--muted);margin-bottom:.7rem;font-size:.78rem}.rail-card__summary{color:var(--ink-2);font-size:.9rem;font-weight:300;line-height:1.45}.modal:not([open]){display:none!important}.modal[open]{flex-direction:column;justify-content:flex-end;display:flex}@media (width>=701px){.modal[open]{justify-content:center}}.modal{width:100%;max-width:min(94vw,720px);max-height:none;color:inherit;background:0 0;border:none;margin:auto;padding:0}.modal::backdrop{backdrop-filter:blur(5px);background:#14181c9e}.modal__panel{background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(88dvh,860px);animation:fadeUp .3s var(--ease);position:relative;overflow:hidden auto}.modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.modal__header-actions{flex-shrink:0;gap:.4rem;display:flex}.modal__close,.modal__open{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);align-items:center;min-height:2.4rem;padding:.55rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.modal__open{background:var(--ink);color:var(--paper);border-color:var(--ink)}.modal__open:hover,.modal__open:active{background:var(--accent);border-color:var(--accent)}.modal__close:hover,.modal__close:active{border-color:#14181c47}.modal__media{aspect-ratio:16/9;object-fit:cover;background:var(--paper-2);width:100%}.modal__body{padding:1.25rem 1.25rem calc(1.6rem + var(--safe-bottom))}@media (width>=701px){.modal__body{padding:1.4rem 1.5rem 1.9rem}}.modal__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:.35rem;font-size:.75rem;line-height:1.4}.modal__body h3{margin-bottom:.45rem;font-size:clamp(1.55rem,3vw,2rem)}.modal__title-link{color:inherit;transition:color .2s var(--ease)}.modal__title-link:hover{color:var(--accent)}.modal__subtitle{color:var(--ink-2);margin-bottom:.35rem;font-weight:500}.modal__lead{color:var(--ink-2);margin-top:.35rem;margin-bottom:0;font-weight:300}.modal__blocks{gap:1.6rem;margin-top:1.85rem;display:grid}.modal__block{border-top:none;padding:0}.modal__block h4{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:.7rem;font-size:.74rem;font-weight:600}.modal__block p,.modal__block li{color:var(--ink-2);font-weight:300;line-height:1.6}.modal__block ul{gap:.45rem;list-style:none;display:grid}.modal__block li{padding-left:.95rem;position:relative}.modal__block li:before{content:"";background:var(--accent);width:.3rem;height:.3rem;position:absolute;top:.7em;left:0}@media (width<=700px){.modal{width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.modal__panel{max-height:min(92dvh,100%);animation:sheetUp .32s var(--ease);padding-bottom:var(--safe-bottom);border-radius:16px 16px 0 0}.previous__nav{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes softIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);will-change:opacity, transform;transform:translateY(16px)}[data-reveal=left]{transform:translate(-14px)}[data-reveal=right]{transform:translate(14px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);will-change:opacity, transform;transform:translateY(14px)}[data-reveal-stagger].is-in>*{opacity:1;transform:none}[data-reveal-stagger].is-in>:first-child{transition-delay:0s}[data-reveal-stagger].is-in>:nth-child(2){transition-delay:55ms}[data-reveal-stagger].is-in>:nth-child(3){transition-delay:.11s}[data-reveal-stagger].is-in>:nth-child(4){transition-delay:.165s}[data-reveal-stagger].is-in>:nth-child(5){transition-delay:.22s}[data-reveal-stagger].is-in>:nth-child(6){transition-delay:.275s}[data-reveal-stagger].is-in>:nth-child(7){transition-delay:.33s}[data-reveal-stagger].is-in>:nth-child(8){transition-delay:.385s}[data-reveal-stagger].is-in>:nth-child(9){transition-delay:.44s}[data-reveal-stagger].is-in>:nth-child(10){transition-delay:.495s}[data-reveal-stagger].is-in>:nth-child(11){transition-delay:.55s}[data-reveal-stagger].is-in>:nth-child(12){transition-delay:.605s}[data-filter-target]>.is-filter-in:not([hidden]){animation:softIn .38s var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}
