.career-section{width:100%;max-width:1200px;color:var(--foreground);margin:0 auto;padding:5rem 1rem 2rem;position:relative}.career-header{text-align:center;margin-bottom:3rem}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;background:#ff003514;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.journey-title{letter-spacing:-.06em;max-width:820px;margin:0 auto 1rem;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;line-height:.95}.intro{max-width:720px;color:var(--muted-foreground);margin:0 auto;font-size:1.08rem;line-height:1.7}.journey{margin:0;padding:0;list-style:none;position:relative}.journey:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--primary) 45%, transparent), transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.milestone{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:1.5rem 2rem;margin:0 0 2.8rem;padding:0;display:grid;position:relative}.date,.entry{grid-row:1}.milestone:nth-child(2n) .date{text-align:left;grid-column:3;justify-self:start;padding-left:1.25rem;padding-right:0}.milestone:nth-child(2n) .entry{text-align:right;grid-column:1}.date{z-index:2;text-align:right;width:max-content;max-width:calc(50% - 22px);color:var(--primary);letter-spacing:.15em;text-transform:uppercase;grid-column:1;place-self:center end;padding:0 1.25rem 0 0;font-size:.78rem;font-weight:700;line-height:1.4;position:relative}.date:before{content:"";background:var(--primary);border:3px solid var(--background);width:.8rem;height:.8rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.milestone:nth-child(2n) .date:before{left:0;right:auto;transform:translate(-50%,-50%)}.entry{z-index:1;border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:#ffffff05;border-radius:1rem;grid-column:3;align-self:center;padding:1.1rem 1.3rem 1.15rem;position:relative;box-shadow:0 6px 22px #0f172a08}.chapter{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:700}.company{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.2}.role{color:var(--muted-foreground);letter-spacing:.02em;margin:0 0 .6rem;font-size:.82rem;font-weight:600}.summary,.impact{color:var(--foreground);margin:0;font-size:.98rem;line-height:1.65}.impact{color:var(--primary);margin-top:.65rem;font-size:.8rem;font-weight:600}.closing{text-align:center;color:var(--muted-foreground);margin-top:2rem;font-size:.9rem;line-height:1.7}@media (max-width:768px){.career-section{padding-top:4rem}.journey:before{left:1.1rem;transform:none}.milestone,.milestone:nth-child(2n){grid-template-columns:1fr;gap:1rem;padding-left:2.25rem}.date,.milestone:nth-child(2n) .date,.entry,.milestone:nth-child(2n) .entry{text-align:left;grid-area:auto/1}.date,.milestone:nth-child(2n) .date{justify-self:start;max-width:none;padding:0}.date:before,.milestone:nth-child(2n) .date:before{left:calc(.5px - 1.15rem);right:auto;transform:translate(-50%,-50%)}.entry{padding:1rem 1rem 1.1rem}}
